]> granicus.if.org Git - libjpeg-turbo/commitdiff
Fix build with YASM
authormayeut <mayeut@users.noreply.github.com>
Sat, 24 Feb 2018 13:20:59 +0000 (14:20 +0100)
committerDRC <information@virtualgl.org>
Sat, 24 Feb 2018 22:50:03 +0000 (16:50 -0600)
vinserti128 requires all operands to be specified

simd/i386/jidctint-avx2.asm
simd/i386/jquanti-avx2.asm
simd/x86_64/jidctint-avx2.asm

index 6c37009aab3162d2393dc76e7f6b131ea8a4afa0..f7c3f337dd270d91502f797c24ce44c5d9540453 100644 (file)
@@ -346,7 +346,7 @@ EXTN(jsimd_idct_islow_avx2):
 
     vpunpcklwd  xmm4, xmm5, xmm5        ; xmm4=(00 00 01 01 02 02 03 03)
     vpunpckhwd  xmm5, xmm5, xmm5        ; xmm5=(04 04 05 05 06 06 07 07)
-    vinserti128 ymm4, xmm5, 1
+    vinserti128 ymm4, ymm4, xmm5, 1
 
     vpshufd     ymm0, ymm4, 0x00        ; ymm0=col0_4=(00 00 00 00 00 00 00 00  04 04 04 04 04 04 04 04)
     vpshufd     ymm1, ymm4, 0x55        ; ymm1=col1_5=(01 01 01 01 01 01 01 01  05 05 05 05 05 05 05 05)
index 534053185d713455f54d8167033ca106218e8fc2..f47a835ba8246d11ac1ce29ee86e72bcca946a61 100644 (file)
@@ -71,10 +71,10 @@ EXTN(jsimd_convsamp_avx2):
     movq        xmm6, XMM_MMWORD [ebx+eax*SIZEOF_JSAMPLE]
     movq        xmm7, XMM_MMWORD [edx+eax*SIZEOF_JSAMPLE]
 
-    vinserti128 ymm0, xmm1, 1
-    vinserti128 ymm2, xmm3, 1
-    vinserti128 ymm4, xmm5, 1
-    vinserti128 ymm6, xmm7, 1
+    vinserti128 ymm0, ymm0, xmm1, 1
+    vinserti128 ymm2, ymm2, xmm3, 1
+    vinserti128 ymm4, ymm4, xmm5, 1
+    vinserti128 ymm6, ymm6, xmm7, 1
 
     vpxor       ymm1, ymm1, ymm1        ; ymm1=(all 0's)
     vpunpcklbw  ymm0, ymm0, ymm1
index 3287439a80e2a3cc3ce2c8da14d9decd7ab92a7e..c009b45e9981442f7d72a5c405f1c6a3216bb948 100644 (file)
@@ -318,7 +318,7 @@ EXTN(jsimd_idct_islow_avx2):
 
     vpunpcklwd  xmm4, xmm5, xmm5        ; xmm4=(00 00 01 01 02 02 03 03)
     vpunpckhwd  xmm5, xmm5, xmm5        ; xmm5=(04 04 05 05 06 06 07 07)
-    vinserti128 ymm4, xmm5, 1
+    vinserti128 ymm4, ymm4, xmm5, 1
 
     vpshufd     ymm0, ymm4, 0x00        ; ymm0=col0_4=(00 00 00 00 00 00 00 00  04 04 04 04 04 04 04 04)
     vpshufd     ymm1, ymm4, 0x55        ; ymm1=col1_5=(01 01 01 01 01 01 01 01  05 05 05 05 05 05 05 05)