diff --git a/libavfilter/x86/vf_stereo3d.asm b/libavfilter/x86/vf_stereo3d.asm index 491579fea0..a057e495f1 100644 --- a/libavfilter/x86/vf_stereo3d.asm +++ b/libavfilter/x86/vf_stereo3d.asm @@ -132,10 +132,10 @@ cglobal anaglyph, 3, 6, 8, 2*9*mmsize, dst, lsrc, rsrc, dst_linesize, o, cnt xor cntd, cntd .loop: - movu m0, [lsrcq+cntq] - pshufb m1, m0, [ex_r] - pshufb m2, m0, [ex_g] - pshufb m3, m0, [ex_b] + movu m3, [lsrcq+cntq] + pshufb m1, m3, [ex_r] + pshufb m2, m3, [ex_g] + pshufb m3, [ex_b] movu m0, [rsrcq+cntq] pshufb m4, m0, [ex_r] pshufb m5, m0, [ex_g] @@ -152,10 +152,10 @@ cglobal anaglyph, 3, 6, 8, 2*9*mmsize, dst, lsrc, rsrc, dst_linesize, o, cnt paddd m1, m3 paddd m1, m5 - movu m0, [lsrcq+cntq] - pshufb m7, m0, [ex_r] - pshufb m2, m0, [ex_g] - pshufb m3, m0, [ex_b] + movu m3, [lsrcq+cntq] + pshufb m7, m3, [ex_r] + pshufb m2, m3, [ex_g] + pshufb m3, [ex_b] movu m0, [rsrcq+cntq] pshufb m4, m0, [ex_r] pshufb m5, m0, [ex_g] @@ -172,10 +172,10 @@ cglobal anaglyph, 3, 6, 8, 2*9*mmsize, dst, lsrc, rsrc, dst_linesize, o, cnt paddd m7, m3 paddd m7, m5 - movu m0, [lsrcq+cntq] - pshufb m2, m0, [ex_r] - pshufb m3, m0, [ex_g] - pshufb m4, m0, [ex_b] + movu m4, [lsrcq+cntq] + pshufb m2, m4, [ex_r] + pshufb m3, m4, [ex_g] + pshufb m4, [ex_b] movu m0, [rsrcq+cntq] pshufb m5, m0, [ex_r] pshufb m6, m0, [ex_g]