]> git.sesse.net Git - ffmpeg/commitdiff
swscale/x86/yuv2yuvX: use the SPLATW helper macro
authorJames Almer <jamrial@gmail.com>
Thu, 18 Feb 2021 15:07:45 +0000 (12:07 -0300)
committerJames Almer <jamrial@gmail.com>
Thu, 18 Feb 2021 21:47:43 +0000 (18:47 -0300)
Simplifies code

Signed-off-by: James Almer <jamrial@gmail.com>
libswscale/x86/yuv2yuvX.asm

index 6d3ba96204d5371246dd946a8193299716bebe8e..a6b70d52477bf60b0222e893bc9227bb23ccb229 100644 (file)
@@ -62,18 +62,8 @@ cglobal yuv2yuvX, 7, 7, 8, filter, filterSize, src, dest, dstW, dither, offset
 
 .offset:
     add offsetq, srcq
-%if cpuflag(avx2)
-    movd                 xmm1, filterSized
-    vpbroadcastw         m1, xmm1
-%elif cpuflag(sse3)
-    movd                 xmm1, filterSized
-    pshuflw              m1, m1, q0000
-    punpcklqdq           m1, m1
-%else
-    movd m1, filterSized
-    punpcklwd m1, m1
-    punpckldq m1, m1
-%endif ; avx2
+    movd                 xm1, filterSized
+    SPLATW               m1, xm1, 0
     pxor                 m0, m0, m0
     mov                  filterSizeq, filterq
     mov                  srcq, [filterSizeq]