diff options
author | James Almer <jamrial@gmail.com> | 2014-04-19 04:26:10 -0300 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-04-19 14:21:51 +0200 |
commit | 3b06208a57b4954b50d6dcfc1be53b1b3af3dd4c (patch) | |
tree | 6fb7fd52f8b5ad13e0c6253d848eea6025b5b0af /libavutil | |
parent | c91a798a2c3600bc30cb1915eb26774f64b7e133 (diff) | |
download | ffmpeg-streaming-3b06208a57b4954b50d6dcfc1be53b1b3af3dd4c.zip ffmpeg-streaming-3b06208a57b4954b50d6dcfc1be53b1b3af3dd4c.tar.gz |
x86/float_dsp: remove duplicated code from vector_dmul_scalar
Use the xm# and ym# aliases as they remain in sync with m# after a SWAP.
No actual changes to the assembly.
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavutil')
-rw-r--r-- | libavutil/x86/float_dsp.asm | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/libavutil/x86/float_dsp.asm b/libavutil/x86/float_dsp.asm index 8d236ef..a5fcffb 100644 --- a/libavutil/x86/float_dsp.asm +++ b/libavutil/x86/float_dsp.asm @@ -166,16 +166,11 @@ cglobal vector_dmul_scalar, 4,4,3, dst, src, mul, len VBROADCASTSD m0, mulm %else %if WIN64 - movlhps xmm2, xmm2 -%if cpuflag(avx) - vinsertf128 ymm2, ymm2, xmm2, 1 -%endif SWAP 0, 2 -%else - movlhps xmm0, xmm0 -%if cpuflag(avx) - vinsertf128 ymm0, ymm0, xmm0, 1 %endif + movlhps xm0, xm0 +%if cpuflag(avx) + vinsertf128 ym0, ym0, xm0, 1 %endif %endif lea lenq, [lend*8-2*mmsize] |