From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1386) id 2C8803858D28; Thu, 21 Jul 2022 10:32:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2C8803858D28 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Jan Beulich To: bfd-cvs@sourceware.org Subject: [binutils-gdb] x86/Intel: correct AVX512F scatter insn element sizes X-Act-Checkin: binutils-gdb X-Git-Author: Jan Beulich X-Git-Refname: refs/heads/master X-Git-Oldrev: e4e340a3ff2ccc825f4a40abf947cdf32b3fdbbf X-Git-Newrev: 987e8a90fa6541d57b42fef95fae0a7da5a2c9bc Message-Id: <20220721103237.2C8803858D28@sourceware.org> Date: Thu, 21 Jul 2022 10:32:37 +0000 (GMT) X-BeenThere: binutils-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jul 2022 10:32:37 -0000 https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3D987e8a90fa65= 41d57b42fef95fae0a7da5a2c9bc commit 987e8a90fa6541d57b42fef95fae0a7da5a2c9bc Author: Jan Beulich Date: Thu Jul 21 12:32:04 2022 +0200 x86/Intel: correct AVX512F scatter insn element sizes =20 I clearly screwed up in 6ff00b5e12e7 ("x86/Intel: correct permitted operand sizes for AVX512 scatter/gather") giving all AVX512F scatter insns Dword element size. Update testcases (also their gather parts), utilizing that there previously were two identical lines each (for no apparent reason). Diff: --- gas/testsuite/gas/i386/avx512f.s | 32 ++++++++++++++++-------------= --- gas/testsuite/gas/i386/x86-64-avx512f.s | 32 ++++++++++++++++-------------= --- opcodes/i386-opc.tbl | 8 ++++---- opcodes/i386-tbl.h | 8 ++++---- 4 files changed, 40 insertions(+), 40 deletions(-) diff --git a/gas/testsuite/gas/i386/avx512f.s b/gas/testsuite/gas/i386/avx5= 12f.s index 4e41f13e3bd..3b0fb70fe68 100644 --- a/gas/testsuite/gas/i386/avx512f.s +++ b/gas/testsuite/gas/i386/avx512f.s @@ -11109,22 +11109,22 @@ _start: vfnmsub231ss xmm6{k7}, xmm5, DWORD PTR [edx-516] # AVX512F =20 vgatherdpd zmm6{k1}, [ebp+ymm7*8-123] # AVX512F - vgatherdpd zmm6{k1}, [ebp+ymm7*8-123] # AVX512F + vgatherdpd zmm6{k1}, qword ptr [ebp+ymm7*8-123] # AVX512F vgatherdpd zmm6{k1}, [eax+ymm7+256] # AVX512F vgatherdpd zmm6{k1}, [ecx+ymm7*4+1024] # AVX512F =20 vgatherdps zmm6{k1}, [ebp+zmm7*8-123] # AVX512F - vgatherdps zmm6{k1}, [ebp+zmm7*8-123] # AVX512F + vgatherdps zmm6{k1}, dword ptr [ebp+zmm7*8-123] # AVX512F vgatherdps zmm6{k1}, [eax+zmm7+256] # AVX512F vgatherdps zmm6{k1}, [ecx+zmm7*4+1024] # AVX512F =20 vgatherqpd zmm6{k1}, [ebp+zmm7*8-123] # AVX512F - vgatherqpd zmm6{k1}, [ebp+zmm7*8-123] # AVX512F + vgatherqpd zmm6{k1}, qword ptr [ebp+zmm7*8-123] # AVX512F vgatherqpd zmm6{k1}, [eax+zmm7+256] # AVX512F vgatherqpd zmm6{k1}, [ecx+zmm7*4+1024] # AVX512F =20 vgatherqps ymm6{k1}, [ebp+zmm7*8-123] # AVX512F - vgatherqps ymm6{k1}, [ebp+zmm7*8-123] # AVX512F + vgatherqps ymm6{k1}, dword ptr [ebp+zmm7*8-123] # AVX512F vgatherqps ymm6{k1}, [eax+zmm7+256] # AVX512F vgatherqps ymm6{k1}, [ecx+zmm7*4+1024] # AVX512F =20 @@ -12401,22 +12401,22 @@ _start: vpexpandq zmm6{k7}{z}, zmm5 # AVX512F =20 vpgatherdd zmm6{k1}, [ebp+zmm7*8-123] # AVX512F - vpgatherdd zmm6{k1}, [ebp+zmm7*8-123] # AVX512F + vpgatherdd zmm6{k1}, dword ptr [ebp+zmm7*8-123] # AVX512F vpgatherdd zmm6{k1}, [eax+zmm7+256] # AVX512F vpgatherdd zmm6{k1}, [ecx+zmm7*4+1024] # AVX512F =20 vpgatherdq zmm6{k1}, [ebp+ymm7*8-123] # AVX512F - vpgatherdq zmm6{k1}, [ebp+ymm7*8-123] # AVX512F + vpgatherdq zmm6{k1}, qword ptr [ebp+ymm7*8-123] # AVX512F vpgatherdq zmm6{k1}, [eax+ymm7+256] # AVX512F vpgatherdq zmm6{k1}, [ecx+ymm7*4+1024] # AVX512F =20 vpgatherqd ymm6{k1}, [ebp+zmm7*8-123] # AVX512F - vpgatherqd ymm6{k1}, [ebp+zmm7*8-123] # AVX512F + vpgatherqd ymm6{k1}, dword ptr [ebp+zmm7*8-123] # AVX512F vpgatherqd ymm6{k1}, [eax+zmm7+256] # AVX512F vpgatherqd ymm6{k1}, [ecx+zmm7*4+1024] # AVX512F =20 vpgatherqq zmm6{k1}, [ebp+zmm7*8-123] # AVX512F - vpgatherqq zmm6{k1}, [ebp+zmm7*8-123] # AVX512F + vpgatherqq zmm6{k1}, qword ptr [ebp+zmm7*8-123] # AVX512F vpgatherqq zmm6{k1}, [eax+zmm7+256] # AVX512F vpgatherqq zmm6{k1}, [ecx+zmm7*4+1024] # AVX512F =20 @@ -12706,22 +12706,22 @@ _start: vporq zmm6, zmm5, qword bcst [edx-1032] # AVX512F =20 vpscatterdd [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F - vpscatterdd [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F + vpscatterdd dword ptr [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F vpscatterdd [eax+zmm7+256]{k1}, zmm6 # AVX512F vpscatterdd [ecx+zmm7*4+1024]{k1}, zmm6 # AVX512F =20 vpscatterdq [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F - vpscatterdq [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F + vpscatterdq qword ptr [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F vpscatterdq [eax+ymm7+256]{k1}, zmm6 # AVX512F vpscatterdq [ecx+ymm7*4+1024]{k1}, zmm6 # AVX512F =20 vpscatterqd [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F - vpscatterqd [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F + vpscatterqd dword ptr [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F vpscatterqd [eax+zmm7+256]{k1}, ymm6 # AVX512F vpscatterqd [ecx+zmm7*4+1024]{k1}, ymm6 # AVX512F =20 vpscatterqq [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F - vpscatterqq [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F + vpscatterqq qword ptr [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F vpscatterqq [eax+zmm7+256]{k1}, zmm6 # AVX512F vpscatterqq [ecx+zmm7*4+1024]{k1}, zmm6 # AVX512F =20 @@ -13162,22 +13162,22 @@ _start: vrsqrt14ss xmm6{k7}, xmm5, DWORD PTR [edx-516] # AVX512F =20 vscatterdpd [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F - vscatterdpd [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F + vscatterdpd qword ptr [ebp+ymm7*8-123]{k1}, zmm6 # AVX512F vscatterdpd [eax+ymm7+256]{k1}, zmm6 # AVX512F vscatterdpd [ecx+ymm7*4+1024]{k1}, zmm6 # AVX512F =20 vscatterdps [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F - vscatterdps [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F + vscatterdps dword ptr [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F vscatterdps [eax+zmm7+256]{k1}, zmm6 # AVX512F vscatterdps [ecx+zmm7*4+1024]{k1}, zmm6 # AVX512F =20 vscatterqpd [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F - vscatterqpd [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F + vscatterqpd qword ptr [ebp+zmm7*8-123]{k1}, zmm6 # AVX512F vscatterqpd [eax+zmm7+256]{k1}, zmm6 # AVX512F vscatterqpd [ecx+zmm7*4+1024]{k1}, zmm6 # AVX512F =20 vscatterqps [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F - vscatterqps [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F + vscatterqps dword ptr [ebp+zmm7*8-123]{k1}, ymm6 # AVX512F vscatterqps [eax+zmm7+256]{k1}, ymm6 # AVX512F vscatterqps [ecx+zmm7*4+1024]{k1}, ymm6 # AVX512F =20 diff --git a/gas/testsuite/gas/i386/x86-64-avx512f.s b/gas/testsuite/gas/i3= 86/x86-64-avx512f.s index 3f834c2d441..705ea17a6a4 100644 --- a/gas/testsuite/gas/i386/x86-64-avx512f.s +++ b/gas/testsuite/gas/i386/x86-64-avx512f.s @@ -11618,23 +11618,23 @@ _start: vfnmsub231ss xmm30{k7}, xmm29, DWORD PTR [rdx-516] # AVX512F =20 vgatherdpd zmm30{k1}, [r14+ymm31*8-123] # AVX512F - vgatherdpd zmm30{k1}, [r14+ymm31*8-123] # AVX512F + vgatherdpd zmm30{k1}, qword ptr [r14+ymm31*8-123] # AVX512F vgatherdpd zmm30{k1}, [r9+ymm31+256] # AVX512F vgatherdpd zmm30{k1}, [rcx+ymm31*4+1024] # AVX512F =20 vgatherdps zmm30{k1}, [r14+zmm31*8-123] # AVX512F - vgatherdps zmm30{k1}, [r14+zmm31*8-123] # AVX512F + vgatherdps zmm30{k1}, dword ptr [r14+zmm31*8-123] # AVX512F vgatherdps zmm30{k1}, [r9+zmm31+256] # AVX512F vgatherdps zmm30{k1}, [rcx+zmm31*4+1024] # AVX512F =20 vgatherqpd zmm30{k1}, [r14+zmm31*8-123] # AVX512F - vgatherqpd zmm30{k1}, [r14+zmm31*8-123] # AVX512F + vgatherqpd zmm30{k1}, qword ptr [r14+zmm31*8-123] # AVX512F vgatherqpd zmm30{k1}, [r9+zmm31+256] # AVX512F vgatherqpd zmm30{k1}, [rcx+zmm31*4+1024] # AVX512F vgatherqpd zmm3{k1}, [r14+zmm19*8+123] # AVX512F =20 vgatherqps ymm30{k1}, [r14+zmm31*8-123] # AVX512F - vgatherqps ymm30{k1}, [r14+zmm31*8-123] # AVX512F + vgatherqps ymm30{k1}, dword ptr [r14+zmm31*8-123] # AVX512F vgatherqps ymm30{k1}, [r9+zmm31+256] # AVX512F vgatherqps ymm30{k1}, [rcx+zmm31*4+1024] # AVX512F =20 @@ -13021,22 +13021,22 @@ _start: vpexpandq zmm30{k7}{z}, zmm29 # AVX512F =20 vpgatherdd zmm30{k1}, [r14+zmm31*8-123] # AVX512F - vpgatherdd zmm30{k1}, [r14+zmm31*8-123] # AVX512F + vpgatherdd zmm30{k1}, dword ptr [r14+zmm31*8-123] # AVX512F vpgatherdd zmm30{k1}, [r9+zmm31+256] # AVX512F vpgatherdd zmm30{k1}, [rcx+zmm31*4+1024] # AVX512F =20 vpgatherdq zmm30{k1}, [r14+ymm31*8-123] # AVX512F - vpgatherdq zmm30{k1}, [r14+ymm31*8-123] # AVX512F + vpgatherdq zmm30{k1}, qword ptr [r14+ymm31*8-123] # AVX512F vpgatherdq zmm30{k1}, [r9+ymm31+256] # AVX512F vpgatherdq zmm30{k1}, [rcx+ymm31*4+1024] # AVX512F =20 vpgatherqd ymm30{k1}, [r14+zmm31*8-123] # AVX512F - vpgatherqd ymm30{k1}, [r14+zmm31*8-123] # AVX512F + vpgatherqd ymm30{k1}, dword ptr [r14+zmm31*8-123] # AVX512F vpgatherqd ymm30{k1}, [r9+zmm31+256] # AVX512F vpgatherqd ymm30{k1}, [rcx+zmm31*4+1024] # AVX512F =20 vpgatherqq zmm30{k1}, [r14+zmm31*8-123] # AVX512F - vpgatherqq zmm30{k1}, [r14+zmm31*8-123] # AVX512F + vpgatherqq zmm30{k1}, qword ptr [r14+zmm31*8-123] # AVX512F vpgatherqq zmm30{k1}, [r9+zmm31+256] # AVX512F vpgatherqq zmm30{k1}, [rcx+zmm31*4+1024] # AVX512F =20 @@ -13326,22 +13326,22 @@ _start: vporq zmm30, zmm29, qword bcst [rdx-1032] # AVX512F =20 vpscatterdd [r14+zmm31*8-123]{k1}, zmm30 # AVX512F - vpscatterdd [r14+zmm31*8-123]{k1}, zmm30 # AVX512F + vpscatterdd dword ptr [r14+zmm31*8-123]{k1}, zmm30 # AVX512F vpscatterdd [r9+zmm31+256]{k1}, zmm30 # AVX512F vpscatterdd [rcx+zmm31*4+1024]{k1}, zmm30 # AVX512F =20 vpscatterdq [r14+ymm31*8-123]{k1}, zmm30 # AVX512F - vpscatterdq [r14+ymm31*8-123]{k1}, zmm30 # AVX512F + vpscatterdq qword ptr [r14+ymm31*8-123]{k1}, zmm30 # AVX512F vpscatterdq [r9+ymm31+256]{k1}, zmm30 # AVX512F vpscatterdq [rcx+ymm31*4+1024]{k1}, zmm30 # AVX512F =20 vpscatterqd [r14+zmm31*8-123]{k1}, ymm30 # AVX512F - vpscatterqd [r14+zmm31*8-123]{k1}, ymm30 # AVX512F + vpscatterqd dword ptr [r14+zmm31*8-123]{k1}, ymm30 # AVX512F vpscatterqd [r9+zmm31+256]{k1}, ymm30 # AVX512F vpscatterqd [rcx+zmm31*4+1024]{k1}, ymm30 # AVX512F =20 vpscatterqq [r14+zmm31*8-123]{k1}, zmm30 # AVX512F - vpscatterqq [r14+zmm31*8-123]{k1}, zmm30 # AVX512F + vpscatterqq qword ptr [r14+zmm31*8-123]{k1}, zmm30 # AVX512F vpscatterqq [r9+zmm31+256]{k1}, zmm30 # AVX512F vpscatterqq [rcx+zmm31*4+1024]{k1}, zmm30 # AVX512F =20 @@ -13782,22 +13782,22 @@ _start: vrsqrt14ss xmm30{k7}, xmm29, DWORD PTR [rdx-516] # AVX512F =20 vscatterdpd [r14+ymm31*8-123]{k1}, zmm30 # AVX512F - vscatterdpd [r14+ymm31*8-123]{k1}, zmm30 # AVX512F + vscatterdpd qword ptr [r14+ymm31*8-123]{k1}, zmm30 # AVX512F vscatterdpd [r9+ymm31+256]{k1}, zmm30 # AVX512F vscatterdpd [rcx+ymm31*4+1024]{k1}, zmm30 # AVX512F =20 vscatterdps [r14+zmm31*8-123]{k1}, zmm30 # AVX512F - vscatterdps [r14+zmm31*8-123]{k1}, zmm30 # AVX512F + vscatterdps dword ptr [r14+zmm31*8-123]{k1}, zmm30 # AVX512F vscatterdps [r9+zmm31+256]{k1}, zmm30 # AVX512F vscatterdps [rcx+zmm31*4+1024]{k1}, zmm30 # AVX512F =20 vscatterqpd [r14+zmm31*8-123]{k1}, zmm30 # AVX512F - vscatterqpd [r14+zmm31*8-123]{k1}, zmm30 # AVX512F + vscatterqpd qword ptr [r14+zmm31*8-123]{k1}, zmm30 # AVX512F vscatterqpd [r9+zmm31+256]{k1}, zmm30 # AVX512F vscatterqpd [rcx+zmm31*4+1024]{k1}, zmm30 # AVX512F =20 vscatterqps [r14+zmm31*8-123]{k1}, ymm30 # AVX512F - vscatterqps [r14+zmm31*8-123]{k1}, ymm30 # AVX512F + vscatterqps dword ptr [r14+zmm31*8-123]{k1}, ymm30 # AVX512F vscatterqps [r9+zmm31+256]{k1}, ymm30 # AVX512F vscatterqps [rcx+zmm31*4+1024]{k1}, ymm30 # AVX512F =20 diff --git a/opcodes/i386-opc.tbl b/opcodes/i386-opc.tbl index b788f803797..3165552b479 100644 --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -2278,10 +2278,10 @@ vcompressps, 0x668A, None, CpuAVX512F, Modrm|Maskin= gMorZ|Space0F38|VexW=3D1|Disp8M vpcompressq, 0x668B, None, CpuAVX512F, Modrm|MaskingMorZ|Space0F38|VexW=3D= 2|Disp8MemShift=3D3|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf, { RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex } vpcompressd, 0x668B, None, CpuAVX512F, Modrm|MaskingMorZ|Space0F38|VexW=3D= 1|Disp8MemShift=3D2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No= _ldSuf, { RegXMM|RegYMM|RegZMM, RegXMM|RegYMM|RegZMM|Unspecified|BaseIndex } =20 -vpscatterdq, 0x66A0, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } -vpscatterqq, 0x66A1, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } -vscatterdpd, 0x66A2, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } -vscatterqpd, 0x66A3, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } +vpscatterdq, 0x66A0, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Qword|Unspecified|BaseIndex } +vpscatterqq, 0x66A1, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Qword|Unspecified|BaseIndex } +vscatterdpd, 0x66A2, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB256|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Qword|Unspecified|BaseIndex } +vscatterqpd, 0x66A3, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW1|Disp8MemShift=3D3|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Qword|Unspecified|BaseIndex } =20 vpscatterdd, 0x66A0, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } vscatterdps, 0x66A2, None, CpuAVX512F, Modrm|EVex=3D1|Masking=3D2|NoDefMas= k|Space0F38|VexW0|Disp8MemShift=3D2|VecSIB512|No_bSuf|No_wSuf|No_lSuf|No_sS= uf|No_qSuf|No_ldSuf, { RegZMM, Dword|Unspecified|BaseIndex } diff --git a/opcodes/i386-tbl.h b/opcodes/i386-tbl.h index b43da353658..e0bd4e6037f 100644 --- a/opcodes/i386-tbl.h +++ b/opcodes/i386-tbl.h @@ -46476,7 +46476,7 @@ const insn_template i386_optab[] =3D 0, 0, 0, 0, 0 } }, { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 } }, - { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0 } } } }, { "vpscatterdq", 0xa0, 2, None, { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, @@ -46506,7 +46506,7 @@ const insn_template i386_optab[] =3D 0, 0, 0, 0, 0 } }, { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 } }, - { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0 } } } }, { "vpscatterqq", 0xa1, 2, None, { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, @@ -46551,7 +46551,7 @@ const insn_template i386_optab[] =3D 0, 0, 0, 0, 0 } }, { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 } }, - { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0 } } } }, { "vscatterdpd", 0xa2, 2, None, { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, @@ -46581,7 +46581,7 @@ const insn_template i386_optab[] =3D 0, 0, 0, 0, 0 } }, { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 } }, - { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0 } } } }, { "vscatterqpd", 0xa3, 2, None, { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0,