From: mayeut Date: Sat, 24 Feb 2018 13:20:59 +0000 (+0100) Subject: Fix build with YASM X-Git-Tag: 1.5.90~30 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=feaec37d32f187c08fcd2415dcf1e1e55ee54fb8;p=libjpeg-turbo Fix build with YASM vinserti128 requires all operands to be specified --- diff --git a/simd/i386/jidctint-avx2.asm b/simd/i386/jidctint-avx2.asm index 6c37009..f7c3f33 100644 --- a/simd/i386/jidctint-avx2.asm +++ b/simd/i386/jidctint-avx2.asm @@ -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) diff --git a/simd/i386/jquanti-avx2.asm b/simd/i386/jquanti-avx2.asm index 5340531..f47a835 100644 --- a/simd/i386/jquanti-avx2.asm +++ b/simd/i386/jquanti-avx2.asm @@ -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 diff --git a/simd/x86_64/jidctint-avx2.asm b/simd/x86_64/jidctint-avx2.asm index 3287439..c009b45 100644 --- a/simd/x86_64/jidctint-avx2.asm +++ b/simd/x86_64/jidctint-avx2.asm @@ -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)