public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 0/9] x86: disassembler fixes and table shrinking
@ 2021-03-09 13:05 Jan Beulich
  2021-03-09 13:06 ` [PATCH 1/9] x86: correct decoding of nop/reserved space (0f18 ... 0x1f) Jan Beulich
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:05 UTC (permalink / raw)
  To: Binutils

The first and last patches are bug fixes. Most of the others
rearrange the order of decoding of relevant parts of the insn,
with the goal of shrinking overall table sizes. This goes
along the lines of earlier changes towards the same goal.

If I had recognized earlier the issue the last patch fixes, I
would have put it near the beginning of this series. Re-
basing ahead, however, turned out rather undesirable.

1: correct decoding of nop/reserved space (0f18 ... 0x1f)
2: re-arrange order of decode for various legacy opcodes
3: re-arrange order of decode for various VEX opcodes
4: re-arrange order of decode for various mask reg opcodes
5: re-arrange order of decode for various EVEX opcodes
6: reuse VEX entries for EVEX vperm{q,pd}
7: reuse further VEX entries for EVEX
8: rearrange enumerator and table entry order
9: Intel: correct AVX512 S/G disassembly

Jan

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 1/9] x86: correct decoding of nop/reserved space (0f18 ... 0x1f)
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
@ 2021-03-09 13:06 ` Jan Beulich
  2021-03-09 13:06 ` [PATCH 2/9] x86: re-arrange order of decode for various legacy opcodes Jan Beulich
                   ` (8 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:06 UTC (permalink / raw)
  To: Binutils

All encodings not used in this range are (reserved) NOPs. Hence their
decoding should be fully consistent. For this to work the PREFIX_IGNORED
logic needs slightly extending, such that the attribute will also
- have an effect when used inside prefix_table[], yet without always
  falling back to using slot 0,
- cause prefixes marked as ignored while decoding through prefix_table[]
  to no longer be considered decoded, when encountered in a subsequent
  decoding step.

In adjacent code also drop meaningless PREFIX_OPCODE.

gas/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* testsuite/gas/i386/prefetch.d,
	testsuite/gas/i386/prefetch-intel.d,
	testsuite/gas/i386/x86-64-prefetch.d,
	testsuite/gas/i386/x86-64-prefetch-intel.d: Adjust expectations.
	* testsuite/gas/i386/nops-8.s, testsuite/gas/i386/nops-8.d: New.
	* testsuite/gas/i386/i386.exp: Run new test.

opcodes/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* opcodes/i386-dis.c (MOD_0F18_REG_4, MOD_0F18_REG_5,
	MOD_0F18_REG_6, MOD_0F18_REG_7): Delete.
	(reg_table): Don't link to mod_table[] where not needed. Add
	PREFIX_IGNORED to nop entries.
	(prefix_table): Replace PREFIX_OPCODE in nop entries.
	(mod_table): Add nop entries next to prefetch ones. Drop
	MOD_0F18_REG_4, MOD_0F18_REG_5, MOD_0F18_REG_6, and
	MOD_0F18_REG_7 entries. Add PREFIX_IGNORED to nop entries.
	(rm_table): Add PREFIX_IGNORED to nop entries. Drop
	PREFIX_OPCODE from endbr* entries.
	(get_valid_dis386): Also consider entry's name when zapping
	vindex.
	(print_insn): Handle PREFIX_IGNORED.

--- a/gas/testsuite/gas/i386/i386.exp
+++ b/gas/testsuite/gas/i386/i386.exp
@@ -134,6 +134,7 @@ if [gas_32_check] then {
     run_dump_test "nops-5-i686"
     run_dump_test "nops-6"
     run_dump_test "nops-7"
+    run_dump_test "nops-8"
     run_dump_test "noreg16"
     run_list_test "noreg16"
     run_dump_test "noreg16-data32"
--- /dev/null
+++ b/gas/testsuite/gas/i386/nops-8.d
@@ -0,0 +1,2327 @@
+#objdump: -drw
+#name: i386 nops 8
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_0f18>:
+ +[a-f0-9]+:	0f 18 c0             	nop    %eax
+ +[a-f0-9]+:	0f 18 c1             	nop    %ecx
+ +[a-f0-9]+:	0f 18 c2             	nop    %edx
+ +[a-f0-9]+:	0f 18 c3             	nop    %ebx
+ +[a-f0-9]+:	0f 18 c4             	nop    %esp
+ +[a-f0-9]+:	0f 18 c5             	nop    %ebp
+ +[a-f0-9]+:	0f 18 c6             	nop    %esi
+ +[a-f0-9]+:	0f 18 c7             	nop    %edi
+ +[a-f0-9]+:	0f 18 c8             	nop    %eax
+ +[a-f0-9]+:	0f 18 c9             	nop    %ecx
+ +[a-f0-9]+:	0f 18 ca             	nop    %edx
+ +[a-f0-9]+:	0f 18 cb             	nop    %ebx
+ +[a-f0-9]+:	0f 18 cc             	nop    %esp
+ +[a-f0-9]+:	0f 18 cd             	nop    %ebp
+ +[a-f0-9]+:	0f 18 ce             	nop    %esi
+ +[a-f0-9]+:	0f 18 cf             	nop    %edi
+ +[a-f0-9]+:	0f 18 d0             	nop    %eax
+ +[a-f0-9]+:	0f 18 d1             	nop    %ecx
+ +[a-f0-9]+:	0f 18 d2             	nop    %edx
+ +[a-f0-9]+:	0f 18 d3             	nop    %ebx
+ +[a-f0-9]+:	0f 18 d4             	nop    %esp
+ +[a-f0-9]+:	0f 18 d5             	nop    %ebp
+ +[a-f0-9]+:	0f 18 d6             	nop    %esi
+ +[a-f0-9]+:	0f 18 d7             	nop    %edi
+ +[a-f0-9]+:	0f 18 d8             	nop    %eax
+ +[a-f0-9]+:	0f 18 d9             	nop    %ecx
+ +[a-f0-9]+:	0f 18 da             	nop    %edx
+ +[a-f0-9]+:	0f 18 db             	nop    %ebx
+ +[a-f0-9]+:	0f 18 dc             	nop    %esp
+ +[a-f0-9]+:	0f 18 dd             	nop    %ebp
+ +[a-f0-9]+:	0f 18 de             	nop    %esi
+ +[a-f0-9]+:	0f 18 df             	nop    %edi
+ +[a-f0-9]+:	0f 18 e0             	nop    %eax
+ +[a-f0-9]+:	0f 18 e1             	nop    %ecx
+ +[a-f0-9]+:	0f 18 e2             	nop    %edx
+ +[a-f0-9]+:	0f 18 e3             	nop    %ebx
+ +[a-f0-9]+:	0f 18 e4             	nop    %esp
+ +[a-f0-9]+:	0f 18 e5             	nop    %ebp
+ +[a-f0-9]+:	0f 18 e6             	nop    %esi
+ +[a-f0-9]+:	0f 18 e7             	nop    %edi
+ +[a-f0-9]+:	0f 18 e8             	nop    %eax
+ +[a-f0-9]+:	0f 18 e9             	nop    %ecx
+ +[a-f0-9]+:	0f 18 ea             	nop    %edx
+ +[a-f0-9]+:	0f 18 eb             	nop    %ebx
+ +[a-f0-9]+:	0f 18 ec             	nop    %esp
+ +[a-f0-9]+:	0f 18 ed             	nop    %ebp
+ +[a-f0-9]+:	0f 18 ee             	nop    %esi
+ +[a-f0-9]+:	0f 18 ef             	nop    %edi
+ +[a-f0-9]+:	0f 18 f0             	nop    %eax
+ +[a-f0-9]+:	0f 18 f1             	nop    %ecx
+ +[a-f0-9]+:	0f 18 f2             	nop    %edx
+ +[a-f0-9]+:	0f 18 f3             	nop    %ebx
+ +[a-f0-9]+:	0f 18 f4             	nop    %esp
+ +[a-f0-9]+:	0f 18 f5             	nop    %ebp
+ +[a-f0-9]+:	0f 18 f6             	nop    %esi
+ +[a-f0-9]+:	0f 18 f7             	nop    %edi
+ +[a-f0-9]+:	0f 18 f8             	nop    %eax
+ +[a-f0-9]+:	0f 18 f9             	nop    %ecx
+ +[a-f0-9]+:	0f 18 fa             	nop    %edx
+ +[a-f0-9]+:	0f 18 fb             	nop    %ebx
+ +[a-f0-9]+:	0f 18 fc             	nop    %esp
+ +[a-f0-9]+:	0f 18 fd             	nop    %ebp
+ +[a-f0-9]+:	0f 18 fe             	nop    %esi
+ +[a-f0-9]+:	0f 18 ff             	nop    %edi
+ +[a-f0-9]+:	0f 18 00             	prefetchnta \(%eax\)
+ +[a-f0-9]+:	0f 18 08             	prefetcht0 \(%eax\)
+ +[a-f0-9]+:	0f 18 10             	prefetcht1 \(%eax\)
+ +[a-f0-9]+:	0f 18 18             	prefetcht2 \(%eax\)
+ +[a-f0-9]+:	0f 18 20             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 18 28             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 18 30             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 18 38             	nopl   \(%eax\)
+ +[a-f0-9]+:	66 0f 18 c0          	nop    %ax
+ +[a-f0-9]+:	66 0f 18 c1          	nop    %cx
+ +[a-f0-9]+:	66 0f 18 c2          	nop    %dx
+ +[a-f0-9]+:	66 0f 18 c3          	nop    %bx
+ +[a-f0-9]+:	66 0f 18 c4          	nop    %sp
+ +[a-f0-9]+:	66 0f 18 c5          	nop    %bp
+ +[a-f0-9]+:	66 0f 18 c6          	nop    %si
+ +[a-f0-9]+:	66 0f 18 c7          	nop    %di
+ +[a-f0-9]+:	66 0f 18 c8          	nop    %ax
+ +[a-f0-9]+:	66 0f 18 c9          	nop    %cx
+ +[a-f0-9]+:	66 0f 18 ca          	nop    %dx
+ +[a-f0-9]+:	66 0f 18 cb          	nop    %bx
+ +[a-f0-9]+:	66 0f 18 cc          	nop    %sp
+ +[a-f0-9]+:	66 0f 18 cd          	nop    %bp
+ +[a-f0-9]+:	66 0f 18 ce          	nop    %si
+ +[a-f0-9]+:	66 0f 18 cf          	nop    %di
+ +[a-f0-9]+:	66 0f 18 d0          	nop    %ax
+ +[a-f0-9]+:	66 0f 18 d1          	nop    %cx
+ +[a-f0-9]+:	66 0f 18 d2          	nop    %dx
+ +[a-f0-9]+:	66 0f 18 d3          	nop    %bx
+ +[a-f0-9]+:	66 0f 18 d4          	nop    %sp
+ +[a-f0-9]+:	66 0f 18 d5          	nop    %bp
+ +[a-f0-9]+:	66 0f 18 d6          	nop    %si
+ +[a-f0-9]+:	66 0f 18 d7          	nop    %di
+ +[a-f0-9]+:	66 0f 18 d8          	nop    %ax
+ +[a-f0-9]+:	66 0f 18 d9          	nop    %cx
+ +[a-f0-9]+:	66 0f 18 da          	nop    %dx
+ +[a-f0-9]+:	66 0f 18 db          	nop    %bx
+ +[a-f0-9]+:	66 0f 18 dc          	nop    %sp
+ +[a-f0-9]+:	66 0f 18 dd          	nop    %bp
+ +[a-f0-9]+:	66 0f 18 de          	nop    %si
+ +[a-f0-9]+:	66 0f 18 df          	nop    %di
+ +[a-f0-9]+:	66 0f 18 e0          	nop    %ax
+ +[a-f0-9]+:	66 0f 18 e1          	nop    %cx
+ +[a-f0-9]+:	66 0f 18 e2          	nop    %dx
+ +[a-f0-9]+:	66 0f 18 e3          	nop    %bx
+ +[a-f0-9]+:	66 0f 18 e4          	nop    %sp
+ +[a-f0-9]+:	66 0f 18 e5          	nop    %bp
+ +[a-f0-9]+:	66 0f 18 e6          	nop    %si
+ +[a-f0-9]+:	66 0f 18 e7          	nop    %di
+ +[a-f0-9]+:	66 0f 18 e8          	nop    %ax
+ +[a-f0-9]+:	66 0f 18 e9          	nop    %cx
+ +[a-f0-9]+:	66 0f 18 ea          	nop    %dx
+ +[a-f0-9]+:	66 0f 18 eb          	nop    %bx
+ +[a-f0-9]+:	66 0f 18 ec          	nop    %sp
+ +[a-f0-9]+:	66 0f 18 ed          	nop    %bp
+ +[a-f0-9]+:	66 0f 18 ee          	nop    %si
+ +[a-f0-9]+:	66 0f 18 ef          	nop    %di
+ +[a-f0-9]+:	66 0f 18 f0          	nop    %ax
+ +[a-f0-9]+:	66 0f 18 f1          	nop    %cx
+ +[a-f0-9]+:	66 0f 18 f2          	nop    %dx
+ +[a-f0-9]+:	66 0f 18 f3          	nop    %bx
+ +[a-f0-9]+:	66 0f 18 f4          	nop    %sp
+ +[a-f0-9]+:	66 0f 18 f5          	nop    %bp
+ +[a-f0-9]+:	66 0f 18 f6          	nop    %si
+ +[a-f0-9]+:	66 0f 18 f7          	nop    %di
+ +[a-f0-9]+:	66 0f 18 f8          	nop    %ax
+ +[a-f0-9]+:	66 0f 18 f9          	nop    %cx
+ +[a-f0-9]+:	66 0f 18 fa          	nop    %dx
+ +[a-f0-9]+:	66 0f 18 fb          	nop    %bx
+ +[a-f0-9]+:	66 0f 18 fc          	nop    %sp
+ +[a-f0-9]+:	66 0f 18 fd          	nop    %bp
+ +[a-f0-9]+:	66 0f 18 fe          	nop    %si
+ +[a-f0-9]+:	66 0f 18 ff          	nop    %di
+ +[a-f0-9]+:	66 0f 18 00          	data16 prefetchnta \(%eax\)
+ +[a-f0-9]+:	66 0f 18 08          	data16 prefetcht0 \(%eax\)
+ +[a-f0-9]+:	66 0f 18 10          	data16 prefetcht1 \(%eax\)
+ +[a-f0-9]+:	66 0f 18 18          	data16 prefetcht2 \(%eax\)
+ +[a-f0-9]+:	66 0f 18 20          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 18 28          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 18 30          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 18 38          	nopw   \(%eax\)
+ +[a-f0-9]+:	f3 0f 18 c0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 18 c1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 18 c2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 18 c3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 18 c4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 18 c5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 18 c6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 18 c7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 18 c8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 18 c9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 18 ca          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 18 cb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 18 cc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 18 cd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 18 ce          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 18 cf          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 18 d0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 18 d1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 18 d2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 18 d3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 18 d4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 18 d5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 18 d6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 18 d7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 18 d8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 18 d9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 18 da          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 18 db          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 18 dc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 18 dd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 18 de          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 18 df          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 18 e0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 18 e1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 18 e2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 18 e3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 18 e4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 18 e5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 18 e6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 18 e7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 18 e8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 18 e9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 18 ea          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 18 eb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 18 ec          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 18 ed          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 18 ee          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 18 ef          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 18 f0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 18 f1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 18 f2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 18 f3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 18 f4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 18 f5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 18 f6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 18 f7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 18 f8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 18 f9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 18 fa          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 18 fb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 18 fc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 18 fd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 18 fe          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 18 ff          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 18 00          	repz prefetchnta \(%eax\)
+ +[a-f0-9]+:	f3 0f 18 08          	repz prefetcht0 \(%eax\)
+ +[a-f0-9]+:	f3 0f 18 10          	repz prefetcht1 \(%eax\)
+ +[a-f0-9]+:	f3 0f 18 18          	repz prefetcht2 \(%eax\)
+ +[a-f0-9]+:	f3 0f 18 20          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 18 28          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 18 30          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 18 38          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 18 c0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 18 c1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 18 c2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 18 c3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 18 c4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 18 c5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 18 c6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 18 c7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 18 c8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 18 c9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 18 ca          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 18 cb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 18 cc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 18 cd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 18 ce          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 18 cf          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 18 d0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 18 d1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 18 d2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 18 d3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 18 d4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 18 d5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 18 d6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 18 d7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 18 d8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 18 d9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 18 da          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 18 db          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 18 dc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 18 dd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 18 de          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 18 df          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 18 e0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 18 e1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 18 e2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 18 e3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 18 e4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 18 e5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 18 e6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 18 e7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 18 e8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 18 e9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 18 ea          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 18 eb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 18 ec          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 18 ed          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 18 ee          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 18 ef          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 18 f0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 18 f1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 18 f2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 18 f3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 18 f4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 18 f5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 18 f6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 18 f7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 18 f8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 18 f9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 18 fa          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 18 fb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 18 fc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 18 fd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 18 fe          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 18 ff          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 18 00          	repnz prefetchnta \(%eax\)
+ +[a-f0-9]+:	f2 0f 18 08          	repnz prefetcht0 \(%eax\)
+ +[a-f0-9]+:	f2 0f 18 10          	repnz prefetcht1 \(%eax\)
+ +[a-f0-9]+:	f2 0f 18 18          	repnz prefetcht2 \(%eax\)
+ +[a-f0-9]+:	f2 0f 18 20          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 18 28          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 18 30          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 18 38          	repnz nopl \(%eax\)
+
+0[a-f0-9]+ <_0f19>:
+ +[a-f0-9]+:	0f 19 c0             	nop    %eax
+ +[a-f0-9]+:	0f 19 c1             	nop    %ecx
+ +[a-f0-9]+:	0f 19 c2             	nop    %edx
+ +[a-f0-9]+:	0f 19 c3             	nop    %ebx
+ +[a-f0-9]+:	0f 19 c4             	nop    %esp
+ +[a-f0-9]+:	0f 19 c5             	nop    %ebp
+ +[a-f0-9]+:	0f 19 c6             	nop    %esi
+ +[a-f0-9]+:	0f 19 c7             	nop    %edi
+ +[a-f0-9]+:	0f 19 c8             	nop    %eax
+ +[a-f0-9]+:	0f 19 c9             	nop    %ecx
+ +[a-f0-9]+:	0f 19 ca             	nop    %edx
+ +[a-f0-9]+:	0f 19 cb             	nop    %ebx
+ +[a-f0-9]+:	0f 19 cc             	nop    %esp
+ +[a-f0-9]+:	0f 19 cd             	nop    %ebp
+ +[a-f0-9]+:	0f 19 ce             	nop    %esi
+ +[a-f0-9]+:	0f 19 cf             	nop    %edi
+ +[a-f0-9]+:	0f 19 d0             	nop    %eax
+ +[a-f0-9]+:	0f 19 d1             	nop    %ecx
+ +[a-f0-9]+:	0f 19 d2             	nop    %edx
+ +[a-f0-9]+:	0f 19 d3             	nop    %ebx
+ +[a-f0-9]+:	0f 19 d4             	nop    %esp
+ +[a-f0-9]+:	0f 19 d5             	nop    %ebp
+ +[a-f0-9]+:	0f 19 d6             	nop    %esi
+ +[a-f0-9]+:	0f 19 d7             	nop    %edi
+ +[a-f0-9]+:	0f 19 d8             	nop    %eax
+ +[a-f0-9]+:	0f 19 d9             	nop    %ecx
+ +[a-f0-9]+:	0f 19 da             	nop    %edx
+ +[a-f0-9]+:	0f 19 db             	nop    %ebx
+ +[a-f0-9]+:	0f 19 dc             	nop    %esp
+ +[a-f0-9]+:	0f 19 dd             	nop    %ebp
+ +[a-f0-9]+:	0f 19 de             	nop    %esi
+ +[a-f0-9]+:	0f 19 df             	nop    %edi
+ +[a-f0-9]+:	0f 19 e0             	nop    %eax
+ +[a-f0-9]+:	0f 19 e1             	nop    %ecx
+ +[a-f0-9]+:	0f 19 e2             	nop    %edx
+ +[a-f0-9]+:	0f 19 e3             	nop    %ebx
+ +[a-f0-9]+:	0f 19 e4             	nop    %esp
+ +[a-f0-9]+:	0f 19 e5             	nop    %ebp
+ +[a-f0-9]+:	0f 19 e6             	nop    %esi
+ +[a-f0-9]+:	0f 19 e7             	nop    %edi
+ +[a-f0-9]+:	0f 19 e8             	nop    %eax
+ +[a-f0-9]+:	0f 19 e9             	nop    %ecx
+ +[a-f0-9]+:	0f 19 ea             	nop    %edx
+ +[a-f0-9]+:	0f 19 eb             	nop    %ebx
+ +[a-f0-9]+:	0f 19 ec             	nop    %esp
+ +[a-f0-9]+:	0f 19 ed             	nop    %ebp
+ +[a-f0-9]+:	0f 19 ee             	nop    %esi
+ +[a-f0-9]+:	0f 19 ef             	nop    %edi
+ +[a-f0-9]+:	0f 19 f0             	nop    %eax
+ +[a-f0-9]+:	0f 19 f1             	nop    %ecx
+ +[a-f0-9]+:	0f 19 f2             	nop    %edx
+ +[a-f0-9]+:	0f 19 f3             	nop    %ebx
+ +[a-f0-9]+:	0f 19 f4             	nop    %esp
+ +[a-f0-9]+:	0f 19 f5             	nop    %ebp
+ +[a-f0-9]+:	0f 19 f6             	nop    %esi
+ +[a-f0-9]+:	0f 19 f7             	nop    %edi
+ +[a-f0-9]+:	0f 19 f8             	nop    %eax
+ +[a-f0-9]+:	0f 19 f9             	nop    %ecx
+ +[a-f0-9]+:	0f 19 fa             	nop    %edx
+ +[a-f0-9]+:	0f 19 fb             	nop    %ebx
+ +[a-f0-9]+:	0f 19 fc             	nop    %esp
+ +[a-f0-9]+:	0f 19 fd             	nop    %ebp
+ +[a-f0-9]+:	0f 19 fe             	nop    %esi
+ +[a-f0-9]+:	0f 19 ff             	nop    %edi
+ +[a-f0-9]+:	0f 19 00             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 19 08             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 19 10             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 19 18             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 19 20             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 19 28             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 19 30             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 19 38             	nopl   \(%eax\)
+ +[a-f0-9]+:	66 0f 19 c0          	nop    %ax
+ +[a-f0-9]+:	66 0f 19 c1          	nop    %cx
+ +[a-f0-9]+:	66 0f 19 c2          	nop    %dx
+ +[a-f0-9]+:	66 0f 19 c3          	nop    %bx
+ +[a-f0-9]+:	66 0f 19 c4          	nop    %sp
+ +[a-f0-9]+:	66 0f 19 c5          	nop    %bp
+ +[a-f0-9]+:	66 0f 19 c6          	nop    %si
+ +[a-f0-9]+:	66 0f 19 c7          	nop    %di
+ +[a-f0-9]+:	66 0f 19 c8          	nop    %ax
+ +[a-f0-9]+:	66 0f 19 c9          	nop    %cx
+ +[a-f0-9]+:	66 0f 19 ca          	nop    %dx
+ +[a-f0-9]+:	66 0f 19 cb          	nop    %bx
+ +[a-f0-9]+:	66 0f 19 cc          	nop    %sp
+ +[a-f0-9]+:	66 0f 19 cd          	nop    %bp
+ +[a-f0-9]+:	66 0f 19 ce          	nop    %si
+ +[a-f0-9]+:	66 0f 19 cf          	nop    %di
+ +[a-f0-9]+:	66 0f 19 d0          	nop    %ax
+ +[a-f0-9]+:	66 0f 19 d1          	nop    %cx
+ +[a-f0-9]+:	66 0f 19 d2          	nop    %dx
+ +[a-f0-9]+:	66 0f 19 d3          	nop    %bx
+ +[a-f0-9]+:	66 0f 19 d4          	nop    %sp
+ +[a-f0-9]+:	66 0f 19 d5          	nop    %bp
+ +[a-f0-9]+:	66 0f 19 d6          	nop    %si
+ +[a-f0-9]+:	66 0f 19 d7          	nop    %di
+ +[a-f0-9]+:	66 0f 19 d8          	nop    %ax
+ +[a-f0-9]+:	66 0f 19 d9          	nop    %cx
+ +[a-f0-9]+:	66 0f 19 da          	nop    %dx
+ +[a-f0-9]+:	66 0f 19 db          	nop    %bx
+ +[a-f0-9]+:	66 0f 19 dc          	nop    %sp
+ +[a-f0-9]+:	66 0f 19 dd          	nop    %bp
+ +[a-f0-9]+:	66 0f 19 de          	nop    %si
+ +[a-f0-9]+:	66 0f 19 df          	nop    %di
+ +[a-f0-9]+:	66 0f 19 e0          	nop    %ax
+ +[a-f0-9]+:	66 0f 19 e1          	nop    %cx
+ +[a-f0-9]+:	66 0f 19 e2          	nop    %dx
+ +[a-f0-9]+:	66 0f 19 e3          	nop    %bx
+ +[a-f0-9]+:	66 0f 19 e4          	nop    %sp
+ +[a-f0-9]+:	66 0f 19 e5          	nop    %bp
+ +[a-f0-9]+:	66 0f 19 e6          	nop    %si
+ +[a-f0-9]+:	66 0f 19 e7          	nop    %di
+ +[a-f0-9]+:	66 0f 19 e8          	nop    %ax
+ +[a-f0-9]+:	66 0f 19 e9          	nop    %cx
+ +[a-f0-9]+:	66 0f 19 ea          	nop    %dx
+ +[a-f0-9]+:	66 0f 19 eb          	nop    %bx
+ +[a-f0-9]+:	66 0f 19 ec          	nop    %sp
+ +[a-f0-9]+:	66 0f 19 ed          	nop    %bp
+ +[a-f0-9]+:	66 0f 19 ee          	nop    %si
+ +[a-f0-9]+:	66 0f 19 ef          	nop    %di
+ +[a-f0-9]+:	66 0f 19 f0          	nop    %ax
+ +[a-f0-9]+:	66 0f 19 f1          	nop    %cx
+ +[a-f0-9]+:	66 0f 19 f2          	nop    %dx
+ +[a-f0-9]+:	66 0f 19 f3          	nop    %bx
+ +[a-f0-9]+:	66 0f 19 f4          	nop    %sp
+ +[a-f0-9]+:	66 0f 19 f5          	nop    %bp
+ +[a-f0-9]+:	66 0f 19 f6          	nop    %si
+ +[a-f0-9]+:	66 0f 19 f7          	nop    %di
+ +[a-f0-9]+:	66 0f 19 f8          	nop    %ax
+ +[a-f0-9]+:	66 0f 19 f9          	nop    %cx
+ +[a-f0-9]+:	66 0f 19 fa          	nop    %dx
+ +[a-f0-9]+:	66 0f 19 fb          	nop    %bx
+ +[a-f0-9]+:	66 0f 19 fc          	nop    %sp
+ +[a-f0-9]+:	66 0f 19 fd          	nop    %bp
+ +[a-f0-9]+:	66 0f 19 fe          	nop    %si
+ +[a-f0-9]+:	66 0f 19 ff          	nop    %di
+ +[a-f0-9]+:	66 0f 19 00          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 19 08          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 19 10          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 19 18          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 19 20          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 19 28          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 19 30          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 19 38          	nopw   \(%eax\)
+ +[a-f0-9]+:	f3 0f 19 c0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 19 c1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 19 c2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 19 c3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 19 c4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 19 c5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 19 c6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 19 c7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 19 c8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 19 c9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 19 ca          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 19 cb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 19 cc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 19 cd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 19 ce          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 19 cf          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 19 d0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 19 d1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 19 d2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 19 d3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 19 d4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 19 d5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 19 d6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 19 d7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 19 d8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 19 d9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 19 da          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 19 db          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 19 dc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 19 dd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 19 de          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 19 df          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 19 e0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 19 e1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 19 e2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 19 e3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 19 e4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 19 e5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 19 e6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 19 e7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 19 e8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 19 e9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 19 ea          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 19 eb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 19 ec          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 19 ed          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 19 ee          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 19 ef          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 19 f0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 19 f1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 19 f2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 19 f3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 19 f4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 19 f5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 19 f6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 19 f7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 19 f8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 19 f9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 19 fa          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 19 fb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 19 fc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 19 fd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 19 fe          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 19 ff          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 19 00          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 19 08          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 19 10          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 19 18          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 19 20          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 19 28          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 19 30          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 19 38          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 19 c0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 19 c1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 19 c2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 19 c3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 19 c4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 19 c5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 19 c6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 19 c7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 19 c8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 19 c9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 19 ca          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 19 cb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 19 cc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 19 cd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 19 ce          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 19 cf          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 19 d0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 19 d1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 19 d2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 19 d3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 19 d4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 19 d5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 19 d6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 19 d7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 19 d8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 19 d9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 19 da          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 19 db          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 19 dc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 19 dd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 19 de          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 19 df          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 19 e0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 19 e1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 19 e2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 19 e3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 19 e4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 19 e5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 19 e6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 19 e7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 19 e8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 19 e9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 19 ea          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 19 eb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 19 ec          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 19 ed          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 19 ee          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 19 ef          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 19 f0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 19 f1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 19 f2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 19 f3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 19 f4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 19 f5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 19 f6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 19 f7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 19 f8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 19 f9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 19 fa          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 19 fb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 19 fc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 19 fd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 19 fe          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 19 ff          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 19 00          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 19 08          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 19 10          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 19 18          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 19 20          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 19 28          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 19 30          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 19 38          	repnz nopl \(%eax\)
+
+0[a-f0-9]+ <_0f1a>:
+ +[a-f0-9]+:	0f 1a c0             	nop    %eax
+ +[a-f0-9]+:	0f 1a c1             	nop    %ecx
+ +[a-f0-9]+:	0f 1a c2             	nop    %edx
+ +[a-f0-9]+:	0f 1a c3             	nop    %ebx
+ +[a-f0-9]+:	0f 1a c4             	nop    %esp
+ +[a-f0-9]+:	0f 1a c5             	nop    %ebp
+ +[a-f0-9]+:	0f 1a c6             	nop    %esi
+ +[a-f0-9]+:	0f 1a c7             	nop    %edi
+ +[a-f0-9]+:	0f 1a c8             	nop    %eax
+ +[a-f0-9]+:	0f 1a c9             	nop    %ecx
+ +[a-f0-9]+:	0f 1a ca             	nop    %edx
+ +[a-f0-9]+:	0f 1a cb             	nop    %ebx
+ +[a-f0-9]+:	0f 1a cc             	nop    %esp
+ +[a-f0-9]+:	0f 1a cd             	nop    %ebp
+ +[a-f0-9]+:	0f 1a ce             	nop    %esi
+ +[a-f0-9]+:	0f 1a cf             	nop    %edi
+ +[a-f0-9]+:	0f 1a d0             	nop    %eax
+ +[a-f0-9]+:	0f 1a d1             	nop    %ecx
+ +[a-f0-9]+:	0f 1a d2             	nop    %edx
+ +[a-f0-9]+:	0f 1a d3             	nop    %ebx
+ +[a-f0-9]+:	0f 1a d4             	nop    %esp
+ +[a-f0-9]+:	0f 1a d5             	nop    %ebp
+ +[a-f0-9]+:	0f 1a d6             	nop    %esi
+ +[a-f0-9]+:	0f 1a d7             	nop    %edi
+ +[a-f0-9]+:	0f 1a d8             	nop    %eax
+ +[a-f0-9]+:	0f 1a d9             	nop    %ecx
+ +[a-f0-9]+:	0f 1a da             	nop    %edx
+ +[a-f0-9]+:	0f 1a db             	nop    %ebx
+ +[a-f0-9]+:	0f 1a dc             	nop    %esp
+ +[a-f0-9]+:	0f 1a dd             	nop    %ebp
+ +[a-f0-9]+:	0f 1a de             	nop    %esi
+ +[a-f0-9]+:	0f 1a df             	nop    %edi
+ +[a-f0-9]+:	0f 1a e0             	nop    %eax
+ +[a-f0-9]+:	0f 1a e1             	nop    %ecx
+ +[a-f0-9]+:	0f 1a e2             	nop    %edx
+ +[a-f0-9]+:	0f 1a e3             	nop    %ebx
+ +[a-f0-9]+:	0f 1a e4             	nop    %esp
+ +[a-f0-9]+:	0f 1a e5             	nop    %ebp
+ +[a-f0-9]+:	0f 1a e6             	nop    %esi
+ +[a-f0-9]+:	0f 1a e7             	nop    %edi
+ +[a-f0-9]+:	0f 1a e8             	nop    %eax
+ +[a-f0-9]+:	0f 1a e9             	nop    %ecx
+ +[a-f0-9]+:	0f 1a ea             	nop    %edx
+ +[a-f0-9]+:	0f 1a eb             	nop    %ebx
+ +[a-f0-9]+:	0f 1a ec             	nop    %esp
+ +[a-f0-9]+:	0f 1a ed             	nop    %ebp
+ +[a-f0-9]+:	0f 1a ee             	nop    %esi
+ +[a-f0-9]+:	0f 1a ef             	nop    %edi
+ +[a-f0-9]+:	0f 1a f0             	nop    %eax
+ +[a-f0-9]+:	0f 1a f1             	nop    %ecx
+ +[a-f0-9]+:	0f 1a f2             	nop    %edx
+ +[a-f0-9]+:	0f 1a f3             	nop    %ebx
+ +[a-f0-9]+:	0f 1a f4             	nop    %esp
+ +[a-f0-9]+:	0f 1a f5             	nop    %ebp
+ +[a-f0-9]+:	0f 1a f6             	nop    %esi
+ +[a-f0-9]+:	0f 1a f7             	nop    %edi
+ +[a-f0-9]+:	0f 1a f8             	nop    %eax
+ +[a-f0-9]+:	0f 1a f9             	nop    %ecx
+ +[a-f0-9]+:	0f 1a fa             	nop    %edx
+ +[a-f0-9]+:	0f 1a fb             	nop    %ebx
+ +[a-f0-9]+:	0f 1a fc             	nop    %esp
+ +[a-f0-9]+:	0f 1a fd             	nop    %ebp
+ +[a-f0-9]+:	0f 1a fe             	nop    %esi
+ +[a-f0-9]+:	0f 1a ff             	nop    %edi
+ +[a-f0-9]+:	0f 1a 00             	bndldx \(%eax\),%bnd0
+ +[a-f0-9]+:	0f 1a 08             	bndldx \(%eax\),%bnd1
+ +[a-f0-9]+:	0f 1a 10             	bndldx \(%eax\),%bnd2
+ +[a-f0-9]+:	0f 1a 18             	bndldx \(%eax\),%bnd3
+ +[a-f0-9]+:	0f 1a 20             	bndldx \(%eax\),\(bad\)
+ +[a-f0-9]+:	0f 1a 28             	bndldx \(%eax\),\(bad\)
+ +[a-f0-9]+:	0f 1a 30             	bndldx \(%eax\),\(bad\)
+ +[a-f0-9]+:	0f 1a 38             	bndldx \(%eax\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a c0          	bndmov %bnd0,%bnd0
+ +[a-f0-9]+:	66 0f 1a c1          	bndmov %bnd1,%bnd0
+ +[a-f0-9]+:	66 0f 1a c2          	bndmov %bnd2,%bnd0
+ +[a-f0-9]+:	66 0f 1a c3          	bndmov %bnd3,%bnd0
+ +[a-f0-9]+:	66 0f 1a c4          	bndmov \(bad\),%bnd0
+ +[a-f0-9]+:	66 0f 1a c5          	bndmov \(bad\),%bnd0
+ +[a-f0-9]+:	66 0f 1a c6          	bndmov \(bad\),%bnd0
+ +[a-f0-9]+:	66 0f 1a c7          	bndmov \(bad\),%bnd0
+ +[a-f0-9]+:	66 0f 1a c8          	bndmov %bnd0,%bnd1
+ +[a-f0-9]+:	66 0f 1a c9          	bndmov %bnd1,%bnd1
+ +[a-f0-9]+:	66 0f 1a ca          	bndmov %bnd2,%bnd1
+ +[a-f0-9]+:	66 0f 1a cb          	bndmov %bnd3,%bnd1
+ +[a-f0-9]+:	66 0f 1a cc          	bndmov \(bad\),%bnd1
+ +[a-f0-9]+:	66 0f 1a cd          	bndmov \(bad\),%bnd1
+ +[a-f0-9]+:	66 0f 1a ce          	bndmov \(bad\),%bnd1
+ +[a-f0-9]+:	66 0f 1a cf          	bndmov \(bad\),%bnd1
+ +[a-f0-9]+:	66 0f 1a d0          	bndmov %bnd0,%bnd2
+ +[a-f0-9]+:	66 0f 1a d1          	bndmov %bnd1,%bnd2
+ +[a-f0-9]+:	66 0f 1a d2          	bndmov %bnd2,%bnd2
+ +[a-f0-9]+:	66 0f 1a d3          	bndmov %bnd3,%bnd2
+ +[a-f0-9]+:	66 0f 1a d4          	bndmov \(bad\),%bnd2
+ +[a-f0-9]+:	66 0f 1a d5          	bndmov \(bad\),%bnd2
+ +[a-f0-9]+:	66 0f 1a d6          	bndmov \(bad\),%bnd2
+ +[a-f0-9]+:	66 0f 1a d7          	bndmov \(bad\),%bnd2
+ +[a-f0-9]+:	66 0f 1a d8          	bndmov %bnd0,%bnd3
+ +[a-f0-9]+:	66 0f 1a d9          	bndmov %bnd1,%bnd3
+ +[a-f0-9]+:	66 0f 1a da          	bndmov %bnd2,%bnd3
+ +[a-f0-9]+:	66 0f 1a db          	bndmov %bnd3,%bnd3
+ +[a-f0-9]+:	66 0f 1a dc          	bndmov \(bad\),%bnd3
+ +[a-f0-9]+:	66 0f 1a dd          	bndmov \(bad\),%bnd3
+ +[a-f0-9]+:	66 0f 1a de          	bndmov \(bad\),%bnd3
+ +[a-f0-9]+:	66 0f 1a df          	bndmov \(bad\),%bnd3
+ +[a-f0-9]+:	66 0f 1a e0          	bndmov %bnd0,\(bad\)
+ +[a-f0-9]+:	66 0f 1a e1          	bndmov %bnd1,\(bad\)
+ +[a-f0-9]+:	66 0f 1a e2          	bndmov %bnd2,\(bad\)
+ +[a-f0-9]+:	66 0f 1a e3          	bndmov %bnd3,\(bad\)
+ +[a-f0-9]+:	66 0f 1a e4          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a e5          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a e6          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a e7          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a e8          	bndmov %bnd0,\(bad\)
+ +[a-f0-9]+:	66 0f 1a e9          	bndmov %bnd1,\(bad\)
+ +[a-f0-9]+:	66 0f 1a ea          	bndmov %bnd2,\(bad\)
+ +[a-f0-9]+:	66 0f 1a eb          	bndmov %bnd3,\(bad\)
+ +[a-f0-9]+:	66 0f 1a ec          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a ed          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a ee          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a ef          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a f0          	bndmov %bnd0,\(bad\)
+ +[a-f0-9]+:	66 0f 1a f1          	bndmov %bnd1,\(bad\)
+ +[a-f0-9]+:	66 0f 1a f2          	bndmov %bnd2,\(bad\)
+ +[a-f0-9]+:	66 0f 1a f3          	bndmov %bnd3,\(bad\)
+ +[a-f0-9]+:	66 0f 1a f4          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a f5          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a f6          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a f7          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a f8          	bndmov %bnd0,\(bad\)
+ +[a-f0-9]+:	66 0f 1a f9          	bndmov %bnd1,\(bad\)
+ +[a-f0-9]+:	66 0f 1a fa          	bndmov %bnd2,\(bad\)
+ +[a-f0-9]+:	66 0f 1a fb          	bndmov %bnd3,\(bad\)
+ +[a-f0-9]+:	66 0f 1a fc          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a fd          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a fe          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a ff          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a 00          	bndmov \(%eax\),%bnd0
+ +[a-f0-9]+:	66 0f 1a 08          	bndmov \(%eax\),%bnd1
+ +[a-f0-9]+:	66 0f 1a 10          	bndmov \(%eax\),%bnd2
+ +[a-f0-9]+:	66 0f 1a 18          	bndmov \(%eax\),%bnd3
+ +[a-f0-9]+:	66 0f 1a 20          	bndmov \(%eax\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a 28          	bndmov \(%eax\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a 30          	bndmov \(%eax\),\(bad\)
+ +[a-f0-9]+:	66 0f 1a 38          	bndmov \(%eax\),\(bad\)
+ +[a-f0-9]+:	f3 0f 1a c0          	bndcl  %eax,%bnd0
+ +[a-f0-9]+:	f3 0f 1a c1          	bndcl  %ecx,%bnd0
+ +[a-f0-9]+:	f3 0f 1a c2          	bndcl  %edx,%bnd0
+ +[a-f0-9]+:	f3 0f 1a c3          	bndcl  %ebx,%bnd0
+ +[a-f0-9]+:	f3 0f 1a c4          	bndcl  %esp,%bnd0
+ +[a-f0-9]+:	f3 0f 1a c5          	bndcl  %ebp,%bnd0
+ +[a-f0-9]+:	f3 0f 1a c6          	bndcl  %esi,%bnd0
+ +[a-f0-9]+:	f3 0f 1a c7          	bndcl  %edi,%bnd0
+ +[a-f0-9]+:	f3 0f 1a c8          	bndcl  %eax,%bnd1
+ +[a-f0-9]+:	f3 0f 1a c9          	bndcl  %ecx,%bnd1
+ +[a-f0-9]+:	f3 0f 1a ca          	bndcl  %edx,%bnd1
+ +[a-f0-9]+:	f3 0f 1a cb          	bndcl  %ebx,%bnd1
+ +[a-f0-9]+:	f3 0f 1a cc          	bndcl  %esp,%bnd1
+ +[a-f0-9]+:	f3 0f 1a cd          	bndcl  %ebp,%bnd1
+ +[a-f0-9]+:	f3 0f 1a ce          	bndcl  %esi,%bnd1
+ +[a-f0-9]+:	f3 0f 1a cf          	bndcl  %edi,%bnd1
+ +[a-f0-9]+:	f3 0f 1a d0          	bndcl  %eax,%bnd2
+ +[a-f0-9]+:	f3 0f 1a d1          	bndcl  %ecx,%bnd2
+ +[a-f0-9]+:	f3 0f 1a d2          	bndcl  %edx,%bnd2
+ +[a-f0-9]+:	f3 0f 1a d3          	bndcl  %ebx,%bnd2
+ +[a-f0-9]+:	f3 0f 1a d4          	bndcl  %esp,%bnd2
+ +[a-f0-9]+:	f3 0f 1a d5          	bndcl  %ebp,%bnd2
+ +[a-f0-9]+:	f3 0f 1a d6          	bndcl  %esi,%bnd2
+ +[a-f0-9]+:	f3 0f 1a d7          	bndcl  %edi,%bnd2
+ +[a-f0-9]+:	f3 0f 1a d8          	bndcl  %eax,%bnd3
+ +[a-f0-9]+:	f3 0f 1a d9          	bndcl  %ecx,%bnd3
+ +[a-f0-9]+:	f3 0f 1a da          	bndcl  %edx,%bnd3
+ +[a-f0-9]+:	f3 0f 1a db          	bndcl  %ebx,%bnd3
+ +[a-f0-9]+:	f3 0f 1a dc          	bndcl  %esp,%bnd3
+ +[a-f0-9]+:	f3 0f 1a dd          	bndcl  %ebp,%bnd3
+ +[a-f0-9]+:	f3 0f 1a de          	bndcl  %esi,%bnd3
+ +[a-f0-9]+:	f3 0f 1a df          	bndcl  %edi,%bnd3
+ +[a-f0-9]+:	f3 0f 1a e0          	bndcl  %eax,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a e1          	bndcl  %ecx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a e2          	bndcl  %edx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a e3          	bndcl  %ebx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a e4          	bndcl  %esp,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a e5          	bndcl  %ebp,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a e6          	bndcl  %esi,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a e7          	bndcl  %edi,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a e8          	bndcl  %eax,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a e9          	bndcl  %ecx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a ea          	bndcl  %edx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a eb          	bndcl  %ebx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a ec          	bndcl  %esp,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a ed          	bndcl  %ebp,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a ee          	bndcl  %esi,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a ef          	bndcl  %edi,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f0          	bndcl  %eax,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f1          	bndcl  %ecx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f2          	bndcl  %edx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f3          	bndcl  %ebx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f4          	bndcl  %esp,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f5          	bndcl  %ebp,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f6          	bndcl  %esi,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f7          	bndcl  %edi,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f8          	bndcl  %eax,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a f9          	bndcl  %ecx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a fa          	bndcl  %edx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a fb          	bndcl  %ebx,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a fc          	bndcl  %esp,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a fd          	bndcl  %ebp,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a fe          	bndcl  %esi,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a ff          	bndcl  %edi,\(bad\)
+ +[a-f0-9]+:	f3 0f 1a 00          	bndcl  \(%eax\),%bnd0
+ +[a-f0-9]+:	f3 0f 1a 08          	bndcl  \(%eax\),%bnd1
+ +[a-f0-9]+:	f3 0f 1a 10          	bndcl  \(%eax\),%bnd2
+ +[a-f0-9]+:	f3 0f 1a 18          	bndcl  \(%eax\),%bnd3
+ +[a-f0-9]+:	f3 0f 1a 20          	bndcl  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f3 0f 1a 28          	bndcl  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f3 0f 1a 30          	bndcl  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f3 0f 1a 38          	bndcl  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f2 0f 1a c0          	bndcu  %eax,%bnd0
+ +[a-f0-9]+:	f2 0f 1a c1          	bndcu  %ecx,%bnd0
+ +[a-f0-9]+:	f2 0f 1a c2          	bndcu  %edx,%bnd0
+ +[a-f0-9]+:	f2 0f 1a c3          	bndcu  %ebx,%bnd0
+ +[a-f0-9]+:	f2 0f 1a c4          	bndcu  %esp,%bnd0
+ +[a-f0-9]+:	f2 0f 1a c5          	bndcu  %ebp,%bnd0
+ +[a-f0-9]+:	f2 0f 1a c6          	bndcu  %esi,%bnd0
+ +[a-f0-9]+:	f2 0f 1a c7          	bndcu  %edi,%bnd0
+ +[a-f0-9]+:	f2 0f 1a c8          	bndcu  %eax,%bnd1
+ +[a-f0-9]+:	f2 0f 1a c9          	bndcu  %ecx,%bnd1
+ +[a-f0-9]+:	f2 0f 1a ca          	bndcu  %edx,%bnd1
+ +[a-f0-9]+:	f2 0f 1a cb          	bndcu  %ebx,%bnd1
+ +[a-f0-9]+:	f2 0f 1a cc          	bndcu  %esp,%bnd1
+ +[a-f0-9]+:	f2 0f 1a cd          	bndcu  %ebp,%bnd1
+ +[a-f0-9]+:	f2 0f 1a ce          	bndcu  %esi,%bnd1
+ +[a-f0-9]+:	f2 0f 1a cf          	bndcu  %edi,%bnd1
+ +[a-f0-9]+:	f2 0f 1a d0          	bndcu  %eax,%bnd2
+ +[a-f0-9]+:	f2 0f 1a d1          	bndcu  %ecx,%bnd2
+ +[a-f0-9]+:	f2 0f 1a d2          	bndcu  %edx,%bnd2
+ +[a-f0-9]+:	f2 0f 1a d3          	bndcu  %ebx,%bnd2
+ +[a-f0-9]+:	f2 0f 1a d4          	bndcu  %esp,%bnd2
+ +[a-f0-9]+:	f2 0f 1a d5          	bndcu  %ebp,%bnd2
+ +[a-f0-9]+:	f2 0f 1a d6          	bndcu  %esi,%bnd2
+ +[a-f0-9]+:	f2 0f 1a d7          	bndcu  %edi,%bnd2
+ +[a-f0-9]+:	f2 0f 1a d8          	bndcu  %eax,%bnd3
+ +[a-f0-9]+:	f2 0f 1a d9          	bndcu  %ecx,%bnd3
+ +[a-f0-9]+:	f2 0f 1a da          	bndcu  %edx,%bnd3
+ +[a-f0-9]+:	f2 0f 1a db          	bndcu  %ebx,%bnd3
+ +[a-f0-9]+:	f2 0f 1a dc          	bndcu  %esp,%bnd3
+ +[a-f0-9]+:	f2 0f 1a dd          	bndcu  %ebp,%bnd3
+ +[a-f0-9]+:	f2 0f 1a de          	bndcu  %esi,%bnd3
+ +[a-f0-9]+:	f2 0f 1a df          	bndcu  %edi,%bnd3
+ +[a-f0-9]+:	f2 0f 1a e0          	bndcu  %eax,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a e1          	bndcu  %ecx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a e2          	bndcu  %edx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a e3          	bndcu  %ebx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a e4          	bndcu  %esp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a e5          	bndcu  %ebp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a e6          	bndcu  %esi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a e7          	bndcu  %edi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a e8          	bndcu  %eax,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a e9          	bndcu  %ecx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a ea          	bndcu  %edx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a eb          	bndcu  %ebx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a ec          	bndcu  %esp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a ed          	bndcu  %ebp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a ee          	bndcu  %esi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a ef          	bndcu  %edi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f0          	bndcu  %eax,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f1          	bndcu  %ecx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f2          	bndcu  %edx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f3          	bndcu  %ebx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f4          	bndcu  %esp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f5          	bndcu  %ebp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f6          	bndcu  %esi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f7          	bndcu  %edi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f8          	bndcu  %eax,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a f9          	bndcu  %ecx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a fa          	bndcu  %edx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a fb          	bndcu  %ebx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a fc          	bndcu  %esp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a fd          	bndcu  %ebp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a fe          	bndcu  %esi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a ff          	bndcu  %edi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1a 00          	bndcu  \(%eax\),%bnd0
+ +[a-f0-9]+:	f2 0f 1a 08          	bndcu  \(%eax\),%bnd1
+ +[a-f0-9]+:	f2 0f 1a 10          	bndcu  \(%eax\),%bnd2
+ +[a-f0-9]+:	f2 0f 1a 18          	bndcu  \(%eax\),%bnd3
+ +[a-f0-9]+:	f2 0f 1a 20          	bndcu  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f2 0f 1a 28          	bndcu  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f2 0f 1a 30          	bndcu  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f2 0f 1a 38          	bndcu  \(%eax\),\(bad\)
+
+0[a-f0-9]+ <_0f1b>:
+ +[a-f0-9]+:	0f 1b c0             	nop    %eax
+ +[a-f0-9]+:	0f 1b c1             	nop    %ecx
+ +[a-f0-9]+:	0f 1b c2             	nop    %edx
+ +[a-f0-9]+:	0f 1b c3             	nop    %ebx
+ +[a-f0-9]+:	0f 1b c4             	nop    %esp
+ +[a-f0-9]+:	0f 1b c5             	nop    %ebp
+ +[a-f0-9]+:	0f 1b c6             	nop    %esi
+ +[a-f0-9]+:	0f 1b c7             	nop    %edi
+ +[a-f0-9]+:	0f 1b c8             	nop    %eax
+ +[a-f0-9]+:	0f 1b c9             	nop    %ecx
+ +[a-f0-9]+:	0f 1b ca             	nop    %edx
+ +[a-f0-9]+:	0f 1b cb             	nop    %ebx
+ +[a-f0-9]+:	0f 1b cc             	nop    %esp
+ +[a-f0-9]+:	0f 1b cd             	nop    %ebp
+ +[a-f0-9]+:	0f 1b ce             	nop    %esi
+ +[a-f0-9]+:	0f 1b cf             	nop    %edi
+ +[a-f0-9]+:	0f 1b d0             	nop    %eax
+ +[a-f0-9]+:	0f 1b d1             	nop    %ecx
+ +[a-f0-9]+:	0f 1b d2             	nop    %edx
+ +[a-f0-9]+:	0f 1b d3             	nop    %ebx
+ +[a-f0-9]+:	0f 1b d4             	nop    %esp
+ +[a-f0-9]+:	0f 1b d5             	nop    %ebp
+ +[a-f0-9]+:	0f 1b d6             	nop    %esi
+ +[a-f0-9]+:	0f 1b d7             	nop    %edi
+ +[a-f0-9]+:	0f 1b d8             	nop    %eax
+ +[a-f0-9]+:	0f 1b d9             	nop    %ecx
+ +[a-f0-9]+:	0f 1b da             	nop    %edx
+ +[a-f0-9]+:	0f 1b db             	nop    %ebx
+ +[a-f0-9]+:	0f 1b dc             	nop    %esp
+ +[a-f0-9]+:	0f 1b dd             	nop    %ebp
+ +[a-f0-9]+:	0f 1b de             	nop    %esi
+ +[a-f0-9]+:	0f 1b df             	nop    %edi
+ +[a-f0-9]+:	0f 1b e0             	nop    %eax
+ +[a-f0-9]+:	0f 1b e1             	nop    %ecx
+ +[a-f0-9]+:	0f 1b e2             	nop    %edx
+ +[a-f0-9]+:	0f 1b e3             	nop    %ebx
+ +[a-f0-9]+:	0f 1b e4             	nop    %esp
+ +[a-f0-9]+:	0f 1b e5             	nop    %ebp
+ +[a-f0-9]+:	0f 1b e6             	nop    %esi
+ +[a-f0-9]+:	0f 1b e7             	nop    %edi
+ +[a-f0-9]+:	0f 1b e8             	nop    %eax
+ +[a-f0-9]+:	0f 1b e9             	nop    %ecx
+ +[a-f0-9]+:	0f 1b ea             	nop    %edx
+ +[a-f0-9]+:	0f 1b eb             	nop    %ebx
+ +[a-f0-9]+:	0f 1b ec             	nop    %esp
+ +[a-f0-9]+:	0f 1b ed             	nop    %ebp
+ +[a-f0-9]+:	0f 1b ee             	nop    %esi
+ +[a-f0-9]+:	0f 1b ef             	nop    %edi
+ +[a-f0-9]+:	0f 1b f0             	nop    %eax
+ +[a-f0-9]+:	0f 1b f1             	nop    %ecx
+ +[a-f0-9]+:	0f 1b f2             	nop    %edx
+ +[a-f0-9]+:	0f 1b f3             	nop    %ebx
+ +[a-f0-9]+:	0f 1b f4             	nop    %esp
+ +[a-f0-9]+:	0f 1b f5             	nop    %ebp
+ +[a-f0-9]+:	0f 1b f6             	nop    %esi
+ +[a-f0-9]+:	0f 1b f7             	nop    %edi
+ +[a-f0-9]+:	0f 1b f8             	nop    %eax
+ +[a-f0-9]+:	0f 1b f9             	nop    %ecx
+ +[a-f0-9]+:	0f 1b fa             	nop    %edx
+ +[a-f0-9]+:	0f 1b fb             	nop    %ebx
+ +[a-f0-9]+:	0f 1b fc             	nop    %esp
+ +[a-f0-9]+:	0f 1b fd             	nop    %ebp
+ +[a-f0-9]+:	0f 1b fe             	nop    %esi
+ +[a-f0-9]+:	0f 1b ff             	nop    %edi
+ +[a-f0-9]+:	0f 1b 00             	bndstx %bnd0,\(%eax\)
+ +[a-f0-9]+:	0f 1b 08             	bndstx %bnd1,\(%eax\)
+ +[a-f0-9]+:	0f 1b 10             	bndstx %bnd2,\(%eax\)
+ +[a-f0-9]+:	0f 1b 18             	bndstx %bnd3,\(%eax\)
+ +[a-f0-9]+:	0f 1b 20             	bndstx \(bad\),\(%eax\)
+ +[a-f0-9]+:	0f 1b 28             	bndstx \(bad\),\(%eax\)
+ +[a-f0-9]+:	0f 1b 30             	bndstx \(bad\),\(%eax\)
+ +[a-f0-9]+:	0f 1b 38             	bndstx \(bad\),\(%eax\)
+ +[a-f0-9]+:	66 0f 1b c0          	bndmov %bnd0,%bnd0
+ +[a-f0-9]+:	66 0f 1b c1          	bndmov %bnd0,%bnd1
+ +[a-f0-9]+:	66 0f 1b c2          	bndmov %bnd0,%bnd2
+ +[a-f0-9]+:	66 0f 1b c3          	bndmov %bnd0,%bnd3
+ +[a-f0-9]+:	66 0f 1b c4          	bndmov %bnd0,\(bad\)
+ +[a-f0-9]+:	66 0f 1b c5          	bndmov %bnd0,\(bad\)
+ +[a-f0-9]+:	66 0f 1b c6          	bndmov %bnd0,\(bad\)
+ +[a-f0-9]+:	66 0f 1b c7          	bndmov %bnd0,\(bad\)
+ +[a-f0-9]+:	66 0f 1b c8          	bndmov %bnd1,%bnd0
+ +[a-f0-9]+:	66 0f 1b c9          	bndmov %bnd1,%bnd1
+ +[a-f0-9]+:	66 0f 1b ca          	bndmov %bnd1,%bnd2
+ +[a-f0-9]+:	66 0f 1b cb          	bndmov %bnd1,%bnd3
+ +[a-f0-9]+:	66 0f 1b cc          	bndmov %bnd1,\(bad\)
+ +[a-f0-9]+:	66 0f 1b cd          	bndmov %bnd1,\(bad\)
+ +[a-f0-9]+:	66 0f 1b ce          	bndmov %bnd1,\(bad\)
+ +[a-f0-9]+:	66 0f 1b cf          	bndmov %bnd1,\(bad\)
+ +[a-f0-9]+:	66 0f 1b d0          	bndmov %bnd2,%bnd0
+ +[a-f0-9]+:	66 0f 1b d1          	bndmov %bnd2,%bnd1
+ +[a-f0-9]+:	66 0f 1b d2          	bndmov %bnd2,%bnd2
+ +[a-f0-9]+:	66 0f 1b d3          	bndmov %bnd2,%bnd3
+ +[a-f0-9]+:	66 0f 1b d4          	bndmov %bnd2,\(bad\)
+ +[a-f0-9]+:	66 0f 1b d5          	bndmov %bnd2,\(bad\)
+ +[a-f0-9]+:	66 0f 1b d6          	bndmov %bnd2,\(bad\)
+ +[a-f0-9]+:	66 0f 1b d7          	bndmov %bnd2,\(bad\)
+ +[a-f0-9]+:	66 0f 1b d8          	bndmov %bnd3,%bnd0
+ +[a-f0-9]+:	66 0f 1b d9          	bndmov %bnd3,%bnd1
+ +[a-f0-9]+:	66 0f 1b da          	bndmov %bnd3,%bnd2
+ +[a-f0-9]+:	66 0f 1b db          	bndmov %bnd3,%bnd3
+ +[a-f0-9]+:	66 0f 1b dc          	bndmov %bnd3,\(bad\)
+ +[a-f0-9]+:	66 0f 1b dd          	bndmov %bnd3,\(bad\)
+ +[a-f0-9]+:	66 0f 1b de          	bndmov %bnd3,\(bad\)
+ +[a-f0-9]+:	66 0f 1b df          	bndmov %bnd3,\(bad\)
+ +[a-f0-9]+:	66 0f 1b e0          	bndmov \(bad\),%bnd0
+ +[a-f0-9]+:	66 0f 1b e1          	bndmov \(bad\),%bnd1
+ +[a-f0-9]+:	66 0f 1b e2          	bndmov \(bad\),%bnd2
+ +[a-f0-9]+:	66 0f 1b e3          	bndmov \(bad\),%bnd3
+ +[a-f0-9]+:	66 0f 1b e4          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b e5          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b e6          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b e7          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b e8          	bndmov \(bad\),%bnd0
+ +[a-f0-9]+:	66 0f 1b e9          	bndmov \(bad\),%bnd1
+ +[a-f0-9]+:	66 0f 1b ea          	bndmov \(bad\),%bnd2
+ +[a-f0-9]+:	66 0f 1b eb          	bndmov \(bad\),%bnd3
+ +[a-f0-9]+:	66 0f 1b ec          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b ed          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b ee          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b ef          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b f0          	bndmov \(bad\),%bnd0
+ +[a-f0-9]+:	66 0f 1b f1          	bndmov \(bad\),%bnd1
+ +[a-f0-9]+:	66 0f 1b f2          	bndmov \(bad\),%bnd2
+ +[a-f0-9]+:	66 0f 1b f3          	bndmov \(bad\),%bnd3
+ +[a-f0-9]+:	66 0f 1b f4          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b f5          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b f6          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b f7          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b f8          	bndmov \(bad\),%bnd0
+ +[a-f0-9]+:	66 0f 1b f9          	bndmov \(bad\),%bnd1
+ +[a-f0-9]+:	66 0f 1b fa          	bndmov \(bad\),%bnd2
+ +[a-f0-9]+:	66 0f 1b fb          	bndmov \(bad\),%bnd3
+ +[a-f0-9]+:	66 0f 1b fc          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b fd          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b fe          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b ff          	bndmov \(bad\),\(bad\)
+ +[a-f0-9]+:	66 0f 1b 00          	bndmov %bnd0,\(%eax\)
+ +[a-f0-9]+:	66 0f 1b 08          	bndmov %bnd1,\(%eax\)
+ +[a-f0-9]+:	66 0f 1b 10          	bndmov %bnd2,\(%eax\)
+ +[a-f0-9]+:	66 0f 1b 18          	bndmov %bnd3,\(%eax\)
+ +[a-f0-9]+:	66 0f 1b 20          	bndmov \(bad\),\(%eax\)
+ +[a-f0-9]+:	66 0f 1b 28          	bndmov \(bad\),\(%eax\)
+ +[a-f0-9]+:	66 0f 1b 30          	bndmov \(bad\),\(%eax\)
+ +[a-f0-9]+:	66 0f 1b 38          	bndmov \(bad\),\(%eax\)
+ +[a-f0-9]+:	f3 0f 1b c0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1b c1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1b c2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1b c3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1b c4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1b c5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1b c6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1b c7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1b c8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1b c9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1b ca          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1b cb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1b cc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1b cd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1b ce          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1b cf          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1b d0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1b d1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1b d2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1b d3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1b d4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1b d5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1b d6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1b d7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1b d8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1b d9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1b da          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1b db          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1b dc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1b dd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1b de          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1b df          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1b e0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1b e1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1b e2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1b e3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1b e4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1b e5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1b e6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1b e7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1b e8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1b e9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1b ea          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1b eb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1b ec          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1b ed          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1b ee          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1b ef          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1b f0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1b f1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1b f2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1b f3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1b f4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1b f5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1b f6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1b f7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1b f8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1b f9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1b fa          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1b fb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1b fc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1b fd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1b fe          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1b ff          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1b 00          	bndmk  \(%eax\),%bnd0
+ +[a-f0-9]+:	f3 0f 1b 08          	bndmk  \(%eax\),%bnd1
+ +[a-f0-9]+:	f3 0f 1b 10          	bndmk  \(%eax\),%bnd2
+ +[a-f0-9]+:	f3 0f 1b 18          	bndmk  \(%eax\),%bnd3
+ +[a-f0-9]+:	f3 0f 1b 20          	bndmk  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f3 0f 1b 28          	bndmk  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f3 0f 1b 30          	bndmk  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f3 0f 1b 38          	bndmk  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f2 0f 1b c0          	bndcn  %eax,%bnd0
+ +[a-f0-9]+:	f2 0f 1b c1          	bndcn  %ecx,%bnd0
+ +[a-f0-9]+:	f2 0f 1b c2          	bndcn  %edx,%bnd0
+ +[a-f0-9]+:	f2 0f 1b c3          	bndcn  %ebx,%bnd0
+ +[a-f0-9]+:	f2 0f 1b c4          	bndcn  %esp,%bnd0
+ +[a-f0-9]+:	f2 0f 1b c5          	bndcn  %ebp,%bnd0
+ +[a-f0-9]+:	f2 0f 1b c6          	bndcn  %esi,%bnd0
+ +[a-f0-9]+:	f2 0f 1b c7          	bndcn  %edi,%bnd0
+ +[a-f0-9]+:	f2 0f 1b c8          	bndcn  %eax,%bnd1
+ +[a-f0-9]+:	f2 0f 1b c9          	bndcn  %ecx,%bnd1
+ +[a-f0-9]+:	f2 0f 1b ca          	bndcn  %edx,%bnd1
+ +[a-f0-9]+:	f2 0f 1b cb          	bndcn  %ebx,%bnd1
+ +[a-f0-9]+:	f2 0f 1b cc          	bndcn  %esp,%bnd1
+ +[a-f0-9]+:	f2 0f 1b cd          	bndcn  %ebp,%bnd1
+ +[a-f0-9]+:	f2 0f 1b ce          	bndcn  %esi,%bnd1
+ +[a-f0-9]+:	f2 0f 1b cf          	bndcn  %edi,%bnd1
+ +[a-f0-9]+:	f2 0f 1b d0          	bndcn  %eax,%bnd2
+ +[a-f0-9]+:	f2 0f 1b d1          	bndcn  %ecx,%bnd2
+ +[a-f0-9]+:	f2 0f 1b d2          	bndcn  %edx,%bnd2
+ +[a-f0-9]+:	f2 0f 1b d3          	bndcn  %ebx,%bnd2
+ +[a-f0-9]+:	f2 0f 1b d4          	bndcn  %esp,%bnd2
+ +[a-f0-9]+:	f2 0f 1b d5          	bndcn  %ebp,%bnd2
+ +[a-f0-9]+:	f2 0f 1b d6          	bndcn  %esi,%bnd2
+ +[a-f0-9]+:	f2 0f 1b d7          	bndcn  %edi,%bnd2
+ +[a-f0-9]+:	f2 0f 1b d8          	bndcn  %eax,%bnd3
+ +[a-f0-9]+:	f2 0f 1b d9          	bndcn  %ecx,%bnd3
+ +[a-f0-9]+:	f2 0f 1b da          	bndcn  %edx,%bnd3
+ +[a-f0-9]+:	f2 0f 1b db          	bndcn  %ebx,%bnd3
+ +[a-f0-9]+:	f2 0f 1b dc          	bndcn  %esp,%bnd3
+ +[a-f0-9]+:	f2 0f 1b dd          	bndcn  %ebp,%bnd3
+ +[a-f0-9]+:	f2 0f 1b de          	bndcn  %esi,%bnd3
+ +[a-f0-9]+:	f2 0f 1b df          	bndcn  %edi,%bnd3
+ +[a-f0-9]+:	f2 0f 1b e0          	bndcn  %eax,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b e1          	bndcn  %ecx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b e2          	bndcn  %edx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b e3          	bndcn  %ebx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b e4          	bndcn  %esp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b e5          	bndcn  %ebp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b e6          	bndcn  %esi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b e7          	bndcn  %edi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b e8          	bndcn  %eax,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b e9          	bndcn  %ecx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b ea          	bndcn  %edx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b eb          	bndcn  %ebx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b ec          	bndcn  %esp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b ed          	bndcn  %ebp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b ee          	bndcn  %esi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b ef          	bndcn  %edi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f0          	bndcn  %eax,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f1          	bndcn  %ecx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f2          	bndcn  %edx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f3          	bndcn  %ebx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f4          	bndcn  %esp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f5          	bndcn  %ebp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f6          	bndcn  %esi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f7          	bndcn  %edi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f8          	bndcn  %eax,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b f9          	bndcn  %ecx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b fa          	bndcn  %edx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b fb          	bndcn  %ebx,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b fc          	bndcn  %esp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b fd          	bndcn  %ebp,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b fe          	bndcn  %esi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b ff          	bndcn  %edi,\(bad\)
+ +[a-f0-9]+:	f2 0f 1b 00          	bndcn  \(%eax\),%bnd0
+ +[a-f0-9]+:	f2 0f 1b 08          	bndcn  \(%eax\),%bnd1
+ +[a-f0-9]+:	f2 0f 1b 10          	bndcn  \(%eax\),%bnd2
+ +[a-f0-9]+:	f2 0f 1b 18          	bndcn  \(%eax\),%bnd3
+ +[a-f0-9]+:	f2 0f 1b 20          	bndcn  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f2 0f 1b 28          	bndcn  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f2 0f 1b 30          	bndcn  \(%eax\),\(bad\)
+ +[a-f0-9]+:	f2 0f 1b 38          	bndcn  \(%eax\),\(bad\)
+
+0[a-f0-9]+ <_0f1c>:
+ +[a-f0-9]+:	0f 1c c0             	nop    %eax
+ +[a-f0-9]+:	0f 1c c1             	nop    %ecx
+ +[a-f0-9]+:	0f 1c c2             	nop    %edx
+ +[a-f0-9]+:	0f 1c c3             	nop    %ebx
+ +[a-f0-9]+:	0f 1c c4             	nop    %esp
+ +[a-f0-9]+:	0f 1c c5             	nop    %ebp
+ +[a-f0-9]+:	0f 1c c6             	nop    %esi
+ +[a-f0-9]+:	0f 1c c7             	nop    %edi
+ +[a-f0-9]+:	0f 1c c8             	nop    %eax
+ +[a-f0-9]+:	0f 1c c9             	nop    %ecx
+ +[a-f0-9]+:	0f 1c ca             	nop    %edx
+ +[a-f0-9]+:	0f 1c cb             	nop    %ebx
+ +[a-f0-9]+:	0f 1c cc             	nop    %esp
+ +[a-f0-9]+:	0f 1c cd             	nop    %ebp
+ +[a-f0-9]+:	0f 1c ce             	nop    %esi
+ +[a-f0-9]+:	0f 1c cf             	nop    %edi
+ +[a-f0-9]+:	0f 1c d0             	nop    %eax
+ +[a-f0-9]+:	0f 1c d1             	nop    %ecx
+ +[a-f0-9]+:	0f 1c d2             	nop    %edx
+ +[a-f0-9]+:	0f 1c d3             	nop    %ebx
+ +[a-f0-9]+:	0f 1c d4             	nop    %esp
+ +[a-f0-9]+:	0f 1c d5             	nop    %ebp
+ +[a-f0-9]+:	0f 1c d6             	nop    %esi
+ +[a-f0-9]+:	0f 1c d7             	nop    %edi
+ +[a-f0-9]+:	0f 1c d8             	nop    %eax
+ +[a-f0-9]+:	0f 1c d9             	nop    %ecx
+ +[a-f0-9]+:	0f 1c da             	nop    %edx
+ +[a-f0-9]+:	0f 1c db             	nop    %ebx
+ +[a-f0-9]+:	0f 1c dc             	nop    %esp
+ +[a-f0-9]+:	0f 1c dd             	nop    %ebp
+ +[a-f0-9]+:	0f 1c de             	nop    %esi
+ +[a-f0-9]+:	0f 1c df             	nop    %edi
+ +[a-f0-9]+:	0f 1c e0             	nop    %eax
+ +[a-f0-9]+:	0f 1c e1             	nop    %ecx
+ +[a-f0-9]+:	0f 1c e2             	nop    %edx
+ +[a-f0-9]+:	0f 1c e3             	nop    %ebx
+ +[a-f0-9]+:	0f 1c e4             	nop    %esp
+ +[a-f0-9]+:	0f 1c e5             	nop    %ebp
+ +[a-f0-9]+:	0f 1c e6             	nop    %esi
+ +[a-f0-9]+:	0f 1c e7             	nop    %edi
+ +[a-f0-9]+:	0f 1c e8             	nop    %eax
+ +[a-f0-9]+:	0f 1c e9             	nop    %ecx
+ +[a-f0-9]+:	0f 1c ea             	nop    %edx
+ +[a-f0-9]+:	0f 1c eb             	nop    %ebx
+ +[a-f0-9]+:	0f 1c ec             	nop    %esp
+ +[a-f0-9]+:	0f 1c ed             	nop    %ebp
+ +[a-f0-9]+:	0f 1c ee             	nop    %esi
+ +[a-f0-9]+:	0f 1c ef             	nop    %edi
+ +[a-f0-9]+:	0f 1c f0             	nop    %eax
+ +[a-f0-9]+:	0f 1c f1             	nop    %ecx
+ +[a-f0-9]+:	0f 1c f2             	nop    %edx
+ +[a-f0-9]+:	0f 1c f3             	nop    %ebx
+ +[a-f0-9]+:	0f 1c f4             	nop    %esp
+ +[a-f0-9]+:	0f 1c f5             	nop    %ebp
+ +[a-f0-9]+:	0f 1c f6             	nop    %esi
+ +[a-f0-9]+:	0f 1c f7             	nop    %edi
+ +[a-f0-9]+:	0f 1c f8             	nop    %eax
+ +[a-f0-9]+:	0f 1c f9             	nop    %ecx
+ +[a-f0-9]+:	0f 1c fa             	nop    %edx
+ +[a-f0-9]+:	0f 1c fb             	nop    %ebx
+ +[a-f0-9]+:	0f 1c fc             	nop    %esp
+ +[a-f0-9]+:	0f 1c fd             	nop    %ebp
+ +[a-f0-9]+:	0f 1c fe             	nop    %esi
+ +[a-f0-9]+:	0f 1c ff             	nop    %edi
+ +[a-f0-9]+:	0f 1c 00             	cldemote \(%eax\)
+ +[a-f0-9]+:	0f 1c 08             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1c 10             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1c 18             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1c 20             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1c 28             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1c 30             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1c 38             	nopl   \(%eax\)
+ +[a-f0-9]+:	66 0f 1c c0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1c c1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1c c2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1c c3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1c c4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1c c5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1c c6          	nop    %si
+ +[a-f0-9]+:	66 0f 1c c7          	nop    %di
+ +[a-f0-9]+:	66 0f 1c c8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1c c9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1c ca          	nop    %dx
+ +[a-f0-9]+:	66 0f 1c cb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1c cc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1c cd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1c ce          	nop    %si
+ +[a-f0-9]+:	66 0f 1c cf          	nop    %di
+ +[a-f0-9]+:	66 0f 1c d0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1c d1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1c d2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1c d3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1c d4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1c d5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1c d6          	nop    %si
+ +[a-f0-9]+:	66 0f 1c d7          	nop    %di
+ +[a-f0-9]+:	66 0f 1c d8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1c d9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1c da          	nop    %dx
+ +[a-f0-9]+:	66 0f 1c db          	nop    %bx
+ +[a-f0-9]+:	66 0f 1c dc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1c dd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1c de          	nop    %si
+ +[a-f0-9]+:	66 0f 1c df          	nop    %di
+ +[a-f0-9]+:	66 0f 1c e0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1c e1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1c e2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1c e3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1c e4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1c e5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1c e6          	nop    %si
+ +[a-f0-9]+:	66 0f 1c e7          	nop    %di
+ +[a-f0-9]+:	66 0f 1c e8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1c e9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1c ea          	nop    %dx
+ +[a-f0-9]+:	66 0f 1c eb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1c ec          	nop    %sp
+ +[a-f0-9]+:	66 0f 1c ed          	nop    %bp
+ +[a-f0-9]+:	66 0f 1c ee          	nop    %si
+ +[a-f0-9]+:	66 0f 1c ef          	nop    %di
+ +[a-f0-9]+:	66 0f 1c f0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1c f1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1c f2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1c f3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1c f4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1c f5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1c f6          	nop    %si
+ +[a-f0-9]+:	66 0f 1c f7          	nop    %di
+ +[a-f0-9]+:	66 0f 1c f8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1c f9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1c fa          	nop    %dx
+ +[a-f0-9]+:	66 0f 1c fb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1c fc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1c fd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1c fe          	nop    %si
+ +[a-f0-9]+:	66 0f 1c ff          	nop    %di
+ +[a-f0-9]+:	66 0f 1c 00          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1c 08          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1c 10          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1c 18          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1c 20          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1c 28          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1c 30          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1c 38          	nopw   \(%eax\)
+ +[a-f0-9]+:	f3 0f 1c c0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1c c1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1c c2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1c c3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1c c4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1c c5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1c c6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1c c7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1c c8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1c c9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1c ca          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1c cb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1c cc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1c cd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1c ce          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1c cf          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1c d0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1c d1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1c d2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1c d3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1c d4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1c d5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1c d6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1c d7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1c d8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1c d9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1c da          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1c db          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1c dc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1c dd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1c de          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1c df          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1c e0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1c e1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1c e2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1c e3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1c e4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1c e5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1c e6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1c e7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1c e8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1c e9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1c ea          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1c eb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1c ec          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1c ed          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1c ee          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1c ef          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1c f0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1c f1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1c f2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1c f3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1c f4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1c f5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1c f6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1c f7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1c f8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1c f9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1c fa          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1c fb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1c fc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1c fd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1c fe          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1c ff          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1c 00          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1c 08          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1c 10          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1c 18          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1c 20          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1c 28          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1c 30          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1c 38          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1c c0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1c c1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1c c2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1c c3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1c c4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1c c5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1c c6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1c c7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1c c8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1c c9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1c ca          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1c cb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1c cc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1c cd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1c ce          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1c cf          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1c d0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1c d1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1c d2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1c d3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1c d4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1c d5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1c d6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1c d7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1c d8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1c d9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1c da          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1c db          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1c dc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1c dd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1c de          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1c df          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1c e0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1c e1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1c e2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1c e3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1c e4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1c e5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1c e6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1c e7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1c e8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1c e9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1c ea          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1c eb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1c ec          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1c ed          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1c ee          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1c ef          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1c f0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1c f1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1c f2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1c f3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1c f4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1c f5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1c f6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1c f7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1c f8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1c f9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1c fa          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1c fb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1c fc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1c fd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1c fe          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1c ff          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1c 00          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1c 08          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1c 10          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1c 18          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1c 20          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1c 28          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1c 30          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1c 38          	repnz nopl \(%eax\)
+
+0[a-f0-9]+ <_0f1d>:
+ +[a-f0-9]+:	0f 1d c0             	nop    %eax
+ +[a-f0-9]+:	0f 1d c1             	nop    %ecx
+ +[a-f0-9]+:	0f 1d c2             	nop    %edx
+ +[a-f0-9]+:	0f 1d c3             	nop    %ebx
+ +[a-f0-9]+:	0f 1d c4             	nop    %esp
+ +[a-f0-9]+:	0f 1d c5             	nop    %ebp
+ +[a-f0-9]+:	0f 1d c6             	nop    %esi
+ +[a-f0-9]+:	0f 1d c7             	nop    %edi
+ +[a-f0-9]+:	0f 1d c8             	nop    %eax
+ +[a-f0-9]+:	0f 1d c9             	nop    %ecx
+ +[a-f0-9]+:	0f 1d ca             	nop    %edx
+ +[a-f0-9]+:	0f 1d cb             	nop    %ebx
+ +[a-f0-9]+:	0f 1d cc             	nop    %esp
+ +[a-f0-9]+:	0f 1d cd             	nop    %ebp
+ +[a-f0-9]+:	0f 1d ce             	nop    %esi
+ +[a-f0-9]+:	0f 1d cf             	nop    %edi
+ +[a-f0-9]+:	0f 1d d0             	nop    %eax
+ +[a-f0-9]+:	0f 1d d1             	nop    %ecx
+ +[a-f0-9]+:	0f 1d d2             	nop    %edx
+ +[a-f0-9]+:	0f 1d d3             	nop    %ebx
+ +[a-f0-9]+:	0f 1d d4             	nop    %esp
+ +[a-f0-9]+:	0f 1d d5             	nop    %ebp
+ +[a-f0-9]+:	0f 1d d6             	nop    %esi
+ +[a-f0-9]+:	0f 1d d7             	nop    %edi
+ +[a-f0-9]+:	0f 1d d8             	nop    %eax
+ +[a-f0-9]+:	0f 1d d9             	nop    %ecx
+ +[a-f0-9]+:	0f 1d da             	nop    %edx
+ +[a-f0-9]+:	0f 1d db             	nop    %ebx
+ +[a-f0-9]+:	0f 1d dc             	nop    %esp
+ +[a-f0-9]+:	0f 1d dd             	nop    %ebp
+ +[a-f0-9]+:	0f 1d de             	nop    %esi
+ +[a-f0-9]+:	0f 1d df             	nop    %edi
+ +[a-f0-9]+:	0f 1d e0             	nop    %eax
+ +[a-f0-9]+:	0f 1d e1             	nop    %ecx
+ +[a-f0-9]+:	0f 1d e2             	nop    %edx
+ +[a-f0-9]+:	0f 1d e3             	nop    %ebx
+ +[a-f0-9]+:	0f 1d e4             	nop    %esp
+ +[a-f0-9]+:	0f 1d e5             	nop    %ebp
+ +[a-f0-9]+:	0f 1d e6             	nop    %esi
+ +[a-f0-9]+:	0f 1d e7             	nop    %edi
+ +[a-f0-9]+:	0f 1d e8             	nop    %eax
+ +[a-f0-9]+:	0f 1d e9             	nop    %ecx
+ +[a-f0-9]+:	0f 1d ea             	nop    %edx
+ +[a-f0-9]+:	0f 1d eb             	nop    %ebx
+ +[a-f0-9]+:	0f 1d ec             	nop    %esp
+ +[a-f0-9]+:	0f 1d ed             	nop    %ebp
+ +[a-f0-9]+:	0f 1d ee             	nop    %esi
+ +[a-f0-9]+:	0f 1d ef             	nop    %edi
+ +[a-f0-9]+:	0f 1d f0             	nop    %eax
+ +[a-f0-9]+:	0f 1d f1             	nop    %ecx
+ +[a-f0-9]+:	0f 1d f2             	nop    %edx
+ +[a-f0-9]+:	0f 1d f3             	nop    %ebx
+ +[a-f0-9]+:	0f 1d f4             	nop    %esp
+ +[a-f0-9]+:	0f 1d f5             	nop    %ebp
+ +[a-f0-9]+:	0f 1d f6             	nop    %esi
+ +[a-f0-9]+:	0f 1d f7             	nop    %edi
+ +[a-f0-9]+:	0f 1d f8             	nop    %eax
+ +[a-f0-9]+:	0f 1d f9             	nop    %ecx
+ +[a-f0-9]+:	0f 1d fa             	nop    %edx
+ +[a-f0-9]+:	0f 1d fb             	nop    %ebx
+ +[a-f0-9]+:	0f 1d fc             	nop    %esp
+ +[a-f0-9]+:	0f 1d fd             	nop    %ebp
+ +[a-f0-9]+:	0f 1d fe             	nop    %esi
+ +[a-f0-9]+:	0f 1d ff             	nop    %edi
+ +[a-f0-9]+:	0f 1d 00             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1d 08             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1d 10             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1d 18             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1d 20             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1d 28             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1d 30             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1d 38             	nopl   \(%eax\)
+ +[a-f0-9]+:	66 0f 1d c0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1d c1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1d c2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1d c3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1d c4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1d c5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1d c6          	nop    %si
+ +[a-f0-9]+:	66 0f 1d c7          	nop    %di
+ +[a-f0-9]+:	66 0f 1d c8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1d c9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1d ca          	nop    %dx
+ +[a-f0-9]+:	66 0f 1d cb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1d cc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1d cd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1d ce          	nop    %si
+ +[a-f0-9]+:	66 0f 1d cf          	nop    %di
+ +[a-f0-9]+:	66 0f 1d d0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1d d1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1d d2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1d d3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1d d4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1d d5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1d d6          	nop    %si
+ +[a-f0-9]+:	66 0f 1d d7          	nop    %di
+ +[a-f0-9]+:	66 0f 1d d8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1d d9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1d da          	nop    %dx
+ +[a-f0-9]+:	66 0f 1d db          	nop    %bx
+ +[a-f0-9]+:	66 0f 1d dc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1d dd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1d de          	nop    %si
+ +[a-f0-9]+:	66 0f 1d df          	nop    %di
+ +[a-f0-9]+:	66 0f 1d e0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1d e1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1d e2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1d e3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1d e4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1d e5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1d e6          	nop    %si
+ +[a-f0-9]+:	66 0f 1d e7          	nop    %di
+ +[a-f0-9]+:	66 0f 1d e8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1d e9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1d ea          	nop    %dx
+ +[a-f0-9]+:	66 0f 1d eb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1d ec          	nop    %sp
+ +[a-f0-9]+:	66 0f 1d ed          	nop    %bp
+ +[a-f0-9]+:	66 0f 1d ee          	nop    %si
+ +[a-f0-9]+:	66 0f 1d ef          	nop    %di
+ +[a-f0-9]+:	66 0f 1d f0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1d f1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1d f2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1d f3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1d f4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1d f5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1d f6          	nop    %si
+ +[a-f0-9]+:	66 0f 1d f7          	nop    %di
+ +[a-f0-9]+:	66 0f 1d f8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1d f9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1d fa          	nop    %dx
+ +[a-f0-9]+:	66 0f 1d fb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1d fc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1d fd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1d fe          	nop    %si
+ +[a-f0-9]+:	66 0f 1d ff          	nop    %di
+ +[a-f0-9]+:	66 0f 1d 00          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1d 08          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1d 10          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1d 18          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1d 20          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1d 28          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1d 30          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1d 38          	nopw   \(%eax\)
+ +[a-f0-9]+:	f3 0f 1d c0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1d c1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1d c2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1d c3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1d c4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1d c5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1d c6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1d c7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1d c8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1d c9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1d ca          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1d cb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1d cc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1d cd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1d ce          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1d cf          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1d d0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1d d1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1d d2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1d d3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1d d4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1d d5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1d d6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1d d7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1d d8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1d d9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1d da          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1d db          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1d dc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1d dd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1d de          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1d df          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1d e0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1d e1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1d e2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1d e3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1d e4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1d e5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1d e6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1d e7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1d e8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1d e9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1d ea          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1d eb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1d ec          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1d ed          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1d ee          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1d ef          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1d f0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1d f1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1d f2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1d f3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1d f4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1d f5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1d f6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1d f7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1d f8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1d f9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1d fa          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1d fb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1d fc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1d fd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1d fe          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1d ff          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1d 00          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1d 08          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1d 10          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1d 18          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1d 20          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1d 28          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1d 30          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1d 38          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1d c0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1d c1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1d c2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1d c3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1d c4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1d c5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1d c6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1d c7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1d c8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1d c9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1d ca          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1d cb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1d cc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1d cd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1d ce          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1d cf          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1d d0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1d d1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1d d2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1d d3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1d d4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1d d5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1d d6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1d d7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1d d8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1d d9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1d da          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1d db          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1d dc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1d dd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1d de          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1d df          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1d e0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1d e1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1d e2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1d e3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1d e4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1d e5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1d e6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1d e7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1d e8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1d e9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1d ea          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1d eb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1d ec          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1d ed          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1d ee          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1d ef          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1d f0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1d f1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1d f2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1d f3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1d f4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1d f5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1d f6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1d f7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1d f8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1d f9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1d fa          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1d fb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1d fc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1d fd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1d fe          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1d ff          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1d 00          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1d 08          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1d 10          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1d 18          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1d 20          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1d 28          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1d 30          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1d 38          	repnz nopl \(%eax\)
+
+0[a-f0-9]+ <_0f1e>:
+ +[a-f0-9]+:	0f 1e c0             	nop    %eax
+ +[a-f0-9]+:	0f 1e c1             	nop    %ecx
+ +[a-f0-9]+:	0f 1e c2             	nop    %edx
+ +[a-f0-9]+:	0f 1e c3             	nop    %ebx
+ +[a-f0-9]+:	0f 1e c4             	nop    %esp
+ +[a-f0-9]+:	0f 1e c5             	nop    %ebp
+ +[a-f0-9]+:	0f 1e c6             	nop    %esi
+ +[a-f0-9]+:	0f 1e c7             	nop    %edi
+ +[a-f0-9]+:	0f 1e c8             	nop    %eax
+ +[a-f0-9]+:	0f 1e c9             	nop    %ecx
+ +[a-f0-9]+:	0f 1e ca             	nop    %edx
+ +[a-f0-9]+:	0f 1e cb             	nop    %ebx
+ +[a-f0-9]+:	0f 1e cc             	nop    %esp
+ +[a-f0-9]+:	0f 1e cd             	nop    %ebp
+ +[a-f0-9]+:	0f 1e ce             	nop    %esi
+ +[a-f0-9]+:	0f 1e cf             	nop    %edi
+ +[a-f0-9]+:	0f 1e d0             	nop    %eax
+ +[a-f0-9]+:	0f 1e d1             	nop    %ecx
+ +[a-f0-9]+:	0f 1e d2             	nop    %edx
+ +[a-f0-9]+:	0f 1e d3             	nop    %ebx
+ +[a-f0-9]+:	0f 1e d4             	nop    %esp
+ +[a-f0-9]+:	0f 1e d5             	nop    %ebp
+ +[a-f0-9]+:	0f 1e d6             	nop    %esi
+ +[a-f0-9]+:	0f 1e d7             	nop    %edi
+ +[a-f0-9]+:	0f 1e d8             	nop    %eax
+ +[a-f0-9]+:	0f 1e d9             	nop    %ecx
+ +[a-f0-9]+:	0f 1e da             	nop    %edx
+ +[a-f0-9]+:	0f 1e db             	nop    %ebx
+ +[a-f0-9]+:	0f 1e dc             	nop    %esp
+ +[a-f0-9]+:	0f 1e dd             	nop    %ebp
+ +[a-f0-9]+:	0f 1e de             	nop    %esi
+ +[a-f0-9]+:	0f 1e df             	nop    %edi
+ +[a-f0-9]+:	0f 1e e0             	nop    %eax
+ +[a-f0-9]+:	0f 1e e1             	nop    %ecx
+ +[a-f0-9]+:	0f 1e e2             	nop    %edx
+ +[a-f0-9]+:	0f 1e e3             	nop    %ebx
+ +[a-f0-9]+:	0f 1e e4             	nop    %esp
+ +[a-f0-9]+:	0f 1e e5             	nop    %ebp
+ +[a-f0-9]+:	0f 1e e6             	nop    %esi
+ +[a-f0-9]+:	0f 1e e7             	nop    %edi
+ +[a-f0-9]+:	0f 1e e8             	nop    %eax
+ +[a-f0-9]+:	0f 1e e9             	nop    %ecx
+ +[a-f0-9]+:	0f 1e ea             	nop    %edx
+ +[a-f0-9]+:	0f 1e eb             	nop    %ebx
+ +[a-f0-9]+:	0f 1e ec             	nop    %esp
+ +[a-f0-9]+:	0f 1e ed             	nop    %ebp
+ +[a-f0-9]+:	0f 1e ee             	nop    %esi
+ +[a-f0-9]+:	0f 1e ef             	nop    %edi
+ +[a-f0-9]+:	0f 1e f0             	nop    %eax
+ +[a-f0-9]+:	0f 1e f1             	nop    %ecx
+ +[a-f0-9]+:	0f 1e f2             	nop    %edx
+ +[a-f0-9]+:	0f 1e f3             	nop    %ebx
+ +[a-f0-9]+:	0f 1e f4             	nop    %esp
+ +[a-f0-9]+:	0f 1e f5             	nop    %ebp
+ +[a-f0-9]+:	0f 1e f6             	nop    %esi
+ +[a-f0-9]+:	0f 1e f7             	nop    %edi
+ +[a-f0-9]+:	0f 1e f8             	nop    %eax
+ +[a-f0-9]+:	0f 1e f9             	nop    %ecx
+ +[a-f0-9]+:	0f 1e fa             	nop    %edx
+ +[a-f0-9]+:	0f 1e fb             	nop    %ebx
+ +[a-f0-9]+:	0f 1e fc             	nop    %esp
+ +[a-f0-9]+:	0f 1e fd             	nop    %ebp
+ +[a-f0-9]+:	0f 1e fe             	nop    %esi
+ +[a-f0-9]+:	0f 1e ff             	nop    %edi
+ +[a-f0-9]+:	0f 1e 00             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1e 08             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1e 10             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1e 18             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1e 20             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1e 28             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1e 30             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1e 38             	nopl   \(%eax\)
+ +[a-f0-9]+:	66 0f 1e c0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1e c1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1e c2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1e c3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1e c4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1e c5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1e c6          	nop    %si
+ +[a-f0-9]+:	66 0f 1e c7          	nop    %di
+ +[a-f0-9]+:	66 0f 1e c8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1e c9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1e ca          	nop    %dx
+ +[a-f0-9]+:	66 0f 1e cb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1e cc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1e cd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1e ce          	nop    %si
+ +[a-f0-9]+:	66 0f 1e cf          	nop    %di
+ +[a-f0-9]+:	66 0f 1e d0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1e d1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1e d2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1e d3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1e d4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1e d5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1e d6          	nop    %si
+ +[a-f0-9]+:	66 0f 1e d7          	nop    %di
+ +[a-f0-9]+:	66 0f 1e d8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1e d9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1e da          	nop    %dx
+ +[a-f0-9]+:	66 0f 1e db          	nop    %bx
+ +[a-f0-9]+:	66 0f 1e dc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1e dd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1e de          	nop    %si
+ +[a-f0-9]+:	66 0f 1e df          	nop    %di
+ +[a-f0-9]+:	66 0f 1e e0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1e e1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1e e2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1e e3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1e e4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1e e5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1e e6          	nop    %si
+ +[a-f0-9]+:	66 0f 1e e7          	nop    %di
+ +[a-f0-9]+:	66 0f 1e e8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1e e9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1e ea          	nop    %dx
+ +[a-f0-9]+:	66 0f 1e eb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1e ec          	nop    %sp
+ +[a-f0-9]+:	66 0f 1e ed          	nop    %bp
+ +[a-f0-9]+:	66 0f 1e ee          	nop    %si
+ +[a-f0-9]+:	66 0f 1e ef          	nop    %di
+ +[a-f0-9]+:	66 0f 1e f0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1e f1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1e f2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1e f3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1e f4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1e f5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1e f6          	nop    %si
+ +[a-f0-9]+:	66 0f 1e f7          	nop    %di
+ +[a-f0-9]+:	66 0f 1e f8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1e f9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1e fa          	nop    %dx
+ +[a-f0-9]+:	66 0f 1e fb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1e fc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1e fd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1e fe          	nop    %si
+ +[a-f0-9]+:	66 0f 1e ff          	nop    %di
+ +[a-f0-9]+:	66 0f 1e 00          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1e 08          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1e 10          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1e 18          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1e 20          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1e 28          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1e 30          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1e 38          	nopw   \(%eax\)
+ +[a-f0-9]+:	f3 0f 1e c0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1e c1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1e c2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1e c3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1e c4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1e c5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1e c6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1e c7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1e c8          	rdsspd %eax
+ +[a-f0-9]+:	f3 0f 1e c9          	rdsspd %ecx
+ +[a-f0-9]+:	f3 0f 1e ca          	rdsspd %edx
+ +[a-f0-9]+:	f3 0f 1e cb          	rdsspd %ebx
+ +[a-f0-9]+:	f3 0f 1e cc          	rdsspd %esp
+ +[a-f0-9]+:	f3 0f 1e cd          	rdsspd %ebp
+ +[a-f0-9]+:	f3 0f 1e ce          	rdsspd %esi
+ +[a-f0-9]+:	f3 0f 1e cf          	rdsspd %edi
+ +[a-f0-9]+:	f3 0f 1e d0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1e d1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1e d2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1e d3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1e d4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1e d5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1e d6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1e d7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1e d8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1e d9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1e da          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1e db          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1e dc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1e dd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1e de          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1e df          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1e e0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1e e1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1e e2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1e e3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1e e4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1e e5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1e e6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1e e7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1e e8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1e e9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1e ea          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1e eb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1e ec          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1e ed          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1e ee          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1e ef          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1e f0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1e f1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1e f2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1e f3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1e f4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1e f5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1e f6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1e f7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1e f8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1e f9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1e fa          	endbr64 *
+ +[a-f0-9]+:	f3 0f 1e fb          	endbr32 *
+ +[a-f0-9]+:	f3 0f 1e fc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1e fd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1e fe          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1e ff          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1e 00          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1e 08          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1e 10          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1e 18          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1e 20          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1e 28          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1e 30          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1e 38          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1e c0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1e c1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1e c2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1e c3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1e c4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1e c5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1e c6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1e c7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1e c8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1e c9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1e ca          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1e cb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1e cc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1e cd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1e ce          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1e cf          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1e d0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1e d1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1e d2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1e d3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1e d4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1e d5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1e d6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1e d7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1e d8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1e d9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1e da          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1e db          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1e dc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1e dd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1e de          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1e df          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1e e0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1e e1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1e e2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1e e3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1e e4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1e e5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1e e6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1e e7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1e e8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1e e9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1e ea          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1e eb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1e ec          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1e ed          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1e ee          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1e ef          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1e f0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1e f1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1e f2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1e f3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1e f4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1e f5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1e f6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1e f7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1e f8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1e f9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1e fa          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1e fb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1e fc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1e fd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1e fe          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1e ff          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1e 00          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1e 08          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1e 10          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1e 18          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1e 20          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1e 28          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1e 30          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1e 38          	repnz nopl \(%eax\)
+
+0[a-f0-9]+ <_0f1f>:
+ +[a-f0-9]+:	0f 1f c0             	nop    %eax
+ +[a-f0-9]+:	0f 1f c1             	nop    %ecx
+ +[a-f0-9]+:	0f 1f c2             	nop    %edx
+ +[a-f0-9]+:	0f 1f c3             	nop    %ebx
+ +[a-f0-9]+:	0f 1f c4             	nop    %esp
+ +[a-f0-9]+:	0f 1f c5             	nop    %ebp
+ +[a-f0-9]+:	0f 1f c6             	nop    %esi
+ +[a-f0-9]+:	0f 1f c7             	nop    %edi
+ +[a-f0-9]+:	0f 1f c8             	nop    %eax
+ +[a-f0-9]+:	0f 1f c9             	nop    %ecx
+ +[a-f0-9]+:	0f 1f ca             	nop    %edx
+ +[a-f0-9]+:	0f 1f cb             	nop    %ebx
+ +[a-f0-9]+:	0f 1f cc             	nop    %esp
+ +[a-f0-9]+:	0f 1f cd             	nop    %ebp
+ +[a-f0-9]+:	0f 1f ce             	nop    %esi
+ +[a-f0-9]+:	0f 1f cf             	nop    %edi
+ +[a-f0-9]+:	0f 1f d0             	nop    %eax
+ +[a-f0-9]+:	0f 1f d1             	nop    %ecx
+ +[a-f0-9]+:	0f 1f d2             	nop    %edx
+ +[a-f0-9]+:	0f 1f d3             	nop    %ebx
+ +[a-f0-9]+:	0f 1f d4             	nop    %esp
+ +[a-f0-9]+:	0f 1f d5             	nop    %ebp
+ +[a-f0-9]+:	0f 1f d6             	nop    %esi
+ +[a-f0-9]+:	0f 1f d7             	nop    %edi
+ +[a-f0-9]+:	0f 1f d8             	nop    %eax
+ +[a-f0-9]+:	0f 1f d9             	nop    %ecx
+ +[a-f0-9]+:	0f 1f da             	nop    %edx
+ +[a-f0-9]+:	0f 1f db             	nop    %ebx
+ +[a-f0-9]+:	0f 1f dc             	nop    %esp
+ +[a-f0-9]+:	0f 1f dd             	nop    %ebp
+ +[a-f0-9]+:	0f 1f de             	nop    %esi
+ +[a-f0-9]+:	0f 1f df             	nop    %edi
+ +[a-f0-9]+:	0f 1f e0             	nop    %eax
+ +[a-f0-9]+:	0f 1f e1             	nop    %ecx
+ +[a-f0-9]+:	0f 1f e2             	nop    %edx
+ +[a-f0-9]+:	0f 1f e3             	nop    %ebx
+ +[a-f0-9]+:	0f 1f e4             	nop    %esp
+ +[a-f0-9]+:	0f 1f e5             	nop    %ebp
+ +[a-f0-9]+:	0f 1f e6             	nop    %esi
+ +[a-f0-9]+:	0f 1f e7             	nop    %edi
+ +[a-f0-9]+:	0f 1f e8             	nop    %eax
+ +[a-f0-9]+:	0f 1f e9             	nop    %ecx
+ +[a-f0-9]+:	0f 1f ea             	nop    %edx
+ +[a-f0-9]+:	0f 1f eb             	nop    %ebx
+ +[a-f0-9]+:	0f 1f ec             	nop    %esp
+ +[a-f0-9]+:	0f 1f ed             	nop    %ebp
+ +[a-f0-9]+:	0f 1f ee             	nop    %esi
+ +[a-f0-9]+:	0f 1f ef             	nop    %edi
+ +[a-f0-9]+:	0f 1f f0             	nop    %eax
+ +[a-f0-9]+:	0f 1f f1             	nop    %ecx
+ +[a-f0-9]+:	0f 1f f2             	nop    %edx
+ +[a-f0-9]+:	0f 1f f3             	nop    %ebx
+ +[a-f0-9]+:	0f 1f f4             	nop    %esp
+ +[a-f0-9]+:	0f 1f f5             	nop    %ebp
+ +[a-f0-9]+:	0f 1f f6             	nop    %esi
+ +[a-f0-9]+:	0f 1f f7             	nop    %edi
+ +[a-f0-9]+:	0f 1f f8             	nop    %eax
+ +[a-f0-9]+:	0f 1f f9             	nop    %ecx
+ +[a-f0-9]+:	0f 1f fa             	nop    %edx
+ +[a-f0-9]+:	0f 1f fb             	nop    %ebx
+ +[a-f0-9]+:	0f 1f fc             	nop    %esp
+ +[a-f0-9]+:	0f 1f fd             	nop    %ebp
+ +[a-f0-9]+:	0f 1f fe             	nop    %esi
+ +[a-f0-9]+:	0f 1f ff             	nop    %edi
+ +[a-f0-9]+:	0f 1f 00             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1f 08             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1f 10             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1f 18             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1f 20             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1f 28             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1f 30             	nopl   \(%eax\)
+ +[a-f0-9]+:	0f 1f 38             	nopl   \(%eax\)
+ +[a-f0-9]+:	66 0f 1f c0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1f c1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1f c2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1f c3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1f c4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1f c5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1f c6          	nop    %si
+ +[a-f0-9]+:	66 0f 1f c7          	nop    %di
+ +[a-f0-9]+:	66 0f 1f c8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1f c9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1f ca          	nop    %dx
+ +[a-f0-9]+:	66 0f 1f cb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1f cc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1f cd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1f ce          	nop    %si
+ +[a-f0-9]+:	66 0f 1f cf          	nop    %di
+ +[a-f0-9]+:	66 0f 1f d0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1f d1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1f d2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1f d3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1f d4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1f d5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1f d6          	nop    %si
+ +[a-f0-9]+:	66 0f 1f d7          	nop    %di
+ +[a-f0-9]+:	66 0f 1f d8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1f d9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1f da          	nop    %dx
+ +[a-f0-9]+:	66 0f 1f db          	nop    %bx
+ +[a-f0-9]+:	66 0f 1f dc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1f dd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1f de          	nop    %si
+ +[a-f0-9]+:	66 0f 1f df          	nop    %di
+ +[a-f0-9]+:	66 0f 1f e0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1f e1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1f e2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1f e3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1f e4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1f e5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1f e6          	nop    %si
+ +[a-f0-9]+:	66 0f 1f e7          	nop    %di
+ +[a-f0-9]+:	66 0f 1f e8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1f e9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1f ea          	nop    %dx
+ +[a-f0-9]+:	66 0f 1f eb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1f ec          	nop    %sp
+ +[a-f0-9]+:	66 0f 1f ed          	nop    %bp
+ +[a-f0-9]+:	66 0f 1f ee          	nop    %si
+ +[a-f0-9]+:	66 0f 1f ef          	nop    %di
+ +[a-f0-9]+:	66 0f 1f f0          	nop    %ax
+ +[a-f0-9]+:	66 0f 1f f1          	nop    %cx
+ +[a-f0-9]+:	66 0f 1f f2          	nop    %dx
+ +[a-f0-9]+:	66 0f 1f f3          	nop    %bx
+ +[a-f0-9]+:	66 0f 1f f4          	nop    %sp
+ +[a-f0-9]+:	66 0f 1f f5          	nop    %bp
+ +[a-f0-9]+:	66 0f 1f f6          	nop    %si
+ +[a-f0-9]+:	66 0f 1f f7          	nop    %di
+ +[a-f0-9]+:	66 0f 1f f8          	nop    %ax
+ +[a-f0-9]+:	66 0f 1f f9          	nop    %cx
+ +[a-f0-9]+:	66 0f 1f fa          	nop    %dx
+ +[a-f0-9]+:	66 0f 1f fb          	nop    %bx
+ +[a-f0-9]+:	66 0f 1f fc          	nop    %sp
+ +[a-f0-9]+:	66 0f 1f fd          	nop    %bp
+ +[a-f0-9]+:	66 0f 1f fe          	nop    %si
+ +[a-f0-9]+:	66 0f 1f ff          	nop    %di
+ +[a-f0-9]+:	66 0f 1f 00          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1f 08          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1f 10          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1f 18          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1f 20          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1f 28          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1f 30          	nopw   \(%eax\)
+ +[a-f0-9]+:	66 0f 1f 38          	nopw   \(%eax\)
+ +[a-f0-9]+:	f3 0f 1f c0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1f c1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1f c2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1f c3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1f c4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1f c5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1f c6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1f c7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1f c8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1f c9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1f ca          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1f cb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1f cc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1f cd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1f ce          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1f cf          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1f d0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1f d1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1f d2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1f d3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1f d4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1f d5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1f d6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1f d7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1f d8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1f d9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1f da          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1f db          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1f dc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1f dd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1f de          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1f df          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1f e0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1f e1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1f e2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1f e3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1f e4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1f e5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1f e6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1f e7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1f e8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1f e9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1f ea          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1f eb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1f ec          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1f ed          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1f ee          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1f ef          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1f f0          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1f f1          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1f f2          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1f f3          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1f f4          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1f f5          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1f f6          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1f f7          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1f f8          	repz nop %eax
+ +[a-f0-9]+:	f3 0f 1f f9          	repz nop %ecx
+ +[a-f0-9]+:	f3 0f 1f fa          	repz nop %edx
+ +[a-f0-9]+:	f3 0f 1f fb          	repz nop %ebx
+ +[a-f0-9]+:	f3 0f 1f fc          	repz nop %esp
+ +[a-f0-9]+:	f3 0f 1f fd          	repz nop %ebp
+ +[a-f0-9]+:	f3 0f 1f fe          	repz nop %esi
+ +[a-f0-9]+:	f3 0f 1f ff          	repz nop %edi
+ +[a-f0-9]+:	f3 0f 1f 00          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1f 08          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1f 10          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1f 18          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1f 20          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1f 28          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1f 30          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f3 0f 1f 38          	repz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1f c0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1f c1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1f c2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1f c3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1f c4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1f c5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1f c6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1f c7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1f c8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1f c9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1f ca          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1f cb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1f cc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1f cd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1f ce          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1f cf          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1f d0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1f d1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1f d2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1f d3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1f d4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1f d5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1f d6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1f d7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1f d8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1f d9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1f da          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1f db          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1f dc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1f dd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1f de          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1f df          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1f e0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1f e1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1f e2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1f e3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1f e4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1f e5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1f e6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1f e7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1f e8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1f e9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1f ea          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1f eb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1f ec          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1f ed          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1f ee          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1f ef          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1f f0          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1f f1          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1f f2          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1f f3          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1f f4          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1f f5          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1f f6          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1f f7          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1f f8          	repnz nop %eax
+ +[a-f0-9]+:	f2 0f 1f f9          	repnz nop %ecx
+ +[a-f0-9]+:	f2 0f 1f fa          	repnz nop %edx
+ +[a-f0-9]+:	f2 0f 1f fb          	repnz nop %ebx
+ +[a-f0-9]+:	f2 0f 1f fc          	repnz nop %esp
+ +[a-f0-9]+:	f2 0f 1f fd          	repnz nop %ebp
+ +[a-f0-9]+:	f2 0f 1f fe          	repnz nop %esi
+ +[a-f0-9]+:	f2 0f 1f ff          	repnz nop %edi
+ +[a-f0-9]+:	f2 0f 1f 00          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1f 08          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1f 10          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1f 18          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1f 20          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1f 28          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1f 30          	repnz nopl \(%eax\)
+ +[a-f0-9]+:	f2 0f 1f 38          	repnz nopl \(%eax\)
+#pass
--- /dev/null
+++ b/gas/testsuite/gas/i386/nops-8.s
@@ -0,0 +1,19 @@
+	.text
+	.irp opc, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f
+_0f\opc:
+	.irp pfx, , 66, f3, f2
+	.irp mod, 3, 0
+	.irp reg, 0, 1, 2, 3, 4, 5, 6, 7
+	.irp rm, 0, 1, 2, 3, 4, 5, 6, 7
+	.if !\mod && \rm
+	.exitm
+	.endif
+	.ifnb \pfx
+	.byte 0x\pfx
+	.endif
+	.byte 0xf, 0x\opc, (\mod << 6) | (\reg << 3) | \rm
+	.endr
+	.endr
+	.endr
+	.endr
+	.endr
--- a/gas/testsuite/gas/i386/prefetch-intel.d
+++ b/gas/testsuite/gas/i386/prefetch-intel.d
@@ -21,7 +21,7 @@ Disassembly of section .text:
 \s*[a-f0-9]+:	0f 18 08             	prefetcht0 BYTE PTR \[eax\]
 \s*[a-f0-9]+:	0f 18 10             	prefetcht1 BYTE PTR \[eax\]
 \s*[a-f0-9]+:	0f 18 18             	prefetcht2 BYTE PTR \[eax\]
-\s*[a-f0-9]+:	0f 18 20             	nop/reserved BYTE PTR \[eax\]
-\s*[a-f0-9]+:	0f 18 28             	nop/reserved BYTE PTR \[eax\]
-\s*[a-f0-9]+:	0f 18 30             	nop/reserved BYTE PTR \[eax\]
-\s*[a-f0-9]+:	0f 18 38             	nop/reserved BYTE PTR \[eax\]
+\s*[a-f0-9]+:	0f 18 20             	nop    DWORD PTR \[eax\]
+\s*[a-f0-9]+:	0f 18 28             	nop    DWORD PTR \[eax\]
+\s*[a-f0-9]+:	0f 18 30             	nop    DWORD PTR \[eax\]
+\s*[a-f0-9]+:	0f 18 38             	nop    DWORD PTR \[eax\]
--- a/gas/testsuite/gas/i386/prefetch.d
+++ b/gas/testsuite/gas/i386/prefetch.d
@@ -20,7 +20,7 @@ Disassembly of section .text:
 \s*[a-f0-9]+:	0f 18 08             	prefetcht0 \(%eax\)
 \s*[a-f0-9]+:	0f 18 10             	prefetcht1 \(%eax\)
 \s*[a-f0-9]+:	0f 18 18             	prefetcht2 \(%eax\)
-\s*[a-f0-9]+:	0f 18 20             	nop/reserved \(%eax\)
-\s*[a-f0-9]+:	0f 18 28             	nop/reserved \(%eax\)
-\s*[a-f0-9]+:	0f 18 30             	nop/reserved \(%eax\)
-\s*[a-f0-9]+:	0f 18 38             	nop/reserved \(%eax\)
+\s*[a-f0-9]+:	0f 18 20             	nopl   \(%eax\)
+\s*[a-f0-9]+:	0f 18 28             	nopl   \(%eax\)
+\s*[a-f0-9]+:	0f 18 30             	nopl   \(%eax\)
+\s*[a-f0-9]+:	0f 18 38             	nopl   \(%eax\)
--- a/gas/testsuite/gas/i386/x86-64-prefetch-intel.d
+++ b/gas/testsuite/gas/i386/x86-64-prefetch-intel.d
@@ -21,7 +21,7 @@ Disassembly of section .text:
 \s*[a-f0-9]+:	0f 18 08             	prefetcht0 BYTE PTR \[rax\]
 \s*[a-f0-9]+:	0f 18 10             	prefetcht1 BYTE PTR \[rax\]
 \s*[a-f0-9]+:	0f 18 18             	prefetcht2 BYTE PTR \[rax\]
-\s*[a-f0-9]+:	0f 18 20             	nop/reserved BYTE PTR \[rax\]
-\s*[a-f0-9]+:	0f 18 28             	nop/reserved BYTE PTR \[rax\]
-\s*[a-f0-9]+:	0f 18 30             	nop/reserved BYTE PTR \[rax\]
-\s*[a-f0-9]+:	0f 18 38             	nop/reserved BYTE PTR \[rax\]
+\s*[a-f0-9]+:	0f 18 20             	nop    DWORD PTR \[rax\]
+\s*[a-f0-9]+:	0f 18 28             	nop    DWORD PTR \[rax\]
+\s*[a-f0-9]+:	0f 18 30             	nop    DWORD PTR \[rax\]
+\s*[a-f0-9]+:	0f 18 38             	nop    DWORD PTR \[rax\]
--- a/gas/testsuite/gas/i386/x86-64-prefetch.d
+++ b/gas/testsuite/gas/i386/x86-64-prefetch.d
@@ -21,7 +21,7 @@ Disassembly of section .text:
 \s*[a-f0-9]+:	0f 18 08             	prefetcht0 \(%rax\)
 \s*[a-f0-9]+:	0f 18 10             	prefetcht1 \(%rax\)
 \s*[a-f0-9]+:	0f 18 18             	prefetcht2 \(%rax\)
-\s*[a-f0-9]+:	0f 18 20             	nop/reserved \(%rax\)
-\s*[a-f0-9]+:	0f 18 28             	nop/reserved \(%rax\)
-\s*[a-f0-9]+:	0f 18 30             	nop/reserved \(%rax\)
-\s*[a-f0-9]+:	0f 18 38             	nop/reserved \(%rax\)
+\s*[a-f0-9]+:	0f 18 20             	nopl   \(%rax\)
+\s*[a-f0-9]+:	0f 18 28             	nopl   \(%rax\)
+\s*[a-f0-9]+:	0f 18 30             	nopl   \(%rax\)
+\s*[a-f0-9]+:	0f 18 38             	nopl   \(%rax\)
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -743,10 +743,6 @@ enum
   MOD_0F18_REG_1,
   MOD_0F18_REG_2,
   MOD_0F18_REG_3,
-  MOD_0F18_REG_4,
-  MOD_0F18_REG_5,
-  MOD_0F18_REG_6,
-  MOD_0F18_REG_7,
   MOD_0F1A_PREFIX_0,
   MOD_0F1B_PREFIX_0,
   MOD_0F1B_PREFIX_1,
@@ -2907,10 +2903,10 @@ static const struct dis386 reg_table[][8
     { MOD_TABLE (MOD_0F18_REG_1) },
     { MOD_TABLE (MOD_0F18_REG_2) },
     { MOD_TABLE (MOD_0F18_REG_3) },
-    { MOD_TABLE (MOD_0F18_REG_4) },
-    { MOD_TABLE (MOD_0F18_REG_5) },
-    { MOD_TABLE (MOD_0F18_REG_6) },
-    { MOD_TABLE (MOD_0F18_REG_7) },
+    { "nopQ",		{ Ev }, 0 },
+    { "nopQ",		{ Ev }, 0 },
+    { "nopQ",		{ Ev }, 0 },
+    { "nopQ",		{ Ev }, 0 },
   },
   /* REG_0F1C_P_0_MOD_0 */
   {
@@ -2925,13 +2921,13 @@ static const struct dis386 reg_table[][8
   },
   /* REG_0F1E_P_1_MOD_3 */
   {
-    { "nopQ",		{ Ev }, 0 },
-    { "rdsspK",		{ Edq }, PREFIX_OPCODE },
-    { "nopQ",		{ Ev }, 0 },
-    { "nopQ",		{ Ev }, 0 },
-    { "nopQ",		{ Ev }, 0 },
-    { "nopQ",		{ Ev }, 0 },
-    { "nopQ",		{ Ev }, 0 },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "rdsspK",		{ Edq }, 0 },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
     { RM_TABLE (RM_0F1E_P_1_MOD_3_REG_7) },
   },
   /* REG_0F38D8_PREFIX_1 */
@@ -3287,17 +3283,17 @@ static const struct dis386 prefix_table[
   /* PREFIX_0F1C */
   {
     { MOD_TABLE (MOD_0F1C_PREFIX_0) },
-    { "nopQ",	{ Ev }, PREFIX_OPCODE },
-    { "nopQ",	{ Ev }, PREFIX_OPCODE },
-    { "nopQ",	{ Ev }, PREFIX_OPCODE },
+    { "nopQ",	{ Ev }, PREFIX_IGNORED },
+    { "nopQ",	{ Ev }, 0 },
+    { "nopQ",	{ Ev }, PREFIX_IGNORED },
   },
 
   /* PREFIX_0F1E */
   {
-    { "nopQ",	{ Ev }, PREFIX_OPCODE },
+    { "nopQ",	{ Ev }, 0 },
     { MOD_TABLE (MOD_0F1E_PREFIX_1) },
-    { "nopQ",	{ Ev }, PREFIX_OPCODE },
-    { "nopQ",	{ Ev }, PREFIX_OPCODE },
+    { "nopQ",	{ Ev }, 0 },
+    { NULL,	{ XX }, PREFIX_IGNORED },
   },
 
   /* PREFIX_0F2A */
@@ -8201,34 +8197,22 @@ static const struct dis386 mod_table[][2
   {
     /* MOD_0F18_REG_0 */
     { "prefetchnta",	{ Mb }, 0 },
+    { "nopQ",		{ Ev }, 0 },
   },
   {
     /* MOD_0F18_REG_1 */
     { "prefetcht0",	{ Mb }, 0 },
+    { "nopQ",		{ Ev }, 0 },
   },
   {
     /* MOD_0F18_REG_2 */
     { "prefetcht1",	{ Mb }, 0 },
+    { "nopQ",		{ Ev }, 0 },
   },
   {
     /* MOD_0F18_REG_3 */
     { "prefetcht2",	{ Mb }, 0 },
-  },
-  {
-    /* MOD_0F18_REG_4 */
-    { "nop/reserved",	{ Mb }, 0 },
-  },
-  {
-    /* MOD_0F18_REG_5 */
-    { "nop/reserved",	{ Mb }, 0 },
-  },
-  {
-    /* MOD_0F18_REG_6 */
-    { "nop/reserved",	{ Mb }, 0 },
-  },
-  {
-    /* MOD_0F18_REG_7 */
-    { "nop/reserved",	{ Mb }, 0 },
+    { "nopQ",		{ Ev }, 0 },
   },
   {
     /* MOD_0F1A_PREFIX_0 */
@@ -8243,7 +8227,7 @@ static const struct dis386 mod_table[][2
   {
     /* MOD_0F1B_PREFIX_1 */
     { "bndmk",		{ Gbnd, Mv_bnd }, 0 },
-    { "nopQ",		{ Ev }, 0 },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
   },
   {
     /* MOD_0F1C_PREFIX_0 */
@@ -8252,7 +8236,7 @@ static const struct dis386 mod_table[][2
   },
   {
     /* MOD_0F1E_PREFIX_1 */
-    { "nopQ",		{ Ev }, 0 },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
     { REG_TABLE (REG_0F1E_P_1_MOD_3) },
   },
   {
@@ -9034,14 +9018,14 @@ static const struct dis386 rm_table[][8]
   },
   {
     /* RM_0F1E_P_1_MOD_3_REG_7 */
-    { "nopQ",		{ Ev }, 0 },
-    { "nopQ",		{ Ev }, 0 },
-    { "endbr64",	{ Skip_MODRM },  PREFIX_OPCODE },
-    { "endbr32",	{ Skip_MODRM },  PREFIX_OPCODE },
-    { "nopQ",		{ Ev }, 0 },
-    { "nopQ",		{ Ev }, 0 },
-    { "nopQ",		{ Ev }, 0 },
-    { "nopQ",		{ Ev }, 0 },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "endbr64",	{ Skip_MODRM }, 0 },
+    { "endbr32",	{ Skip_MODRM }, 0 },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
+    { "nopQ",		{ Ev }, PREFIX_IGNORED },
   },
   {
     /* RM_0F3A0F_P_1_MOD_3_REG_0 */
@@ -9471,7 +9455,8 @@ get_valid_dis386 (const struct dis386 *d
 	      /* Check if prefix should be ignored.  */
 	      if ((((prefix_table[dp->op[1].bytemode][vindex].prefix_requirement
 		     & PREFIX_IGNORED) >> PREFIX_IGNORED_SHIFT)
-		   & prefix) != 0)
+		   & prefix) != 0
+		  && !prefix_table[dp->op[1].bytemode][vindex].name)
 		vindex = 0;
 	    }
 
@@ -10245,6 +10230,18 @@ print_insn (bfd_vma pc, disassemble_info
 	  return end_codep - priv.the_buffer;
 	}
       break;
+
+    case PREFIX_IGNORED:
+      /* Zap data size and rep prefixes from used_prefixes and reinstate their
+	 origins in all_prefixes.  */
+      used_prefixes &= ~PREFIX_OPCODE;
+      if (last_data_prefix >= 0)
+	all_prefixes[last_repz_prefix] = 0x66;
+      if (last_repz_prefix >= 0)
+	all_prefixes[last_repz_prefix] = 0xf3;
+      if (last_repnz_prefix >= 0)
+	all_prefixes[last_repnz_prefix] = 0xf2;
+      break;
     }
 
   /* Check if the REX prefix is used.  */


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 2/9] x86: re-arrange order of decode for various legacy opcodes
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
  2021-03-09 13:06 ` [PATCH 1/9] x86: correct decoding of nop/reserved space (0f18 ... 0x1f) Jan Beulich
@ 2021-03-09 13:06 ` Jan Beulich
  2021-03-09 13:07 ` [PATCH 3/9] x86: re-arrange order of decode for various VEX opcodes Jan Beulich
                   ` (7 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:06 UTC (permalink / raw)
  To: Binutils

The order of decodes influences the overall number of table entries.
Reduce table size quite a bit by first decoding few-alternatives
attributes common to all valid leaves.

opcodes/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* opcodes/i386-dis.c (REG_0F71, REG_0F72, REG_0F73): Rename to
	REG_0F71_MOD_0, REG_0F72_MOD_0, and REG_0F73_MOD_0 respectively.
	(MOD_0F71_REG_2, MOD_0F71_REG_4, MOD_0F71_REG_6, MOD_0F72_REG_2,
	MOD_0F72_REG_4, MOD_0F72_REG_6, MOD_0F73_REG_2, MOD_0F73_REG_3,
	MOD_0F73_REG_6, MOD_0F73_REG_7): Delete.
	(MOD_0F71, MOD_0F72, MOD_0F73): New.
	(dis386_twobyte): Link to mod_table[] for opcodes 71, 72, and
	73.
	(reg_table): No longer link to mod_table[] for opcodes 0F71,
	0F72, and 0F73.
	(mod_table): Link to reg_table[] for opcodes 0F71, 0F72, and
	0F73.

--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -693,9 +693,9 @@ enum
   REG_0F1E_P_1_MOD_3,
   REG_0F38D8_PREFIX_1,
   REG_0F3A0F_PREFIX_1_MOD_3,
-  REG_0F71,
-  REG_0F72,
-  REG_0F73,
+  REG_0F71_MOD_0,
+  REG_0F72_MOD_0,
+  REG_0F73_MOD_0,
   REG_0FA6,
   REG_0FA7,
   REG_0FAE,
@@ -753,16 +753,9 @@ enum
   MOD_0F2B_PREFIX_2,
   MOD_0F2B_PREFIX_3,
   MOD_0F50,
-  MOD_0F71_REG_2,
-  MOD_0F71_REG_4,
-  MOD_0F71_REG_6,
-  MOD_0F72_REG_2,
-  MOD_0F72_REG_4,
-  MOD_0F72_REG_6,
-  MOD_0F73_REG_2,
-  MOD_0F73_REG_3,
-  MOD_0F73_REG_6,
-  MOD_0F73_REG_7,
+  MOD_0F71,
+  MOD_0F72,
+  MOD_0F73,
   MOD_0FAE_REG_0,
   MOD_0FAE_REG_1,
   MOD_0FAE_REG_2,
@@ -2244,9 +2237,9 @@ static const struct dis386 dis386_twobyt
   { PREFIX_TABLE (PREFIX_0F6F) },
   /* 70 */
   { PREFIX_TABLE (PREFIX_0F70) },
-  { REG_TABLE (REG_0F71) },
-  { REG_TABLE (REG_0F72) },
-  { REG_TABLE (REG_0F73) },
+  { MOD_TABLE (MOD_0F71) },
+  { MOD_TABLE (MOD_0F72) },
+  { MOD_TABLE (MOD_0F73) },
   { "pcmpeqb",		{ MX, EM }, PREFIX_OPCODE },
   { "pcmpeqw",		{ MX, EM }, PREFIX_OPCODE },
   { "pcmpeqd",		{ MX, EM }, PREFIX_OPCODE },
@@ -2941,36 +2934,36 @@ static const struct dis386 reg_table[][8
   {
     { RM_TABLE (RM_0F3A0F_P_1_MOD_3_REG_0) },
   },
-  /* REG_0F71 */
+  /* REG_0F71_MOD_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_0F71_REG_2) },
+    { "psrlw",		{ MS, Ib }, PREFIX_OPCODE },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_0F71_REG_4) },
+    { "psraw",		{ MS, Ib }, PREFIX_OPCODE },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_0F71_REG_6) },
+    { "psllw",		{ MS, Ib }, PREFIX_OPCODE },
   },
-  /* REG_0F72 */
+  /* REG_0F72_MOD_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_0F72_REG_2) },
+    { "psrld",		{ MS, Ib }, PREFIX_OPCODE },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_0F72_REG_4) },
+    { "psrad",		{ MS, Ib }, PREFIX_OPCODE },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_0F72_REG_6) },
+    { "pslld",		{ MS, Ib }, PREFIX_OPCODE },
   },
-  /* REG_0F73 */
+  /* REG_0F73_MOD_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_0F73_REG_2) },
-    { MOD_TABLE (MOD_0F73_REG_3) },
+    { "psrlq",		{ MS, Ib }, PREFIX_OPCODE },
+    { "psrldq",		{ XS, Ib }, PREFIX_DATA },
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_0F73_REG_6) },
-    { MOD_TABLE (MOD_0F73_REG_7) },
+    { "psllq",		{ MS, Ib }, PREFIX_OPCODE },
+    { "pslldq",		{ XS, Ib }, PREFIX_DATA },
   },
   /* REG_0FA6 */
   {
@@ -8261,54 +8254,19 @@ static const struct dis386 mod_table[][2
     { "movmskpX",	{ Gdq, XS }, PREFIX_OPCODE },
   },
   {
-    /* MOD_0F71_REG_2 */
+    /* MOD_0F71 */
     { Bad_Opcode },
-    { "psrlw",		{ MS, Ib }, PREFIX_OPCODE },
+    { REG_TABLE (REG_0F71_MOD_0) },
   },
   {
-    /* MOD_0F71_REG_4 */
+    /* MOD_0F72 */
     { Bad_Opcode },
-    { "psraw",		{ MS, Ib }, PREFIX_OPCODE },
-  },
-  {
-    /* MOD_0F71_REG_6 */
-    { Bad_Opcode },
-    { "psllw",		{ MS, Ib }, PREFIX_OPCODE },
+    { REG_TABLE (REG_0F72_MOD_0) },
   },
   {
-    /* MOD_0F72_REG_2 */
+    /* MOD_0F73 */
     { Bad_Opcode },
-    { "psrld",		{ MS, Ib }, PREFIX_OPCODE },
-  },
-  {
-    /* MOD_0F72_REG_4 */
-    { Bad_Opcode },
-    { "psrad",		{ MS, Ib }, PREFIX_OPCODE },
-  },
-  {
-    /* MOD_0F72_REG_6 */
-    { Bad_Opcode },
-    { "pslld",		{ MS, Ib }, PREFIX_OPCODE },
-  },
-  {
-    /* MOD_0F73_REG_2 */
-    { Bad_Opcode },
-    { "psrlq",		{ MS, Ib }, PREFIX_OPCODE },
-  },
-  {
-    /* MOD_0F73_REG_3 */
-    { Bad_Opcode },
-    { "psrldq",		{ XS, Ib }, PREFIX_DATA },
-  },
-  {
-    /* MOD_0F73_REG_6 */
-    { Bad_Opcode },
-    { "psllq",		{ MS, Ib }, PREFIX_OPCODE },
-  },
-  {
-    /* MOD_0F73_REG_7 */
-    { Bad_Opcode },
-    { "pslldq",		{ XS, Ib }, PREFIX_DATA },
+    { REG_TABLE (REG_0F73_MOD_0) },
   },
   {
     /* MOD_0FAE_REG_0 */


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 3/9] x86: re-arrange order of decode for various VEX opcodes
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
  2021-03-09 13:06 ` [PATCH 1/9] x86: correct decoding of nop/reserved space (0f18 ... 0x1f) Jan Beulich
  2021-03-09 13:06 ` [PATCH 2/9] x86: re-arrange order of decode for various legacy opcodes Jan Beulich
@ 2021-03-09 13:07 ` Jan Beulich
  2021-03-09 13:07 ` [PATCH 4/9] x86: re-arrange order of decode for various mask reg opcodes Jan Beulich
                   ` (6 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:07 UTC (permalink / raw)
  To: Binutils

The order of decodes influences the overall number of table entries.
Reduce table size quite a bit by first decoding few-alternatives
attributes common to all valid leaves.

opcodes/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* opcodes/i386-dis.c (VEX_REG_0F71, VEX_REG_0F72, VEX_REG_0F73):
	Rename to REG_VEX_0F71_M_0, REG_VEX_0F72_M_0, and
	REG_VEX_0F73_M_0 respectively.
	(MOD_VEX_0F71_REG_2, MOD_VEX_0F71_REG_4, MOD_VEX_0F71_REG_6,
	MOD_VEX_0F72_REG_2, MOD_VEX_0F72_REG_4, MOD_VEX_0F72_REG_6,
	MOD_VEX_0F73_REG_2, MOD_VEX_0F73_REG_3, MOD_VEX_0F73_REG_6,
	MOD_VEX_0F73_REG_7): Delete.
	(MOD_VEX_0F71, MOD_VEX_0F72, MOD_VEX_0F73): New.
	(PREFIX_VEX_0F38F5, PREFIX_VEX_0F38F6, PREFIX_VEX_0F38F7,
	PREFIX_VEX_0F3AF0): Rename to PREFIX_VEX_0F38F5_L_0,
	PREFIX_VEX_0F38F6_L_0, PREFIX_VEX_0F38F7_L_0,
	PREFIX_VEX_0F3AF0_L_0 respectively.
	(VEX_LEN_0F38F3_R_1, VEX_LEN_0F38F3_R_2, VEX_LEN_0F38F3_R_3,
	VEX_LEN_0F38F5_P_0, VEX_LEN_0F38F5_P_1, VEX_LEN_0F38F5_P_3,
	VEX_LEN_0F38F6_P_3, VEX_LEN_0F38F7_P_0, VEX_LEN_0F38F7_P_1,
	VEX_LEN_0F38F7_P_2, VEX_LEN_0F38F7_P_3): Delete.
	(VEX_LEN_0F38F3, VEX_LEN_0F38F5, VEX_LEN_0F38F6,
	VEX_LEN_0F38F7): New.
	(VEX_LEN_0F3AF0_P_3): Rename to VEX_LEN_0F3AF0.
	(reg_table): No longer link to mod_table[] for VEX opcodes 0F71,
	0F72, and 0F73. No longer link to vex_len_table[] for opcode
	0F38F3.
	(prefix_table): No longer link to vex_len_table[] for opcodes
	0F38F5, 0F38F6, 0F38F7, and 0F3AF0.
	(vex_table): Link to mod_table[] for opcodes 0F71, 0F72, and
	0F73. Link to vex_len_table[] for opcodes 0F38F3, 0F38F5,
	0F38F6, 0F38F7, and 0F3AF0.
	(vex_len_table): Link to reg_table[] for opcode 0F38F3. Link to
	prefix_table[] for opcodes 0F38F5, 0F38F6, 0F38F7, and 0F3AF0.
	(mod_table): Link to reg_table[] for VEX opcodes 0F71, 0F72, and
	0F73.

--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -701,12 +701,12 @@ enum
   REG_0FAE,
   REG_0FBA,
   REG_0FC7,
-  REG_VEX_0F71,
-  REG_VEX_0F72,
-  REG_VEX_0F73,
+  REG_VEX_0F71_M_0,
+  REG_VEX_0F72_M_0,
+  REG_VEX_0F73_M_0,
   REG_VEX_0FAE,
   REG_VEX_0F3849_X86_64_P_0_W_0_M_1,
-  REG_VEX_0F38F3,
+  REG_VEX_0F38F3_L_0,
 
   REG_0FXOP_09_01_L_0,
   REG_0FXOP_09_02_L_0,
@@ -832,16 +832,9 @@ enum
   MOD_VEX_W_1_0F4B_P_0_LEN_1,
   MOD_VEX_W_0_0F4B_P_2_LEN_1,
   MOD_VEX_0F50,
-  MOD_VEX_0F71_REG_2,
-  MOD_VEX_0F71_REG_4,
-  MOD_VEX_0F71_REG_6,
-  MOD_VEX_0F72_REG_2,
-  MOD_VEX_0F72_REG_4,
-  MOD_VEX_0F72_REG_6,
-  MOD_VEX_0F73_REG_2,
-  MOD_VEX_0F73_REG_3,
-  MOD_VEX_0F73_REG_6,
-  MOD_VEX_0F73_REG_7,
+  MOD_VEX_0F71,
+  MOD_VEX_0F72,
+  MOD_VEX_0F73,
   MOD_VEX_W_0_0F91_P_0_LEN_0,
   MOD_VEX_W_1_0F91_P_0_LEN_0,
   MOD_VEX_W_0_0F91_P_2_LEN_0,
@@ -1080,10 +1073,10 @@ enum
   PREFIX_VEX_0F384B_X86_64,
   PREFIX_VEX_0F385C_X86_64,
   PREFIX_VEX_0F385E_X86_64,
-  PREFIX_VEX_0F38F5,
-  PREFIX_VEX_0F38F6,
-  PREFIX_VEX_0F38F7,
-  PREFIX_VEX_0F3AF0,
+  PREFIX_VEX_0F38F5_L_0,
+  PREFIX_VEX_0F38F6_L_0,
+  PREFIX_VEX_0F38F7_L_0,
+  PREFIX_VEX_0F3AF0_L_0,
 
   PREFIX_EVEX_0F10,
   PREFIX_EVEX_0F11,
@@ -1296,17 +1289,10 @@ enum
   VEX_LEN_0F385E_X86_64_P_3_W_0_M_0,
   VEX_LEN_0F38DB,
   VEX_LEN_0F38F2,
-  VEX_LEN_0F38F3_R_1,
-  VEX_LEN_0F38F3_R_2,
-  VEX_LEN_0F38F3_R_3,
-  VEX_LEN_0F38F5_P_0,
-  VEX_LEN_0F38F5_P_1,
-  VEX_LEN_0F38F5_P_3,
-  VEX_LEN_0F38F6_P_3,
-  VEX_LEN_0F38F7_P_0,
-  VEX_LEN_0F38F7_P_1,
-  VEX_LEN_0F38F7_P_2,
-  VEX_LEN_0F38F7_P_3,
+  VEX_LEN_0F38F3,
+  VEX_LEN_0F38F5,
+  VEX_LEN_0F38F6,
+  VEX_LEN_0F38F7,
   VEX_LEN_0F3A00,
   VEX_LEN_0F3A01,
   VEX_LEN_0F3A06,
@@ -1332,7 +1318,7 @@ enum
   VEX_LEN_0F3A62,
   VEX_LEN_0F3A63,
   VEX_LEN_0F3ADF,
-  VEX_LEN_0F3AF0_P_3,
+  VEX_LEN_0F3AF0,
   VEX_LEN_0FXOP_08_85,
   VEX_LEN_0FXOP_08_86,
   VEX_LEN_0FXOP_08_87,
@@ -3013,36 +2999,36 @@ static const struct dis386 reg_table[][8
     { MOD_TABLE (MOD_0FC7_REG_6) },
     { MOD_TABLE (MOD_0FC7_REG_7) },
   },
-  /* REG_VEX_0F71 */
+  /* REG_VEX_0F71_M_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_VEX_0F71_REG_2) },
+    { "vpsrlw",		{ Vex, XS, Ib }, PREFIX_DATA },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_VEX_0F71_REG_4) },
+    { "vpsraw",		{ Vex, XS, Ib }, PREFIX_DATA },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_VEX_0F71_REG_6) },
+    { "vpsllw",		{ Vex, XS, Ib }, PREFIX_DATA },
   },
-  /* REG_VEX_0F72 */
+  /* REG_VEX_0F72_M_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_VEX_0F72_REG_2) },
+    { "vpsrld",		{ Vex, XS, Ib }, PREFIX_DATA },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_VEX_0F72_REG_4) },
+    { "vpsrad",		{ Vex, XS, Ib }, PREFIX_DATA },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_VEX_0F72_REG_6) },
+    { "vpslld",		{ Vex, XS, Ib }, PREFIX_DATA },
   },
-  /* REG_VEX_0F73 */
+  /* REG_VEX_0F73_M_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_VEX_0F73_REG_2) },
-    { MOD_TABLE (MOD_VEX_0F73_REG_3) },
+    { "vpsrlq",		{ Vex, XS, Ib }, PREFIX_DATA },
+    { "vpsrldq",	{ Vex, XS, Ib }, PREFIX_DATA },
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_VEX_0F73_REG_6) },
-    { MOD_TABLE (MOD_VEX_0F73_REG_7) },
+    { "vpsllq",		{ Vex, XS, Ib }, PREFIX_DATA },
+    { "vpslldq",	{ Vex, XS, Ib }, PREFIX_DATA },
   },
   /* REG_VEX_0FAE */
   {
@@ -3055,12 +3041,12 @@ static const struct dis386 reg_table[][8
   {
     { RM_TABLE (RM_VEX_0F3849_X86_64_P_0_W_0_M_1_R_0) },
   },
-  /* REG_VEX_0F38F3 */
+  /* REG_VEX_0F38F3_L_0 */
   {
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F38F3_R_1) },
-    { VEX_LEN_TABLE (VEX_LEN_0F38F3_R_2) },
-    { VEX_LEN_TABLE (VEX_LEN_0F38F3_R_3) },
+    { "blsrS",		{ VexGdq, Edq }, PREFIX_OPCODE },
+    { "blsmskS",	{ VexGdq, Edq }, PREFIX_OPCODE },
+    { "blsiS",		{ VexGdq, Edq }, PREFIX_OPCODE },
   },
   /* REG_0FXOP_09_01_L_0 */
   {
@@ -4102,36 +4088,36 @@ static const struct dis386 prefix_table[
     { VEX_W_TABLE (VEX_W_0F385E_X86_64_P_3) },
   },
 
-  /* PREFIX_VEX_0F38F5 */
+  /* PREFIX_VEX_0F38F5_L_0 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F38F5_P_0) },
-    { VEX_LEN_TABLE (VEX_LEN_0F38F5_P_1) },
+    { "bzhiS",		{ Gdq, Edq, VexGdq }, 0 },
+    { "pextS",		{ Gdq, VexGdq, Edq }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F38F5_P_3) },
+    { "pdepS",		{ Gdq, VexGdq, Edq }, 0 },
   },
 
-  /* PREFIX_VEX_0F38F6 */
+  /* PREFIX_VEX_0F38F6_L_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F38F6_P_3) },
+    { "mulxS",		{ Gdq, VexGdq, Edq }, 0 },
   },
 
-  /* PREFIX_VEX_0F38F7 */
+  /* PREFIX_VEX_0F38F7_L_0 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F38F7_P_0) },
-    { VEX_LEN_TABLE (VEX_LEN_0F38F7_P_1) },
-    { VEX_LEN_TABLE (VEX_LEN_0F38F7_P_2) },
-    { VEX_LEN_TABLE (VEX_LEN_0F38F7_P_3) },
+    { "bextrS",		{ Gdq, Edq, VexGdq }, 0 },
+    { "sarxS",		{ Gdq, Edq, VexGdq }, 0 },
+    { "shlxS",		{ Gdq, Edq, VexGdq }, 0 },
+    { "shrxS",		{ Gdq, Edq, VexGdq }, 0 },
   },
 
-  /* PREFIX_VEX_0F3AF0 */
+  /* PREFIX_VEX_0F3AF0_L_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F3AF0_P_3) },
+    { "rorxS",		{ Gdq, Edq, Ib }, 0 },
   },
 
 #include "i386-dis-evex-prefix.h"
@@ -6012,9 +5998,9 @@ static const struct dis386 vex_table[][2
     { PREFIX_TABLE (PREFIX_VEX_0F6F) },
     /* 70 */
     { PREFIX_TABLE (PREFIX_VEX_0F70) },
-    { REG_TABLE (REG_VEX_0F71) },
-    { REG_TABLE (REG_VEX_0F72) },
-    { REG_TABLE (REG_VEX_0F73) },
+    { MOD_TABLE (MOD_VEX_0F71) },
+    { MOD_TABLE (MOD_VEX_0F72) },
+    { MOD_TABLE (MOD_VEX_0F73) },
     { "vpcmpeqb",	{ XM, Vex, EXx }, PREFIX_DATA },
     { "vpcmpeqw",	{ XM, Vex, EXx }, PREFIX_DATA },
     { "vpcmpeqd",	{ XM, Vex, EXx }, PREFIX_DATA },
@@ -6449,11 +6435,11 @@ static const struct dis386 vex_table[][2
     { Bad_Opcode },
     { Bad_Opcode },
     { VEX_LEN_TABLE (VEX_LEN_0F38F2) },
-    { REG_TABLE (REG_VEX_0F38F3) },
+    { VEX_LEN_TABLE (VEX_LEN_0F38F3) },
     { Bad_Opcode },
-    { PREFIX_TABLE (PREFIX_VEX_0F38F5) },
-    { PREFIX_TABLE (PREFIX_VEX_0F38F6) },
-    { PREFIX_TABLE (PREFIX_VEX_0F38F7) },
+    { VEX_LEN_TABLE (VEX_LEN_0F38F5) },
+    { VEX_LEN_TABLE (VEX_LEN_0F38F6) },
+    { VEX_LEN_TABLE (VEX_LEN_0F38F7) },
     /* f8 */
     { Bad_Opcode },
     { Bad_Opcode },
@@ -6737,7 +6723,7 @@ static const struct dis386 vex_table[][2
     { Bad_Opcode },
     { Bad_Opcode },
     /* f0 */
-    { PREFIX_TABLE (PREFIX_VEX_0F3AF0) },
+    { VEX_LEN_TABLE (VEX_LEN_0F3AF0) },
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
@@ -7094,59 +7080,24 @@ static const struct dis386 vex_len_table
     { "andnS",		{ Gdq, VexGdq, Edq }, PREFIX_OPCODE },
   },
 
-  /* VEX_LEN_0F38F3_R_1 */
-  {
-    { "blsrS",		{ VexGdq, Edq }, PREFIX_OPCODE },
-  },
-
-  /* VEX_LEN_0F38F3_R_2 */
-  {
-    { "blsmskS",	{ VexGdq, Edq }, PREFIX_OPCODE },
-  },
-
-  /* VEX_LEN_0F38F3_R_3 */
-  {
-    { "blsiS",		{ VexGdq, Edq }, PREFIX_OPCODE },
-  },
-
-  /* VEX_LEN_0F38F5_P_0 */
-  {
-    { "bzhiS",		{ Gdq, Edq, VexGdq }, 0 },
-  },
-
-  /* VEX_LEN_0F38F5_P_1 */
-  {
-    { "pextS",		{ Gdq, VexGdq, Edq }, 0 },
-  },
-
-  /* VEX_LEN_0F38F5_P_3 */
-  {
-    { "pdepS",		{ Gdq, VexGdq, Edq }, 0 },
-  },
-
-  /* VEX_LEN_0F38F6_P_3 */
+  /* VEX_LEN_0F38F3 */
   {
-    { "mulxS",		{ Gdq, VexGdq, Edq }, 0 },
+    { REG_TABLE(REG_VEX_0F38F3_L_0) },
   },
 
-  /* VEX_LEN_0F38F7_P_0 */
+  /* VEX_LEN_0F38F5 */
   {
-    { "bextrS",		{ Gdq, Edq, VexGdq }, 0 },
+    { PREFIX_TABLE(PREFIX_VEX_0F38F5_L_0) },
   },
 
-  /* VEX_LEN_0F38F7_P_1 */
+  /* VEX_LEN_0F38F6 */
   {
-    { "sarxS",		{ Gdq, Edq, VexGdq }, 0 },
+    { PREFIX_TABLE(PREFIX_VEX_0F38F6_L_0) },
   },
 
-  /* VEX_LEN_0F38F7_P_2 */
+  /* VEX_LEN_0F38F7 */
   {
-    { "shlxS",		{ Gdq, Edq, VexGdq }, 0 },
-  },
-
-  /* VEX_LEN_0F38F7_P_3 */
-  {
-    { "shrxS",		{ Gdq, Edq, VexGdq }, 0 },
+    { PREFIX_TABLE(PREFIX_VEX_0F38F7_L_0) },
   },
 
   /* VEX_LEN_0F3A00 */
@@ -7282,9 +7233,9 @@ static const struct dis386 vex_len_table
     { "vaeskeygenassist", { XM, EXx, Ib }, PREFIX_DATA },
   },
 
-  /* VEX_LEN_0F3AF0_P_3 */
+  /* VEX_LEN_0F3AF0 */
   {
-    { "rorxS",		{ Gdq, Edq, Ib }, 0 },
+    { PREFIX_TABLE (PREFIX_VEX_0F3AF0_L_0) },
   },
 
   /* VEX_LEN_0FXOP_08_85 */
@@ -8625,54 +8576,19 @@ static const struct dis386 mod_table[][2
     { "vmovmskpX",	{ Gdq, XS }, PREFIX_OPCODE },
   },
   {
-    /* MOD_VEX_0F71_REG_2 */
-    { Bad_Opcode },
-    { "vpsrlw",		{ Vex, XS, Ib }, PREFIX_DATA },
-  },
-  {
-    /* MOD_VEX_0F71_REG_4 */
+    /* MOD_VEX_0F71 */
     { Bad_Opcode },
-    { "vpsraw",		{ Vex, XS, Ib }, PREFIX_DATA },
+    { REG_TABLE (REG_VEX_0F71_M_0) },
   },
   {
-    /* MOD_VEX_0F71_REG_6 */
+    /* MOD_VEX_0F72 */
     { Bad_Opcode },
-    { "vpsllw",		{ Vex, XS, Ib }, PREFIX_DATA },
-  },
-  {
-    /* MOD_VEX_0F72_REG_2 */
-    { Bad_Opcode },
-    { "vpsrld",		{ Vex, XS, Ib }, PREFIX_DATA },
+    { REG_TABLE (REG_VEX_0F72_M_0) },
   },
   {
-    /* MOD_VEX_0F72_REG_4 */
+    /* MOD_VEX_0F73 */
     { Bad_Opcode },
-    { "vpsrad",		{ Vex, XS, Ib }, PREFIX_DATA },
-  },
-  {
-    /* MOD_VEX_0F72_REG_6 */
-    { Bad_Opcode },
-    { "vpslld",		{ Vex, XS, Ib }, PREFIX_DATA },
-  },
-  {
-    /* MOD_VEX_0F73_REG_2 */
-    { Bad_Opcode },
-    { "vpsrlq",		{ Vex, XS, Ib }, PREFIX_DATA },
-  },
-  {
-    /* MOD_VEX_0F73_REG_3 */
-    { Bad_Opcode },
-    { "vpsrldq",	{ Vex, XS, Ib }, PREFIX_DATA },
-  },
-  {
-    /* MOD_VEX_0F73_REG_6 */
-    { Bad_Opcode },
-    { "vpsllq",		{ Vex, XS, Ib }, PREFIX_DATA },
-  },
-  {
-    /* MOD_VEX_0F73_REG_7 */
-    { Bad_Opcode },
-    { "vpslldq",	{ Vex, XS, Ib }, PREFIX_DATA },
+    { REG_TABLE (REG_VEX_0F73_M_0) },
   },
   {
     /* MOD_VEX_W_0_0F91_P_0_LEN_0 */


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 4/9] x86: re-arrange order of decode for various mask reg opcodes
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
                   ` (2 preceding siblings ...)
  2021-03-09 13:07 ` [PATCH 3/9] x86: re-arrange order of decode for various VEX opcodes Jan Beulich
@ 2021-03-09 13:07 ` Jan Beulich
  2021-03-09 13:10 ` [PATCH 5/9] x86: re-arrange order of decode for various EVEX opcodes Jan Beulich
                   ` (5 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:07 UTC (permalink / raw)
  To: Binutils

The order of decodes influences the overall number of table entries.
Reduce table size quite a bit by first decoding few-alternatives
attributes common to all valid leaves.

opcodes/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* opcodes/i386-dis.c (MOD_VEX_W_0_0F41_P_0_LEN_1,
	MOD_VEX_W_1_0F41_P_0_LEN_1, MOD_VEX_W_0_0F41_P_2_LEN_1,
	MOD_VEX_W_1_0F41_P_2_LEN_1, MOD_VEX_W_0_0F42_P_0_LEN_1,
	MOD_VEX_W_1_0F42_P_0_LEN_1, MOD_VEX_W_0_0F42_P_2_LEN_1,
	MOD_VEX_W_1_0F42_P_2_LEN_1, MOD_VEX_W_0_0F44_P_0_LEN_1,
	MOD_VEX_W_1_0F44_P_0_LEN_1, MOD_VEX_W_0_0F44_P_2_LEN_1,
	MOD_VEX_W_1_0F44_P_2_LEN_1, MOD_VEX_W_0_0F45_P_0_LEN_1,
	MOD_VEX_W_1_0F45_P_0_LEN_1, MOD_VEX_W_0_0F45_P_2_LEN_1,
	MOD_VEX_W_1_0F45_P_2_LEN_1, MOD_VEX_W_0_0F46_P_0_LEN_1,
	MOD_VEX_W_1_0F46_P_0_LEN_1, MOD_VEX_W_0_0F46_P_2_LEN_1,
	MOD_VEX_W_1_0F46_P_2_LEN_1, MOD_VEX_W_0_0F47_P_0_LEN_1,
	MOD_VEX_W_1_0F47_P_0_LEN_1, MOD_VEX_W_0_0F47_P_2_LEN_1,
	MOD_VEX_W_1_0F47_P_2_LEN_1, MOD_VEX_W_0_0F4A_P_0_LEN_1,
	MOD_VEX_W_1_0F4A_P_0_LEN_1, MOD_VEX_W_0_0F4A_P_2_LEN_1,
	MOD_VEX_W_1_0F4A_P_2_LEN_1, MOD_VEX_W_0_0F4B_P_0_LEN_1,
	MOD_VEX_W_1_0F4B_P_0_LEN_1, MOD_VEX_W_0_0F4B_P_2_LEN_1,
	MOD_VEX_W_0_0F91_P_0_LEN_0, MOD_VEX_W_1_0F91_P_0_LEN_0,
	MOD_VEX_W_0_0F91_P_2_LEN_0, MOD_VEX_W_1_0F91_P_2_LEN_0,
	MOD_VEX_W_0_0F92_P_0_LEN_0, MOD_VEX_W_0_0F92_P_2_LEN_0,
	MOD_VEX_0F92_P_3_LEN_0, MOD_VEX_W_0_0F93_P_0_LEN_0,
	MOD_VEX_W_0_0F93_P_2_LEN_0, MOD_VEX_0F93_P_3_LEN_0,
	MOD_VEX_W_0_0F98_P_0_LEN_0, MOD_VEX_W_1_0F98_P_0_LEN_0,
	MOD_VEX_W_0_0F98_P_2_LEN_0, MOD_VEX_W_1_0F98_P_2_LEN_0,
	MOD_VEX_W_0_0F99_P_0_LEN_0, MOD_VEX_W_1_0F99_P_0_LEN_0,
	MOD_VEX_W_0_0F99_P_2_LEN_0, MOD_VEX_W_1_0F99_P_2_LEN_0,
	PREFIX_VEX_0F41, PREFIX_VEX_0F42, PREFIX_VEX_0F44,
	PREFIX_VEX_0F45, PREFIX_VEX_0F46, PREFIX_VEX_0F47,
	PREFIX_VEX_0F4A, PREFIX_VEX_0F4B, PREFIX_VEX_0F90,
	PREFIX_VEX_0F91, PREFIX_VEX_0F92, PREFIX_VEX_0F93,
	PREFIX_VEX_0F98, PREFIX_VEX_0F99, VEX_LEN_0F41_P_0,
	VEX_LEN_0F41_P_2, VEX_LEN_0F42_P_0, VEX_LEN_0F42_P_2,
	VEX_LEN_0F44_P_0, VEX_LEN_0F44_P_2, VEX_LEN_0F45_P_0,
	VEX_LEN_0F45_P_2, VEX_LEN_0F46_P_0, VEX_LEN_0F46_P_2,
	VEX_LEN_0F47_P_0, VEX_LEN_0F47_P_2, VEX_LEN_0F4A_P_0,
	VEX_LEN_0F4A_P_2, VEX_LEN_0F4B_P_0, VEX_LEN_0F4B_P_2,
	VEX_LEN_0F90_P_0, VEX_LEN_0F90_P_2, VEX_LEN_0F91_P_0,
	VEX_LEN_0F91_P_2, VEX_LEN_0F92_P_0, VEX_LEN_0F92_P_2,
	VEX_LEN_0F92_P_3, VEX_LEN_0F93_P_0, VEX_LEN_0F93_P_2,
	VEX_LEN_0F93_P_3, VEX_LEN_0F98_P_0, VEX_LEN_0F98_P_2,
	VEX_LEN_0F99_P_0, VEX_LEN_0F99_P_2, VEX_W_0F41_P_0_LEN_1,
	VEX_W_0F41_P_2_LEN_1, VEX_W_0F42_P_0_LEN_1,
	VEX_W_0F42_P_2_LEN_1, VEX_W_0F44_P_0_LEN_0,
	VEX_W_0F44_P_2_LEN_0, VEX_W_0F45_P_0_LEN_1,
	VEX_W_0F45_P_2_LEN_1, VEX_W_0F46_P_0_LEN_1,
	VEX_W_0F46_P_2_LEN_1, VEX_W_0F47_P_0_LEN_1,
	VEX_W_0F47_P_2_LEN_1, VEX_W_0F4A_P_0_LEN_1,
	VEX_W_0F4A_P_2_LEN_1, VEX_W_0F4B_P_0_LEN_1,
	VEX_W_0F4B_P_2_LEN_1, VEX_W_0F90_P_0_LEN_0,
	VEX_W_0F90_P_2_LEN_0, VEX_W_0F91_P_0_LEN_0,
	VEX_W_0F91_P_2_LEN_0, VEX_W_0F92_P_0_LEN_0,
	VEX_W_0F92_P_2_LEN_0, VEX_W_0F93_P_0_LEN_0,
	VEX_W_0F93_P_2_LEN_0, VEX_W_0F98_P_0_LEN_0,
	VEX_W_0F98_P_2_LEN_0, VEX_W_0F99_P_0_LEN_0,
	VEX_W_0F99_P_2_LEN_0): Delete.
	MOD_VEX_0F41_L_1, MOD_VEX_0F42_L_1, MOD_VEX_0F44_L_0,
	MOD_VEX_0F45_L_1, MOD_VEX_0F46_L_1, MOD_VEX_0F47_L_1,
	MOD_VEX_0F4A_L_1, MOD_VEX_0F4B_L_1, MOD_VEX_0F91_L_0,
	MOD_VEX_0F92_L_0, MOD_VEX_0F93_L_0, MOD_VEX_0F98_L_0,
	MOD_VEX_0F99_L_0, PREFIX_VEX_0F41_L_1_M_1_W_0,
	PREFIX_VEX_0F41_L_1_M_1_W_1, PREFIX_VEX_0F42_L_1_M_1_W_0,
	PREFIX_VEX_0F42_L_1_M_1_W_1, PREFIX_VEX_0F44_L_0_M_1_W_0,
	PREFIX_VEX_0F44_L_0_M_1_W_1, PREFIX_VEX_0F45_L_1_M_1_W_0,
	PREFIX_VEX_0F45_L_1_M_1_W_1, PREFIX_VEX_0F46_L_1_M_1_W_0,
	PREFIX_VEX_0F46_L_1_M_1_W_1, PREFIX_VEX_0F47_L_1_M_1_W_0,
	PREFIX_VEX_0F47_L_1_M_1_W_1, PREFIX_VEX_0F4A_L_1_M_1_W_0,
	PREFIX_VEX_0F4A_L_1_M_1_W_1, PREFIX_VEX_0F4B_L_1_M_1_W_0,
	PREFIX_VEX_0F4B_L_1_M_1_W_1, PREFIX_VEX_0F90_L_0_W_0,
	PREFIX_VEX_0F90_L_0_W_1, PREFIX_VEX_0F91_L_0_M_0_W_0,
	PREFIX_VEX_0F91_L_0_M_0_W_1, PREFIX_VEX_0F92_L_0_M_1_W_0,
	PREFIX_VEX_0F92_L_0_M_1_W_1, PREFIX_VEX_0F93_L_0_M_1_W_0,
	PREFIX_VEX_0F93_L_0_M_1_W_1, PREFIX_VEX_0F98_L_0_M_1_W_0,
	PREFIX_VEX_0F98_L_0_M_1_W_1, PREFIX_VEX_0F99_L_0_M_1_W_0,
	PREFIX_VEX_0F99_L_0_M_1_W_1, VEX_LEN_0F41, VEX_LEN_0F42,
	VEX_LEN_0F44, VEX_LEN_0F45, VEX_LEN_0F46, VEX_LEN_0F47,
	VEX_LEN_0F4A, VEX_LEN_0F4B, VEX_LEN_0F90, VEX_LEN_0F91,
	VEX_LEN_0F92, VEX_LEN_0F93, VEX_LEN_0F98, VEX_LEN_0F99,
	VEX_W_0F41_L_1_M_1, VEX_W_0F42_L_1_M_1, VEX_W_0F44_L_0_M_1,
	VEX_W_0F45_L_1_M_1, VEX_W_0F46_L_1_M_1, VEX_W_0F47_L_1_M_1,
	VEX_W_0F4A_L_1_M_1, VEX_W_0F4B_L_1_M_1, VEX_W_0F90_L_0,
	VEX_W_0F91_L_0_M_0, VEX_W_0F92_L_0_M_1, VEX_W_0F93_L_0_M_1,
	VEX_W_0F98_L_0_M_1, VEX_W_0F99_L_0_M_1): New.
	(prefix_table): No longer link to vex_len_table[] for opcodes
	0F41, 0F42, 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91,
	0F92, 0F93, 0F98, and 0F99.
	(vex_table): Link to vex_len_table[] for opcodes 0F41, 0F42,
	0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
	0F98, and 0F99.
	(vex_len_table): Link to mod_table[] for opcodes 0F41, 0F42,
	0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
	0F98, and 0F99.
	(vex_w_table): Link to prefix_table[] for opcodes 0F41, 0F42,
	0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
	0F98, and 0F99.
	(mod_table): Link to vex_w_table[] for opcodes 0F41, 0F42,
	0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
	0F98, and 0F99.

--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -800,59 +800,23 @@ enum
   MOD_VEX_0F16_PREFIX_2,
   MOD_VEX_0F17,
   MOD_VEX_0F2B,
-  MOD_VEX_W_0_0F41_P_0_LEN_1,
-  MOD_VEX_W_1_0F41_P_0_LEN_1,
-  MOD_VEX_W_0_0F41_P_2_LEN_1,
-  MOD_VEX_W_1_0F41_P_2_LEN_1,
-  MOD_VEX_W_0_0F42_P_0_LEN_1,
-  MOD_VEX_W_1_0F42_P_0_LEN_1,
-  MOD_VEX_W_0_0F42_P_2_LEN_1,
-  MOD_VEX_W_1_0F42_P_2_LEN_1,
-  MOD_VEX_W_0_0F44_P_0_LEN_1,
-  MOD_VEX_W_1_0F44_P_0_LEN_1,
-  MOD_VEX_W_0_0F44_P_2_LEN_1,
-  MOD_VEX_W_1_0F44_P_2_LEN_1,
-  MOD_VEX_W_0_0F45_P_0_LEN_1,
-  MOD_VEX_W_1_0F45_P_0_LEN_1,
-  MOD_VEX_W_0_0F45_P_2_LEN_1,
-  MOD_VEX_W_1_0F45_P_2_LEN_1,
-  MOD_VEX_W_0_0F46_P_0_LEN_1,
-  MOD_VEX_W_1_0F46_P_0_LEN_1,
-  MOD_VEX_W_0_0F46_P_2_LEN_1,
-  MOD_VEX_W_1_0F46_P_2_LEN_1,
-  MOD_VEX_W_0_0F47_P_0_LEN_1,
-  MOD_VEX_W_1_0F47_P_0_LEN_1,
-  MOD_VEX_W_0_0F47_P_2_LEN_1,
-  MOD_VEX_W_1_0F47_P_2_LEN_1,
-  MOD_VEX_W_0_0F4A_P_0_LEN_1,
-  MOD_VEX_W_1_0F4A_P_0_LEN_1,
-  MOD_VEX_W_0_0F4A_P_2_LEN_1,
-  MOD_VEX_W_1_0F4A_P_2_LEN_1,
-  MOD_VEX_W_0_0F4B_P_0_LEN_1,
-  MOD_VEX_W_1_0F4B_P_0_LEN_1,
-  MOD_VEX_W_0_0F4B_P_2_LEN_1,
+  MOD_VEX_0F41_L_1,
+  MOD_VEX_0F42_L_1,
+  MOD_VEX_0F44_L_0,
+  MOD_VEX_0F45_L_1,
+  MOD_VEX_0F46_L_1,
+  MOD_VEX_0F47_L_1,
+  MOD_VEX_0F4A_L_1,
+  MOD_VEX_0F4B_L_1,
   MOD_VEX_0F50,
   MOD_VEX_0F71,
   MOD_VEX_0F72,
   MOD_VEX_0F73,
-  MOD_VEX_W_0_0F91_P_0_LEN_0,
-  MOD_VEX_W_1_0F91_P_0_LEN_0,
-  MOD_VEX_W_0_0F91_P_2_LEN_0,
-  MOD_VEX_W_1_0F91_P_2_LEN_0,
-  MOD_VEX_W_0_0F92_P_0_LEN_0,
-  MOD_VEX_W_0_0F92_P_2_LEN_0,
-  MOD_VEX_0F92_P_3_LEN_0,
-  MOD_VEX_W_0_0F93_P_0_LEN_0,
-  MOD_VEX_W_0_0F93_P_2_LEN_0,
-  MOD_VEX_0F93_P_3_LEN_0,
-  MOD_VEX_W_0_0F98_P_0_LEN_0,
-  MOD_VEX_W_1_0F98_P_0_LEN_0,
-  MOD_VEX_W_0_0F98_P_2_LEN_0,
-  MOD_VEX_W_1_0F98_P_2_LEN_0,
-  MOD_VEX_W_0_0F99_P_0_LEN_0,
-  MOD_VEX_W_1_0F99_P_0_LEN_0,
-  MOD_VEX_W_0_0F99_P_2_LEN_0,
-  MOD_VEX_W_1_0F99_P_2_LEN_0,
+  MOD_VEX_0F91_L_0,
+  MOD_VEX_0F92_L_0,
+  MOD_VEX_0F93_L_0,
+  MOD_VEX_0F98_L_0,
+  MOD_VEX_0F99_L_0,
   MOD_VEX_0FAE_REG_2,
   MOD_VEX_0FAE_REG_3,
   MOD_VEX_0FD7,
@@ -1034,14 +998,22 @@ enum
   PREFIX_VEX_0F2D,
   PREFIX_VEX_0F2E,
   PREFIX_VEX_0F2F,
-  PREFIX_VEX_0F41,
-  PREFIX_VEX_0F42,
-  PREFIX_VEX_0F44,
-  PREFIX_VEX_0F45,
-  PREFIX_VEX_0F46,
-  PREFIX_VEX_0F47,
-  PREFIX_VEX_0F4A,
-  PREFIX_VEX_0F4B,
+  PREFIX_VEX_0F41_L_1_M_1_W_0,
+  PREFIX_VEX_0F41_L_1_M_1_W_1,
+  PREFIX_VEX_0F42_L_1_M_1_W_0,
+  PREFIX_VEX_0F42_L_1_M_1_W_1,
+  PREFIX_VEX_0F44_L_0_M_1_W_0,
+  PREFIX_VEX_0F44_L_0_M_1_W_1,
+  PREFIX_VEX_0F45_L_1_M_1_W_0,
+  PREFIX_VEX_0F45_L_1_M_1_W_1,
+  PREFIX_VEX_0F46_L_1_M_1_W_0,
+  PREFIX_VEX_0F46_L_1_M_1_W_1,
+  PREFIX_VEX_0F47_L_1_M_1_W_0,
+  PREFIX_VEX_0F47_L_1_M_1_W_1,
+  PREFIX_VEX_0F4A_L_1_M_1_W_0,
+  PREFIX_VEX_0F4A_L_1_M_1_W_1,
+  PREFIX_VEX_0F4B_L_1_M_1_W_0,
+  PREFIX_VEX_0F4B_L_1_M_1_W_1,
   PREFIX_VEX_0F51,
   PREFIX_VEX_0F52,
   PREFIX_VEX_0F53,
@@ -1059,12 +1031,18 @@ enum
   PREFIX_VEX_0F7D,
   PREFIX_VEX_0F7E,
   PREFIX_VEX_0F7F,
-  PREFIX_VEX_0F90,
-  PREFIX_VEX_0F91,
-  PREFIX_VEX_0F92,
-  PREFIX_VEX_0F93,
-  PREFIX_VEX_0F98,
-  PREFIX_VEX_0F99,
+  PREFIX_VEX_0F90_L_0_W_0,
+  PREFIX_VEX_0F90_L_0_W_1,
+  PREFIX_VEX_0F91_L_0_M_0_W_0,
+  PREFIX_VEX_0F91_L_0_M_0_W_1,
+  PREFIX_VEX_0F92_L_0_M_1_W_0,
+  PREFIX_VEX_0F92_L_0_M_1_W_1,
+  PREFIX_VEX_0F93_L_0_M_1_W_0,
+  PREFIX_VEX_0F93_L_0_M_1_W_1,
+  PREFIX_VEX_0F98_L_0_M_1_W_0,
+  PREFIX_VEX_0F98_L_0_M_1_W_1,
+  PREFIX_VEX_0F99_L_0_M_1_W_0,
+  PREFIX_VEX_0F99_L_0_M_1_W_1,
   PREFIX_VEX_0FC2,
   PREFIX_VEX_0FD0,
   PREFIX_VEX_0FE6,
@@ -1229,40 +1207,24 @@ enum
   VEX_LEN_0F16_P_0_M_1,
 #define VEX_LEN_0F16_P_2_M_0 VEX_LEN_0F16_P_0_M_0
   VEX_LEN_0F17_M_0,
-  VEX_LEN_0F41_P_0,
-  VEX_LEN_0F41_P_2,
-  VEX_LEN_0F42_P_0,
-  VEX_LEN_0F42_P_2,
-  VEX_LEN_0F44_P_0,
-  VEX_LEN_0F44_P_2,
-  VEX_LEN_0F45_P_0,
-  VEX_LEN_0F45_P_2,
-  VEX_LEN_0F46_P_0,
-  VEX_LEN_0F46_P_2,
-  VEX_LEN_0F47_P_0,
-  VEX_LEN_0F47_P_2,
-  VEX_LEN_0F4A_P_0,
-  VEX_LEN_0F4A_P_2,
-  VEX_LEN_0F4B_P_0,
-  VEX_LEN_0F4B_P_2,
+  VEX_LEN_0F41,
+  VEX_LEN_0F42,
+  VEX_LEN_0F44,
+  VEX_LEN_0F45,
+  VEX_LEN_0F46,
+  VEX_LEN_0F47,
+  VEX_LEN_0F4A,
+  VEX_LEN_0F4B,
   VEX_LEN_0F6E,
   VEX_LEN_0F77,
   VEX_LEN_0F7E_P_1,
   VEX_LEN_0F7E_P_2,
-  VEX_LEN_0F90_P_0,
-  VEX_LEN_0F90_P_2,
-  VEX_LEN_0F91_P_0,
-  VEX_LEN_0F91_P_2,
-  VEX_LEN_0F92_P_0,
-  VEX_LEN_0F92_P_2,
-  VEX_LEN_0F92_P_3,
-  VEX_LEN_0F93_P_0,
-  VEX_LEN_0F93_P_2,
-  VEX_LEN_0F93_P_3,
-  VEX_LEN_0F98_P_0,
-  VEX_LEN_0F98_P_2,
-  VEX_LEN_0F99_P_0,
-  VEX_LEN_0F99_P_2,
+  VEX_LEN_0F90,
+  VEX_LEN_0F91,
+  VEX_LEN_0F92,
+  VEX_LEN_0F93,
+  VEX_LEN_0F98,
+  VEX_LEN_0F99,
   VEX_LEN_0FAE_R_2_M_0,
   VEX_LEN_0FAE_R_3_M_0,
   VEX_LEN_0FC4,
@@ -1444,34 +1406,20 @@ enum
 
 enum
 {
-  VEX_W_0F41_P_0_LEN_1 = 0,
-  VEX_W_0F41_P_2_LEN_1,
-  VEX_W_0F42_P_0_LEN_1,
-  VEX_W_0F42_P_2_LEN_1,
-  VEX_W_0F44_P_0_LEN_0,
-  VEX_W_0F44_P_2_LEN_0,
-  VEX_W_0F45_P_0_LEN_1,
-  VEX_W_0F45_P_2_LEN_1,
-  VEX_W_0F46_P_0_LEN_1,
-  VEX_W_0F46_P_2_LEN_1,
-  VEX_W_0F47_P_0_LEN_1,
-  VEX_W_0F47_P_2_LEN_1,
-  VEX_W_0F4A_P_0_LEN_1,
-  VEX_W_0F4A_P_2_LEN_1,
-  VEX_W_0F4B_P_0_LEN_1,
-  VEX_W_0F4B_P_2_LEN_1,
-  VEX_W_0F90_P_0_LEN_0,
-  VEX_W_0F90_P_2_LEN_0,
-  VEX_W_0F91_P_0_LEN_0,
-  VEX_W_0F91_P_2_LEN_0,
-  VEX_W_0F92_P_0_LEN_0,
-  VEX_W_0F92_P_2_LEN_0,
-  VEX_W_0F93_P_0_LEN_0,
-  VEX_W_0F93_P_2_LEN_0,
-  VEX_W_0F98_P_0_LEN_0,
-  VEX_W_0F98_P_2_LEN_0,
-  VEX_W_0F99_P_0_LEN_0,
-  VEX_W_0F99_P_2_LEN_0,
+  VEX_W_0F41_L_1_M_1 = 0,
+  VEX_W_0F42_L_1_M_1,
+  VEX_W_0F44_L_0_M_1,
+  VEX_W_0F45_L_1_M_1,
+  VEX_W_0F46_L_1_M_1,
+  VEX_W_0F47_L_1_M_1,
+  VEX_W_0F4A_L_1_M_1,
+  VEX_W_0F4B_L_1_M_1,
+  VEX_W_0F90_L_0,
+  VEX_W_0F91_L_0_M_0,
+  VEX_W_0F92_L_0_M_1,
+  VEX_W_0F93_L_0_M_1,
+  VEX_W_0F98_L_0_M_1,
+  VEX_W_0F99_L_0_M_1,
   VEX_W_0F380C,
   VEX_W_0F380D,
   VEX_W_0F380E,
@@ -3797,60 +3745,114 @@ static const struct dis386 prefix_table[
     { "vcomisX",	{ XMScalar, EXxmm_mq, EXxEVexS }, PREFIX_OPCODE },
   },
 
-  /* PREFIX_VEX_0F41 */
+  /* PREFIX_VEX_0F41_L_1_M_1_W_0 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F41_P_0) },
+    { "kandw",          { MaskG, MaskVex, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F41_P_2) },
+    { "kandb",          { MaskG, MaskVex, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F42 */
+  /* PREFIX_VEX_0F41_L_1_M_1_W_1 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F42_P_0) },
+    { "kandq",          { MaskG, MaskVex, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F42_P_2) },
+    { "kandd",          { MaskG, MaskVex, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F44 */
+  /* PREFIX_VEX_0F42_L_1_M_1_W_0 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F44_P_0) },
+    { "kandnw",         { MaskG, MaskVex, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F44_P_2) },
+    { "kandnb",         { MaskG, MaskVex, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F45 */
+  /* PREFIX_VEX_0F42_L_1_M_1_W_1 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F45_P_0) },
+    { "kandnq",         { MaskG, MaskVex, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F45_P_2) },
+    { "kandnd",         { MaskG, MaskVex, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F46 */
+  /* PREFIX_VEX_0F44_L_0_M_1_W_0 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F46_P_0) },
+    { "knotw",          { MaskG, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F46_P_2) },
+    { "knotb",          { MaskG, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F47 */
+  /* PREFIX_VEX_0F44_L_0_M_1_W_1 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F47_P_0) },
+    { "knotq",          { MaskG, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F47_P_2) },
+    { "knotd",          { MaskG, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F4A */
+  /* PREFIX_VEX_0F45_L_1_M_1_W_0 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F4A_P_0) },
+    { "korw",       { MaskG, MaskVex, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F4A_P_2) },
+    { "korb",       { MaskG, MaskVex, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F4B */
+  /* PREFIX_VEX_0F45_L_1_M_1_W_1 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F4B_P_0) },
+    { "korq",       { MaskG, MaskVex, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F4B_P_2) },
+    { "kord",       { MaskG, MaskVex, MaskE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F46_L_1_M_1_W_0 */
+  {
+    { "kxnorw",     { MaskG, MaskVex, MaskE }, 0 },
+    { Bad_Opcode },
+    { "kxnorb",     { MaskG, MaskVex, MaskE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F46_L_1_M_1_W_1 */
+  {
+    { "kxnorq",     { MaskG, MaskVex, MaskE }, 0 },
+    { Bad_Opcode },
+    { "kxnord",     { MaskG, MaskVex, MaskE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F47_L_1_M_1_W_0 */
+  {
+    { "kxorw",      { MaskG, MaskVex, MaskE }, 0 },
+    { Bad_Opcode },
+    { "kxorb",      { MaskG, MaskVex, MaskE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F47_L_1_M_1_W_1 */
+  {
+    { "kxorq",      { MaskG, MaskVex, MaskE }, 0 },
+    { Bad_Opcode },
+    { "kxord",      { MaskG, MaskVex, MaskE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F4A_L_1_M_1_W_0 */
+  {
+    { "kaddw",          { MaskG, MaskVex, MaskE }, 0 },
+    { Bad_Opcode },
+    { "kaddb",          { MaskG, MaskVex, MaskE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F4A_L_1_M_1_W_1 */
+  {
+    { "kaddq",          { MaskG, MaskVex, MaskE }, 0 },
+    { Bad_Opcode },
+    { "kaddd",          { MaskG, MaskVex, MaskE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F4B_L_1_M_1_W_0 */
+  {
+    { "kunpckwd",   { MaskG, MaskVex, MaskE }, 0 },
+    { Bad_Opcode },
+    { "kunpckbw",   { MaskG, MaskVex, MaskE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F4B_L_1_M_1_W_1 */
+  {
+    { "kunpckdq",   { MaskG, MaskVex, MaskE }, 0 },
   },
 
   /* PREFIX_VEX_0F51 */
@@ -3981,48 +3983,92 @@ static const struct dis386 prefix_table[
     { "vmovdqa",	{ EXxS, XM }, 0 },
   },
 
-  /* PREFIX_VEX_0F90 */
+  /* PREFIX_VEX_0F90_L_0_W_0 */
+  {
+    { "kmovw",		{ MaskG, MaskE }, 0 },
+    { Bad_Opcode },
+    { "kmovb",		{ MaskG, MaskBDE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F90_L_0_W_1 */
+  {
+    { "kmovq",		{ MaskG, MaskE }, 0 },
+    { Bad_Opcode },
+    { "kmovd",		{ MaskG, MaskBDE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F91_L_0_M_0_W_0 */
+  {
+    { "kmovw",		{ Ew, MaskG }, 0 },
+    { Bad_Opcode },
+    { "kmovb",		{ Eb, MaskG }, 0 },
+  },
+
+  /* PREFIX_VEX_0F91_L_0_M_0_W_1 */
+  {
+    { "kmovq",		{ Eq, MaskG }, 0 },
+    { Bad_Opcode },
+    { "kmovd",		{ Ed, MaskG }, 0 },
+  },
+
+  /* PREFIX_VEX_0F92_L_0_M_1_W_0 */
+  {
+    { "kmovw",		{ MaskG, Edq }, 0 },
+    { Bad_Opcode },
+    { "kmovb",		{ MaskG, Edq }, 0 },
+    { "kmovd",		{ MaskG, Edq }, 0 },
+  },
+
+  /* PREFIX_VEX_0F92_L_0_M_1_W_1 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F90_P_0) },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F90_P_2) },
+    { Bad_Opcode },
+    { Bad_Opcode },
+    { "kmovK",		{ MaskG, Edq }, 0 },
   },
 
-  /* PREFIX_VEX_0F91 */
+  /* PREFIX_VEX_0F93_L_0_M_1_W_0 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F91_P_0) },
+    { "kmovw",		{ Gdq, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F91_P_2) },
+    { "kmovb",		{ Gdq, MaskE }, 0 },
+    { "kmovd",		{ Gdq, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F92 */
+  /* PREFIX_VEX_0F93_L_0_M_1_W_1 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F92_P_0) },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F92_P_2) },
-    { VEX_LEN_TABLE (VEX_LEN_0F92_P_3) },
+    { Bad_Opcode },
+    { Bad_Opcode },
+    { "kmovK",		{ Gdq, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F93 */
+  /* PREFIX_VEX_0F98_L_0_M_1_W_0 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F93_P_0) },
+    { "kortestw", { MaskG, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F93_P_2) },
-    { VEX_LEN_TABLE (VEX_LEN_0F93_P_3) },
+    { "kortestb", { MaskG, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F98 */
+  /* PREFIX_VEX_0F98_L_0_M_1_W_1 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F98_P_0) },
+    { "kortestq", { MaskG, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F98_P_2) },
+    { "kortestd", { MaskG, MaskE }, 0 },
   },
 
-  /* PREFIX_VEX_0F99 */
+  /* PREFIX_VEX_0F99_L_0_M_1_W_0 */
   {
-    { VEX_LEN_TABLE (VEX_LEN_0F99_P_0) },
+    { "ktestw", { MaskG, MaskE }, 0 },
     { Bad_Opcode },
-    { VEX_LEN_TABLE (VEX_LEN_0F99_P_2) },
+    { "ktestb", { MaskG, MaskE }, 0 },
+  },
+
+  /* PREFIX_VEX_0F99_L_0_M_1_W_1 */
+  {
+    { "ktestq", { MaskG, MaskE }, 0 },
+    { Bad_Opcode },
+    { "ktestd", { MaskG, MaskE }, 0 },
   },
 
   /* PREFIX_VEX_0FC2 */
@@ -5944,18 +5990,18 @@ static const struct dis386 vex_table[][2
     { Bad_Opcode },
     /* 40 */
     { Bad_Opcode },
-    { PREFIX_TABLE (PREFIX_VEX_0F41) },
-    { PREFIX_TABLE (PREFIX_VEX_0F42) },
+    { VEX_LEN_TABLE (VEX_LEN_0F41) },
+    { VEX_LEN_TABLE (VEX_LEN_0F42) },
     { Bad_Opcode },
-    { PREFIX_TABLE (PREFIX_VEX_0F44) },
-    { PREFIX_TABLE (PREFIX_VEX_0F45) },
-    { PREFIX_TABLE (PREFIX_VEX_0F46) },
-    { PREFIX_TABLE (PREFIX_VEX_0F47) },
+    { VEX_LEN_TABLE (VEX_LEN_0F44) },
+    { VEX_LEN_TABLE (VEX_LEN_0F45) },
+    { VEX_LEN_TABLE (VEX_LEN_0F46) },
+    { VEX_LEN_TABLE (VEX_LEN_0F47) },
     /* 48 */
     { Bad_Opcode },
     { Bad_Opcode },
-    { PREFIX_TABLE (PREFIX_VEX_0F4A) },
-    { PREFIX_TABLE (PREFIX_VEX_0F4B) },
+    { VEX_LEN_TABLE (VEX_LEN_0F4A) },
+    { VEX_LEN_TABLE (VEX_LEN_0F4B) },
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
@@ -6033,17 +6079,17 @@ static const struct dis386 vex_table[][2
     { Bad_Opcode },
     { Bad_Opcode },
     /* 90 */
-    { PREFIX_TABLE (PREFIX_VEX_0F90) },
-    { PREFIX_TABLE (PREFIX_VEX_0F91) },
-    { PREFIX_TABLE (PREFIX_VEX_0F92) },
-    { PREFIX_TABLE (PREFIX_VEX_0F93) },
+    { VEX_LEN_TABLE (VEX_LEN_0F90) },
+    { VEX_LEN_TABLE (VEX_LEN_0F91) },
+    { VEX_LEN_TABLE (VEX_LEN_0F92) },
+    { VEX_LEN_TABLE (VEX_LEN_0F93) },
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
     /* 98 */
-    { PREFIX_TABLE (PREFIX_VEX_0F98) },
-    { PREFIX_TABLE (PREFIX_VEX_0F99) },
+    { VEX_LEN_TABLE (VEX_LEN_0F98) },
+    { VEX_LEN_TABLE (VEX_LEN_0F99) },
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
@@ -6776,83 +6822,51 @@ static const struct dis386 vex_len_table
     { "vmovhpX",	{ EXq, XM }, PREFIX_OPCODE },
   },
 
-  /* VEX_LEN_0F41_P_0 */
-  {
-    { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F41_P_0_LEN_1) },
-  },
-  /* VEX_LEN_0F41_P_2 */
-  {
-    { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F41_P_2_LEN_1) },
-  },
-  /* VEX_LEN_0F42_P_0 */
-  {
-    { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F42_P_0_LEN_1) },
-  },
-  /* VEX_LEN_0F42_P_2 */
-  {
-    { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F42_P_2_LEN_1) },
-  },
-  /* VEX_LEN_0F44_P_0 */
-  {
-    { VEX_W_TABLE (VEX_W_0F44_P_0_LEN_0) },
-  },
-  /* VEX_LEN_0F44_P_2 */
-  {
-    { VEX_W_TABLE (VEX_W_0F44_P_2_LEN_0) },
-  },
-  /* VEX_LEN_0F45_P_0 */
-  {
-    { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F45_P_0_LEN_1) },
-  },
-  /* VEX_LEN_0F45_P_2 */
-  {
-    { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F45_P_2_LEN_1) },
-  },
-  /* VEX_LEN_0F46_P_0 */
+  /* VEX_LEN_0F41 */
   {
     { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F46_P_0_LEN_1) },
+    { MOD_TABLE (MOD_VEX_0F41_L_1) },
   },
-  /* VEX_LEN_0F46_P_2 */
+
+  /* VEX_LEN_0F42 */
   {
     { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F46_P_2_LEN_1) },
+    { MOD_TABLE (MOD_VEX_0F42_L_1) },
   },
-  /* VEX_LEN_0F47_P_0 */
+
+  /* VEX_LEN_0F44 */
   {
-    { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F47_P_0_LEN_1) },
+    { MOD_TABLE (MOD_VEX_0F44_L_0) },
   },
-  /* VEX_LEN_0F47_P_2 */
+
+  /* VEX_LEN_0F45 */
   {
     { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F47_P_2_LEN_1) },
+    { MOD_TABLE (MOD_VEX_0F45_L_1) },
   },
-  /* VEX_LEN_0F4A_P_0 */
+
+  /* VEX_LEN_0F46 */
   {
     { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F4A_P_0_LEN_1) },
+    { MOD_TABLE (MOD_VEX_0F46_L_1) },
   },
-  /* VEX_LEN_0F4A_P_2 */
+
+  /* VEX_LEN_0F47 */
   {
     { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F4A_P_2_LEN_1) },
+    { MOD_TABLE (MOD_VEX_0F47_L_1) },
   },
-  /* VEX_LEN_0F4B_P_0 */
+
+  /* VEX_LEN_0F4A */
   {
     { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F4B_P_0_LEN_1) },
+    { MOD_TABLE (MOD_VEX_0F4A_L_1) },
   },
-  /* VEX_LEN_0F4B_P_2 */
+
+  /* VEX_LEN_0F4B */
   {
     { Bad_Opcode },
-    { VEX_W_TABLE (VEX_W_0F4B_P_2_LEN_1) },
+    { MOD_TABLE (MOD_VEX_0F4B_L_1) },
   },
 
   /* VEX_LEN_0F6E */
@@ -6876,74 +6890,34 @@ static const struct dis386 vex_len_table
     { "vmovK",		{ Edq, XMScalar }, 0 },
   },
 
-  /* VEX_LEN_0F90_P_0 */
-  {
-    { VEX_W_TABLE (VEX_W_0F90_P_0_LEN_0) },
-  },
-
-  /* VEX_LEN_0F90_P_2 */
-  {
-    { VEX_W_TABLE (VEX_W_0F90_P_2_LEN_0) },
-  },
-
-  /* VEX_LEN_0F91_P_0 */
-  {
-    { VEX_W_TABLE (VEX_W_0F91_P_0_LEN_0) },
-  },
-
-  /* VEX_LEN_0F91_P_2 */
-  {
-    { VEX_W_TABLE (VEX_W_0F91_P_2_LEN_0) },
-  },
-
-  /* VEX_LEN_0F92_P_0 */
-  {
-    { VEX_W_TABLE (VEX_W_0F92_P_0_LEN_0) },
-  },
-
-  /* VEX_LEN_0F92_P_2 */
-  {
-    { VEX_W_TABLE (VEX_W_0F92_P_2_LEN_0) },
-  },
-
-  /* VEX_LEN_0F92_P_3 */
+  /* VEX_LEN_0F90 */
   {
-    { MOD_TABLE (MOD_VEX_0F92_P_3_LEN_0) },
+    { VEX_W_TABLE (VEX_W_0F90_L_0) },
   },
 
-  /* VEX_LEN_0F93_P_0 */
+  /* VEX_LEN_0F91 */
   {
-    { VEX_W_TABLE (VEX_W_0F93_P_0_LEN_0) },
+    { MOD_TABLE (MOD_VEX_0F91_L_0) },
   },
 
-  /* VEX_LEN_0F93_P_2 */
+  /* VEX_LEN_0F92 */
   {
-    { VEX_W_TABLE (VEX_W_0F93_P_2_LEN_0) },
+    { MOD_TABLE (MOD_VEX_0F92_L_0) },
   },
 
-  /* VEX_LEN_0F93_P_3 */
+  /* VEX_LEN_0F93 */
   {
-    { MOD_TABLE (MOD_VEX_0F93_P_3_LEN_0) },
+    { MOD_TABLE (MOD_VEX_0F93_L_0) },
   },
 
-  /* VEX_LEN_0F98_P_0 */
+  /* VEX_LEN_0F98 */
   {
-    { VEX_W_TABLE (VEX_W_0F98_P_0_LEN_0) },
+    { MOD_TABLE (MOD_VEX_0F98_L_0) },
   },
 
-  /* VEX_LEN_0F98_P_2 */
+  /* VEX_LEN_0F99 */
   {
-    { VEX_W_TABLE (VEX_W_0F98_P_2_LEN_0) },
-  },
-
-  /* VEX_LEN_0F99_P_0 */
-  {
-    { VEX_W_TABLE (VEX_W_0F99_P_0_LEN_0) },
-  },
-
-  /* VEX_LEN_0F99_P_2 */
-  {
-    { VEX_W_TABLE (VEX_W_0F99_P_2_LEN_0) },
+    { MOD_TABLE (MOD_VEX_0F99_L_0) },
   },
 
   /* VEX_LEN_0FAE_R_2_M_0 */
@@ -7533,139 +7507,74 @@ static const struct dis386 vex_len_table
 
 static const struct dis386 vex_w_table[][2] = {
   {
-    /* VEX_W_0F41_P_0_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F41_P_0_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F41_P_0_LEN_1) },
-  },
-  {
-    /* VEX_W_0F41_P_2_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F41_P_2_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F41_P_2_LEN_1) }
-  },
-  {
-    /* VEX_W_0F42_P_0_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F42_P_0_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F42_P_0_LEN_1) },
+    /* VEX_W_0F41_L_1_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F41_L_1_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F41_L_1_M_1_W_1) },
   },
   {
-    /* VEX_W_0F42_P_2_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F42_P_2_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F42_P_2_LEN_1) },
+    /* VEX_W_0F42_L_1_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F42_L_1_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F42_L_1_M_1_W_1) },
   },
   {
-    /* VEX_W_0F44_P_0_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F44_P_0_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F44_P_0_LEN_1) },
+    /* VEX_W_0F44_L_0_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F44_L_0_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F44_L_0_M_1_W_1) },
   },
   {
-    /* VEX_W_0F44_P_2_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F44_P_2_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F44_P_2_LEN_1) },
+    /* VEX_W_0F45_L_1_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F45_L_1_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F45_L_1_M_1_W_1) },
   },
   {
-    /* VEX_W_0F45_P_0_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F45_P_0_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F45_P_0_LEN_1) },
+    /* VEX_W_0F46_L_1_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F46_L_1_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F46_L_1_M_1_W_1) },
   },
   {
-    /* VEX_W_0F45_P_2_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F45_P_2_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F45_P_2_LEN_1) },
+    /* VEX_W_0F47_L_1_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F47_L_1_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F47_L_1_M_1_W_1) },
   },
   {
-    /* VEX_W_0F46_P_0_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F46_P_0_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F46_P_0_LEN_1) },
+    /* VEX_W_0F4A_L_1_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F4A_L_1_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F4A_L_1_M_1_W_1) },
   },
   {
-    /* VEX_W_0F46_P_2_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F46_P_2_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F46_P_2_LEN_1) },
+    /* VEX_W_0F4B_L_1_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F4B_L_1_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F4B_L_1_M_1_W_1) },
   },
   {
-    /* VEX_W_0F47_P_0_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F47_P_0_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F47_P_0_LEN_1) },
+    /* VEX_W_0F90_L_0 */
+    { PREFIX_TABLE (PREFIX_VEX_0F90_L_0_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F90_L_0_W_1) },
   },
   {
-    /* VEX_W_0F47_P_2_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F47_P_2_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F47_P_2_LEN_1) },
+    /* VEX_W_0F91_L_0_M_0 */
+    { PREFIX_TABLE (PREFIX_VEX_0F91_L_0_M_0_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F91_L_0_M_0_W_1) },
   },
   {
-    /* VEX_W_0F4A_P_0_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F4A_P_0_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F4A_P_0_LEN_1) },
+    /* VEX_W_0F92_L_0_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F92_L_0_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F92_L_0_M_1_W_1) },
   },
   {
-    /* VEX_W_0F4A_P_2_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F4A_P_2_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F4A_P_2_LEN_1) },
+    /* VEX_W_0F93_L_0_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F93_L_0_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F93_L_0_M_1_W_1) },
   },
   {
-    /* VEX_W_0F4B_P_0_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F4B_P_0_LEN_1) },
-    { MOD_TABLE (MOD_VEX_W_1_0F4B_P_0_LEN_1) },
+    /* VEX_W_0F98_L_0_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F98_L_0_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F98_L_0_M_1_W_1) },
   },
   {
-    /* VEX_W_0F4B_P_2_LEN_1 */
-    { MOD_TABLE (MOD_VEX_W_0_0F4B_P_2_LEN_1) },
-  },
-  {
-    /* VEX_W_0F90_P_0_LEN_0 */
-    { "kmovw",		{ MaskG, MaskE }, 0 },
-    { "kmovq",		{ MaskG, MaskE }, 0 },
-  },
-  {
-    /* VEX_W_0F90_P_2_LEN_0 */
-    { "kmovb",		{ MaskG, MaskBDE }, 0 },
-    { "kmovd",		{ MaskG, MaskBDE }, 0 },
-  },
-  {
-    /* VEX_W_0F91_P_0_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F91_P_0_LEN_0) },
-    { MOD_TABLE (MOD_VEX_W_1_0F91_P_0_LEN_0) },
-  },
-  {
-    /* VEX_W_0F91_P_2_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F91_P_2_LEN_0) },
-    { MOD_TABLE (MOD_VEX_W_1_0F91_P_2_LEN_0) },
-  },
-  {
-    /* VEX_W_0F92_P_0_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F92_P_0_LEN_0) },
-  },
-  {
-    /* VEX_W_0F92_P_2_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F92_P_2_LEN_0) },
-  },
-  {
-    /* VEX_W_0F93_P_0_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F93_P_0_LEN_0) },
-  },
-  {
-    /* VEX_W_0F93_P_2_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F93_P_2_LEN_0) },
-  },
-  {
-    /* VEX_W_0F98_P_0_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F98_P_0_LEN_0) },
-    { MOD_TABLE (MOD_VEX_W_1_0F98_P_0_LEN_0) },
-  },
-  {
-    /* VEX_W_0F98_P_2_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F98_P_2_LEN_0) },
-    { MOD_TABLE (MOD_VEX_W_1_0F98_P_2_LEN_0) },
-  },
-  {
-    /* VEX_W_0F99_P_0_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F99_P_0_LEN_0) },
-    { MOD_TABLE (MOD_VEX_W_1_0F99_P_0_LEN_0) },
-  },
-  {
-    /* VEX_W_0F99_P_2_LEN_0 */
-    { MOD_TABLE (MOD_VEX_W_0_0F99_P_2_LEN_0) },
-    { MOD_TABLE (MOD_VEX_W_1_0F99_P_2_LEN_0) },
+    /* VEX_W_0F99_L_0_M_1 */
+    { PREFIX_TABLE (PREFIX_VEX_0F99_L_0_M_1_W_0) },
+    { PREFIX_TABLE (PREFIX_VEX_0F99_L_0_M_1_W_1) },
   },
   {
     /* VEX_W_0F380C  */
@@ -8416,159 +8325,44 @@ static const struct dis386 mod_table[][2
     { "vmovntpX",	{ Mx, XM }, PREFIX_OPCODE },
   },
   {
-    /* MOD_VEX_W_0_0F41_P_0_LEN_1 */
+    /* MOD_VEX_0F41_L_1 */
     { Bad_Opcode },
-    { "kandw",          { MaskG, MaskVex, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F41_L_1_M_1) },
   },
   {
-    /* MOD_VEX_W_1_0F41_P_0_LEN_1 */
+    /* MOD_VEX_0F42_L_1 */
     { Bad_Opcode },
-    { "kandq",          { MaskG, MaskVex, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F42_L_1_M_1) },
   },
   {
-    /* MOD_VEX_W_0_0F41_P_2_LEN_1 */
+    /* MOD_VEX_0F44_L_0 */
     { Bad_Opcode },
-    { "kandb",          { MaskG, MaskVex, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F44_L_0_M_1) },
   },
   {
-    /* MOD_VEX_W_1_0F41_P_2_LEN_1 */
+    /* MOD_VEX_0F45_L_1 */
     { Bad_Opcode },
-    { "kandd",          { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F42_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kandnw",         { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F42_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kandnq",         { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F42_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "kandnb",         { MaskG, MaskVex, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F45_L_1_M_1) },
   },
   {
-    /* MOD_VEX_W_1_0F42_P_2_LEN_1 */
+    /* MOD_VEX_0F46_L_1 */
     { Bad_Opcode },
-    { "kandnd",         { MaskG, MaskVex, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F46_L_1_M_1) },
   },
   {
-    /* MOD_VEX_W_0_0F44_P_0_LEN_0 */
+    /* MOD_VEX_0F47_L_1 */
     { Bad_Opcode },
-    { "knotw",          { MaskG, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F47_L_1_M_1) },
   },
   {
-    /* MOD_VEX_W_1_0F44_P_0_LEN_0 */
+    /* MOD_VEX_0F4A_L_1 */
     { Bad_Opcode },
-    { "knotq",          { MaskG, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F4A_L_1_M_1) },
   },
   {
-    /* MOD_VEX_W_0_0F44_P_2_LEN_0 */
+    /* MOD_VEX_0F4B_L_1 */
     { Bad_Opcode },
-    { "knotb",          { MaskG, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F44_P_2_LEN_0 */
-    { Bad_Opcode },
-    { "knotd",          { MaskG, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F45_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "korw",       { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F45_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "korq",       { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F45_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "korb",       { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F45_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "kord",       { MaskG, MaskVex, MaskE }, 0 },
-  },
- {
-    /* MOD_VEX_W_0_0F46_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kxnorw",     { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F46_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kxnorq",     { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F46_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "kxnorb",     { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F46_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "kxnord",     { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F47_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kxorw",      { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F47_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kxorq",      { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F47_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "kxorb",      { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F47_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "kxord",      { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F4A_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kaddw",          { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F4A_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kaddq",          { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F4A_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "kaddb",          { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F4A_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "kaddd",          { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F4B_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kunpckwd",   { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F4B_P_0_LEN_1 */
-    { Bad_Opcode },
-    { "kunpckdq",   { MaskG, MaskVex, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F4B_P_2_LEN_1 */
-    { Bad_Opcode },
-    { "kunpckbw",   { MaskG, MaskVex, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F4B_L_1_M_1) },
   },
   {
     /* MOD_VEX_0F50 */
@@ -8591,94 +8385,28 @@ static const struct dis386 mod_table[][2
     { REG_TABLE (REG_VEX_0F73_M_0) },
   },
   {
-    /* MOD_VEX_W_0_0F91_P_0_LEN_0 */
-    { "kmovw",		{ Ew, MaskG }, 0 },
-    { Bad_Opcode },
-  },
-  {
-    /* MOD_VEX_W_0_0F91_P_0_LEN_0 */
-    { "kmovq",		{ Eq, MaskG }, 0 },
-    { Bad_Opcode },
-  },
-  {
-    /* MOD_VEX_W_0_0F91_P_2_LEN_0 */
-    { "kmovb",		{ Eb, MaskG }, 0 },
-    { Bad_Opcode },
-  },
-  {
-    /* MOD_VEX_W_0_0F91_P_2_LEN_0 */
-    { "kmovd",		{ Ed, MaskG }, 0 },
-    { Bad_Opcode },
-  },
-  {
-    /* MOD_VEX_W_0_0F92_P_0_LEN_0 */
-    { Bad_Opcode },
-    { "kmovw",		{ MaskG, Edq }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F92_P_2_LEN_0 */
-    { Bad_Opcode },
-    { "kmovb",		{ MaskG, Edq }, 0 },
-  },
-  {
-    /* MOD_VEX_0F92_P_3_LEN_0 */
-    { Bad_Opcode },
-    { "kmovK",		{ MaskG, Edq }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F93_P_0_LEN_0 */
-    { Bad_Opcode },
-    { "kmovw",		{ Gdq, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F93_P_2_LEN_0 */
-    { Bad_Opcode },
-    { "kmovb",		{ Gdq, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_0F93_P_3_LEN_0 */
-    { Bad_Opcode },
-    { "kmovK",		{ Gdq, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F98_P_0_LEN_0 */
-    { Bad_Opcode },
-    { "kortestw", { MaskG, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F98_P_0_LEN_0 */
-    { Bad_Opcode },
-    { "kortestq", { MaskG, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_0_0F98_P_2_LEN_0 */
-    { Bad_Opcode },
-    { "kortestb", { MaskG, MaskE }, 0 },
+    /* MOD_VEX_0F91_L_0 */
+    { VEX_W_TABLE (VEX_W_0F91_L_0_M_0) },
   },
   {
-    /* MOD_VEX_W_1_0F98_P_2_LEN_0 */
+    /* MOD_VEX_0F92_L_0 */
     { Bad_Opcode },
-    { "kortestd", { MaskG, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F92_L_0_M_1) },
   },
   {
-    /* MOD_VEX_W_0_0F99_P_0_LEN_0 */
+    /* MOD_VEX_0F93_L_0 */
     { Bad_Opcode },
-    { "ktestw", { MaskG, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F93_L_0_M_1) },
   },
   {
-    /* MOD_VEX_W_1_0F99_P_0_LEN_0 */
+    /* MOD_VEX_0F98_L_0 */
     { Bad_Opcode },
-    { "ktestq", { MaskG, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F98_L_0_M_1) },
   },
   {
-    /* MOD_VEX_W_0_0F99_P_2_LEN_0 */
+    /* MOD_VEX_0F99_L_0 */
     { Bad_Opcode },
-    { "ktestb", { MaskG, MaskE }, 0 },
-  },
-  {
-    /* MOD_VEX_W_1_0F99_P_2_LEN_0 */
-    { Bad_Opcode },
-    { "ktestd", { MaskG, MaskE }, 0 },
+    { VEX_W_TABLE (VEX_W_0F99_L_0_M_1) },
   },
   {
     /* MOD_VEX_0FAE_REG_2 */


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 5/9] x86: re-arrange order of decode for various EVEX opcodes
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
                   ` (3 preceding siblings ...)
  2021-03-09 13:07 ` [PATCH 4/9] x86: re-arrange order of decode for various mask reg opcodes Jan Beulich
@ 2021-03-09 13:10 ` Jan Beulich
  2021-03-09 13:10 ` [PATCH 6/9] x86: reuse VEX entries for EVEX vperm{q,pd} Jan Beulich
                   ` (4 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:10 UTC (permalink / raw)
  To: Binutils

The order of decodes influences the overall number of table entries.
Reduce table size quite a bit by first decoding few-alternatives
attributes common to all valid leaves.

This also adds a PREFIX_DATA 7531c61332db ("x86: simplify decode of
opcodes valid with (embedded) 66 prefix only") missed to apply to
vbroadcastf64x4.

opcodes/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* opcodes/i386-dis.c (REG_EVEX_0F38C6, REG_EVEX_0F38C7,
	MOD_EVEX_0F381A_W_0, MOD_EVEX_0F381A_W_1, MOD_EVEX_0F381B_W_0,
	MOD_EVEX_0F381B_W_1, MOD_EVEX_0F385A_W_0, MOD_EVEX_0F385A_W_1,
	MOD_EVEX_0F385B_W_0, MOD_EVEX_0F385B_W_1,
	MOD_EVEX_0F38C6_REG_1, MOD_EVEX_0F38C6_REG_2,
	MOD_EVEX_0F38C6_REG_5, MOD_EVEX_0F38C6_REG_6,
	MOD_EVEX_0F38C7_REG_1, MOD_EVEX_0F38C7_REG_2,
	MOD_EVEX_0F38C7_REG_5, MOD_EVEX_0F38C7_REG_6
	EVEX_LEN_0F3819_W_0, EVEX_LEN_0F3819_W_1,
	EVEX_LEN_0F381A_W_0_M_0, EVEX_LEN_0F381A_W_1_M_0,
	EVEX_LEN_0F381B_W_0_M_0, EVEX_LEN_0F381B_W_1_M_0,
	EVEX_LEN_0F385A_W_0_M_0, EVEX_LEN_0F385A_W_1_M_0,
	EVEX_LEN_0F385B_W_0_M_0, EVEX_LEN_0F385B_W_1_M_0,
	EVEX_LEN_0F38C6_R_1_M_0, EVEX_LEN_0F38C6_R_2_M_0,
	EVEX_LEN_0F38C6_R_5_M_0, EVEX_LEN_0F38C6_R_6_M_0,
	EVEX_LEN_0F38C7_R_1_M_0_W_0, EVEX_LEN_0F38C7_R_1_M_0_W_1,
	EVEX_LEN_0F38C7_R_2_M_0_W_0, EVEX_LEN_0F38C7_R_2_M_0_W_1,
	EVEX_LEN_0F38C7_R_5_M_0_W_0, EVEX_LEN_0F38C7_R_5_M_0_W_1,
	EVEX_LEN_0F38C7_R_6_M_0_W_0, EVEX_LEN_0F38C7_R_6_M_0_W_1,
	EVEX_LEN_0F3A18_W_0, EVEX_LEN_0F3A18_W_1, EVEX_LEN_0F3A19_W_0,
	EVEX_LEN_0F3A19_W_1, EVEX_LEN_0F3A1A_W_0, EVEX_LEN_0F3A1A_W_1,
	EVEX_LEN_0F3A1B_W_0, EVEX_LEN_0F3A1B_W_1, EVEX_LEN_0F3A23_W_0,
	EVEX_LEN_0F3A23_W_1, EVEX_LEN_0F3A38_W_0, EVEX_LEN_0F3A38_W_1,
	EVEX_LEN_0F3A39_W_0, EVEX_LEN_0F3A39_W_1, EVEX_LEN_0F3A3A_W_0,
	EVEX_LEN_0F3A3A_W_1, EVEX_LEN_0F3A3B_W_0, EVEX_LEN_0F3A3B_W_1,
	EVEX_LEN_0F3A43_W_0, EVEX_LEN_0F3A43_W_1 EVEX_W_0F3819,
	EVEX_W_0F381A, EVEX_W_0F381B, EVEX_W_0F385A, EVEX_W_0F385B,
	EVEX_W_0F38C7_R_1_M_0, EVEX_W_0F38C7_R_2_M_0,
	EVEX_W_0F38C7_R_5_M_0, EVEX_W_0F38C7_R_6_M_0,
	EVEX_W_0F3A18, EVEX_W_0F3A19, EVEX_W_0F3A1A, EVEX_W_0F3A1B,
	EVEX_W_0F3A23, EVEX_W_0F3A38, EVEX_W_0F3A39, EVEX_W_0F3A3A,
	EVEX_W_0F3A3B, EVEX_W_0F3A43): Delete.
	REG_EVEX_0F38C6_M_0_L_2, REG_EVEX_0F38C7_M_0_L_2_W_0,
	REG_EVEX_0F38C7_M_0_L_2_W_1, MOD_EVEX_0F381A,
	MOD_EVEX_0F381B, MOD_EVEX_0F385A, MOD_EVEX_0F385B,
	MOD_EVEX_0F38C6, MOD_EVEX_0F38C7 EVEX_LEN_0F3819,
	EVEX_LEN_0F381A_M_0, EVEX_LEN_0F381B_M_0,
	EVEX_LEN_0F385A_M_0, EVEX_LEN_0F385B_M_0,
	EVEX_LEN_0F38C6_M_0, EVEX_LEN_0F38C7_M_0,
	EVEX_LEN_0F3A18, EVEX_LEN_0F3A19, EVEX_LEN_0F3A1A,
	EVEX_LEN_0F3A1B, EVEX_LEN_0F3A23, EVEX_LEN_0F3A38,
	EVEX_LEN_0F3A39, EVEX_LEN_0F3A3A, EVEX_LEN_0F3A3B,
	EVEX_LEN_0F3A43, EVEX_W_0F3819_L_n, EVEX_W_0F381A_M_0_L_n,
	EVEX_W_0F381B_M_0_L_2, EVEX_W_0F385A_M_0_L_n,
	EVEX_W_0F385B_M_0_L_2, EVEX_W_0F38C7_M_0_L_2,
	EVEX_W_0F3A18_L_n, EVEX_W_0F3A19_L_n, EVEX_W_0F3A1A_L_2,
	EVEX_W_0F3A1B_L_2, EVEX_W_0F3A23_L_n, EVEX_W_0F3A38_L_n,
	EVEX_W_0F3A39_L_n, EVEX_W_0F3A3A_L_2, EVEX_W_0F3A3B_L_2,
	EVEX_W_0F3A43_L_n): New.
	* i386-dis-evex.h (evex_table): Adjust opcode 0F3819, 0F381A,
	0F381B, 0F385A, 0F385B, 0F38C7, 0F3A18, 0F3A19, 0F3A1A, 0F3A1B,
	0F3A23, 0F3A38, 0F3A39, 0F3A3A,	0F3A3B, and 0F3A43 entries.
	* i386-dis-evex-len.h (evex_len_table): Link to vex_w_table[]
	for opcodes 0F3819, 0F381A, 0F381B, 0F385A, 0F385B, 0F38C7,
	0F3A18, 0F3A19, 0F3A1A, 0F3A1B, 0F3A23, 0F3A38, 0F3A39, 0F3A3A,
	0F3A3B, and 0F3A43. Link to reg_table[] for opcodes 0F38C6.
	* i386-dis-evex-mod.h: Adjust opcode 0F381A, 0F381B, 0F385A,
	0F385B, 0F38C6, and 0F38C7 entries.
	* i386-dis-evex-reg.h: No longer link to mod_table[] for opcodes
	0F38C6 and 0F38C7.
	* i386-dis-evex-w.h: No longer link to evex_len_table[] for
	opcodes 0F3819, 0F38C7, 0F3A18, 0F3A19, 0F3A1A, 0F3A1B, 0F3A23,
	0F3A38, 0F3A39, 0F3A3A, 0F3A3B, and 0F3A43. No longer link to
	evex_len_table[] for opcodes 0F381A, 0F381B, 0F385A, and 0F385B.

--- a/opcodes/i386-dis-evex-len.h
+++ b/opcodes/i386-dis-evex-len.h
@@ -36,46 +36,25 @@ static const struct dis386 evex_len_tabl
     { "vpermp%XW",	{ XM, Vex, EXx }, PREFIX_DATA },
   },
 
-  /* EVEX_LEN_0F3819_W_0 */
+  /* EVEX_LEN_0F3819 */
   {
     { Bad_Opcode },
-    { "vbroadcastf32x2",	{ XM, EXxmm_mq }, PREFIX_DATA },
-    { "vbroadcastf32x2",	{ XM, EXxmm_mq }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3819_L_n) },
+    { VEX_W_TABLE (EVEX_W_0F3819_L_n) },
   },
 
-  /* EVEX_LEN_0F3819_W_1 */
+  /* EVEX_LEN_0F381A_M_0 */
   {
     { Bad_Opcode },
-    { "vbroadcastsd",	{ XM, EXxmm_mq }, PREFIX_DATA },
-    { "vbroadcastsd",	{ XM, EXxmm_mq }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F381A_M_0_L_n) },
+    { VEX_W_TABLE (EVEX_W_0F381A_M_0_L_n) },
   },
 
-  /* EVEX_LEN_0F381A_W_0_M_0 */
-  {
-    { Bad_Opcode },
-    { "vbroadcastf32x4",	{ XM, EXxmm }, PREFIX_DATA },
-    { "vbroadcastf32x4",	{ XM, EXxmm }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F381A_W_1_M_0 */
-  {
-    { Bad_Opcode },
-    { "vbroadcastf64x2",	{ XM, EXxmm }, PREFIX_DATA },
-    { "vbroadcastf64x2",	{ XM, EXxmm }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F381B_W_0_M_0 */
+  /* EVEX_LEN_0F381B_M_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vbroadcastf32x8",	{ XM, EXymm }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F381B_P_2_W_1_M_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vbroadcastf64x4",	{ XM, EXymm }, 0 },
+    { VEX_W_TABLE (EVEX_W_0F381B_M_0_L_2) },
   },
 
   /* EVEX_LEN_0F3836 */
@@ -85,116 +64,32 @@ static const struct dis386 evex_len_tabl
     { "vperm%DQ",	{ XM, Vex, EXx }, PREFIX_DATA },
   },
 
-  /* EVEX_LEN_0F385A_W_0_M_0 */
-  {
-    { Bad_Opcode },
-    { "vbroadcasti32x4",	{ XM, EXxmm }, PREFIX_DATA },
-    { "vbroadcasti32x4",	{ XM, EXxmm }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F385A_W_1_M_0 */
-  {
-    { Bad_Opcode },
-    { "vbroadcasti64x2",	{ XM, EXxmm }, PREFIX_DATA },
-    { "vbroadcasti64x2",	{ XM, EXxmm }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F385B_W_0_M_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vbroadcasti32x8",	{ XM, EXymm }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F385B_W_1_M_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vbroadcasti64x4",	{ XM, EXymm }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F38C6_R_1_M_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vgatherpf0dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F38C6_R_2_M_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vgatherpf1dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F38C6_R_5_M_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vscatterpf0dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F38C6_R_6_M_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vscatterpf1dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F38C7_R_1_M_0_W_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vgatherpf0qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F38C7_R_1_M_0_W_1 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vgatherpf0qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F38C7_R_2_M_0_W_0 */
+  /* EVEX_LEN_0F385A_M_0 */
   {
     { Bad_Opcode },
-    { Bad_Opcode },
-    { "vgatherpf1qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F385A_M_0_L_n) },
+    { VEX_W_TABLE (EVEX_W_0F385A_M_0_L_n) },
   },
 
-  /* EVEX_LEN_0F38C7_R_2_M_0_W_1 */
+  /* EVEX_LEN_0F385B_M_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vgatherpf1qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F385B_M_0_L_2) },
   },
 
-  /* EVEX_LEN_0F38C7_R_5_M_0_W_0 */
+  /* EVEX_LEN_0F38C6_M_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vscatterpf0qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
+    { REG_TABLE (REG_EVEX_0F38C6_M_0_L_2) },
   },
 
-  /* EVEX_LEN_0F38C7_R_5_M_0_W_1 */
+  /* EVEX_LEN_0F38C7_M_0 */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vscatterpf0qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F38C7_R_6_M_0_W_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vscatterpf1qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F38C7_R_6_M_0_W_1 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vscatterpf1qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F38C7_M_0_L_2) },
   },
 
   /* EVEX_LEN_0F3A00_W_1 */
@@ -231,60 +126,32 @@ static const struct dis386 evex_len_tabl
     { "vextractps",	{ Edqd, XMM, Ib }, PREFIX_DATA },
   },
 
-  /* EVEX_LEN_0F3A18_W_0 */
-  {
-    { Bad_Opcode },
-    { "vinsertf32x4",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
-    { "vinsertf32x4",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A18_W_1 */
-  {
-    { Bad_Opcode },
-    { "vinsertf64x2",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
-    { "vinsertf64x2",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A19_W_0 */
-  {
-    { Bad_Opcode },
-    { "vextractf32x4",	{ EXxmm, XM, Ib }, PREFIX_DATA },
-    { "vextractf32x4",	{ EXxmm, XM, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A19_W_1 */
-  {
-    { Bad_Opcode },
-    { "vextractf64x2",	{ EXxmm, XM, Ib }, PREFIX_DATA },
-    { "vextractf64x2",	{ EXxmm, XM, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A1A_W_0 */
+  /* EVEX_LEN_0F3A18 */
   {
     { Bad_Opcode },
-    { Bad_Opcode },
-    { "vinsertf32x8",	{ XM, Vex, EXymm, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A18_L_n) },
+    { VEX_W_TABLE (EVEX_W_0F3A18_L_n) },
   },
 
-  /* EVEX_LEN_0F3A1A_W_1 */
+  /* EVEX_LEN_0F3A19 */
   {
     { Bad_Opcode },
-    { Bad_Opcode },
-    { "vinsertf64x4",	{ XM, Vex, EXymm, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A19_L_n) },
+    { VEX_W_TABLE (EVEX_W_0F3A19_L_n) },
   },
 
-  /* EVEX_LEN_0F3A1B_W_0 */
+  /* EVEX_LEN_0F3A1A */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vextractf32x8",	{ EXymm, XM, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A1A_L_2) },
   },
 
-  /* EVEX_LEN_0F3A1B_W_1 */
+  /* EVEX_LEN_0F3A1B */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vextractf64x4",	{ EXymm, XM, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A1B_L_2) },
   },
 
   /* EVEX_LEN_0F3A20 */
@@ -302,87 +169,45 @@ static const struct dis386 evex_len_tabl
     { "vpinsrK",	{ XM, Vex, Edq, Ib }, PREFIX_DATA },
   },
 
-  /* EVEX_LEN_0F3A23_W_0 */
-  {
-    { Bad_Opcode },
-    { "vshuff32x4",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
-    { "vshuff32x4",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A23_W_1 */
-  {
-    { Bad_Opcode },
-    { "vshuff64x2",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
-    { "vshuff64x2",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A38_W_0 */
-  {
-    { Bad_Opcode },
-    { "vinserti32x4",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
-    { "vinserti32x4",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A38_W_1 */
+  /* EVEX_LEN_0F3A23 */
   {
     { Bad_Opcode },
-    { "vinserti64x2",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
-    { "vinserti64x2",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A23_L_n) },
+    { VEX_W_TABLE (EVEX_W_0F3A23_L_n) },
   },
 
-  /* EVEX_LEN_0F3A39_W_0 */
+  /* EVEX_LEN_0F3A38 */
   {
     { Bad_Opcode },
-    { "vextracti32x4",	{ EXxmm, XM, Ib }, PREFIX_DATA },
-    { "vextracti32x4",	{ EXxmm, XM, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A38_L_n) },
+    { VEX_W_TABLE (EVEX_W_0F3A38_L_n) },
   },
 
-  /* EVEX_LEN_0F3A39_W_1 */
+  /* EVEX_LEN_0F3A39 */
   {
     { Bad_Opcode },
-    { "vextracti64x2",	{ EXxmm, XM, Ib }, PREFIX_DATA },
-    { "vextracti64x2",	{ EXxmm, XM, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A39_L_n) },
+    { VEX_W_TABLE (EVEX_W_0F3A39_L_n) },
   },
 
-  /* EVEX_LEN_0F3A3A_W_0 */
+  /* EVEX_LEN_0F3A3A */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vinserti32x8",	{ XM, Vex, EXymm, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A3A_L_2) },
   },
 
-  /* EVEX_LEN_0F3A3A_W_1 */
+  /* EVEX_LEN_0F3A3B */
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vinserti64x4",	{ XM, Vex, EXymm, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A3B_W_0 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vextracti32x8",	{ EXymm, XM, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A3B_W_1 */
-  {
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vextracti64x4",	{ EXymm, XM, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A43_W_0 */
-  {
-    { Bad_Opcode },
-    { "vshufi32x4",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
-    { "vshufi32x4",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A3B_L_2) },
   },
 
-  /* EVEX_LEN_0F3A43_W_1 */
+  /* EVEX_LEN_0F3A43 */
   {
     { Bad_Opcode },
-    { "vshufi64x2",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
-    { "vshufi64x2",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (EVEX_W_0F3A43_L_n) },
+    { VEX_W_TABLE (EVEX_W_0F3A43_L_n) },
   },
 };
--- a/opcodes/i386-dis-evex-mod.h
+++ b/opcodes/i386-dis-evex-mod.h
@@ -28,21 +28,13 @@
     /* MOD_EVEX_0F2B */
     { "vmovntpX",	{ EXx, XM }, PREFIX_OPCODE },
   },
-  /* MOD_EVEX_0F381A_W_0 */
+  /* MOD_EVEX_0F381A */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F381A_W_0_M_0) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F381A_M_0) },
   },
-  /* MOD_EVEX_0F381A_W_1 */
+  /* MOD_EVEX_0F381B */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F381A_W_1_M_0) },
-  },
-  /* MOD_EVEX_0F381B_W_0 */
-  {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F381B_W_0_M_0) },
-  },
-  /* MOD_EVEX_0F381B_W_1 */
-  {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F381B_W_1_M_0) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F381B_M_0) },
   },
   /* MOD_EVEX_0F3828_P_1 */
   {
@@ -64,21 +56,13 @@
     { Bad_Opcode },
     { "vpbroadcastmw2d",	{ XM, MaskE }, 0 },
   },
-  /* MOD_EVEX_0F385A_W_0 */
-  {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F385A_W_0_M_0) },
-  },
-  /* MOD_EVEX_0F385A_W_1 */
-  {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F385A_W_1_M_0) },
-  },
-  /* MOD_EVEX_0F385B_W_0 */
+  /* MOD_EVEX_0F385A */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F385B_W_0_M_0) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F385A_M_0) },
   },
-  /* MOD_EVEX_0F385B_W_1 */
+  /* MOD_EVEX_0F385B */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F385B_W_1_M_0) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F385B_M_0) },
   },
   /* MOD_EVEX_0F387A_W_0 */
   {
@@ -96,34 +80,10 @@
     { "vpbroadcastK",	{ XM, Edq }, PREFIX_DATA },
   },
   {
-    /* MOD_EVEX_0F38C6_REG_1 */
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_R_1_M_0) },
-  },
-  {
-    /* MOD_EVEX_0F38C6_REG_2 */
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_R_2_M_0) },
-  },
-  {
-    /* MOD_EVEX_0F38C6_REG_5 */
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_R_5_M_0) },
-  },
-  {
-    /* MOD_EVEX_0F38C6_REG_6 */
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_R_6_M_0) },
-  },
-  {
-    /* MOD_EVEX_0F38C7_REG_1 */
-    { VEX_W_TABLE (EVEX_W_0F38C7_R_1_M_0) },
-  },
-  {
-    /* MOD_EVEX_0F38C7_REG_2 */
-    { VEX_W_TABLE (EVEX_W_0F38C7_R_2_M_0) },
-  },
-  {
-    /* MOD_EVEX_0F38C7_REG_5 */
-    { VEX_W_TABLE (EVEX_W_0F38C7_R_5_M_0) },
+    /* MOD_EVEX_0F38C6 */
+    { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_M_0) },
   },
   {
-    /* MOD_EVEX_0F38C7_REG_6 */
-    { VEX_W_TABLE (EVEX_W_0F38C7_R_6_M_0) },
+    /* MOD_EVEX_0F38C7 */
+    { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_M_0) },
   },
--- a/opcodes/i386-dis-evex-reg.h
+++ b/opcodes/i386-dis-evex-reg.h
@@ -29,23 +29,33 @@
     { VEX_W_TABLE (EVEX_W_0F73_R_6) },
     { "vpslldq",	{ Vex, EXx, Ib }, PREFIX_DATA },
   },
-  /* REG_EVEX_0F38C6 */
+  /* REG_EVEX_0F38C6_M_0_L_2 */
   {
     { Bad_Opcode },
-    { MOD_TABLE (MOD_EVEX_0F38C6_REG_1) },
-    { MOD_TABLE (MOD_EVEX_0F38C6_REG_2) },
+    { "vgatherpf0dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
+    { "vgatherpf1dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_EVEX_0F38C6_REG_5) },
-    { MOD_TABLE (MOD_EVEX_0F38C6_REG_6) },
+    { "vscatterpf0dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
+    { "vscatterpf1dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
   },
-  /* REG_EVEX_0F38C7 */
+  /* REG_EVEX_0F38C7_M_0_L_2_W_0 */
   {
     { Bad_Opcode },
-    { MOD_TABLE (MOD_EVEX_0F38C7_REG_1) },
-    { MOD_TABLE (MOD_EVEX_0F38C7_REG_2) },
+    { "vgatherpf0qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
+    { "vgatherpf1qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_EVEX_0F38C7_REG_5) },
-    { MOD_TABLE (MOD_EVEX_0F38C7_REG_6) },
+    { "vscatterpf0qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
+    { "vscatterpf1qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
+  },
+  /* REG_EVEX_0F38C7_M_0_L_2_W_1 */
+  {
+    { Bad_Opcode },
+    { "vgatherpf0qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
+    { "vgatherpf1qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
+    { Bad_Opcode },
+    { Bad_Opcode },
+    { "vscatterpf0qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
+    { "vscatterpf1qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
   },
--- a/opcodes/i386-dis-evex-w.h
+++ b/opcodes/i386-dis-evex-w.h
@@ -390,20 +390,20 @@
   {
     { "vpmovusqd",	{ EXxmmq, XM }, 0 },
   },
-  /* EVEX_W_0F3819 */
+  /* EVEX_W_0F3819_L_n */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3819_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3819_W_1) },
+    { "vbroadcastf32x2",	{ XM, EXxmm_mq }, PREFIX_DATA },
+    { "vbroadcastsd",	{ XM, EXxmm_mq }, PREFIX_DATA },
   },
-  /* EVEX_W_0F381A */
+  /* EVEX_W_0F381A_M_0_L_n */
   {
-    { MOD_TABLE (MOD_EVEX_0F381A_W_0) },
-    { MOD_TABLE (MOD_EVEX_0F381A_W_1) },
+    { "vbroadcastf32x4",	{ XM, EXxmm }, PREFIX_DATA },
+    { "vbroadcastf64x2",	{ XM, EXxmm }, PREFIX_DATA },
   },
-  /* EVEX_W_0F381B */
+  /* EVEX_W_0F381B_M_0_L_2 */
   {
-    { MOD_TABLE (MOD_EVEX_0F381B_W_0) },
-    { MOD_TABLE (MOD_EVEX_0F381B_W_1) },
+    { "vbroadcastf32x8",	{ XM, EXymm }, PREFIX_DATA },
+    { "vbroadcastf64x4",	{ XM, EXymm }, PREFIX_DATA },
   },
   /* EVEX_W_0F381E */
   {
@@ -512,15 +512,15 @@
     { "vbroadcasti32x2",	{ XM, EXxmm_mq }, PREFIX_DATA },
     { "vpbroadcastq",	{ XM, EXxmm_mq }, PREFIX_DATA },
   },
-  /* EVEX_W_0F385A */
+  /* EVEX_W_0F385A_M_0_L_n */
   {
-    { MOD_TABLE (MOD_EVEX_0F385A_W_0) },
-    { MOD_TABLE (MOD_EVEX_0F385A_W_1) },
+    { "vbroadcasti32x4",	{ XM, EXxmm }, PREFIX_DATA },
+    { "vbroadcasti64x2",	{ XM, EXxmm }, PREFIX_DATA },
   },
-  /* EVEX_W_0F385B */
+  /* EVEX_W_0F385B_M_0_L_2 */
   {
-    { MOD_TABLE (MOD_EVEX_0F385B_W_0) },
-    { MOD_TABLE (MOD_EVEX_0F385B_W_1) },
+    { "vbroadcasti32x8",	{ XM, EXymm }, PREFIX_DATA },
+    { "vbroadcasti64x4",	{ XM, EXymm }, PREFIX_DATA },
   },
   /* EVEX_W_0F3870 */
   {
@@ -575,25 +575,10 @@
     { "vscatterqps",	{ MVexVSIBQDWpX, XMxmmq }, PREFIX_DATA },
     { "vscatterqpd",	{ MVexVSIBQWpX, XM }, 0 },
   },
-  /* EVEX_W_0F38C7_R_1_M_0 */
+  /* EVEX_W_0F38C7_M_0_L_2 */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_1_M_0_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_1_M_0_W_1) },
-  },
-  /* EVEX_W_0F38C7_R_2_M_0 */
-  {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_2_M_0_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_2_M_0_W_1) },
-  },
-  /* EVEX_W_0F38C7_R_5_M_0 */
-  {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_5_M_0_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_5_M_0_W_1) },
-  },
-  /* EVEX_W_0F38C7_R_6_M_0 */
-  {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_6_M_0_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_6_M_0_W_1) },
+    { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2_W_0) },
+    { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2_W_1) },
   },
   /* EVEX_W_0F3A00 */
   {
@@ -628,63 +613,63 @@
     { Bad_Opcode },
     { "vrndscalesd",	{ XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, PREFIX_DATA },
   },
-  /* EVEX_W_0F3A18 */
+  /* EVEX_W_0F3A18_L_n */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_W_1) },
+    { "vinsertf32x4",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
+    { "vinsertf64x2",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
   },
-  /* EVEX_W_0F3A19 */
+  /* EVEX_W_0F3A19_L_n */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_W_1) },
+    { "vextractf32x4",	{ EXxmm, XM, Ib }, PREFIX_DATA },
+    { "vextractf64x2",	{ EXxmm, XM, Ib }, PREFIX_DATA },
   },
-  /* EVEX_W_0F3A1A */
+  /* EVEX_W_0F3A1A_L_2 */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_W_1) },
+    { "vinsertf32x8",	{ XM, Vex, EXymm, Ib }, PREFIX_DATA },
+    { "vinsertf64x4",	{ XM, Vex, EXymm, Ib }, PREFIX_DATA },
   },
-  /* EVEX_W_0F3A1B */
+  /* EVEX_W_0F3A1B_L_2 */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_W_1) },
+    { "vextractf32x8",	{ EXymm, XM, Ib }, PREFIX_DATA },
+    { "vextractf64x4",	{ EXymm, XM, Ib }, PREFIX_DATA },
   },
   /* EVEX_W_0F3A21 */
   {
     { EVEX_LEN_TABLE (EVEX_LEN_0F3A21_W_0) },
   },
-  /* EVEX_W_0F3A23 */
+  /* EVEX_W_0F3A23_L_n */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_W_1) },
+    { "vshuff32x4",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
+    { "vshuff64x2",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
   },
-  /* EVEX_W_0F3A38 */
+  /* EVEX_W_0F3A38_L_n */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_W_1) },
+    { "vinserti32x4",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
+    { "vinserti64x2",	{ XM, Vex, EXxmm, Ib }, PREFIX_DATA },
   },
-  /* EVEX_W_0F3A39 */
+  /* EVEX_W_0F3A39_L_n */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_W_1) },
+    { "vextracti32x4",	{ EXxmm, XM, Ib }, PREFIX_DATA },
+    { "vextracti64x2",	{ EXxmm, XM, Ib }, PREFIX_DATA },
   },
-  /* EVEX_W_0F3A3A */
+  /* EVEX_W_0F3A3A_L_2 */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_W_1) },
+    { "vinserti32x8",	{ XM, Vex, EXymm, Ib }, PREFIX_DATA },
+    { "vinserti64x4",	{ XM, Vex, EXymm, Ib }, PREFIX_DATA },
   },
-  /* EVEX_W_0F3A3B */
+  /* EVEX_W_0F3A3B_L_2 */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_W_1) },
+    { "vextracti32x8",	{ EXymm, XM, Ib }, PREFIX_DATA },
+    { "vextracti64x4",	{ EXymm, XM, Ib }, PREFIX_DATA },
   },
   /* EVEX_W_0F3A42 */
   {
     { "vdbpsadbw",	{ XM, Vex, EXx, Ib }, 0 },
   },
-  /* EVEX_W_0F3A43 */
+  /* EVEX_W_0F3A43_L_n */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_W_0) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_W_1) },
+    { "vshufi32x4",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
+    { "vshufi64x2",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
   },
   /* EVEX_W_0F3A70 */
   {
--- a/opcodes/i386-dis-evex.h
+++ b/opcodes/i386-dis-evex.h
@@ -321,9 +321,9 @@ static const struct dis386 evex_table[][
     { Bad_Opcode },
     /* 18 */
     { VEX_W_TABLE (VEX_W_0F3818) },
-    { VEX_W_TABLE (EVEX_W_0F3819) },
-    { VEX_W_TABLE (EVEX_W_0F381A) },
-    { VEX_W_TABLE (EVEX_W_0F381B) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3819) },
+    { MOD_TABLE (MOD_EVEX_0F381A) },
+    { MOD_TABLE (MOD_EVEX_0F381B) },
     { "vpabsb",		{ XM, EXx }, PREFIX_DATA },
     { "vpabsw",		{ XM, EXx }, PREFIX_DATA },
     { VEX_W_TABLE (EVEX_W_0F381E) },
@@ -394,8 +394,8 @@ static const struct dis386 evex_table[][
     /* 58 */
     { VEX_W_TABLE (VEX_W_0F3858) },
     { VEX_W_TABLE (EVEX_W_0F3859) },
-    { VEX_W_TABLE (EVEX_W_0F385A) },
-    { VEX_W_TABLE (EVEX_W_0F385B) },
+    { MOD_TABLE (MOD_EVEX_0F385A) },
+    { MOD_TABLE (MOD_EVEX_0F385B) },
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
@@ -515,8 +515,8 @@ static const struct dis386 evex_table[][
     { Bad_Opcode },
     { "vpconflict%DQ",	{ XM, EXx }, PREFIX_DATA },
     { Bad_Opcode },
-    { REG_TABLE (REG_EVEX_0F38C6) },
-    { REG_TABLE (REG_EVEX_0F38C7) },
+    { MOD_TABLE (MOD_EVEX_0F38C6) },
+    { MOD_TABLE (MOD_EVEX_0F38C7) },
     /* C8 */
     { "vexp2p%XW",        { XM, EXx, EXxEVexS }, PREFIX_DATA },
     { Bad_Opcode },
@@ -611,10 +611,10 @@ static const struct dis386 evex_table[][
     { EVEX_LEN_TABLE (EVEX_LEN_0F3A16) },
     { EVEX_LEN_TABLE (EVEX_LEN_0F3A17) },
     /* 18 */
-    { VEX_W_TABLE (EVEX_W_0F3A18) },
-    { VEX_W_TABLE (EVEX_W_0F3A19) },
-    { VEX_W_TABLE (EVEX_W_0F3A1A) },
-    { VEX_W_TABLE (EVEX_W_0F3A1B) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A18) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A19) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B) },
     { Bad_Opcode },
     { VEX_W_TABLE (VEX_W_0F3A1D) },
     { "vpcmpu%DQ",	{ XMask, Vex, EXx, VPCMP }, PREFIX_DATA },
@@ -623,7 +623,7 @@ static const struct dis386 evex_table[][
     { EVEX_LEN_TABLE (EVEX_LEN_0F3A20) },
     { VEX_W_TABLE (EVEX_W_0F3A21) },
     { EVEX_LEN_TABLE (EVEX_LEN_0F3A22) },
-    { VEX_W_TABLE (EVEX_W_0F3A23) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A23) },
     { Bad_Opcode },
     { "vpternlog%DQ",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
     { "vgetmantp%XW",	{ XM, EXx, EXxEVexS, Ib }, PREFIX_DATA },
@@ -647,10 +647,10 @@ static const struct dis386 evex_table[][
     { Bad_Opcode },
     { Bad_Opcode },
     /* 38 */
-    { VEX_W_TABLE (EVEX_W_0F3A38) },
-    { VEX_W_TABLE (EVEX_W_0F3A39) },
-    { VEX_W_TABLE (EVEX_W_0F3A3A) },
-    { VEX_W_TABLE (EVEX_W_0F3A3B) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A38) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A39) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B) },
     { Bad_Opcode },
     { Bad_Opcode },
     { "vpcmpu%BW",	{ XMask, Vex, EXx, VPCMP }, PREFIX_DATA },
@@ -659,7 +659,7 @@ static const struct dis386 evex_table[][
     { Bad_Opcode },
     { Bad_Opcode },
     { VEX_W_TABLE (EVEX_W_0F3A42) },
-    { VEX_W_TABLE (EVEX_W_0F3A43) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A43) },
     { "vpclmulqdq",	{ XM, Vex, EXx, PCLMUL }, PREFIX_DATA },
     { Bad_Opcode },
     { Bad_Opcode },
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -716,8 +716,9 @@ enum
   REG_EVEX_0F71,
   REG_EVEX_0F72,
   REG_EVEX_0F73,
-  REG_EVEX_0F38C6,
-  REG_EVEX_0F38C7
+  REG_EVEX_0F38C6_M_0_L_2,
+  REG_EVEX_0F38C7_M_0_L_2_W_0,
+  REG_EVEX_0F38C7_M_0_L_2_W_1
 };
 
 enum
@@ -856,29 +857,19 @@ enum
   MOD_EVEX_0F16_PREFIX_2,
   MOD_EVEX_0F17,
   MOD_EVEX_0F2B,
-  MOD_EVEX_0F381A_W_0,
-  MOD_EVEX_0F381A_W_1,
-  MOD_EVEX_0F381B_W_0,
-  MOD_EVEX_0F381B_W_1,
+  MOD_EVEX_0F381A,
+  MOD_EVEX_0F381B,
   MOD_EVEX_0F3828_P_1,
   MOD_EVEX_0F382A_P_1_W_1,
   MOD_EVEX_0F3838_P_1,
   MOD_EVEX_0F383A_P_1_W_0,
-  MOD_EVEX_0F385A_W_0,
-  MOD_EVEX_0F385A_W_1,
-  MOD_EVEX_0F385B_W_0,
-  MOD_EVEX_0F385B_W_1,
+  MOD_EVEX_0F385A,
+  MOD_EVEX_0F385B,
   MOD_EVEX_0F387A_W_0,
   MOD_EVEX_0F387B_W_0,
   MOD_EVEX_0F387C,
-  MOD_EVEX_0F38C6_REG_1,
-  MOD_EVEX_0F38C6_REG_2,
-  MOD_EVEX_0F38C6_REG_5,
-  MOD_EVEX_0F38C6_REG_6,
-  MOD_EVEX_0F38C7_REG_1,
-  MOD_EVEX_0F38C7_REG_2,
-  MOD_EVEX_0F38C7_REG_5,
-  MOD_EVEX_0F38C7_REG_6
+  MOD_EVEX_0F38C6,
+  MOD_EVEX_0F38C7
 };
 
 enum
@@ -1350,58 +1341,33 @@ enum
   EVEX_LEN_0FC5,
   EVEX_LEN_0FD6,
   EVEX_LEN_0F3816,
-  EVEX_LEN_0F3819_W_0,
-  EVEX_LEN_0F3819_W_1,
-  EVEX_LEN_0F381A_W_0_M_0,
-  EVEX_LEN_0F381A_W_1_M_0,
-  EVEX_LEN_0F381B_W_0_M_0,
-  EVEX_LEN_0F381B_W_1_M_0,
+  EVEX_LEN_0F3819,
+  EVEX_LEN_0F381A_M_0,
+  EVEX_LEN_0F381B_M_0,
   EVEX_LEN_0F3836,
-  EVEX_LEN_0F385A_W_0_M_0,
-  EVEX_LEN_0F385A_W_1_M_0,
-  EVEX_LEN_0F385B_W_0_M_0,
-  EVEX_LEN_0F385B_W_1_M_0,
-  EVEX_LEN_0F38C6_R_1_M_0,
-  EVEX_LEN_0F38C6_R_2_M_0,
-  EVEX_LEN_0F38C6_R_5_M_0,
-  EVEX_LEN_0F38C6_R_6_M_0,
-  EVEX_LEN_0F38C7_R_1_M_0_W_0,
-  EVEX_LEN_0F38C7_R_1_M_0_W_1,
-  EVEX_LEN_0F38C7_R_2_M_0_W_0,
-  EVEX_LEN_0F38C7_R_2_M_0_W_1,
-  EVEX_LEN_0F38C7_R_5_M_0_W_0,
-  EVEX_LEN_0F38C7_R_5_M_0_W_1,
-  EVEX_LEN_0F38C7_R_6_M_0_W_0,
-  EVEX_LEN_0F38C7_R_6_M_0_W_1,
+  EVEX_LEN_0F385A_M_0,
+  EVEX_LEN_0F385B_M_0,
+  EVEX_LEN_0F38C6_M_0,
+  EVEX_LEN_0F38C7_M_0,
   EVEX_LEN_0F3A00_W_1,
   EVEX_LEN_0F3A01_W_1,
   EVEX_LEN_0F3A14,
   EVEX_LEN_0F3A15,
   EVEX_LEN_0F3A16,
   EVEX_LEN_0F3A17,
-  EVEX_LEN_0F3A18_W_0,
-  EVEX_LEN_0F3A18_W_1,
-  EVEX_LEN_0F3A19_W_0,
-  EVEX_LEN_0F3A19_W_1,
-  EVEX_LEN_0F3A1A_W_0,
-  EVEX_LEN_0F3A1A_W_1,
-  EVEX_LEN_0F3A1B_W_0,
-  EVEX_LEN_0F3A1B_W_1,
+  EVEX_LEN_0F3A18,
+  EVEX_LEN_0F3A19,
+  EVEX_LEN_0F3A1A,
+  EVEX_LEN_0F3A1B,
   EVEX_LEN_0F3A20,
   EVEX_LEN_0F3A21_W_0,
   EVEX_LEN_0F3A22,
-  EVEX_LEN_0F3A23_W_0,
-  EVEX_LEN_0F3A23_W_1,
-  EVEX_LEN_0F3A38_W_0,
-  EVEX_LEN_0F3A38_W_1,
-  EVEX_LEN_0F3A39_W_0,
-  EVEX_LEN_0F3A39_W_1,
-  EVEX_LEN_0F3A3A_W_0,
-  EVEX_LEN_0F3A3A_W_1,
-  EVEX_LEN_0F3A3B_W_0,
-  EVEX_LEN_0F3A3B_W_1,
-  EVEX_LEN_0F3A43_W_0,
-  EVEX_LEN_0F3A43_W_1
+  EVEX_LEN_0F3A23,
+  EVEX_LEN_0F3A38,
+  EVEX_LEN_0F3A39,
+  EVEX_LEN_0F3A3A,
+  EVEX_LEN_0F3A3B,
+  EVEX_LEN_0F3A43
 };
 
 enum
@@ -1605,9 +1571,9 @@ enum
   EVEX_W_0F3813_P_2,
   EVEX_W_0F3814_P_1,
   EVEX_W_0F3815_P_1,
-  EVEX_W_0F3819,
-  EVEX_W_0F381A,
-  EVEX_W_0F381B,
+  EVEX_W_0F3819_L_n,
+  EVEX_W_0F381A_M_0_L_n,
+  EVEX_W_0F381B_M_0_L_2,
   EVEX_W_0F381E,
   EVEX_W_0F381F,
   EVEX_W_0F3820_P_1,
@@ -1633,8 +1599,8 @@ enum
   EVEX_W_0F383A_P_1,
   EVEX_W_0F3852_P_1,
   EVEX_W_0F3859,
-  EVEX_W_0F385A,
-  EVEX_W_0F385B,
+  EVEX_W_0F385A_M_0_L_n,
+  EVEX_W_0F385B_M_0_L_2,
   EVEX_W_0F3870,
   EVEX_W_0F3872_P_1,
   EVEX_W_0F3872_P_2,
@@ -1646,10 +1612,7 @@ enum
   EVEX_W_0F3893,
   EVEX_W_0F38A1,
   EVEX_W_0F38A3,
-  EVEX_W_0F38C7_R_1_M_0,
-  EVEX_W_0F38C7_R_2_M_0,
-  EVEX_W_0F38C7_R_5_M_0,
-  EVEX_W_0F38C7_R_6_M_0,
+  EVEX_W_0F38C7_M_0_L_2,
 
   EVEX_W_0F3A00,
   EVEX_W_0F3A01,
@@ -1658,18 +1621,18 @@ enum
   EVEX_W_0F3A09,
   EVEX_W_0F3A0A,
   EVEX_W_0F3A0B,
-  EVEX_W_0F3A18,
-  EVEX_W_0F3A19,
-  EVEX_W_0F3A1A,
-  EVEX_W_0F3A1B,
+  EVEX_W_0F3A18_L_n,
+  EVEX_W_0F3A19_L_n,
+  EVEX_W_0F3A1A_L_2,
+  EVEX_W_0F3A1B_L_2,
   EVEX_W_0F3A21,
-  EVEX_W_0F3A23,
-  EVEX_W_0F3A38,
-  EVEX_W_0F3A39,
-  EVEX_W_0F3A3A,
-  EVEX_W_0F3A3B,
+  EVEX_W_0F3A23_L_n,
+  EVEX_W_0F3A38_L_n,
+  EVEX_W_0F3A39_L_n,
+  EVEX_W_0F3A3A_L_2,
+  EVEX_W_0F3A3B_L_2,
   EVEX_W_0F3A42,
-  EVEX_W_0F3A43,
+  EVEX_W_0F3A43_L_n,
   EVEX_W_0F3A70,
   EVEX_W_0F3A72,
 };


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 6/9] x86: reuse VEX entries for EVEX vperm{q,pd}
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
                   ` (4 preceding siblings ...)
  2021-03-09 13:10 ` [PATCH 5/9] x86: re-arrange order of decode for various EVEX opcodes Jan Beulich
@ 2021-03-09 13:10 ` Jan Beulich
  2021-03-09 13:11 ` [PATCH 7/9] x86: reuse further VEX entries for EVEX Jan Beulich
                   ` (3 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:10 UTC (permalink / raw)
  To: Binutils

By matching VEX decode order (L before W), some EVEX entries can refer
back to VEX ones instead of carrying duplicates.

opcodes/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* opcodes/i386-dis.c (EVEX_LEN_0F3A00_W_1, EVEX_LEN_0F3A01_W_1):
	Rename to EVEX_LEN_0F3A00 and EVEX_LEN_0F3A01 respectively.
	EVEX_W_0F3A00, EVEX_W_0F3A01): Delete.
	* i386-dis-evex.h (evex_table): Adjust opcode 0F3A00 and 0F3A01
	entries.
	* i386-dis-evex-len.h (evex_len_table): Likewise.
	* i386-dis-evex-w.h: Remove opcode 0F3A00 and 0F3A01 entries.

--- a/opcodes/i386-dis-evex-len.h
+++ b/opcodes/i386-dis-evex-len.h
@@ -92,18 +92,18 @@ static const struct dis386 evex_len_tabl
     { VEX_W_TABLE (EVEX_W_0F38C7_M_0_L_2) },
   },
 
-  /* EVEX_LEN_0F3A00_W_1 */
+  /* EVEX_LEN_0F3A00 */
   {
     { Bad_Opcode },
-    { "vpermq",	{ XM, EXx, Ib }, PREFIX_DATA },
-    { "vpermq",	{ XM, EXx, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (VEX_W_0F3A00_L_1) },
+    { VEX_W_TABLE (VEX_W_0F3A00_L_1) },
   },
 
-  /* EVEX_LEN_0F3A01_W_1 */
+  /* EVEX_LEN_0F3A01 */
   {
     { Bad_Opcode },
-    { "vpermpd",	{ XM, EXx, Ib }, PREFIX_DATA },
-    { "vpermpd",	{ XM, EXx, Ib }, PREFIX_DATA },
+    { VEX_W_TABLE (VEX_W_0F3A01_L_1) },
+    { VEX_W_TABLE (VEX_W_0F3A01_L_1) },
   },
 
   /* EVEX_LEN_0F3A14 */
--- a/opcodes/i386-dis-evex-w.h
+++ b/opcodes/i386-dis-evex-w.h
@@ -580,16 +580,6 @@
     { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2_W_0) },
     { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2_W_1) },
   },
-  /* EVEX_W_0F3A00 */
-  {
-    { Bad_Opcode },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A00_W_1) },
-  },
-  /* EVEX_W_0F3A01 */
-  {
-    { Bad_Opcode },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A01_W_1) },
-  },
   /* EVEX_W_0F3A05 */
   {
     { Bad_Opcode },
--- a/opcodes/i386-dis-evex.h
+++ b/opcodes/i386-dis-evex.h
@@ -584,8 +584,8 @@ static const struct dis386 evex_table[][
   /* EVEX_0F3A */
   {
     /* 00 */
-    { VEX_W_TABLE (EVEX_W_0F3A00) },
-    { VEX_W_TABLE (EVEX_W_0F3A01) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A00) },
+    { EVEX_LEN_TABLE (EVEX_LEN_0F3A01) },
     { Bad_Opcode },
     { "valign%DQ",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
     { VEX_W_TABLE (VEX_W_0F3A04) },
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -1349,8 +1349,8 @@ enum
   EVEX_LEN_0F385B_M_0,
   EVEX_LEN_0F38C6_M_0,
   EVEX_LEN_0F38C7_M_0,
-  EVEX_LEN_0F3A00_W_1,
-  EVEX_LEN_0F3A01_W_1,
+  EVEX_LEN_0F3A00,
+  EVEX_LEN_0F3A01,
   EVEX_LEN_0F3A14,
   EVEX_LEN_0F3A15,
   EVEX_LEN_0F3A16,
@@ -1614,8 +1614,6 @@ enum
   EVEX_W_0F38A3,
   EVEX_W_0F38C7_M_0_L_2,
 
-  EVEX_W_0F3A00,
-  EVEX_W_0F3A01,
   EVEX_W_0F3A05,
   EVEX_W_0F3A08,
   EVEX_W_0F3A09,


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 7/9] x86: reuse further VEX entries for EVEX
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
                   ` (5 preceding siblings ...)
  2021-03-09 13:10 ` [PATCH 6/9] x86: reuse VEX entries for EVEX vperm{q,pd} Jan Beulich
@ 2021-03-09 13:11 ` Jan Beulich
  2021-03-09 13:12 ` [PATCH 8/9] x86: rearrange enumerator and table entry order Jan Beulich
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:11 UTC (permalink / raw)
  To: Binutils

When the VEX.L=1 decode matches that of both EVEX.L'L=1 and EVEX.L'L=2
(typically when all three are invalid) the (smaller) VEX table entry can
be reused by EVEX, instead of duplicating data. (Note that XM and XMM as
well as EXxmm_md and EXd are equivalent at least for the purposes here.)

opcodes/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* opcodes/i386-dis.c (EVEX_LEN_0F6E, EVEX_LEN_0F7E_P_1,
	EVEX_LEN_0F7E_P_2, EVEX_LEN_0FC4, EVEX_LEN_0FC5, EVEX_LEN_0FD6,
	EVEX_LEN_0F3816, EVEX_LEN_0F3A14, EVEX_LEN_0F3A15,
	EVEX_LEN_0F3A16, EVEX_LEN_0F3A17, EVEX_LEN_0F3A20,
	EVEX_LEN_0F3A21_W_0, EVEX_LEN_0F3A22, EVEX_W_0FD6_L_0): Delete.
	(EVEX_LEN_0F3816, EVEX_W_0FD6): New.
	(get_valid_dis386): Also handle 512-bit vector length when
	vectoring into vex_len_table[].
	* i386-dis-evex.h (evex_table): Adjust opcode 0F6E, 0FC4, 0FC5,
	0FD6, 0F3A14, 0F3A15, 0F3A16, 0F3A17, 0F3A20, and 0F3A22
	entries.
	* i386-dis-evex-len.h: Delete opcode 0F6E, 0FC4, 0FC5, 0FD6,
	0F3A14, 0F3A15, 0F3A16, 0F3A17, 0F3A20, and 0F3A22 entries.
	* i386-dis-evex-prefix.h: Adjust 0F7E entry.
	* i386-dis-evex-w.h: Adjust 0F7E, 0F7F, 0FD6, and 0F3A21
	entries.

--- a/opcodes/i386-dis-evex-len.h
+++ b/opcodes/i386-dis-evex-len.h
@@ -1,34 +1,4 @@
 static const struct dis386 evex_len_table[][3] = {
-  /* EVEX_LEN_0F6E */
-  {
-    { "vmovK",	{ XMScalar, Edq }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F7E_P_1 */
-  {
-    { VEX_W_TABLE (EVEX_W_0F7E_P_1) },
-  },
-
-  /* EVEX_LEN_0F7E_P_2 */
-  {
-    { "vmovK",	{ Edq, XMScalar }, 0 },
-  },
-
-  /* EVEX_LEN_0FC4 */
-  {
-    { "vpinsrw",	{ XM, Vex, Edqw, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0FC5 */
-  {
-    { "vpextrw",	{ Gdq, XS, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0FD6 */
-  {
-    { VEX_W_TABLE (EVEX_W_0FD6_L_0) },
-  },
-
   /* EVEX_LEN_0F3816 */
   {
     { Bad_Opcode },
@@ -106,26 +76,6 @@ static const struct dis386 evex_len_tabl
     { VEX_W_TABLE (VEX_W_0F3A01_L_1) },
   },
 
-  /* EVEX_LEN_0F3A14 */
-  {
-    { "vpextrb",	{ Edqb, XM, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A15 */
-  {
-    { "vpextrw",	{ Edqw, XM, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A16 */
-  {
-    { "vpextrK",	{ Edq, XM, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A17 */
-  {
-    { "vextractps",	{ Edqd, XMM, Ib }, PREFIX_DATA },
-  },
-
   /* EVEX_LEN_0F3A18 */
   {
     { Bad_Opcode },
@@ -154,21 +104,6 @@ static const struct dis386 evex_len_tabl
     { VEX_W_TABLE (EVEX_W_0F3A1B_L_2) },
   },
 
-  /* EVEX_LEN_0F3A20 */
-  {
-    { "vpinsrb",	{ XM, Vex, Edqb, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A21_W_0 */
-  {
-    { "vinsertps",	{ XMM, Vex, EXxmm_md, Ib }, PREFIX_DATA },
-  },
-
-  /* EVEX_LEN_0F3A22 */
-  {
-    { "vpinsrK",	{ XM, Vex, Edq, Ib }, PREFIX_DATA },
-  },
-
   /* EVEX_LEN_0F3A23 */
   {
     { Bad_Opcode },
--- a/opcodes/i386-dis-evex-prefix.h
+++ b/opcodes/i386-dis-evex-prefix.h
@@ -139,8 +139,8 @@
   /* PREFIX_EVEX_0F7E */
   {
     { Bad_Opcode },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F7E_P_1) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F7E_P_2) },
+    { VEX_W_TABLE (EVEX_W_0F7E_P_1) },
+    { VEX_LEN_TABLE (VEX_LEN_0F7E_P_2) },
   },
   /* PREFIX_EVEX_0F7F */
   {
--- a/opcodes/i386-dis-evex-w.h
+++ b/opcodes/i386-dis-evex-w.h
@@ -251,7 +251,7 @@
   /* EVEX_W_0F7E_P_1 */
   {
     { Bad_Opcode },
-    { "vmovq",	{ XMScalar, EXxmm_mq }, 0 },
+    { VEX_LEN_TABLE (VEX_LEN_0F7E_P_1) },
   },
   /* EVEX_W_0F7F_P_1 */
   {
@@ -291,10 +291,10 @@
     { Bad_Opcode },
     { "vpaddq",		{ XM, Vex, EXx }, PREFIX_DATA },
   },
-  /* EVEX_W_0FD6_L_0 */
+  /* EVEX_W_0FD6 */
   {
     { Bad_Opcode },
-    { "vmovq",	{ EXqS, XMScalar }, PREFIX_DATA },
+    { VEX_LEN_TABLE (VEX_LEN_0FD6) },
   },
   /* EVEX_W_0FE6_P_1 */
   {
@@ -625,7 +625,7 @@
   },
   /* EVEX_W_0F3A21 */
   {
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A21_W_0) },
+    { VEX_LEN_TABLE (VEX_LEN_0F3A21) },
   },
   /* EVEX_W_0F3A23_L_n */
   {
--- a/opcodes/i386-dis-evex.h
+++ b/opcodes/i386-dis-evex.h
@@ -125,7 +125,7 @@ static const struct dis386 evex_table[][
     { VEX_W_TABLE (EVEX_W_0F6B) },
     { VEX_W_TABLE (EVEX_W_0F6C) },
     { VEX_W_TABLE (EVEX_W_0F6D) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F6E) },
+    { VEX_LEN_TABLE (VEX_LEN_0F6E) },
     { PREFIX_TABLE (PREFIX_EVEX_0F6F) },
     /* 70 */
     { PREFIX_TABLE (PREFIX_EVEX_0F70) },
@@ -222,8 +222,8 @@ static const struct dis386 evex_table[][
     { Bad_Opcode },
     { PREFIX_TABLE (PREFIX_EVEX_0FC2) },
     { Bad_Opcode },
-    { EVEX_LEN_TABLE (EVEX_LEN_0FC4) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0FC5) },
+    { VEX_LEN_TABLE (VEX_LEN_0FC4) },
+    { VEX_LEN_TABLE (VEX_LEN_0FC5) },
     { "vshufpX",	{ XM, Vex, EXx, Ib }, PREFIX_OPCODE },
     { Bad_Opcode },
     /* C8 */
@@ -242,7 +242,7 @@ static const struct dis386 evex_table[][
     { VEX_W_TABLE (EVEX_W_0FD3) },
     { VEX_W_TABLE (EVEX_W_0FD4) },
     { "vpmullw",	{ XM, Vex, EXx }, PREFIX_DATA },
-    { EVEX_LEN_TABLE (EVEX_LEN_0FD6) },
+    { VEX_W_TABLE (EVEX_W_0FD6) },
     { Bad_Opcode },
     /* D8 */
     { "vpsubusb",	{ XM, Vex, EXx }, PREFIX_DATA },
@@ -606,10 +606,10 @@ static const struct dis386 evex_table[][
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A14) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A15) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A16) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A17) },
+    { VEX_LEN_TABLE (VEX_LEN_0F3A14) },
+    { VEX_LEN_TABLE (VEX_LEN_0F3A15) },
+    { VEX_LEN_TABLE (VEX_LEN_0F3A16) },
+    { VEX_LEN_TABLE (VEX_LEN_0F3A17) },
     /* 18 */
     { EVEX_LEN_TABLE (EVEX_LEN_0F3A18) },
     { EVEX_LEN_TABLE (EVEX_LEN_0F3A19) },
@@ -620,9 +620,9 @@ static const struct dis386 evex_table[][
     { "vpcmpu%DQ",	{ XMask, Vex, EXx, VPCMP }, PREFIX_DATA },
     { "vpcmp%DQ",	{ XMask, Vex, EXx, VPCMP }, PREFIX_DATA },
     /* 20 */
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A20) },
+    { VEX_LEN_TABLE (VEX_LEN_0F3A20) },
     { VEX_W_TABLE (EVEX_W_0F3A21) },
-    { EVEX_LEN_TABLE (EVEX_LEN_0F3A22) },
+    { VEX_LEN_TABLE (VEX_LEN_0F3A22) },
     { EVEX_LEN_TABLE (EVEX_LEN_0F3A23) },
     { Bad_Opcode },
     { "vpternlog%DQ",	{ XM, Vex, EXx, Ib }, PREFIX_DATA },
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -1334,13 +1334,7 @@ enum
 
 enum
 {
-  EVEX_LEN_0F6E = 0,
-  EVEX_LEN_0F7E_P_1,
-  EVEX_LEN_0F7E_P_2,
-  EVEX_LEN_0FC4,
-  EVEX_LEN_0FC5,
-  EVEX_LEN_0FD6,
-  EVEX_LEN_0F3816,
+  EVEX_LEN_0F3816 = 0,
   EVEX_LEN_0F3819,
   EVEX_LEN_0F381A_M_0,
   EVEX_LEN_0F381B_M_0,
@@ -1351,17 +1345,10 @@ enum
   EVEX_LEN_0F38C7_M_0,
   EVEX_LEN_0F3A00,
   EVEX_LEN_0F3A01,
-  EVEX_LEN_0F3A14,
-  EVEX_LEN_0F3A15,
-  EVEX_LEN_0F3A16,
-  EVEX_LEN_0F3A17,
   EVEX_LEN_0F3A18,
   EVEX_LEN_0F3A19,
   EVEX_LEN_0F3A1A,
   EVEX_LEN_0F3A1B,
-  EVEX_LEN_0F3A20,
-  EVEX_LEN_0F3A21_W_0,
-  EVEX_LEN_0F3A22,
   EVEX_LEN_0F3A23,
   EVEX_LEN_0F3A38,
   EVEX_LEN_0F3A39,
@@ -1549,7 +1536,7 @@ enum
   EVEX_W_0FD2,
   EVEX_W_0FD3,
   EVEX_W_0FD4,
-  EVEX_W_0FD6_L_0,
+  EVEX_W_0FD6,
   EVEX_W_0FE6_P_1,
   EVEX_W_0FE6_P_2,
   EVEX_W_0FE6_P_3,
@@ -9063,9 +9050,16 @@ get_valid_dis386 (const struct dis386 *d
 	case 128:
 	  vindex = 0;
 	  break;
+	case 512:
+	  /* This allows re-using in particular table entries where only
+	     128-bit operand size (VEX.L=0 / EVEX.L'L=0) are valid.  */
+	  if (vex.evex)
+	    {
 	case 256:
-	  vindex = 1;
-	  break;
+	      vindex = 1;
+	      break;
+	    }
+	/* Fall through.  */
 	default:
 	  abort ();
 	  break;


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 8/9] x86: rearrange enumerator and table entry order
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
                   ` (6 preceding siblings ...)
  2021-03-09 13:11 ` [PATCH 7/9] x86: reuse further VEX entries for EVEX Jan Beulich
@ 2021-03-09 13:12 ` Jan Beulich
  2021-03-09 13:12 ` [PATCH 9/9] x86/Intel: correct AVX512 S/G disassembly Jan Beulich
  2021-03-09 14:27 ` [PATCH 0/9] x86: disassembler fixes and table shrinking H.J. Lu
  9 siblings, 0 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:12 UTC (permalink / raw)
  To: Binutils

Some of the enumerators have ended up misplaced under the general
current ordering scheme. Move them (and their table entries) around
accordingly. Add a couple of blank lines as separators when close to
code being touched anyway. Also drop the odd 0F from 0FXOP (there's no
"0f" involved there anywhere) infixes where the respective enum gets
played with anyway.

opcodes/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* opcodes/i386-dis.c (REG_0FXOP_09_01_L_0, REG_0FXOP_09_02_L_0,
	REG_0FXOP_09_12_M_1_L_0, REG_0FXOP_0A_12_L_0,
	MOD_VEX_0FXOP_09_12): Rename to ...
	(REG_XOP_09_01_L_0, REG_XOP_09_02_L_0, REG_XOP_09_12_M_1_L_0,
	REG_XOP_0A_12_L_0, MOD_XOP_09_12): ... these.
	(MOD_62_32BIT, MOD_8D, MOD_C4_32BIT, MOD_C5_32BIT,
	RM_0F3A0F_P_1_MOD_3_REG_0, X86_64_0F24, X86_64_0F26,
	X86_64_VEX_0F3849, X86_64_VEX_0F384B, X86_64_VEX_0F385C,
	X86_64_VEX_0F385E, X86_64_0FC7_REG_6_MOD_3_PREFIX_1): Move.
	(reg_table): Adjust comments.
	(x86_64_table): Move X86_64_0F24, X86_64_0F26,
	X86_64_VEX_0F3849, X86_64_VEX_0F384B, X86_64_VEX_0F385C,
	X86_64_VEX_0F385E, and X86_64_0FC7_REG_6_MOD_3_PREFIX_1 entries.
	(xop_table): Adjust opcode 09_01, 09_02, and 09_12 entries.
	(vex_len_table): Adjust opcode 0A_12 entry.
	(mod_table): Move MOD_62_32BIT, MOD_8D, MOD_C4_32BIT,
	MOD_C5_32BIT, and MOD_XOP_09_12 entries.
	(rm_table): Move hreset entry.

--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -708,10 +708,10 @@ enum
   REG_VEX_0F3849_X86_64_P_0_W_0_M_1,
   REG_VEX_0F38F3_L_0,
 
-  REG_0FXOP_09_01_L_0,
-  REG_0FXOP_09_02_L_0,
-  REG_0FXOP_09_12_M_1_L_0,
-  REG_0FXOP_0A_12_L_0,
+  REG_XOP_09_01_L_0,
+  REG_XOP_09_02_L_0,
+  REG_XOP_09_12_M_1_L_0,
+  REG_XOP_0A_12_L_0,
 
   REG_EVEX_0F71,
   REG_EVEX_0F72,
@@ -723,7 +723,10 @@ enum
 
 enum
 {
-  MOD_8D = 0,
+  MOD_62_32BIT = 0,
+  MOD_8D,
+  MOD_C4_32BIT,
+  MOD_C5_32BIT,
   MOD_C6_REG_7,
   MOD_C7_REG_7,
   MOD_FF_REG_3,
@@ -791,9 +794,7 @@ enum
   MOD_0F38FA_PREFIX_1,
   MOD_0F38FB_PREFIX_1,
   MOD_0F3A0F_PREFIX_1,
-  MOD_62_32BIT,
-  MOD_C4_32BIT,
-  MOD_C5_32BIT,
+
   MOD_VEX_0F12_PREFIX_0,
   MOD_VEX_0F12_PREFIX_2,
   MOD_VEX_0F13,
@@ -848,7 +849,7 @@ enum
   MOD_VEX_0F3A32_L_0,
   MOD_VEX_0F3A33_L_0,
 
-  MOD_VEX_0FXOP_09_12,
+  MOD_XOP_09_12,
 
   MOD_EVEX_0F12_PREFIX_0,
   MOD_EVEX_0F12_PREFIX_2,
@@ -883,9 +884,10 @@ enum
   RM_0F01_REG_5_MOD_3,
   RM_0F01_REG_7_MOD_3,
   RM_0F1E_P_1_MOD_3_REG_7,
-  RM_0F3A0F_P_1_MOD_3_REG_0,
   RM_0FAE_REG_6_MOD_3_P_0,
   RM_0FAE_REG_7_MOD_3,
+  RM_0F3A0F_P_1_MOD_3_REG_0,
+
   RM_VEX_0F3849_X86_64_P_0_W_0_M_1_R_0
 };
 
@@ -1145,12 +1147,6 @@ enum
   X86_64_0F01_REG_1_RM_7_PREFIX_2,
   X86_64_0F01_REG_2,
   X86_64_0F01_REG_3,
-  X86_64_0F24,
-  X86_64_0F26,
-  X86_64_VEX_0F3849,
-  X86_64_VEX_0F384B,
-  X86_64_VEX_0F385C,
-  X86_64_VEX_0F385E,
   X86_64_0F01_REG_5_MOD_3_RM_4_PREFIX_1,
   X86_64_0F01_REG_5_MOD_3_RM_5_PREFIX_1,
   X86_64_0F01_REG_5_MOD_3_RM_6_PREFIX_1,
@@ -1158,7 +1154,14 @@ enum
   X86_64_0F01_REG_7_MOD_3_RM_6_PREFIX_1,
   X86_64_0F01_REG_7_MOD_3_RM_6_PREFIX_3,
   X86_64_0F01_REG_7_MOD_3_RM_7_PREFIX_1,
-  X86_64_0FC7_REG_6_MOD_3_PREFIX_1
+  X86_64_0F24,
+  X86_64_0F26,
+  X86_64_0FC7_REG_6_MOD_3_PREFIX_1,
+
+  X86_64_VEX_0F3849,
+  X86_64_VEX_0F384B,
+  X86_64_VEX_0F385C,
+  X86_64_VEX_0F385E
 };
 
 enum
@@ -2944,7 +2947,7 @@ static const struct dis386 reg_table[][8
     { "blsmskS",	{ VexGdq, Edq }, PREFIX_OPCODE },
     { "blsiS",		{ VexGdq, Edq }, PREFIX_OPCODE },
   },
-  /* REG_0FXOP_09_01_L_0 */
+  /* REG_XOP_09_01_L_0 */
   {
     { Bad_Opcode },
     { "blcfill",	{ VexGdq, Edq }, 0 },
@@ -2955,7 +2958,7 @@ static const struct dis386 reg_table[][8
     { "blsic",	{ VexGdq, Edq }, 0 },
     { "t1mskc",	{ VexGdq, Edq }, 0 },
   },
-  /* REG_0FXOP_09_02_L_0 */
+  /* REG_XOP_09_02_L_0 */
   {
     { Bad_Opcode },
     { "blcmsk",	{ VexGdq, Edq }, 0 },
@@ -2965,12 +2968,12 @@ static const struct dis386 reg_table[][8
     { Bad_Opcode },
     { "blci",	{ VexGdq, Edq }, 0 },
   },
-  /* REG_0FXOP_09_12_M_1_L_0 */
+  /* REG_XOP_09_12_M_1_L_0 */
   {
     { "llwpcb",	{ Edq }, 0 },
     { "slwpcb",	{ Edq }, 0 },
   },
-  /* REG_0FXOP_0A_12_L_0 */
+  /* REG_XOP_0A_12_L_0 */
   {
     { "lwpins",	{ VexGdq, Ed, Id }, 0 },
     { "lwpval",	{ VexGdq, Ed, Id }, 0 },
@@ -4316,86 +4319,86 @@ static const struct dis386 x86_64_table[
     { "lidt", { M }, 0 },
   },
 
+  /* X86_64_0F01_REG_5_MOD_3_RM_4_PREFIX_1 */
   {
-    /* X86_64_0F24 */
-    { "movZ",		{ Em, Td }, 0 },
+    { Bad_Opcode },
+    { "uiret",	{ Skip_MODRM }, 0 },
   },
 
+  /* X86_64_0F01_REG_5_MOD_3_RM_5_PREFIX_1 */
   {
-    /* X86_64_0F26 */
-    { "movZ",		{ Td, Em }, 0 },
+    { Bad_Opcode },
+    { "testui",	{ Skip_MODRM }, 0 },
   },
 
-  /* X86_64_VEX_0F3849 */
+  /* X86_64_0F01_REG_5_MOD_3_RM_6_PREFIX_1 */
   {
     { Bad_Opcode },
-    { PREFIX_TABLE (PREFIX_VEX_0F3849_X86_64) },
+    { "clui",	{ Skip_MODRM }, 0 },
   },
 
-  /* X86_64_VEX_0F384B */
+  /* X86_64_0F01_REG_5_MOD_3_RM_7_PREFIX_1 */
   {
     { Bad_Opcode },
-    { PREFIX_TABLE (PREFIX_VEX_0F384B_X86_64) },
+    { "stui",	{ Skip_MODRM }, 0 },
   },
 
-  /* X86_64_VEX_0F385C */
+  /* X86_64_0F01_REG_7_MOD_3_RM_6_PREFIX_1 */
   {
     { Bad_Opcode },
-    { PREFIX_TABLE (PREFIX_VEX_0F385C_X86_64) },
+    { "rmpadjust",	{ Skip_MODRM }, 0 },
   },
 
-  /* X86_64_VEX_0F385E */
+  /* X86_64_0F01_REG_7_MOD_3_RM_6_PREFIX_3 */
   {
     { Bad_Opcode },
-    { PREFIX_TABLE (PREFIX_VEX_0F385E_X86_64) },
+    { "rmpupdate",	{ Skip_MODRM }, 0 },
   },
 
-  /* X86_64_0F01_REG_5_MOD_3_RM_4_PREFIX_1 */
+  /* X86_64_0F01_REG_7_MOD_3_RM_7_PREFIX_1 */
   {
     { Bad_Opcode },
-    { "uiret",	{ Skip_MODRM }, 0 },
+    { "psmash",	{ Skip_MODRM }, 0 },
   },
 
-  /* X86_64_0F01_REG_5_MOD_3_RM_5_PREFIX_1 */
   {
-    { Bad_Opcode },
-    { "testui",	{ Skip_MODRM }, 0 },
+    /* X86_64_0F24 */
+    { "movZ",		{ Em, Td }, 0 },
   },
 
-  /* X86_64_0F01_REG_5_MOD_3_RM_6_PREFIX_1 */
   {
-    { Bad_Opcode },
-    { "clui",	{ Skip_MODRM }, 0 },
+    /* X86_64_0F26 */
+    { "movZ",		{ Td, Em }, 0 },
   },
 
-  /* X86_64_0F01_REG_5_MOD_3_RM_7_PREFIX_1 */
+  /* X86_64_0FC7_REG_6_MOD_3_PREFIX_1 */
   {
     { Bad_Opcode },
-    { "stui",	{ Skip_MODRM }, 0 },
+    { "senduipi",	{ Eq }, 0 },
   },
 
-  /* X86_64_0F01_REG_7_MOD_3_RM_6_PREFIX_1 */
+  /* X86_64_VEX_0F3849 */
   {
     { Bad_Opcode },
-    { "rmpadjust",	{ Skip_MODRM }, 0 },
+    { PREFIX_TABLE (PREFIX_VEX_0F3849_X86_64) },
   },
 
-  /* X86_64_0F01_REG_7_MOD_3_RM_6_PREFIX_3 */
+  /* X86_64_VEX_0F384B */
   {
     { Bad_Opcode },
-    { "rmpupdate",	{ Skip_MODRM }, 0 },
+    { PREFIX_TABLE (PREFIX_VEX_0F384B_X86_64) },
   },
 
-  /* X86_64_0F01_REG_7_MOD_3_RM_7_PREFIX_1 */
+  /* X86_64_VEX_0F385C */
   {
     { Bad_Opcode },
-    { "psmash",	{ Skip_MODRM }, 0 },
+    { PREFIX_TABLE (PREFIX_VEX_0F385C_X86_64) },
   },
 
-  /* X86_64_0FC7_REG_6_MOD_3_PREFIX_1 */
+  /* X86_64_VEX_0F385E */
   {
     { Bad_Opcode },
-    { "senduipi",	{ Eq }, 0 },
+    { PREFIX_TABLE (PREFIX_VEX_0F385E_X86_64) },
   },
 };
 
@@ -5300,7 +5303,7 @@ static const struct dis386 xop_table[][2
     /* 10 */
     { Bad_Opcode },
     { Bad_Opcode },
-    { MOD_TABLE (MOD_VEX_0FXOP_09_12) },
+    { MOD_TABLE (MOD_XOP_09_12) },
     { Bad_Opcode },
     { Bad_Opcode },
     { Bad_Opcode },
@@ -7287,17 +7290,17 @@ static const struct dis386 vex_len_table
 
   /* VEX_LEN_0FXOP_09_01 */
   {
-    { REG_TABLE (REG_0FXOP_09_01_L_0) },
+    { REG_TABLE (REG_XOP_09_01_L_0) },
   },
 
   /* VEX_LEN_0FXOP_09_02 */
   {
-    { REG_TABLE (REG_0FXOP_09_02_L_0) },
+    { REG_TABLE (REG_XOP_09_02_L_0) },
   },
 
   /* VEX_LEN_0FXOP_09_12_M_1 */
   {
-    { REG_TABLE (REG_0FXOP_09_12_M_1_L_0) },
+    { REG_TABLE (REG_XOP_09_12_M_1_L_0) },
   },
 
   /* VEX_LEN_0FXOP_09_82_W_0 */
@@ -7447,7 +7450,7 @@ static const struct dis386 vex_len_table
 
   /* VEX_LEN_0FXOP_0A_12 */
   {
-    { REG_TABLE (REG_0FXOP_0A_12_L_0) },
+    { REG_TABLE (REG_XOP_0A_12_L_0) },
   },
 };
 
@@ -7918,10 +7921,25 @@ static const struct dis386 vex_w_table[]
 
 static const struct dis386 mod_table[][2] = {
   {
+    /* MOD_62_32BIT */
+    { "bound{S|}",	{ Gv, Ma }, 0 },
+    { EVEX_TABLE (EVEX_0F) },
+  },
+  {
     /* MOD_8D */
     { "leaS",		{ Gv, M }, 0 },
   },
   {
+    /* MOD_C4_32BIT */
+    { "lesS",		{ Gv, Mp }, 0 },
+    { VEX_C4_TABLE (VEX_0F) },
+  },
+  {
+    /* MOD_C5_32BIT */
+    { "ldsS",		{ Gv, Mp }, 0 },
+    { VEX_C5_TABLE (VEX_0F) },
+  },
+  {
     /* MOD_C6_REG_7 */
     { Bad_Opcode },
     { RM_TABLE (RM_C6_REG_7) },
@@ -8228,21 +8246,6 @@ static const struct dis386 mod_table[][2
     { REG_TABLE (REG_0F3A0F_PREFIX_1_MOD_3) },
   },
   {
-    /* MOD_62_32BIT */
-    { "bound{S|}",	{ Gv, Ma }, 0 },
-    { EVEX_TABLE (EVEX_0F) },
-  },
-  {
-    /* MOD_C4_32BIT */
-    { "lesS",		{ Gv, Mp }, 0 },
-    { VEX_C4_TABLE (VEX_0F) },
-  },
-  {
-    /* MOD_C5_32BIT */
-    { "ldsS",		{ Gv, Mp }, 0 },
-    { VEX_C5_TABLE (VEX_0F) },
-  },
-  {
     /* MOD_VEX_0F12_PREFIX_0 */
     { VEX_LEN_TABLE (VEX_LEN_0F12_P_0_M_0) },
     { VEX_LEN_TABLE (VEX_LEN_0F12_P_0_M_1) },
@@ -8485,7 +8488,7 @@ static const struct dis386 mod_table[][2
     { "kshiftl%DQ",	{ MaskG, MaskE, Ib }, PREFIX_DATA },
   },
   {
-    /* MOD_VEX_0FXOP_09_12 */
+    /* MOD_XOP_09_12 */
     { Bad_Opcode },
     { VEX_LEN_TABLE (VEX_LEN_0FXOP_09_12_M_1) },
   },
@@ -8578,17 +8581,16 @@ static const struct dis386 rm_table[][8]
     { "nopQ",		{ Ev }, PREFIX_IGNORED },
   },
   {
-    /* RM_0F3A0F_P_1_MOD_3_REG_0 */
-    { "hreset",		{ Skip_MODRM, Ib }, 0 },
-  },
-  {
     /* RM_0FAE_REG_6_MOD_3 */
     { "mfence",		{ Skip_MODRM }, 0 },
   },
   {
     /* RM_0FAE_REG_7_MOD_3 */
     { "sfence",		{ Skip_MODRM }, 0 },
-
+  },
+  {
+    /* RM_0F3A0F_P_1_MOD_3_REG_0 */
+    { "hreset",		{ Skip_MODRM, Ib }, 0 },
   },
   {
     /* RM_VEX_0F3849_X86_64_P_0_W_0_M_1_R_0 */


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 9/9] x86/Intel: correct AVX512 S/G disassembly
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
                   ` (7 preceding siblings ...)
  2021-03-09 13:12 ` [PATCH 8/9] x86: rearrange enumerator and table entry order Jan Beulich
@ 2021-03-09 13:12 ` Jan Beulich
  2021-03-09 14:27 ` [PATCH 0/9] x86: disassembler fixes and table shrinking H.J. Lu
  9 siblings, 0 replies; 11+ messages in thread
From: Jan Beulich @ 2021-03-09 13:12 UTC (permalink / raw)
  To: Binutils

Commit 6ff00b5e12e7 ("x86/Intel: correct permitted operand sizes for
AVX512 scatter/gather") brought the assembler side of AVX512 S/G insn
handling in line with AVX2's, but the disassembler side was forgotten.
This has the benefit of
- allowing to fold a number of table entries,
- rendering a few #define-s and enumerators unused.

gas/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* testsuite/gas/i386/avx512f-intel.d,
	testsuite/gas/i386/avx512f_vl-intel.d,
	testsuite/gas/i386/avx512pf-intel.d,
	testsuite/gas/i386/x86-64-avx512f-intel.d,
	testsuite/gas/i386/x86-64-avx512f_vl-intel.d,
	testsuite/gas/i386/x86-64-avx512pf-intel.d: Adjust expectations.

opcodes/
2021-03-XX  Jan Beulich  <jbeulich@suse.com>

	* opcodes/i386-dis.c (MVexVSIBDQWpX, MVexVSIBQDWpX,
	vex_vsib_d_w_d_mode, vex_vsib_q_w_d_mode,
	REG_EVEX_0F38C7_M_0_L_2_W_0, REG_EVEX_0F38C7_M_0_L_2_W_1,
	EVEX_W_0F3891, EVEX_W_0F3893, EVEX_W_0F38A1, EVEX_W_0F38A3,
	EVEX_W_0F38C7_M_0_L_2): Delete.
	(REG_EVEX_0F38C7_M_0_L_2): New.
	(intel_operand_size): Handle VEX and EVEX the same for
	vex_vsib_d_w_dq_mode and vex_vsib_q_w_dq_mode. Drop
	vex_vsib_d_w_d_mode and vex_vsib_q_w_d_mode cases.
	(OP_E_memory, OP_XMM, OP_VEX): Drop vex_vsib_d_w_d_mode and
	vex_vsib_q_w_d_mode uses.
	* i386-dis-evex.h (evex_table): Adjust opcode 0F3891, 0F3893,
	0F38A1, and 0F38A3 entries.
	* i386-dis-evex-len.h (evex_len_table): Adjust opcode 0F38C7
	entry.
	* i386-dis-evex-reg.h: Fold opcode 0F38C7 entries.
	* i386-dis-evex-w.h: Delete opcode 0F3891, 0F3893, 0F38A1, and
	0F38A3 entries.

--- a/gas/testsuite/gas/i386/avx512f-intel.d
+++ b/gas/testsuite/gas/i386/avx512f-intel.d
@@ -3547,22 +3547,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f2 55 0f bf b2 00 02 00 00 	vfnmsub231ss xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x200\]
 [ 	]*[a-f0-9]+:	62 f2 55 0f bf 72 80 	vfnmsub231ss xmm6\{k7\},xmm5,DWORD PTR \[edx-0x200\]
 [ 	]*[a-f0-9]+:	62 f2 55 0f bf b2 fc fd ff ff 	vfnmsub231ss xmm6\{k7\},xmm5,DWORD PTR \[edx-0x204\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 fd 7b 00 00 00 	vgatherdpd zmm6\{k1\},ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 fd 7b 00 00 00 	vgatherdpd zmm6\{k1\},ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 92 74 38 20 	vgatherdpd zmm6\{k1\},ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 b9 00 04 00 00 	vgatherdpd zmm6\{k1\},ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 fd 7b 00 00 00 	vgatherdps zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 fd 7b 00 00 00 	vgatherdps zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 92 74 38 40 	vgatherdps zmm6\{k1\},ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 b9 00 04 00 00 	vgatherdps zmm6\{k1\},ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 fd 7b 00 00 00 	vgatherqpd zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 fd 7b 00 00 00 	vgatherqpd zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 93 74 38 20 	vgatherqpd zmm6\{k1\},ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 b9 00 04 00 00 	vgatherqpd zmm6\{k1\},ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 fd 7b 00 00 00 	vgatherqps ymm6\{k1\},YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 fd 7b 00 00 00 	vgatherqps ymm6\{k1\},YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 93 74 38 40 	vgatherqps ymm6\{k1\},YMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 b9 00 04 00 00 	vgatherqps ymm6\{k1\},YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 fd 7b 00 00 00 	vgatherdpd zmm6\{k1\},QWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 fd 7b 00 00 00 	vgatherdpd zmm6\{k1\},QWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 92 74 38 20 	vgatherdpd zmm6\{k1\},QWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 b9 00 04 00 00 	vgatherdpd zmm6\{k1\},QWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 fd 7b 00 00 00 	vgatherdps zmm6\{k1\},DWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 fd 7b 00 00 00 	vgatherdps zmm6\{k1\},DWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 92 74 38 40 	vgatherdps zmm6\{k1\},DWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 b9 00 04 00 00 	vgatherdps zmm6\{k1\},DWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 fd 7b 00 00 00 	vgatherqpd zmm6\{k1\},QWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 fd 7b 00 00 00 	vgatherqpd zmm6\{k1\},QWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 93 74 38 20 	vgatherqpd zmm6\{k1\},QWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 b9 00 04 00 00 	vgatherqpd zmm6\{k1\},QWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 fd 7b 00 00 00 	vgatherqps ymm6\{k1\},DWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 fd 7b 00 00 00 	vgatherqps ymm6\{k1\},DWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 93 74 38 40 	vgatherqps ymm6\{k1\},DWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 b9 00 04 00 00 	vgatherqps ymm6\{k1\},DWORD PTR \[ecx\+zmm7\*4\+0x400\]
 [ 	]*[a-f0-9]+:	62 f2 fd 48 42 f5    	vgetexppd zmm6,zmm5
 [ 	]*[a-f0-9]+:	62 f2 fd 4f 42 f5    	vgetexppd zmm6\{k7\},zmm5
 [ 	]*[a-f0-9]+:	62 f2 fd cf 42 f5    	vgetexppd zmm6\{k7\}\{z\},zmm5
@@ -4718,22 +4718,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f2 fd 48 89 f5    	vpexpandq zmm6,zmm5
 [ 	]*[a-f0-9]+:	62 f2 fd 4f 89 f5    	vpexpandq zmm6\{k7\},zmm5
 [ 	]*[a-f0-9]+:	62 f2 fd cf 89 f5    	vpexpandq zmm6\{k7\}\{z\},zmm5
-[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 fd 7b 00 00 00 	vpgatherdd zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 fd 7b 00 00 00 	vpgatherdd zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 90 74 38 40 	vpgatherdd zmm6\{k1\},ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 b9 00 04 00 00 	vpgatherdd zmm6\{k1\},ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 fd 7b 00 00 00 	vpgatherdq zmm6\{k1\},ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 fd 7b 00 00 00 	vpgatherdq zmm6\{k1\},ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 90 74 38 20 	vpgatherdq zmm6\{k1\},ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 b9 00 04 00 00 	vpgatherdq zmm6\{k1\},ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 fd 7b 00 00 00 	vpgatherqd ymm6\{k1\},YMMWORD PTR \[ebp\+zmm7\*8\+0x7b]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 fd 7b 00 00 00 	vpgatherqd ymm6\{k1\},YMMWORD PTR \[ebp\+zmm7\*8\+0x7b]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 91 74 38 40 	vpgatherqd ymm6\{k1\},YMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 b9 00 04 00 00 	vpgatherqd ymm6\{k1\},YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 fd 7b 00 00 00 	vpgatherqq zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 fd 7b 00 00 00 	vpgatherqq zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 91 74 38 20 	vpgatherqq zmm6\{k1\},ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 b9 00 04 00 00 	vpgatherqq zmm6\{k1\},ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 fd 7b 00 00 00 	vpgatherdd zmm6\{k1\},DWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 fd 7b 00 00 00 	vpgatherdd zmm6\{k1\},DWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 90 74 38 40 	vpgatherdd zmm6\{k1\},DWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 b9 00 04 00 00 	vpgatherdd zmm6\{k1\},DWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 fd 7b 00 00 00 	vpgatherdq zmm6\{k1\},QWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 fd 7b 00 00 00 	vpgatherdq zmm6\{k1\},QWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 90 74 38 20 	vpgatherdq zmm6\{k1\},QWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 b9 00 04 00 00 	vpgatherdq zmm6\{k1\},QWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 fd 7b 00 00 00 	vpgatherqd ymm6\{k1\},DWORD PTR \[ebp\+zmm7\*8\+0x7b]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 fd 7b 00 00 00 	vpgatherqd ymm6\{k1\},DWORD PTR \[ebp\+zmm7\*8\+0x7b]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 91 74 38 40 	vpgatherqd ymm6\{k1\},DWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 b9 00 04 00 00 	vpgatherqd ymm6\{k1\},DWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 fd 7b 00 00 00 	vpgatherqq zmm6\{k1\},QWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 fd 7b 00 00 00 	vpgatherqq zmm6\{k1\},QWORD PTR \[ebp\+zmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 91 74 38 20 	vpgatherqq zmm6\{k1\},QWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 b9 00 04 00 00 	vpgatherqq zmm6\{k1\},QWORD PTR \[ecx\+zmm7\*4\+0x400\]
 [ 	]*[a-f0-9]+:	62 f2 55 48 3d f4    	vpmaxsd zmm6,zmm5,zmm4
 [ 	]*[a-f0-9]+:	62 f2 55 4f 3d f4    	vpmaxsd zmm6\{k7\},zmm5,zmm4
 [ 	]*[a-f0-9]+:	62 f2 55 cf 3d f4    	vpmaxsd zmm6\{k7\}\{z\},zmm5,zmm4
@@ -4996,22 +4996,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f1 d5 58 eb b2 00 04 00 00 	vporq  zmm6,zmm5,QWORD PTR \[edx\+0x400\]\{1to8\}
 [ 	]*[a-f0-9]+:	62 f1 d5 58 eb 72 80 	vporq  zmm6,zmm5,QWORD PTR \[edx-0x400\]\{1to8\}
 [ 	]*[a-f0-9]+:	62 f1 d5 58 eb b2 f8 fb ff ff 	vporq  zmm6,zmm5,QWORD PTR \[edx-0x408\]\{1to8\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 fd 7b 00 00 00 	vpscatterdd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 fd 7b 00 00 00 	vpscatterdd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 74 38 40 	vpscatterdd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 b9 00 04 00 00 	vpscatterdd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 fd 7b 00 00 00 	vpscatterdq ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 fd 7b 00 00 00 	vpscatterdq ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 74 38 20 	vpscatterdq ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 b9 00 04 00 00 	vpscatterdq ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 fd 7b 00 00 00 	vpscatterqd YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 fd 7b 00 00 00 	vpscatterqd YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 74 38 40 	vpscatterqd YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 b9 00 04 00 00 	vpscatterqd YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 fd 7b 00 00 00 	vpscatterqq ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 fd 7b 00 00 00 	vpscatterqq ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 74 38 20 	vpscatterqq ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 b9 00 04 00 00 	vpscatterqq ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 fd 7b 00 00 00 	vpscatterdd DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 fd 7b 00 00 00 	vpscatterdd DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 74 38 40 	vpscatterdd DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 b9 00 04 00 00 	vpscatterdd DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 fd 7b 00 00 00 	vpscatterdq QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 fd 7b 00 00 00 	vpscatterdq QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 74 38 20 	vpscatterdq QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 b9 00 04 00 00 	vpscatterdq QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 fd 7b 00 00 00 	vpscatterqd DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 fd 7b 00 00 00 	vpscatterqd DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 74 38 40 	vpscatterqd DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 b9 00 04 00 00 	vpscatterqd DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 fd 7b 00 00 00 	vpscatterqq QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 fd 7b 00 00 00 	vpscatterqq QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 74 38 20 	vpscatterqq QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 b9 00 04 00 00 	vpscatterqq QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
 [ 	]*[a-f0-9]+:	62 f1 7d 48 70 f5 ab 	vpshufd zmm6,zmm5,0xab
 [ 	]*[a-f0-9]+:	62 f1 7d 4f 70 f5 ab 	vpshufd zmm6\{k7\},zmm5,0xab
 [ 	]*[a-f0-9]+:	62 f1 7d cf 70 f5 ab 	vpshufd zmm6\{k7\}\{z\},zmm5,0xab
@@ -5415,22 +5415,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f2 55 0f 4f b2 00 02 00 00 	vrsqrt14ss xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x200\]
 [ 	]*[a-f0-9]+:	62 f2 55 0f 4f 72 80 	vrsqrt14ss xmm6\{k7\},xmm5,DWORD PTR \[edx-0x200\]
 [ 	]*[a-f0-9]+:	62 f2 55 0f 4f b2 fc fd ff ff 	vrsqrt14ss xmm6\{k7\},xmm5,DWORD PTR \[edx-0x204\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 fd 7b 00 00 00 	vscatterdpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 fd 7b 00 00 00 	vscatterdpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 74 38 20 	vscatterdpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 b9 00 04 00 00 	vscatterdpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 fd 7b 00 00 00 	vscatterdps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 fd 7b 00 00 00 	vscatterdps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 74 38 40 	vscatterdps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 b9 00 04 00 00 	vscatterdps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 fd 7b 00 00 00 	vscatterqpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 fd 7b 00 00 00 	vscatterqpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 74 38 20 	vscatterqpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 b9 00 04 00 00 	vscatterqpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 fd 7b 00 00 00 	vscatterqps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 fd 7b 00 00 00 	vscatterqps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 74 38 40 	vscatterqps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 b9 00 04 00 00 	vscatterqps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 fd 7b 00 00 00 	vscatterdpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 fd 7b 00 00 00 	vscatterdpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 74 38 20 	vscatterdpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 b9 00 04 00 00 	vscatterdpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 fd 7b 00 00 00 	vscatterdps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 fd 7b 00 00 00 	vscatterdps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 74 38 40 	vscatterdps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 b9 00 04 00 00 	vscatterdps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 fd 7b 00 00 00 	vscatterqpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 fd 7b 00 00 00 	vscatterqpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 74 38 20 	vscatterqpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 b9 00 04 00 00 	vscatterqpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 fd 7b 00 00 00 	vscatterqps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 fd 7b 00 00 00 	vscatterqps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 74 38 40 	vscatterqps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 b9 00 04 00 00 	vscatterqps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},ymm6
 [ 	]*[a-f0-9]+:	62 f1 d5 48 c6 f4 ab 	vshufpd zmm6,zmm5,zmm4,0xab
 [ 	]*[a-f0-9]+:	62 f1 d5 4f c6 f4 ab 	vshufpd zmm6\{k7\},zmm5,zmm4,0xab
 [ 	]*[a-f0-9]+:	62 f1 d5 cf c6 f4 ab 	vshufpd zmm6\{k7\}\{z\},zmm5,zmm4,0xab
@@ -10190,22 +10190,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f2 55 0f bf b2 00 02 00 00 	vfnmsub231ss xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x200\]
 [ 	]*[a-f0-9]+:	62 f2 55 0f bf 72 80 	vfnmsub231ss xmm6\{k7\},xmm5,DWORD PTR \[edx-0x200\]
 [ 	]*[a-f0-9]+:	62 f2 55 0f bf b2 fc fd ff ff 	vfnmsub231ss xmm6\{k7\},xmm5,DWORD PTR \[edx-0x204\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 fd 85 ff ff ff 	vgatherdpd zmm6\{k1\},ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 fd 85 ff ff ff 	vgatherdpd zmm6\{k1\},ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 92 74 38 20 	vgatherdpd zmm6\{k1\},ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 b9 00 04 00 00 	vgatherdpd zmm6\{k1\},ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 fd 85 ff ff ff 	vgatherdps zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 fd 85 ff ff ff 	vgatherdps zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 92 74 38 40 	vgatherdps zmm6\{k1\},ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 b9 00 04 00 00 	vgatherdps zmm6\{k1\},ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 fd 85 ff ff ff 	vgatherqpd zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 fd 85 ff ff ff 	vgatherqpd zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 93 74 38 20 	vgatherqpd zmm6\{k1\},ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 b9 00 04 00 00 	vgatherqpd zmm6\{k1\},ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 fd 85 ff ff ff 	vgatherqps ymm6\{k1\},YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 fd 85 ff ff ff 	vgatherqps ymm6\{k1\},YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 93 74 38 40 	vgatherqps ymm6\{k1\},YMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 b9 00 04 00 00 	vgatherqps ymm6\{k1\},YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 fd 85 ff ff ff 	vgatherdpd zmm6\{k1\},QWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 fd 85 ff ff ff 	vgatherdpd zmm6\{k1\},QWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 92 74 38 20 	vgatherdpd zmm6\{k1\},QWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 92 b4 b9 00 04 00 00 	vgatherdpd zmm6\{k1\},QWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 fd 85 ff ff ff 	vgatherdps zmm6\{k1\},DWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 fd 85 ff ff ff 	vgatherdps zmm6\{k1\},DWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 92 74 38 40 	vgatherdps zmm6\{k1\},DWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 92 b4 b9 00 04 00 00 	vgatherdps zmm6\{k1\},DWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 fd 85 ff ff ff 	vgatherqpd zmm6\{k1\},QWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 fd 85 ff ff ff 	vgatherqpd zmm6\{k1\},QWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 93 74 38 20 	vgatherqpd zmm6\{k1\},QWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 93 b4 b9 00 04 00 00 	vgatherqpd zmm6\{k1\},QWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 fd 85 ff ff ff 	vgatherqps ymm6\{k1\},DWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 fd 85 ff ff ff 	vgatherqps ymm6\{k1\},DWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 93 74 38 40 	vgatherqps ymm6\{k1\},DWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 93 b4 b9 00 04 00 00 	vgatherqps ymm6\{k1\},DWORD PTR \[ecx\+zmm7\*4\+0x400\]
 [ 	]*[a-f0-9]+:	62 f2 fd 48 42 f5    	vgetexppd zmm6,zmm5
 [ 	]*[a-f0-9]+:	62 f2 fd 4f 42 f5    	vgetexppd zmm6\{k7\},zmm5
 [ 	]*[a-f0-9]+:	62 f2 fd cf 42 f5    	vgetexppd zmm6\{k7\}\{z\},zmm5
@@ -11361,22 +11361,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f2 fd 48 89 f5    	vpexpandq zmm6,zmm5
 [ 	]*[a-f0-9]+:	62 f2 fd 4f 89 f5    	vpexpandq zmm6\{k7\},zmm5
 [ 	]*[a-f0-9]+:	62 f2 fd cf 89 f5    	vpexpandq zmm6\{k7\}\{z\},zmm5
-[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 fd 85 ff ff ff 	vpgatherdd zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 fd 85 ff ff ff 	vpgatherdd zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 90 74 38 40 	vpgatherdd zmm6\{k1\},ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 b9 00 04 00 00 	vpgatherdd zmm6\{k1\},ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 fd 85 ff ff ff 	vpgatherdq zmm6\{k1\},ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 fd 85 ff ff ff 	vpgatherdq zmm6\{k1\},ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 90 74 38 20 	vpgatherdq zmm6\{k1\},ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 b9 00 04 00 00 	vpgatherdq zmm6\{k1\},ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 fd 85 ff ff ff 	vpgatherqd ymm6\{k1\},YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 fd 85 ff ff ff 	vpgatherqd ymm6\{k1\},YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 91 74 38 40 	vpgatherqd ymm6\{k1\},YMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 b9 00 04 00 00 	vpgatherqd ymm6\{k1\},YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 fd 85 ff ff ff 	vpgatherqq zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 fd 85 ff ff ff 	vpgatherqq zmm6\{k1\},ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 91 74 38 20 	vpgatherqq zmm6\{k1\},ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 b9 00 04 00 00 	vpgatherqq zmm6\{k1\},ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 fd 85 ff ff ff 	vpgatherdd zmm6\{k1\},DWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 fd 85 ff ff ff 	vpgatherdd zmm6\{k1\},DWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 90 74 38 40 	vpgatherdd zmm6\{k1\},DWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 90 b4 b9 00 04 00 00 	vpgatherdd zmm6\{k1\},DWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 fd 85 ff ff ff 	vpgatherdq zmm6\{k1\},QWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 fd 85 ff ff ff 	vpgatherdq zmm6\{k1\},QWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 90 74 38 20 	vpgatherdq zmm6\{k1\},QWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 90 b4 b9 00 04 00 00 	vpgatherdq zmm6\{k1\},QWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 fd 85 ff ff ff 	vpgatherqd ymm6\{k1\},DWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 fd 85 ff ff ff 	vpgatherqd ymm6\{k1\},DWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 91 74 38 40 	vpgatherqd ymm6\{k1\},DWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 7d 49 91 b4 b9 00 04 00 00 	vpgatherqd ymm6\{k1\},DWORD PTR \[ecx\+zmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 fd 85 ff ff ff 	vpgatherqq zmm6\{k1\},QWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 fd 85 ff ff ff 	vpgatherqq zmm6\{k1\},QWORD PTR \[ebp\+zmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 91 74 38 20 	vpgatherqq zmm6\{k1\},QWORD PTR \[eax\+zmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 f2 fd 49 91 b4 b9 00 04 00 00 	vpgatherqq zmm6\{k1\},QWORD PTR \[ecx\+zmm7\*4\+0x400\]
 [ 	]*[a-f0-9]+:	62 f2 55 48 3d f4    	vpmaxsd zmm6,zmm5,zmm4
 [ 	]*[a-f0-9]+:	62 f2 55 4f 3d f4    	vpmaxsd zmm6\{k7\},zmm5,zmm4
 [ 	]*[a-f0-9]+:	62 f2 55 cf 3d f4    	vpmaxsd zmm6\{k7\}\{z\},zmm5,zmm4
@@ -11639,22 +11639,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f1 d5 58 eb b2 00 04 00 00 	vporq  zmm6,zmm5,QWORD PTR \[edx\+0x400\]\{1to8\}
 [ 	]*[a-f0-9]+:	62 f1 d5 58 eb 72 80 	vporq  zmm6,zmm5,QWORD PTR \[edx-0x400\]\{1to8\}
 [ 	]*[a-f0-9]+:	62 f1 d5 58 eb b2 f8 fb ff ff 	vporq  zmm6,zmm5,QWORD PTR \[edx-0x408\]\{1to8\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 fd 85 ff ff ff 	vpscatterdd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 fd 85 ff ff ff 	vpscatterdd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 74 38 40 	vpscatterdd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 b9 00 04 00 00 	vpscatterdd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 fd 85 ff ff ff 	vpscatterdq ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 fd 85 ff ff ff 	vpscatterdq ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 74 38 20 	vpscatterdq ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 b9 00 04 00 00 	vpscatterdq ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 fd 85 ff ff ff 	vpscatterqd YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 fd 85 ff ff ff 	vpscatterqd YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 74 38 40 	vpscatterqd YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 b9 00 04 00 00 	vpscatterqd YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 fd 85 ff ff ff 	vpscatterqq ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 fd 85 ff ff ff 	vpscatterqq ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 74 38 20 	vpscatterqq ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 b9 00 04 00 00 	vpscatterqq ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 fd 85 ff ff ff 	vpscatterdd DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 fd 85 ff ff ff 	vpscatterdd DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 74 38 40 	vpscatterdd DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a0 b4 b9 00 04 00 00 	vpscatterdd DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 fd 85 ff ff ff 	vpscatterdq QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 fd 85 ff ff ff 	vpscatterdq QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 74 38 20 	vpscatterdq QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a0 b4 b9 00 04 00 00 	vpscatterdq QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 fd 85 ff ff ff 	vpscatterqd DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 fd 85 ff ff ff 	vpscatterqd DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 74 38 40 	vpscatterqd DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a1 b4 b9 00 04 00 00 	vpscatterqd DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 fd 85 ff ff ff 	vpscatterqq QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 fd 85 ff ff ff 	vpscatterqq QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 74 38 20 	vpscatterqq QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a1 b4 b9 00 04 00 00 	vpscatterqq QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
 [ 	]*[a-f0-9]+:	62 f1 7d 48 70 f5 ab 	vpshufd zmm6,zmm5,0xab
 [ 	]*[a-f0-9]+:	62 f1 7d 4f 70 f5 ab 	vpshufd zmm6\{k7\},zmm5,0xab
 [ 	]*[a-f0-9]+:	62 f1 7d cf 70 f5 ab 	vpshufd zmm6\{k7\}\{z\},zmm5,0xab
@@ -12058,22 +12058,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f2 55 0f 4f b2 00 02 00 00 	vrsqrt14ss xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x200\]
 [ 	]*[a-f0-9]+:	62 f2 55 0f 4f 72 80 	vrsqrt14ss xmm6\{k7\},xmm5,DWORD PTR \[edx-0x200\]
 [ 	]*[a-f0-9]+:	62 f2 55 0f 4f b2 fc fd ff ff 	vrsqrt14ss xmm6\{k7\},xmm5,DWORD PTR \[edx-0x204\]
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 fd 85 ff ff ff 	vscatterdpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 fd 85 ff ff ff 	vscatterdpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 74 38 20 	vscatterdpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 b9 00 04 00 00 	vscatterdpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 fd 85 ff ff ff 	vscatterdps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 fd 85 ff ff ff 	vscatterdps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 74 38 40 	vscatterdps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 b9 00 04 00 00 	vscatterdps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 fd 85 ff ff ff 	vscatterqpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 fd 85 ff ff ff 	vscatterqpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 74 38 20 	vscatterqpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 b9 00 04 00 00 	vscatterqpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 fd 85 ff ff ff 	vscatterqps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 fd 85 ff ff ff 	vscatterqps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 74 38 40 	vscatterqps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 b9 00 04 00 00 	vscatterqps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 fd 85 ff ff ff 	vscatterdpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 fd 85 ff ff ff 	vscatterdpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 74 38 20 	vscatterdpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a2 b4 b9 00 04 00 00 	vscatterdpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 fd 85 ff ff ff 	vscatterdps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 fd 85 ff ff ff 	vscatterdps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 74 38 40 	vscatterdps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a2 b4 b9 00 04 00 00 	vscatterdps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 fd 85 ff ff ff 	vscatterqpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 fd 85 ff ff ff 	vscatterqpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 74 38 20 	vscatterqpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 fd 49 a3 b4 b9 00 04 00 00 	vscatterqpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},zmm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 fd 85 ff ff ff 	vscatterqps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 fd 85 ff ff ff 	vscatterqps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 74 38 40 	vscatterqps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:	62 f2 7d 49 a3 b4 b9 00 04 00 00 	vscatterqps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\},ymm6
 [ 	]*[a-f0-9]+:	62 f1 d5 48 c6 f4 ab 	vshufpd zmm6,zmm5,zmm4,0xab
 [ 	]*[a-f0-9]+:	62 f1 d5 4f c6 f4 ab 	vshufpd zmm6\{k7\},zmm5,zmm4,0xab
 [ 	]*[a-f0-9]+:	62 f1 d5 cf c6 f4 ab 	vshufpd zmm6\{k7\}\{z\},zmm5,zmm4,0xab
--- a/gas/testsuite/gas/i386/avx512f_vl-intel.d
+++ b/gas/testsuite/gas/i386/avx512f_vl-intel.d
@@ -1630,30 +1630,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 3f be b2 00 02 00 00[ 	]*vfnmsub231ps ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 3f be 72 80[ 	]*vfnmsub231ps ymm6\{k7\},ymm5,DWORD PTR \[edx-0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 3f be b2 fc fd ff ff[ 	]*vfnmsub231ps ymm6\{k7\},ymm5,DWORD PTR \[edx-0x204\]\{1to8\}
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 b4 fd 7b 00 00 00[ 	]*vgatherdpd xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 74 38 20[ 	]*vgatherdpd xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 b4 b9 00 04 00 00[ 	]*vgatherdpd xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 b4 fd 7b 00 00 00[ 	]*vgatherdpd ymm6\{k1\},YMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 74 38 20[ 	]*vgatherdpd ymm6\{k1\},YMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 b4 b9 00 04 00 00[ 	]*vgatherdpd ymm6\{k1\},YMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 b4 fd 7b 00 00 00[ 	]*vgatherdps xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 74 38 40[ 	]*vgatherdps xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 b4 b9 00 04 00 00[ 	]*vgatherdps xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 b4 fd 7b 00 00 00[ 	]*vgatherdps ymm6\{k1\},YMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 74 38 40[ 	]*vgatherdps ymm6\{k1\},YMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 b4 b9 00 04 00 00[ 	]*vgatherdps ymm6\{k1\},YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 b4 fd 7b 00 00 00[ 	]*vgatherqpd xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 74 38 20[ 	]*vgatherqpd xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 b4 b9 00 04 00 00[ 	]*vgatherqpd xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 b4 fd 7b 00 00 00[ 	]*vgatherqpd ymm6\{k1\},YMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 74 38 20[ 	]*vgatherqpd ymm6\{k1\},YMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 b4 b9 00 04 00 00[ 	]*vgatherqpd ymm6\{k1\},YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 b4 fd 7b 00 00 00[ 	]*vgatherqps xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 74 38 40[ 	]*vgatherqps xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 b4 fd 7b 00 00 00[ 	]*vgatherqps xmm6\{k1\},XMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 74 38 40[ 	]*vgatherqps xmm6\{k1\},XMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm6\{k1\},XMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 b4 fd 7b 00 00 00[ 	]*vgatherdpd xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 74 38 20[ 	]*vgatherdpd xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 b4 b9 00 04 00 00[ 	]*vgatherdpd xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 b4 fd 7b 00 00 00[ 	]*vgatherdpd ymm6\{k1\},QWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 74 38 20[ 	]*vgatherdpd ymm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 b4 b9 00 04 00 00[ 	]*vgatherdpd ymm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 b4 fd 7b 00 00 00[ 	]*vgatherdps xmm6\{k1\},DWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 74 38 40[ 	]*vgatherdps xmm6\{k1\},DWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 b4 b9 00 04 00 00[ 	]*vgatherdps xmm6\{k1\},DWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 b4 fd 7b 00 00 00[ 	]*vgatherdps ymm6\{k1\},DWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 74 38 40[ 	]*vgatherdps ymm6\{k1\},DWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 b4 b9 00 04 00 00[ 	]*vgatherdps ymm6\{k1\},DWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 b4 fd 7b 00 00 00[ 	]*vgatherqpd xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 74 38 20[ 	]*vgatherqpd xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 b4 b9 00 04 00 00[ 	]*vgatherqpd xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 b4 fd 7b 00 00 00[ 	]*vgatherqpd ymm6\{k1\},QWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 74 38 20[ 	]*vgatherqpd ymm6\{k1\},QWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 b4 b9 00 04 00 00[ 	]*vgatherqpd ymm6\{k1\},QWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 b4 fd 7b 00 00 00[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 74 38 40[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 b4 fd 7b 00 00 00[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 74 38 40[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[ecx\+ymm7\*4\+0x400\]
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 0f 42 f5[ 	]*vgetexppd xmm6\{k7\},xmm5
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 8f 42 f5[ 	]*vgetexppd xmm6\{k7\}\{z\},xmm5
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 0f 42 31[ 	]*vgetexppd xmm6\{k7\},XMMWORD PTR \[ecx\]
@@ -2828,30 +2828,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 8f 89 f5[ 	]*vpexpandq xmm6\{k7\}\{z\},xmm5
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 2f 89 f5[ 	]*vpexpandq ymm6\{k7\},ymm5
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd af 89 f5[ 	]*vpexpandq ymm6\{k7\}\{z\},ymm5
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 b4 fd 7b 00 00 00[ 	]*vpgatherdd xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 74 38 40[ 	]*vpgatherdd xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 b4 b9 00 04 00 00[ 	]*vpgatherdd xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 b4 fd 7b 00 00 00[ 	]*vpgatherdd ymm6\{k1\},YMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 74 38 40[ 	]*vpgatherdd ymm6\{k1\},YMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 b4 b9 00 04 00 00[ 	]*vpgatherdd ymm6\{k1\},YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 b4 fd 7b 00 00 00[ 	]*vpgatherdq xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 74 38 20[ 	]*vpgatherdq xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 b4 b9 00 04 00 00[ 	]*vpgatherdq xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 b4 fd 7b 00 00 00[ 	]*vpgatherdq ymm6\{k1\},YMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 74 38 20[ 	]*vpgatherdq ymm6\{k1\},YMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 b4 b9 00 04 00 00[ 	]*vpgatherdq ymm6\{k1\},YMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 b4 fd 7b 00 00 00[ 	]*vpgatherqd xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 74 38 40[ 	]*vpgatherqd xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 b4 fd 7b 00 00 00[ 	]*vpgatherqd xmm6\{k1\},XMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 74 38 40[ 	]*vpgatherqd xmm6\{k1\},XMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm6\{k1\},XMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 b4 fd 7b 00 00 00[ 	]*vpgatherqq xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 74 38 20[ 	]*vpgatherqq xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 b4 b9 00 04 00 00[ 	]*vpgatherqq xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 b4 fd 7b 00 00 00[ 	]*vpgatherqq ymm6\{k1\},YMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 74 38 20[ 	]*vpgatherqq ymm6\{k1\},YMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 b4 b9 00 04 00 00[ 	]*vpgatherqq ymm6\{k1\},YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 b4 fd 7b 00 00 00[ 	]*vpgatherdd xmm6\{k1\},DWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 74 38 40[ 	]*vpgatherdd xmm6\{k1\},DWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 b4 b9 00 04 00 00[ 	]*vpgatherdd xmm6\{k1\},DWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 b4 fd 7b 00 00 00[ 	]*vpgatherdd ymm6\{k1\},DWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 74 38 40[ 	]*vpgatherdd ymm6\{k1\},DWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 b4 b9 00 04 00 00[ 	]*vpgatherdd ymm6\{k1\},DWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 b4 fd 7b 00 00 00[ 	]*vpgatherdq xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 74 38 20[ 	]*vpgatherdq xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 b4 b9 00 04 00 00[ 	]*vpgatherdq xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 b4 fd 7b 00 00 00[ 	]*vpgatherdq ymm6\{k1\},QWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 74 38 20[ 	]*vpgatherdq ymm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 b4 b9 00 04 00 00[ 	]*vpgatherdq ymm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 b4 fd 7b 00 00 00[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 74 38 40[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 b4 fd 7b 00 00 00[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 74 38 40[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 b4 fd 7b 00 00 00[ 	]*vpgatherqq xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 74 38 20[ 	]*vpgatherqq xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 b4 b9 00 04 00 00[ 	]*vpgatherqq xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 b4 fd 7b 00 00 00[ 	]*vpgatherqq ymm6\{k1\},QWORD PTR \[ebp\+ymm7\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 74 38 20[ 	]*vpgatherqq ymm6\{k1\},QWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 b4 b9 00 04 00 00[ 	]*vpgatherqq ymm6\{k1\},QWORD PTR \[ecx\+ymm7\*4\+0x400\]
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 0f 3d f4[ 	]*vpmaxsd xmm6\{k7\},xmm5,xmm4
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 8f 3d f4[ 	]*vpmaxsd xmm6\{k7\}\{z\},xmm5,xmm4
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 0f 3d 31[ 	]*vpmaxsd xmm6\{k7\},xmm5,XMMWORD PTR \[ecx\]
@@ -3350,30 +3350,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 3f eb b2 00 04 00 00[ 	]*vporq  ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x400\]\{1to4\}
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 3f eb 72 80[ 	]*vporq  ymm6\{k7\},ymm5,QWORD PTR \[edx-0x400\]\{1to4\}
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 3f eb b2 f8 fb ff ff[ 	]*vporq  ymm6\{k7\},ymm5,QWORD PTR \[edx-0x408\]\{1to4\}
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 b4 fd 7b 00 00 00[ 	]*vpscatterdd XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 74 38 40[ 	]*vpscatterdd XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 b4 fd 7b 00 00 00[ 	]*vpscatterdd YMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 74 38 40[ 	]*vpscatterdd YMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 b4 fd 7b 00 00 00[ 	]*vpscatterdq XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 74 38 20[ 	]*vpscatterdq XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 b4 fd 7b 00 00 00[ 	]*vpscatterdq YMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 74 38 20[ 	]*vpscatterdq YMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq YMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 b4 fd 7b 00 00 00[ 	]*vpscatterqd QWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 74 38 40[ 	]*vpscatterqd QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 b4 fd 7b 00 00 00[ 	]*vpscatterqd XMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 74 38 40[ 	]*vpscatterqd XMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd XMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 b4 fd 7b 00 00 00[ 	]*vpscatterqq XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 74 38 20[ 	]*vpscatterqq XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 b4 fd 7b 00 00 00[ 	]*vpscatterqq YMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 74 38 20[ 	]*vpscatterqq YMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 b4 fd 7b 00 00 00[ 	]*vpscatterdd DWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 74 38 40[ 	]*vpscatterdd DWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd DWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 b4 fd 7b 00 00 00[ 	]*vpscatterdd DWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 74 38 40[ 	]*vpscatterdd DWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd DWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 b4 fd 7b 00 00 00[ 	]*vpscatterdq QWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 74 38 20[ 	]*vpscatterdq QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 b4 fd 7b 00 00 00[ 	]*vpscatterdq QWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 74 38 20[ 	]*vpscatterdq QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 b4 fd 7b 00 00 00[ 	]*vpscatterqd DWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 74 38 40[ 	]*vpscatterqd DWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd DWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 b4 fd 7b 00 00 00[ 	]*vpscatterqd DWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 74 38 40[ 	]*vpscatterqd DWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd DWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 b4 fd 7b 00 00 00[ 	]*vpscatterqq QWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 74 38 20[ 	]*vpscatterqq QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 b4 fd 7b 00 00 00[ 	]*vpscatterqq QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 74 38 20[ 	]*vpscatterqq QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
 [ 	]*[a-f0-9]+:[ 	]*62 f1 7d 0f 70 f5 ab[ 	]*vpshufd xmm6\{k7\},xmm5,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 f1 7d 8f 70 f5 ab[ 	]*vpshufd xmm6\{k7\}\{z\},xmm5,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 f1 7d 0f 70 f5 7b[ 	]*vpshufd xmm6\{k7\},xmm5,0x7b
@@ -4070,30 +4070,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 f2 7d 3f 4e b2 00 02 00 00[ 	]*vrsqrt14ps ymm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 f2 7d 3f 4e 72 80[ 	]*vrsqrt14ps ymm6\{k7\},DWORD PTR \[edx-0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 f2 7d 3f 4e b2 fc fd ff ff[ 	]*vrsqrt14ps ymm6\{k7\},DWORD PTR \[edx-0x204\]\{1to8\}
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 b4 fd 7b 00 00 00[ 	]*vscatterdpd XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 74 38 20[ 	]*vscatterdpd XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 b4 fd 7b 00 00 00[ 	]*vscatterdpd YMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 74 38 20[ 	]*vscatterdpd YMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd YMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 b4 fd 7b 00 00 00[ 	]*vscatterdps XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 74 38 40[ 	]*vscatterdps XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 b4 b9 00 04 00 00[ 	]*vscatterdps XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 b4 fd 7b 00 00 00[ 	]*vscatterdps YMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 74 38 40[ 	]*vscatterdps YMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 b4 b9 00 04 00 00[ 	]*vscatterdps YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 b4 fd 7b 00 00 00[ 	]*vscatterqpd XMMWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 74 38 20[ 	]*vscatterqpd XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 b4 fd 7b 00 00 00[ 	]*vscatterqpd YMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 74 38 20[ 	]*vscatterqpd YMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 b4 fd 7b 00 00 00[ 	]*vscatterqps QWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 74 38 40[ 	]*vscatterqps QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 b4 b9 00 04 00 00[ 	]*vscatterqps QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 b4 fd 7b 00 00 00[ 	]*vscatterqps XMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 74 38 40[ 	]*vscatterqps XMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 b4 b9 00 04 00 00[ 	]*vscatterqps XMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 b4 fd 7b 00 00 00[ 	]*vscatterdpd QWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 74 38 20[ 	]*vscatterdpd QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 b4 fd 7b 00 00 00[ 	]*vscatterdpd QWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 74 38 20[ 	]*vscatterdpd QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 b4 fd 7b 00 00 00[ 	]*vscatterdps DWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 74 38 40[ 	]*vscatterdps DWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 b4 b9 00 04 00 00[ 	]*vscatterdps DWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 b4 fd 7b 00 00 00[ 	]*vscatterdps DWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 74 38 40[ 	]*vscatterdps DWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 b4 b9 00 04 00 00[ 	]*vscatterdps DWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 b4 fd 7b 00 00 00[ 	]*vscatterqpd QWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 74 38 20[ 	]*vscatterqpd QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 b4 fd 7b 00 00 00[ 	]*vscatterqpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 74 38 20[ 	]*vscatterqpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 b4 fd 7b 00 00 00[ 	]*vscatterqps DWORD PTR \[ebp\+xmm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 74 38 40[ 	]*vscatterqps DWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 b4 b9 00 04 00 00[ 	]*vscatterqps DWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 b4 fd 7b 00 00 00[ 	]*vscatterqps DWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 74 38 40[ 	]*vscatterqps DWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 b4 b9 00 04 00 00[ 	]*vscatterqps DWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},xmm6
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 0f c6 f4 ab[ 	]*vshufpd xmm6\{k7\},xmm5,xmm4,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 8f c6 f4 ab[ 	]*vshufpd xmm6\{k7\}\{z\},xmm5,xmm4,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 0f c6 f4 7b[ 	]*vshufpd xmm6\{k7\},xmm5,xmm4,0x7b
@@ -7325,30 +7325,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 3f be b2 00 02 00 00[ 	]*vfnmsub231ps ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 3f be 72 80[ 	]*vfnmsub231ps ymm6\{k7\},ymm5,DWORD PTR \[edx-0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 3f be b2 fc fd ff ff[ 	]*vfnmsub231ps ymm6\{k7\},ymm5,DWORD PTR \[edx-0x204\]\{1to8\}
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 b4 fd 85 ff ff ff[ 	]*vgatherdpd xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 74 38 20[ 	]*vgatherdpd xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 b4 b9 00 04 00 00[ 	]*vgatherdpd xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 b4 fd 85 ff ff ff[ 	]*vgatherdpd ymm6\{k1\},YMMWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 74 38 20[ 	]*vgatherdpd ymm6\{k1\},YMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 b4 b9 00 04 00 00[ 	]*vgatherdpd ymm6\{k1\},YMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 b4 fd 85 ff ff ff[ 	]*vgatherdps xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 74 38 40[ 	]*vgatherdps xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 b4 b9 00 04 00 00[ 	]*vgatherdps xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 b4 fd 85 ff ff ff[ 	]*vgatherdps ymm6\{k1\},YMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 74 38 40[ 	]*vgatherdps ymm6\{k1\},YMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 b4 b9 00 04 00 00[ 	]*vgatherdps ymm6\{k1\},YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 b4 fd 85 ff ff ff[ 	]*vgatherqpd xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 74 38 20[ 	]*vgatherqpd xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 b4 b9 00 04 00 00[ 	]*vgatherqpd xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 b4 fd 85 ff ff ff[ 	]*vgatherqpd ymm6\{k1\},YMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 74 38 20[ 	]*vgatherqpd ymm6\{k1\},YMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 b4 b9 00 04 00 00[ 	]*vgatherqpd ymm6\{k1\},YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 b4 fd 85 ff ff ff[ 	]*vgatherqps xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 74 38 40[ 	]*vgatherqps xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 b4 fd 85 ff ff ff[ 	]*vgatherqps xmm6\{k1\},XMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 74 38 40[ 	]*vgatherqps xmm6\{k1\},XMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm6\{k1\},XMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 b4 fd 85 ff ff ff[ 	]*vgatherdpd xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 74 38 20[ 	]*vgatherdpd xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 92 b4 b9 00 04 00 00[ 	]*vgatherdpd xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 b4 fd 85 ff ff ff[ 	]*vgatherdpd ymm6\{k1\},QWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 74 38 20[ 	]*vgatherdpd ymm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 92 b4 b9 00 04 00 00[ 	]*vgatherdpd ymm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 b4 fd 85 ff ff ff[ 	]*vgatherdps xmm6\{k1\},DWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 74 38 40[ 	]*vgatherdps xmm6\{k1\},DWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 92 b4 b9 00 04 00 00[ 	]*vgatherdps xmm6\{k1\},DWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 b4 fd 85 ff ff ff[ 	]*vgatherdps ymm6\{k1\},DWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 74 38 40[ 	]*vgatherdps ymm6\{k1\},DWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 92 b4 b9 00 04 00 00[ 	]*vgatherdps ymm6\{k1\},DWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 b4 fd 85 ff ff ff[ 	]*vgatherqpd xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 74 38 20[ 	]*vgatherqpd xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 93 b4 b9 00 04 00 00[ 	]*vgatherqpd xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 b4 fd 85 ff ff ff[ 	]*vgatherqpd ymm6\{k1\},QWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 74 38 20[ 	]*vgatherqpd ymm6\{k1\},QWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 93 b4 b9 00 04 00 00[ 	]*vgatherqpd ymm6\{k1\},QWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 b4 fd 85 ff ff ff[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 74 38 40[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 b4 fd 85 ff ff ff[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 74 38 40[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm6\{k1\},DWORD PTR \[ecx\+ymm7\*4\+0x400\]
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 0f 42 f5[ 	]*vgetexppd xmm6\{k7\},xmm5
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 8f 42 f5[ 	]*vgetexppd xmm6\{k7\}\{z\},xmm5
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 0f 42 31[ 	]*vgetexppd xmm6\{k7\},XMMWORD PTR \[ecx\]
@@ -8523,30 +8523,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 8f 89 f5[ 	]*vpexpandq xmm6\{k7\}\{z\},xmm5
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd 2f 89 f5[ 	]*vpexpandq ymm6\{k7\},ymm5
 [ 	]*[a-f0-9]+:[ 	]*62 f2 fd af 89 f5[ 	]*vpexpandq ymm6\{k7\}\{z\},ymm5
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 b4 fd 85 ff ff ff[ 	]*vpgatherdd xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 74 38 40[ 	]*vpgatherdd xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 b4 b9 00 04 00 00[ 	]*vpgatherdd xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 b4 fd 85 ff ff ff[ 	]*vpgatherdd ymm6\{k1\},YMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 74 38 40[ 	]*vpgatherdd ymm6\{k1\},YMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 b4 b9 00 04 00 00[ 	]*vpgatherdd ymm6\{k1\},YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 b4 fd 85 ff ff ff[ 	]*vpgatherdq xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 74 38 20[ 	]*vpgatherdq xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 b4 b9 00 04 00 00[ 	]*vpgatherdq xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 b4 fd 85 ff ff ff[ 	]*vpgatherdq ymm6\{k1\},YMMWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 74 38 20[ 	]*vpgatherdq ymm6\{k1\},YMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 b4 b9 00 04 00 00[ 	]*vpgatherdq ymm6\{k1\},YMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 b4 fd 85 ff ff ff[ 	]*vpgatherqd xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 74 38 40[ 	]*vpgatherqd xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 b4 fd 85 ff ff ff[ 	]*vpgatherqd xmm6\{k1\},XMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 74 38 40[ 	]*vpgatherqd xmm6\{k1\},XMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm6\{k1\},XMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 b4 fd 85 ff ff ff[ 	]*vpgatherqq xmm6\{k1\},XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 74 38 20[ 	]*vpgatherqq xmm6\{k1\},XMMWORD PTR \[eax\+xmm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 b4 b9 00 04 00 00[ 	]*vpgatherqq xmm6\{k1\},XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 b4 fd 85 ff ff ff[ 	]*vpgatherqq ymm6\{k1\},YMMWORD PTR \[ebp\+ymm7\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 74 38 20[ 	]*vpgatherqq ymm6\{k1\},YMMWORD PTR \[eax\+ymm7\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 b4 b9 00 04 00 00[ 	]*vpgatherqq ymm6\{k1\},YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 b4 fd 85 ff ff ff[ 	]*vpgatherdd xmm6\{k1\},DWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 74 38 40[ 	]*vpgatherdd xmm6\{k1\},DWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 90 b4 b9 00 04 00 00[ 	]*vpgatherdd xmm6\{k1\},DWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 b4 fd 85 ff ff ff[ 	]*vpgatherdd ymm6\{k1\},DWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 74 38 40[ 	]*vpgatherdd ymm6\{k1\},DWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 90 b4 b9 00 04 00 00[ 	]*vpgatherdd ymm6\{k1\},DWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 b4 fd 85 ff ff ff[ 	]*vpgatherdq xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 74 38 20[ 	]*vpgatherdq xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 90 b4 b9 00 04 00 00[ 	]*vpgatherdq xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 b4 fd 85 ff ff ff[ 	]*vpgatherdq ymm6\{k1\},QWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 74 38 20[ 	]*vpgatherdq ymm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 90 b4 b9 00 04 00 00[ 	]*vpgatherdq ymm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 b4 fd 85 ff ff ff[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 74 38 40[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 b4 fd 85 ff ff ff[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 74 38 40[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm6\{k1\},DWORD PTR \[ecx\+ymm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 b4 fd 85 ff ff ff[ 	]*vpgatherqq xmm6\{k1\},QWORD PTR \[ebp\+xmm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 74 38 20[ 	]*vpgatherqq xmm6\{k1\},QWORD PTR \[eax\+xmm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 91 b4 b9 00 04 00 00[ 	]*vpgatherqq xmm6\{k1\},QWORD PTR \[ecx\+xmm7\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 b4 fd 85 ff ff ff[ 	]*vpgatherqq ymm6\{k1\},QWORD PTR \[ebp\+ymm7\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 74 38 20[ 	]*vpgatherqq ymm6\{k1\},QWORD PTR \[eax\+ymm7\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 91 b4 b9 00 04 00 00[ 	]*vpgatherqq ymm6\{k1\},QWORD PTR \[ecx\+ymm7\*4\+0x400\]
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 0f 3d f4[ 	]*vpmaxsd xmm6\{k7\},xmm5,xmm4
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 8f 3d f4[ 	]*vpmaxsd xmm6\{k7\}\{z\},xmm5,xmm4
 [ 	]*[a-f0-9]+:[ 	]*62 f2 55 0f 3d 31[ 	]*vpmaxsd xmm6\{k7\},xmm5,XMMWORD PTR \[ecx\]
@@ -9045,30 +9045,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 3f eb b2 00 04 00 00[ 	]*vporq  ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x400\]\{1to4\}
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 3f eb 72 80[ 	]*vporq  ymm6\{k7\},ymm5,QWORD PTR \[edx-0x400\]\{1to4\}
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 3f eb b2 f8 fb ff ff[ 	]*vporq  ymm6\{k7\},ymm5,QWORD PTR \[edx-0x408\]\{1to4\}
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 b4 fd 85 ff ff ff[ 	]*vpscatterdd XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 74 38 40[ 	]*vpscatterdd XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 b4 fd 85 ff ff ff[ 	]*vpscatterdd YMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 74 38 40[ 	]*vpscatterdd YMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 b4 fd 85 ff ff ff[ 	]*vpscatterdq XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 74 38 20[ 	]*vpscatterdq XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 b4 fd 85 ff ff ff[ 	]*vpscatterdq YMMWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 74 38 20[ 	]*vpscatterdq YMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq YMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 b4 fd 85 ff ff ff[ 	]*vpscatterqd QWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 74 38 40[ 	]*vpscatterqd QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 b4 fd 85 ff ff ff[ 	]*vpscatterqd XMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 74 38 40[ 	]*vpscatterqd XMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd XMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 b4 fd 85 ff ff ff[ 	]*vpscatterqq XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 74 38 20[ 	]*vpscatterqq XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 b4 fd 85 ff ff ff[ 	]*vpscatterqq YMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 74 38 20[ 	]*vpscatterqq YMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 b4 fd 85 ff ff ff[ 	]*vpscatterdd DWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 74 38 40[ 	]*vpscatterdd DWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd DWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 b4 fd 85 ff ff ff[ 	]*vpscatterdd DWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 74 38 40[ 	]*vpscatterdd DWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd DWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 b4 fd 85 ff ff ff[ 	]*vpscatterdq QWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 74 38 20[ 	]*vpscatterdq QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 b4 fd 85 ff ff ff[ 	]*vpscatterdq QWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 74 38 20[ 	]*vpscatterdq QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 b4 fd 85 ff ff ff[ 	]*vpscatterqd DWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 74 38 40[ 	]*vpscatterqd DWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd DWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 b4 fd 85 ff ff ff[ 	]*vpscatterqd DWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 74 38 40[ 	]*vpscatterqd DWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd DWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 b4 fd 85 ff ff ff[ 	]*vpscatterqq QWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 74 38 20[ 	]*vpscatterqq QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 b4 fd 85 ff ff ff[ 	]*vpscatterqq QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 74 38 20[ 	]*vpscatterqq QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
 [ 	]*[a-f0-9]+:[ 	]*62 f1 7d 0f 70 f5 ab[ 	]*vpshufd xmm6\{k7\},xmm5,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 f1 7d 8f 70 f5 ab[ 	]*vpshufd xmm6\{k7\}\{z\},xmm5,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 f1 7d 0f 70 f5 7b[ 	]*vpshufd xmm6\{k7\},xmm5,0x7b
@@ -9765,30 +9765,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 f2 7d 3f 4e b2 00 02 00 00[ 	]*vrsqrt14ps ymm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 f2 7d 3f 4e 72 80[ 	]*vrsqrt14ps ymm6\{k7\},DWORD PTR \[edx-0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 f2 7d 3f 4e b2 fc fd ff ff[ 	]*vrsqrt14ps ymm6\{k7\},DWORD PTR \[edx-0x204\]\{1to8\}
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 b4 fd 85 ff ff ff[ 	]*vscatterdpd XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 74 38 20[ 	]*vscatterdpd XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 b4 fd 85 ff ff ff[ 	]*vscatterdpd YMMWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 74 38 20[ 	]*vscatterdpd YMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd YMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 b4 fd 85 ff ff ff[ 	]*vscatterdps XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 74 38 40[ 	]*vscatterdps XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 b4 b9 00 04 00 00[ 	]*vscatterdps XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 b4 fd 85 ff ff ff[ 	]*vscatterdps YMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 74 38 40[ 	]*vscatterdps YMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 b4 b9 00 04 00 00[ 	]*vscatterdps YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 b4 fd 85 ff ff ff[ 	]*vscatterqpd XMMWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 74 38 20[ 	]*vscatterqpd XMMWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd XMMWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 b4 fd 85 ff ff ff[ 	]*vscatterqpd YMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 74 38 20[ 	]*vscatterqpd YMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd YMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 b4 fd 85 ff ff ff[ 	]*vscatterqps QWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 74 38 40[ 	]*vscatterqps QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 b4 b9 00 04 00 00[ 	]*vscatterqps QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 b4 fd 85 ff ff ff[ 	]*vscatterqps XMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 74 38 40[ 	]*vscatterqps XMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},xmm6
-[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 b4 b9 00 04 00 00[ 	]*vscatterqps XMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 b4 fd 85 ff ff ff[ 	]*vscatterdpd QWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 74 38 20[ 	]*vscatterdpd QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 b4 fd 85 ff ff ff[ 	]*vscatterdpd QWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 74 38 20[ 	]*vscatterdpd QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 b4 fd 85 ff ff ff[ 	]*vscatterdps DWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 74 38 40[ 	]*vscatterdps DWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a2 b4 b9 00 04 00 00[ 	]*vscatterdps DWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 b4 fd 85 ff ff ff[ 	]*vscatterdps DWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 74 38 40[ 	]*vscatterdps DWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a2 b4 b9 00 04 00 00[ 	]*vscatterdps DWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 b4 fd 85 ff ff ff[ 	]*vscatterqpd QWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 74 38 20[ 	]*vscatterqpd QWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 09 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd QWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 b4 fd 85 ff ff ff[ 	]*vscatterqpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 74 38 20[ 	]*vscatterqpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 fd 29 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},ymm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 b4 fd 85 ff ff ff[ 	]*vscatterqps DWORD PTR \[ebp\+xmm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 74 38 40[ 	]*vscatterqps DWORD PTR \[eax\+xmm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 09 a3 b4 b9 00 04 00 00[ 	]*vscatterqps DWORD PTR \[ecx\+xmm7\*4\+0x400\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 b4 fd 85 ff ff ff[ 	]*vscatterqps DWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 74 38 40[ 	]*vscatterqps DWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\},xmm6
+[ 	]*[a-f0-9]+:[ 	]*62 f2 7d 29 a3 b4 b9 00 04 00 00[ 	]*vscatterqps DWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\},xmm6
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 0f c6 f4 ab[ 	]*vshufpd xmm6\{k7\},xmm5,xmm4,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 8f c6 f4 ab[ 	]*vshufpd xmm6\{k7\}\{z\},xmm5,xmm4,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 f1 d5 0f c6 f4 7b[ 	]*vshufpd xmm6\{k7\},xmm5,xmm4,0x7b
--- a/gas/testsuite/gas/i386/avx512pf-intel.d
+++ b/gas/testsuite/gas/i386/avx512pf-intel.d
@@ -9,132 +9,132 @@
 Disassembly of section .text:
 
 0+ <_start>:
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c fd 7b 00 00 00 	vgatherpf0dpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c fd 7b 00 00 00 	vgatherpf0dpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 4c 38 20 	vgatherpf0dpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c b9 00 04 00 00 	vgatherpf0dpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c fd 7b 00 00 00 	vgatherpf0dps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c fd 7b 00 00 00 	vgatherpf0dps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 4c 38 40 	vgatherpf0dps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c b9 00 04 00 00 	vgatherpf0dps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c fd 7b 00 00 00 	vgatherpf0qpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c fd 7b 00 00 00 	vgatherpf0qpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 4c 38 20 	vgatherpf0qpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c b9 00 04 00 00 	vgatherpf0qpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c fd 7b 00 00 00 	vgatherpf0qps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c fd 7b 00 00 00 	vgatherpf0qps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 4c 38 40 	vgatherpf0qps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c b9 00 04 00 00 	vgatherpf0qps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 fd 7b 00 00 00 	vgatherpf1dpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 fd 7b 00 00 00 	vgatherpf1dpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 54 38 20 	vgatherpf1dpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 b9 00 04 00 00 	vgatherpf1dpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 fd 7b 00 00 00 	vgatherpf1dps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 fd 7b 00 00 00 	vgatherpf1dps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 54 38 40 	vgatherpf1dps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 b9 00 04 00 00 	vgatherpf1dps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 fd 7b 00 00 00 	vgatherpf1qpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 fd 7b 00 00 00 	vgatherpf1qpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 54 38 20 	vgatherpf1qpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 b9 00 04 00 00 	vgatherpf1qpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 fd 7b 00 00 00 	vgatherpf1qps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 fd 7b 00 00 00 	vgatherpf1qps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 54 38 40 	vgatherpf1qps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 b9 00 04 00 00 	vgatherpf1qps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac fd 7b 00 00 00 	vscatterpf0dpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac fd 7b 00 00 00 	vscatterpf0dpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 6c 38 20 	vscatterpf0dpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac b9 00 04 00 00 	vscatterpf0dpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac fd 7b 00 00 00 	vscatterpf0dps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac fd 7b 00 00 00 	vscatterpf0dps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 6c 38 40 	vscatterpf0dps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac b9 00 04 00 00 	vscatterpf0dps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac fd 7b 00 00 00 	vscatterpf0qpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac fd 7b 00 00 00 	vscatterpf0qpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 6c 38 20 	vscatterpf0qpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac b9 00 04 00 00 	vscatterpf0qpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac fd 7b 00 00 00 	vscatterpf0qps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac fd 7b 00 00 00 	vscatterpf0qps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 6c 38 40 	vscatterpf0qps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac b9 00 04 00 00 	vscatterpf0qps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 fd 7b 00 00 00 	vscatterpf1dpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 fd 7b 00 00 00 	vscatterpf1dpd ZMMWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 74 38 20 	vscatterpf1dpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 b9 00 04 00 00 	vscatterpf1dpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 fd 7b 00 00 00 	vscatterpf1dps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 fd 7b 00 00 00 	vscatterpf1dps ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 74 38 40 	vscatterpf1dps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 b9 00 04 00 00 	vscatterpf1dps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 fd 7b 00 00 00 	vscatterpf1qpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 fd 7b 00 00 00 	vscatterpf1qpd ZMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 74 38 20 	vscatterpf1qpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 b9 00 04 00 00 	vscatterpf1qpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 fd 7b 00 00 00 	vscatterpf1qps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 fd 7b 00 00 00 	vscatterpf1qps YMMWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 74 38 40 	vscatterpf1qps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 b9 00 04 00 00 	vscatterpf1qps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c fd 85 ff ff ff 	vgatherpf0dpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c fd 85 ff ff ff 	vgatherpf0dpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 4c 38 20 	vgatherpf0dpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c b9 00 04 00 00 	vgatherpf0dpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c fd 85 ff ff ff 	vgatherpf0dps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c fd 85 ff ff ff 	vgatherpf0dps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 4c 38 40 	vgatherpf0dps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c b9 00 04 00 00 	vgatherpf0dps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c fd 85 ff ff ff 	vgatherpf0qpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c fd 85 ff ff ff 	vgatherpf0qpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 4c 38 20 	vgatherpf0qpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c b9 00 04 00 00 	vgatherpf0qpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c fd 85 ff ff ff 	vgatherpf0qps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c fd 85 ff ff ff 	vgatherpf0qps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 4c 38 40 	vgatherpf0qps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c b9 00 04 00 00 	vgatherpf0qps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 fd 85 ff ff ff 	vgatherpf1dpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 fd 85 ff ff ff 	vgatherpf1dpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 54 38 20 	vgatherpf1dpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 b9 00 04 00 00 	vgatherpf1dpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 fd 85 ff ff ff 	vgatherpf1dps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 fd 85 ff ff ff 	vgatherpf1dps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 54 38 40 	vgatherpf1dps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 b9 00 04 00 00 	vgatherpf1dps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 fd 85 ff ff ff 	vgatherpf1qpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 fd 85 ff ff ff 	vgatherpf1qpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 54 38 20 	vgatherpf1qpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 b9 00 04 00 00 	vgatherpf1qpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 fd 85 ff ff ff 	vgatherpf1qps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 fd 85 ff ff ff 	vgatherpf1qps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 54 38 40 	vgatherpf1qps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 b9 00 04 00 00 	vgatherpf1qps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac fd 85 ff ff ff 	vscatterpf0dpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac fd 85 ff ff ff 	vscatterpf0dpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 6c 38 20 	vscatterpf0dpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac b9 00 04 00 00 	vscatterpf0dpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac fd 85 ff ff ff 	vscatterpf0dps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac fd 85 ff ff ff 	vscatterpf0dps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 6c 38 40 	vscatterpf0dps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac b9 00 04 00 00 	vscatterpf0dps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac fd 85 ff ff ff 	vscatterpf0qpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac fd 85 ff ff ff 	vscatterpf0qpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 6c 38 20 	vscatterpf0qpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac b9 00 04 00 00 	vscatterpf0qpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac fd 85 ff ff ff 	vscatterpf0qps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac fd 85 ff ff ff 	vscatterpf0qps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 6c 38 40 	vscatterpf0qps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac b9 00 04 00 00 	vscatterpf0qps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 fd 85 ff ff ff 	vscatterpf1dpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 fd 85 ff ff ff 	vscatterpf1dpd ZMMWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 74 38 20 	vscatterpf1dpd ZMMWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 b9 00 04 00 00 	vscatterpf1dpd ZMMWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 fd 85 ff ff ff 	vscatterpf1dps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 fd 85 ff ff ff 	vscatterpf1dps ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 74 38 40 	vscatterpf1dps ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 b9 00 04 00 00 	vscatterpf1dps ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 fd 85 ff ff ff 	vscatterpf1qpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 fd 85 ff ff ff 	vscatterpf1qpd ZMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 74 38 20 	vscatterpf1qpd ZMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 b9 00 04 00 00 	vscatterpf1qpd ZMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 fd 85 ff ff ff 	vscatterpf1qps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 fd 85 ff ff ff 	vscatterpf1qps YMMWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 74 38 40 	vscatterpf1qps YMMWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 b9 00 04 00 00 	vscatterpf1qps YMMWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c fd 7b 00 00 00 	vgatherpf0dpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c fd 7b 00 00 00 	vgatherpf0dpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 4c 38 20 	vgatherpf0dpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c b9 00 04 00 00 	vgatherpf0dpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c fd 7b 00 00 00 	vgatherpf0dps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c fd 7b 00 00 00 	vgatherpf0dps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 4c 38 40 	vgatherpf0dps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c b9 00 04 00 00 	vgatherpf0dps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c fd 7b 00 00 00 	vgatherpf0qpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c fd 7b 00 00 00 	vgatherpf0qpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 4c 38 20 	vgatherpf0qpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c b9 00 04 00 00 	vgatherpf0qpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c fd 7b 00 00 00 	vgatherpf0qps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c fd 7b 00 00 00 	vgatherpf0qps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 4c 38 40 	vgatherpf0qps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c b9 00 04 00 00 	vgatherpf0qps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 fd 7b 00 00 00 	vgatherpf1dpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 fd 7b 00 00 00 	vgatherpf1dpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 54 38 20 	vgatherpf1dpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 b9 00 04 00 00 	vgatherpf1dpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 fd 7b 00 00 00 	vgatherpf1dps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 fd 7b 00 00 00 	vgatherpf1dps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 54 38 40 	vgatherpf1dps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 b9 00 04 00 00 	vgatherpf1dps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 fd 7b 00 00 00 	vgatherpf1qpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 fd 7b 00 00 00 	vgatherpf1qpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 54 38 20 	vgatherpf1qpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 b9 00 04 00 00 	vgatherpf1qpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 fd 7b 00 00 00 	vgatherpf1qps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 fd 7b 00 00 00 	vgatherpf1qps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 54 38 40 	vgatherpf1qps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 b9 00 04 00 00 	vgatherpf1qps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac fd 7b 00 00 00 	vscatterpf0dpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac fd 7b 00 00 00 	vscatterpf0dpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 6c 38 20 	vscatterpf0dpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac b9 00 04 00 00 	vscatterpf0dpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac fd 7b 00 00 00 	vscatterpf0dps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac fd 7b 00 00 00 	vscatterpf0dps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 6c 38 40 	vscatterpf0dps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac b9 00 04 00 00 	vscatterpf0dps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac fd 7b 00 00 00 	vscatterpf0qpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac fd 7b 00 00 00 	vscatterpf0qpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 6c 38 20 	vscatterpf0qpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac b9 00 04 00 00 	vscatterpf0qpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac fd 7b 00 00 00 	vscatterpf0qps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac fd 7b 00 00 00 	vscatterpf0qps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 6c 38 40 	vscatterpf0qps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac b9 00 04 00 00 	vscatterpf0qps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 fd 7b 00 00 00 	vscatterpf1dpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 fd 7b 00 00 00 	vscatterpf1dpd QWORD PTR \[ebp\+ymm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 74 38 20 	vscatterpf1dpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 b9 00 04 00 00 	vscatterpf1dpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 fd 7b 00 00 00 	vscatterpf1dps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 fd 7b 00 00 00 	vscatterpf1dps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 74 38 40 	vscatterpf1dps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 b9 00 04 00 00 	vscatterpf1dps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 fd 7b 00 00 00 	vscatterpf1qpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 fd 7b 00 00 00 	vscatterpf1qpd QWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 74 38 20 	vscatterpf1qpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 b9 00 04 00 00 	vscatterpf1qpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 fd 7b 00 00 00 	vscatterpf1qps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 fd 7b 00 00 00 	vscatterpf1qps DWORD PTR \[ebp\+zmm7\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 74 38 40 	vscatterpf1qps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 b9 00 04 00 00 	vscatterpf1qps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c fd 85 ff ff ff 	vgatherpf0dpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c fd 85 ff ff ff 	vgatherpf0dpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 4c 38 20 	vgatherpf0dpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 8c b9 00 04 00 00 	vgatherpf0dpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c fd 85 ff ff ff 	vgatherpf0dps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c fd 85 ff ff ff 	vgatherpf0dps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 4c 38 40 	vgatherpf0dps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 8c b9 00 04 00 00 	vgatherpf0dps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c fd 85 ff ff ff 	vgatherpf0qpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c fd 85 ff ff ff 	vgatherpf0qpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 4c 38 20 	vgatherpf0qpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 8c b9 00 04 00 00 	vgatherpf0qpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c fd 85 ff ff ff 	vgatherpf0qps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c fd 85 ff ff ff 	vgatherpf0qps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 4c 38 40 	vgatherpf0qps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 8c b9 00 04 00 00 	vgatherpf0qps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 fd 85 ff ff ff 	vgatherpf1dpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 fd 85 ff ff ff 	vgatherpf1dpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 54 38 20 	vgatherpf1dpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 94 b9 00 04 00 00 	vgatherpf1dpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 fd 85 ff ff ff 	vgatherpf1dps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 fd 85 ff ff ff 	vgatherpf1dps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 54 38 40 	vgatherpf1dps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 94 b9 00 04 00 00 	vgatherpf1dps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 fd 85 ff ff ff 	vgatherpf1qpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 fd 85 ff ff ff 	vgatherpf1qpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 54 38 20 	vgatherpf1qpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 94 b9 00 04 00 00 	vgatherpf1qpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 fd 85 ff ff ff 	vgatherpf1qps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 fd 85 ff ff ff 	vgatherpf1qps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 54 38 40 	vgatherpf1qps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 94 b9 00 04 00 00 	vgatherpf1qps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac fd 85 ff ff ff 	vscatterpf0dpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac fd 85 ff ff ff 	vscatterpf0dpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 6c 38 20 	vscatterpf0dpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 ac b9 00 04 00 00 	vscatterpf0dpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac fd 85 ff ff ff 	vscatterpf0dps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac fd 85 ff ff ff 	vscatterpf0dps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 6c 38 40 	vscatterpf0dps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 ac b9 00 04 00 00 	vscatterpf0dps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac fd 85 ff ff ff 	vscatterpf0qpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac fd 85 ff ff ff 	vscatterpf0qpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 6c 38 20 	vscatterpf0qpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 ac b9 00 04 00 00 	vscatterpf0qpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac fd 85 ff ff ff 	vscatterpf0qps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac fd 85 ff ff ff 	vscatterpf0qps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 6c 38 40 	vscatterpf0qps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 ac b9 00 04 00 00 	vscatterpf0qps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 fd 85 ff ff ff 	vscatterpf1dpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 fd 85 ff ff ff 	vscatterpf1dpd QWORD PTR \[ebp\+ymm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 74 38 20 	vscatterpf1dpd QWORD PTR \[eax\+ymm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c6 b4 b9 00 04 00 00 	vscatterpf1dpd QWORD PTR \[ecx\+ymm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 fd 85 ff ff ff 	vscatterpf1dps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 fd 85 ff ff ff 	vscatterpf1dps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 74 38 40 	vscatterpf1dps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c6 b4 b9 00 04 00 00 	vscatterpf1dps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 fd 85 ff ff ff 	vscatterpf1qpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 fd 85 ff ff ff 	vscatterpf1qpd QWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 74 38 20 	vscatterpf1qpd QWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 fd 49 c7 b4 b9 00 04 00 00 	vscatterpf1qpd QWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 fd 85 ff ff ff 	vscatterpf1qps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 fd 85 ff ff ff 	vscatterpf1qps DWORD PTR \[ebp\+zmm7\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 74 38 40 	vscatterpf1qps DWORD PTR \[eax\+zmm7\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 f2 7d 49 c7 b4 b9 00 04 00 00 	vscatterpf1qps DWORD PTR \[ecx\+zmm7\*4\+0x400\]\{k1\}
 #pass
--- a/gas/testsuite/gas/i386/x86-64-avx512f-intel.d
+++ b/gas/testsuite/gas/i386/x86-64-avx512f-intel.d
@@ -3654,23 +3654,23 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 62 15 07 bf b2 00 02 00 00 	vfnmsub231ss xmm30\{k7\},xmm29,DWORD PTR \[rdx\+0x200\]
 [ 	]*[a-f0-9]+:	62 62 15 07 bf 72 80 	vfnmsub231ss xmm30\{k7\},xmm29,DWORD PTR \[rdx-0x200\]
 [ 	]*[a-f0-9]+:	62 62 15 07 bf b2 fc fd ff ff 	vfnmsub231ss xmm30\{k7\},xmm29,DWORD PTR \[rdx-0x204\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 92 b4 fe 7b 00 00 00 	vgatherdpd zmm30\{k1\},ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 92 b4 fe 7b 00 00 00 	vgatherdpd zmm30\{k1\},ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 92 74 39 20 	vgatherdpd zmm30\{k1\},ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 fd 41 92 b4 b9 00 04 00 00 	vgatherdpd zmm30\{k1\},ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 92 b4 fe 7b 00 00 00 	vgatherdps zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 92 b4 fe 7b 00 00 00 	vgatherdps zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 92 74 39 40 	vgatherdps zmm30\{k1\},ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 7d 41 92 b4 b9 00 04 00 00 	vgatherdps zmm30\{k1\},ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 93 b4 fe 7b 00 00 00 	vgatherqpd zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 93 b4 fe 7b 00 00 00 	vgatherqpd zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 93 74 39 20 	vgatherqpd zmm30\{k1\},ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 fd 41 93 b4 b9 00 04 00 00 	vgatherqpd zmm30\{k1\},ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 d2 fd 41 93 9c de 7b 00 00 00 	vgatherqpd zmm3\{k1\},ZMMWORD PTR \[r14\+zmm19\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 93 b4 fe 7b 00 00 00 	vgatherqps ymm30\{k1\},YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 93 b4 fe 7b 00 00 00 	vgatherqps ymm30\{k1\},YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 93 74 39 40 	vgatherqps ymm30\{k1\},YMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 7d 41 93 b4 b9 00 04 00 00 	vgatherqps ymm30\{k1\},YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 92 b4 fe 7b 00 00 00 	vgatherdpd zmm30\{k1\},QWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 92 b4 fe 7b 00 00 00 	vgatherdpd zmm30\{k1\},QWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 92 74 39 20 	vgatherdpd zmm30\{k1\},QWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 fd 41 92 b4 b9 00 04 00 00 	vgatherdpd zmm30\{k1\},QWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 92 b4 fe 7b 00 00 00 	vgatherdps zmm30\{k1\},DWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 92 b4 fe 7b 00 00 00 	vgatherdps zmm30\{k1\},DWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 92 74 39 40 	vgatherdps zmm30\{k1\},DWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 7d 41 92 b4 b9 00 04 00 00 	vgatherdps zmm30\{k1\},DWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 93 b4 fe 7b 00 00 00 	vgatherqpd zmm30\{k1\},QWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 93 b4 fe 7b 00 00 00 	vgatherqpd zmm30\{k1\},QWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 93 74 39 20 	vgatherqpd zmm30\{k1\},QWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 fd 41 93 b4 b9 00 04 00 00 	vgatherqpd zmm30\{k1\},QWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 d2 fd 41 93 9c de 7b 00 00 00 	vgatherqpd zmm3\{k1\},QWORD PTR \[r14\+zmm19\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 93 b4 fe 7b 00 00 00 	vgatherqps ymm30\{k1\},DWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 93 b4 fe 7b 00 00 00 	vgatherqps ymm30\{k1\},DWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 93 74 39 40 	vgatherqps ymm30\{k1\},DWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 7d 41 93 b4 b9 00 04 00 00 	vgatherqps ymm30\{k1\},DWORD PTR \[rcx\+zmm31\*4\+0x400\]
 [ 	]*[a-f0-9]+:	62 02 fd 48 42 f5    	vgetexppd zmm30,zmm29
 [ 	]*[a-f0-9]+:	62 02 fd 4f 42 f5    	vgetexppd zmm30\{k7\},zmm29
 [ 	]*[a-f0-9]+:	62 02 fd cf 42 f5    	vgetexppd zmm30\{k7\}\{z\},zmm29
@@ -4931,22 +4931,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 02 fd 48 89 f5    	vpexpandq zmm30,zmm29
 [ 	]*[a-f0-9]+:	62 02 fd 4f 89 f5    	vpexpandq zmm30\{k7\},zmm29
 [ 	]*[a-f0-9]+:	62 02 fd cf 89 f5    	vpexpandq zmm30\{k7\}\{z\},zmm29
-[ 	]*[a-f0-9]+:	62 02 7d 41 90 b4 fe 7b 00 00 00 	vpgatherdd zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 90 b4 fe 7b 00 00 00 	vpgatherdd zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 90 74 39 40 	vpgatherdd zmm30\{k1\},ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 7d 41 90 b4 b9 00 04 00 00 	vpgatherdd zmm30\{k1\},ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 90 b4 fe 7b 00 00 00 	vpgatherdq zmm30\{k1\},ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 90 b4 fe 7b 00 00 00 	vpgatherdq zmm30\{k1\},ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 90 74 39 20 	vpgatherdq zmm30\{k1\},ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 fd 41 90 b4 b9 00 04 00 00 	vpgatherdq zmm30\{k1\},ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 91 b4 fe 7b 00 00 00 	vpgatherqd ymm30\{k1\},YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 91 b4 fe 7b 00 00 00 	vpgatherqd ymm30\{k1\},YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 91 74 39 40 	vpgatherqd ymm30\{k1\},YMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 7d 41 91 b4 b9 00 04 00 00 	vpgatherqd ymm30\{k1\},YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 91 b4 fe 7b 00 00 00 	vpgatherqq zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 91 b4 fe 7b 00 00 00 	vpgatherqq zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 91 74 39 20 	vpgatherqq zmm30\{k1\},ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 fd 41 91 b4 b9 00 04 00 00 	vpgatherqq zmm30\{k1\},ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 90 b4 fe 7b 00 00 00 	vpgatherdd zmm30\{k1\},DWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 90 b4 fe 7b 00 00 00 	vpgatherdd zmm30\{k1\},DWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 90 74 39 40 	vpgatherdd zmm30\{k1\},DWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 7d 41 90 b4 b9 00 04 00 00 	vpgatherdd zmm30\{k1\},DWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 90 b4 fe 7b 00 00 00 	vpgatherdq zmm30\{k1\},QWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 90 b4 fe 7b 00 00 00 	vpgatherdq zmm30\{k1\},QWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 90 74 39 20 	vpgatherdq zmm30\{k1\},QWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 fd 41 90 b4 b9 00 04 00 00 	vpgatherdq zmm30\{k1\},QWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 91 b4 fe 7b 00 00 00 	vpgatherqd ymm30\{k1\},DWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 91 b4 fe 7b 00 00 00 	vpgatherqd ymm30\{k1\},DWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 91 74 39 40 	vpgatherqd ymm30\{k1\},DWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 7d 41 91 b4 b9 00 04 00 00 	vpgatherqd ymm30\{k1\},DWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 91 b4 fe 7b 00 00 00 	vpgatherqq zmm30\{k1\},QWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 91 b4 fe 7b 00 00 00 	vpgatherqq zmm30\{k1\},QWORD PTR \[r14\+zmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 91 74 39 20 	vpgatherqq zmm30\{k1\},QWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 fd 41 91 b4 b9 00 04 00 00 	vpgatherqq zmm30\{k1\},QWORD PTR \[rcx\+zmm31\*4\+0x400\]
 [ 	]*[a-f0-9]+:	62 02 15 40 3d f4    	vpmaxsd zmm30,zmm29,zmm28
 [ 	]*[a-f0-9]+:	62 02 15 47 3d f4    	vpmaxsd zmm30\{k7\},zmm29,zmm28
 [ 	]*[a-f0-9]+:	62 02 15 c7 3d f4    	vpmaxsd zmm30\{k7\}\{z\},zmm29,zmm28
@@ -5209,22 +5209,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 61 95 50 eb b2 00 04 00 00 	vporq  zmm30,zmm29,QWORD PTR \[rdx\+0x400\]\{1to8\}
 [ 	]*[a-f0-9]+:	62 61 95 50 eb 72 80 	vporq  zmm30,zmm29,QWORD PTR \[rdx-0x400\]\{1to8\}
 [ 	]*[a-f0-9]+:	62 61 95 50 eb b2 f8 fb ff ff 	vporq  zmm30,zmm29,QWORD PTR \[rdx-0x408\]\{1to8\}
-[ 	]*[a-f0-9]+:	62 02 7d 41 a0 b4 fe 7b 00 00 00 	vpscatterdd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a0 b4 fe 7b 00 00 00 	vpscatterdd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a0 74 39 40 	vpscatterdd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 7d 41 a0 b4 b9 00 04 00 00 	vpscatterdd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a0 b4 fe 7b 00 00 00 	vpscatterdq ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a0 b4 fe 7b 00 00 00 	vpscatterdq ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a0 74 39 20 	vpscatterdq ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 fd 41 a0 b4 b9 00 04 00 00 	vpscatterdq ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a1 b4 fe 7b 00 00 00 	vpscatterqd YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a1 b4 fe 7b 00 00 00 	vpscatterqd YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a1 74 39 40 	vpscatterqd YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 22 7d 41 a1 b4 b9 00 04 00 00 	vpscatterqd YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a1 b4 fe 7b 00 00 00 	vpscatterqq ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a1 b4 fe 7b 00 00 00 	vpscatterqq ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a1 74 39 20 	vpscatterqq ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 fd 41 a1 b4 b9 00 04 00 00 	vpscatterqq ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a0 b4 fe 7b 00 00 00 	vpscatterdd DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a0 b4 fe 7b 00 00 00 	vpscatterdd DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a0 74 39 40 	vpscatterdd DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 7d 41 a0 b4 b9 00 04 00 00 	vpscatterdd DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a0 b4 fe 7b 00 00 00 	vpscatterdq QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a0 b4 fe 7b 00 00 00 	vpscatterdq QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a0 74 39 20 	vpscatterdq QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 fd 41 a0 b4 b9 00 04 00 00 	vpscatterdq QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a1 b4 fe 7b 00 00 00 	vpscatterqd DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a1 b4 fe 7b 00 00 00 	vpscatterqd DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a1 74 39 40 	vpscatterqd DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 22 7d 41 a1 b4 b9 00 04 00 00 	vpscatterqd DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a1 b4 fe 7b 00 00 00 	vpscatterqq QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a1 b4 fe 7b 00 00 00 	vpscatterqq QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a1 74 39 20 	vpscatterqq QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 fd 41 a1 b4 b9 00 04 00 00 	vpscatterqq QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
 [ 	]*[a-f0-9]+:	62 01 7d 48 70 f5 ab 	vpshufd zmm30,zmm29,0xab
 [ 	]*[a-f0-9]+:	62 01 7d 4f 70 f5 ab 	vpshufd zmm30\{k7\},zmm29,0xab
 [ 	]*[a-f0-9]+:	62 01 7d cf 70 f5 ab 	vpshufd zmm30\{k7\}\{z\},zmm29,0xab
@@ -5628,22 +5628,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 62 15 07 4f b2 00 02 00 00 	vrsqrt14ss xmm30\{k7\},xmm29,DWORD PTR \[rdx\+0x200\]
 [ 	]*[a-f0-9]+:	62 62 15 07 4f 72 80 	vrsqrt14ss xmm30\{k7\},xmm29,DWORD PTR \[rdx-0x200\]
 [ 	]*[a-f0-9]+:	62 62 15 07 4f b2 fc fd ff ff 	vrsqrt14ss xmm30\{k7\},xmm29,DWORD PTR \[rdx-0x204\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 a2 b4 fe 7b 00 00 00 	vscatterdpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a2 b4 fe 7b 00 00 00 	vscatterdpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a2 74 39 20 	vscatterdpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 fd 41 a2 b4 b9 00 04 00 00 	vscatterdpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a2 b4 fe 7b 00 00 00 	vscatterdps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a2 b4 fe 7b 00 00 00 	vscatterdps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a2 74 39 40 	vscatterdps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 7d 41 a2 b4 b9 00 04 00 00 	vscatterdps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a3 b4 fe 7b 00 00 00 	vscatterqpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a3 b4 fe 7b 00 00 00 	vscatterqpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a3 74 39 20 	vscatterqpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 fd 41 a3 b4 b9 00 04 00 00 	vscatterqpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a3 b4 fe 7b 00 00 00 	vscatterqps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a3 b4 fe 7b 00 00 00 	vscatterqps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a3 74 39 40 	vscatterqps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 22 7d 41 a3 b4 b9 00 04 00 00 	vscatterqps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a2 b4 fe 7b 00 00 00 	vscatterdpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a2 b4 fe 7b 00 00 00 	vscatterdpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a2 74 39 20 	vscatterdpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 fd 41 a2 b4 b9 00 04 00 00 	vscatterdpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a2 b4 fe 7b 00 00 00 	vscatterdps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a2 b4 fe 7b 00 00 00 	vscatterdps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a2 74 39 40 	vscatterdps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 7d 41 a2 b4 b9 00 04 00 00 	vscatterdps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a3 b4 fe 7b 00 00 00 	vscatterqpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a3 b4 fe 7b 00 00 00 	vscatterqpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a3 74 39 20 	vscatterqpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 fd 41 a3 b4 b9 00 04 00 00 	vscatterqpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a3 b4 fe 7b 00 00 00 	vscatterqps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a3 b4 fe 7b 00 00 00 	vscatterqps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a3 74 39 40 	vscatterqps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 22 7d 41 a3 b4 b9 00 04 00 00 	vscatterqps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},ymm30
 [ 	]*[a-f0-9]+:	62 01 95 40 c6 f4 ab 	vshufpd zmm30,zmm29,zmm28,0xab
 [ 	]*[a-f0-9]+:	62 01 95 47 c6 f4 ab 	vshufpd zmm30\{k7\},zmm29,zmm28,0xab
 [ 	]*[a-f0-9]+:	62 01 95 c7 c6 f4 ab 	vshufpd zmm30\{k7\}\{z\},zmm29,zmm28,0xab
@@ -10675,23 +10675,23 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 62 15 07 bf b2 00 02 00 00 	vfnmsub231ss xmm30\{k7\},xmm29,DWORD PTR \[rdx\+0x200\]
 [ 	]*[a-f0-9]+:	62 62 15 07 bf 72 80 	vfnmsub231ss xmm30\{k7\},xmm29,DWORD PTR \[rdx-0x200\]
 [ 	]*[a-f0-9]+:	62 62 15 07 bf b2 fc fd ff ff 	vfnmsub231ss xmm30\{k7\},xmm29,DWORD PTR \[rdx-0x204\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 92 b4 fe 85 ff ff ff 	vgatherdpd zmm30\{k1\},ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 92 b4 fe 85 ff ff ff 	vgatherdpd zmm30\{k1\},ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 92 74 39 20 	vgatherdpd zmm30\{k1\},ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 fd 41 92 b4 b9 00 04 00 00 	vgatherdpd zmm30\{k1\},ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 92 b4 fe 85 ff ff ff 	vgatherdps zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 92 b4 fe 85 ff ff ff 	vgatherdps zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 92 74 39 40 	vgatherdps zmm30\{k1\},ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 7d 41 92 b4 b9 00 04 00 00 	vgatherdps zmm30\{k1\},ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 93 b4 fe 85 ff ff ff 	vgatherqpd zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 93 b4 fe 85 ff ff ff 	vgatherqpd zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 93 74 39 20 	vgatherqpd zmm30\{k1\},ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 fd 41 93 b4 b9 00 04 00 00 	vgatherqpd zmm30\{k1\},ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 d2 fd 41 93 9c de 7b 00 00 00 	vgatherqpd zmm3\{k1\},ZMMWORD PTR \[r14\+zmm19\*8\+0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 93 b4 fe 85 ff ff ff 	vgatherqps ymm30\{k1\},YMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 93 b4 fe 85 ff ff ff 	vgatherqps ymm30\{k1\},YMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 93 74 39 40 	vgatherqps ymm30\{k1\},YMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 7d 41 93 b4 b9 00 04 00 00 	vgatherqps ymm30\{k1\},YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 92 b4 fe 85 ff ff ff 	vgatherdpd zmm30\{k1\},QWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 92 b4 fe 85 ff ff ff 	vgatherdpd zmm30\{k1\},QWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 92 74 39 20 	vgatherdpd zmm30\{k1\},QWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 fd 41 92 b4 b9 00 04 00 00 	vgatherdpd zmm30\{k1\},QWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 92 b4 fe 85 ff ff ff 	vgatherdps zmm30\{k1\},DWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 92 b4 fe 85 ff ff ff 	vgatherdps zmm30\{k1\},DWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 92 74 39 40 	vgatherdps zmm30\{k1\},DWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 7d 41 92 b4 b9 00 04 00 00 	vgatherdps zmm30\{k1\},DWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 93 b4 fe 85 ff ff ff 	vgatherqpd zmm30\{k1\},QWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 93 b4 fe 85 ff ff ff 	vgatherqpd zmm30\{k1\},QWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 93 74 39 20 	vgatherqpd zmm30\{k1\},QWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 fd 41 93 b4 b9 00 04 00 00 	vgatherqpd zmm30\{k1\},QWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 d2 fd 41 93 9c de 7b 00 00 00 	vgatherqpd zmm3\{k1\},QWORD PTR \[r14\+zmm19\*8\+0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 93 b4 fe 85 ff ff ff 	vgatherqps ymm30\{k1\},DWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 93 b4 fe 85 ff ff ff 	vgatherqps ymm30\{k1\},DWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 93 74 39 40 	vgatherqps ymm30\{k1\},DWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 7d 41 93 b4 b9 00 04 00 00 	vgatherqps ymm30\{k1\},DWORD PTR \[rcx\+zmm31\*4\+0x400\]
 [ 	]*[a-f0-9]+:	62 02 fd 48 42 f5    	vgetexppd zmm30,zmm29
 [ 	]*[a-f0-9]+:	62 02 fd 4f 42 f5    	vgetexppd zmm30\{k7\},zmm29
 [ 	]*[a-f0-9]+:	62 02 fd cf 42 f5    	vgetexppd zmm30\{k7\}\{z\},zmm29
@@ -11952,22 +11952,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 02 fd 48 89 f5    	vpexpandq zmm30,zmm29
 [ 	]*[a-f0-9]+:	62 02 fd 4f 89 f5    	vpexpandq zmm30\{k7\},zmm29
 [ 	]*[a-f0-9]+:	62 02 fd cf 89 f5    	vpexpandq zmm30\{k7\}\{z\},zmm29
-[ 	]*[a-f0-9]+:	62 02 7d 41 90 b4 fe 85 ff ff ff 	vpgatherdd zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 90 b4 fe 85 ff ff ff 	vpgatherdd zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 90 74 39 40 	vpgatherdd zmm30\{k1\},ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 7d 41 90 b4 b9 00 04 00 00 	vpgatherdd zmm30\{k1\},ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 90 b4 fe 85 ff ff ff 	vpgatherdq zmm30\{k1\},ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 90 b4 fe 85 ff ff ff 	vpgatherdq zmm30\{k1\},ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 90 74 39 20 	vpgatherdq zmm30\{k1\},ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 fd 41 90 b4 b9 00 04 00 00 	vpgatherdq zmm30\{k1\},ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 91 b4 fe 85 ff ff ff 	vpgatherqd ymm30\{k1\},YMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 91 b4 fe 85 ff ff ff 	vpgatherqd ymm30\{k1\},YMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 7d 41 91 74 39 40 	vpgatherqd ymm30\{k1\},YMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 7d 41 91 b4 b9 00 04 00 00 	vpgatherqd ymm30\{k1\},YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 91 b4 fe 85 ff ff ff 	vpgatherqq zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 91 b4 fe 85 ff ff ff 	vpgatherqq zmm30\{k1\},ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 91 74 39 20 	vpgatherqq zmm30\{k1\},ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:	62 22 fd 41 91 b4 b9 00 04 00 00 	vpgatherqq zmm30\{k1\},ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 90 b4 fe 85 ff ff ff 	vpgatherdd zmm30\{k1\},DWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 90 b4 fe 85 ff ff ff 	vpgatherdd zmm30\{k1\},DWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 90 74 39 40 	vpgatherdd zmm30\{k1\},DWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 7d 41 90 b4 b9 00 04 00 00 	vpgatherdd zmm30\{k1\},DWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 90 b4 fe 85 ff ff ff 	vpgatherdq zmm30\{k1\},QWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 90 b4 fe 85 ff ff ff 	vpgatherdq zmm30\{k1\},QWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 90 74 39 20 	vpgatherdq zmm30\{k1\},QWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 fd 41 90 b4 b9 00 04 00 00 	vpgatherdq zmm30\{k1\},QWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 91 b4 fe 85 ff ff ff 	vpgatherqd ymm30\{k1\},DWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 91 b4 fe 85 ff ff ff 	vpgatherqd ymm30\{k1\},DWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 7d 41 91 74 39 40 	vpgatherqd ymm30\{k1\},DWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 7d 41 91 b4 b9 00 04 00 00 	vpgatherqd ymm30\{k1\},DWORD PTR \[rcx\+zmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 91 b4 fe 85 ff ff ff 	vpgatherqq zmm30\{k1\},QWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 91 b4 fe 85 ff ff ff 	vpgatherqq zmm30\{k1\},QWORD PTR \[r14\+zmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:	62 02 fd 41 91 74 39 20 	vpgatherqq zmm30\{k1\},QWORD PTR \[r9\+zmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:	62 22 fd 41 91 b4 b9 00 04 00 00 	vpgatherqq zmm30\{k1\},QWORD PTR \[rcx\+zmm31\*4\+0x400\]
 [ 	]*[a-f0-9]+:	62 02 15 40 3d f4    	vpmaxsd zmm30,zmm29,zmm28
 [ 	]*[a-f0-9]+:	62 02 15 47 3d f4    	vpmaxsd zmm30\{k7\},zmm29,zmm28
 [ 	]*[a-f0-9]+:	62 02 15 c7 3d f4    	vpmaxsd zmm30\{k7\}\{z\},zmm29,zmm28
@@ -12230,22 +12230,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 61 95 50 eb b2 00 04 00 00 	vporq  zmm30,zmm29,QWORD PTR \[rdx\+0x400\]\{1to8\}
 [ 	]*[a-f0-9]+:	62 61 95 50 eb 72 80 	vporq  zmm30,zmm29,QWORD PTR \[rdx-0x400\]\{1to8\}
 [ 	]*[a-f0-9]+:	62 61 95 50 eb b2 f8 fb ff ff 	vporq  zmm30,zmm29,QWORD PTR \[rdx-0x408\]\{1to8\}
-[ 	]*[a-f0-9]+:	62 02 7d 41 a0 b4 fe 85 ff ff ff 	vpscatterdd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a0 b4 fe 85 ff ff ff 	vpscatterdd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a0 74 39 40 	vpscatterdd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 7d 41 a0 b4 b9 00 04 00 00 	vpscatterdd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a0 b4 fe 85 ff ff ff 	vpscatterdq ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a0 b4 fe 85 ff ff ff 	vpscatterdq ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a0 74 39 20 	vpscatterdq ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 fd 41 a0 b4 b9 00 04 00 00 	vpscatterdq ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a1 b4 fe 85 ff ff ff 	vpscatterqd YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a1 b4 fe 85 ff ff ff 	vpscatterqd YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a1 74 39 40 	vpscatterqd YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 22 7d 41 a1 b4 b9 00 04 00 00 	vpscatterqd YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a1 b4 fe 85 ff ff ff 	vpscatterqq ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a1 b4 fe 85 ff ff ff 	vpscatterqq ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a1 74 39 20 	vpscatterqq ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 fd 41 a1 b4 b9 00 04 00 00 	vpscatterqq ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a0 b4 fe 85 ff ff ff 	vpscatterdd DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a0 b4 fe 85 ff ff ff 	vpscatterdd DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a0 74 39 40 	vpscatterdd DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 7d 41 a0 b4 b9 00 04 00 00 	vpscatterdd DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a0 b4 fe 85 ff ff ff 	vpscatterdq QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a0 b4 fe 85 ff ff ff 	vpscatterdq QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a0 74 39 20 	vpscatterdq QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 fd 41 a0 b4 b9 00 04 00 00 	vpscatterdq QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a1 b4 fe 85 ff ff ff 	vpscatterqd DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a1 b4 fe 85 ff ff ff 	vpscatterqd DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a1 74 39 40 	vpscatterqd DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 22 7d 41 a1 b4 b9 00 04 00 00 	vpscatterqd DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a1 b4 fe 85 ff ff ff 	vpscatterqq QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a1 b4 fe 85 ff ff ff 	vpscatterqq QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a1 74 39 20 	vpscatterqq QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 fd 41 a1 b4 b9 00 04 00 00 	vpscatterqq QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
 [ 	]*[a-f0-9]+:	62 01 7d 48 70 f5 ab 	vpshufd zmm30,zmm29,0xab
 [ 	]*[a-f0-9]+:	62 01 7d 4f 70 f5 ab 	vpshufd zmm30\{k7\},zmm29,0xab
 [ 	]*[a-f0-9]+:	62 01 7d cf 70 f5 ab 	vpshufd zmm30\{k7\}\{z\},zmm29,0xab
@@ -12649,22 +12649,22 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 62 15 07 4f b2 00 02 00 00 	vrsqrt14ss xmm30\{k7\},xmm29,DWORD PTR \[rdx\+0x200\]
 [ 	]*[a-f0-9]+:	62 62 15 07 4f 72 80 	vrsqrt14ss xmm30\{k7\},xmm29,DWORD PTR \[rdx-0x200\]
 [ 	]*[a-f0-9]+:	62 62 15 07 4f b2 fc fd ff ff 	vrsqrt14ss xmm30\{k7\},xmm29,DWORD PTR \[rdx-0x204\]
-[ 	]*[a-f0-9]+:	62 02 fd 41 a2 b4 fe 85 ff ff ff 	vscatterdpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a2 b4 fe 85 ff ff ff 	vscatterdpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a2 74 39 20 	vscatterdpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 fd 41 a2 b4 b9 00 04 00 00 	vscatterdpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a2 b4 fe 85 ff ff ff 	vscatterdps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a2 b4 fe 85 ff ff ff 	vscatterdps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a2 74 39 40 	vscatterdps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 7d 41 a2 b4 b9 00 04 00 00 	vscatterdps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a3 b4 fe 85 ff ff ff 	vscatterqpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a3 b4 fe 85 ff ff ff 	vscatterqpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 fd 41 a3 74 39 20 	vscatterqpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 22 fd 41 a3 b4 b9 00 04 00 00 	vscatterqpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a3 b4 fe 85 ff ff ff 	vscatterqps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a3 b4 fe 85 ff ff ff 	vscatterqps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 02 7d 41 a3 74 39 40 	vscatterqps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:	62 22 7d 41 a3 b4 b9 00 04 00 00 	vscatterqps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a2 b4 fe 85 ff ff ff 	vscatterdpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a2 b4 fe 85 ff ff ff 	vscatterdpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a2 74 39 20 	vscatterdpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 fd 41 a2 b4 b9 00 04 00 00 	vscatterdpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a2 b4 fe 85 ff ff ff 	vscatterdps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a2 b4 fe 85 ff ff ff 	vscatterdps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a2 74 39 40 	vscatterdps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 7d 41 a2 b4 b9 00 04 00 00 	vscatterdps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a3 b4 fe 85 ff ff ff 	vscatterqpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a3 b4 fe 85 ff ff ff 	vscatterqpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 fd 41 a3 74 39 20 	vscatterqpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 22 fd 41 a3 b4 b9 00 04 00 00 	vscatterqpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},zmm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a3 b4 fe 85 ff ff ff 	vscatterqps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a3 b4 fe 85 ff ff ff 	vscatterqps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 02 7d 41 a3 74 39 40 	vscatterqps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:	62 22 7d 41 a3 b4 b9 00 04 00 00 	vscatterqps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\},ymm30
 [ 	]*[a-f0-9]+:	62 01 95 40 c6 f4 ab 	vshufpd zmm30,zmm29,zmm28,0xab
 [ 	]*[a-f0-9]+:	62 01 95 47 c6 f4 ab 	vshufpd zmm30\{k7\},zmm29,zmm28,0xab
 [ 	]*[a-f0-9]+:	62 01 95 c7 c6 f4 ab 	vshufpd zmm30\{k7\}\{z\},zmm29,zmm28,0xab
--- a/gas/testsuite/gas/i386/x86-64-avx512f_vl-intel.d
+++ b/gas/testsuite/gas/i386/x86-64-avx512f_vl-intel.d
@@ -1774,30 +1774,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 62 15 30 be b2 00 02 00 00[ 	]*vfnmsub231ps ymm30,ymm29,DWORD PTR \[rdx\+0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 62 15 30 be 72 80[ 	]*vfnmsub231ps ymm30,ymm29,DWORD PTR \[rdx-0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 62 15 30 be b2 fc fd ff ff[ 	]*vfnmsub231ps ymm30,ymm29,DWORD PTR \[rdx-0x204\]\{1to8\}
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 92 b4 fe 7b 00 00 00[ 	]*vgatherdpd xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 92 74 39 20[ 	]*vgatherdpd xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 92 b4 b9 00 04 00 00[ 	]*vgatherdpd xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 92 b4 fe 7b 00 00 00[ 	]*vgatherdpd ymm30\{k1\},YMMWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 92 74 39 20[ 	]*vgatherdpd ymm30\{k1\},YMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 92 b4 b9 00 04 00 00[ 	]*vgatherdpd ymm30\{k1\},YMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 92 b4 fe 7b 00 00 00[ 	]*vgatherdps xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 92 74 39 40[ 	]*vgatherdps xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 92 b4 b9 00 04 00 00[ 	]*vgatherdps xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 92 b4 fe 7b 00 00 00[ 	]*vgatherdps ymm30\{k1\},YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 92 74 39 40[ 	]*vgatherdps ymm30\{k1\},YMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 92 b4 b9 00 04 00 00[ 	]*vgatherdps ymm30\{k1\},YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 93 b4 fe 7b 00 00 00[ 	]*vgatherqpd xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 93 74 39 20[ 	]*vgatherqpd xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 93 b4 b9 00 04 00 00[ 	]*vgatherqpd xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 93 b4 fe 7b 00 00 00[ 	]*vgatherqpd ymm30\{k1\},YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 93 74 39 20[ 	]*vgatherqpd ymm30\{k1\},YMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 93 b4 b9 00 04 00 00[ 	]*vgatherqpd ymm30\{k1\},YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 93 b4 fe 7b 00 00 00[ 	]*vgatherqps xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 93 74 39 40[ 	]*vgatherqps xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 93 b4 fe 7b 00 00 00[ 	]*vgatherqps xmm30\{k1\},XMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 93 74 39 40[ 	]*vgatherqps xmm30\{k1\},XMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm30\{k1\},XMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 92 b4 fe 7b 00 00 00[ 	]*vgatherdpd xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 92 74 39 20[ 	]*vgatherdpd xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 92 b4 b9 00 04 00 00[ 	]*vgatherdpd xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 92 b4 fe 7b 00 00 00[ 	]*vgatherdpd ymm30\{k1\},QWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 92 74 39 20[ 	]*vgatherdpd ymm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 92 b4 b9 00 04 00 00[ 	]*vgatherdpd ymm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 92 b4 fe 7b 00 00 00[ 	]*vgatherdps xmm30\{k1\},DWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 92 74 39 40[ 	]*vgatherdps xmm30\{k1\},DWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 92 b4 b9 00 04 00 00[ 	]*vgatherdps xmm30\{k1\},DWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 92 b4 fe 7b 00 00 00[ 	]*vgatherdps ymm30\{k1\},DWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 92 74 39 40[ 	]*vgatherdps ymm30\{k1\},DWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 92 b4 b9 00 04 00 00[ 	]*vgatherdps ymm30\{k1\},DWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 93 b4 fe 7b 00 00 00[ 	]*vgatherqpd xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 93 74 39 20[ 	]*vgatherqpd xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 93 b4 b9 00 04 00 00[ 	]*vgatherqpd xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 93 b4 fe 7b 00 00 00[ 	]*vgatherqpd ymm30\{k1\},QWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 93 74 39 20[ 	]*vgatherqpd ymm30\{k1\},QWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 93 b4 b9 00 04 00 00[ 	]*vgatherqpd ymm30\{k1\},QWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 93 b4 fe 7b 00 00 00[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 93 74 39 40[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 93 b4 fe 7b 00 00 00[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 93 74 39 40[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[rcx\+ymm31\*4\+0x400\]
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 08 42 f5[ 	]*vgetexppd xmm30,xmm29
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 0f 42 f5[ 	]*vgetexppd xmm30\{k7\},xmm29
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 8f 42 f5[ 	]*vgetexppd xmm30\{k7\}\{z\},xmm29
@@ -3144,30 +3144,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 28 89 f5[ 	]*vpexpandq ymm30,ymm29
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 2f 89 f5[ 	]*vpexpandq ymm30\{k7\},ymm29
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd af 89 f5[ 	]*vpexpandq ymm30\{k7\}\{z\},ymm29
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 90 b4 fe 7b 00 00 00[ 	]*vpgatherdd xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 90 74 39 40[ 	]*vpgatherdd xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 90 b4 b9 00 04 00 00[ 	]*vpgatherdd xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 90 b4 fe 7b 00 00 00[ 	]*vpgatherdd ymm30\{k1\},YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 90 74 39 40[ 	]*vpgatherdd ymm30\{k1\},YMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 90 b4 b9 00 04 00 00[ 	]*vpgatherdd ymm30\{k1\},YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 90 b4 fe 7b 00 00 00[ 	]*vpgatherdq xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 90 74 39 20[ 	]*vpgatherdq xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 90 b4 b9 00 04 00 00[ 	]*vpgatherdq xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 90 b4 fe 7b 00 00 00[ 	]*vpgatherdq ymm30\{k1\},YMMWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 90 74 39 20[ 	]*vpgatherdq ymm30\{k1\},YMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 90 b4 b9 00 04 00 00[ 	]*vpgatherdq ymm30\{k1\},YMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 91 b4 fe 7b 00 00 00[ 	]*vpgatherqd xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 91 74 39 40[ 	]*vpgatherqd xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 91 b4 fe 7b 00 00 00[ 	]*vpgatherqd xmm30\{k1\},XMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 91 74 39 40[ 	]*vpgatherqd xmm30\{k1\},XMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm30\{k1\},XMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 91 b4 fe 7b 00 00 00[ 	]*vpgatherqq xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 91 74 39 20[ 	]*vpgatherqq xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 91 b4 b9 00 04 00 00[ 	]*vpgatherqq xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 91 b4 fe 7b 00 00 00[ 	]*vpgatherqq ymm30\{k1\},YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 91 74 39 20[ 	]*vpgatherqq ymm30\{k1\},YMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 91 b4 b9 00 04 00 00[ 	]*vpgatherqq ymm30\{k1\},YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 90 b4 fe 7b 00 00 00[ 	]*vpgatherdd xmm30\{k1\},DWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 90 74 39 40[ 	]*vpgatherdd xmm30\{k1\},DWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 90 b4 b9 00 04 00 00[ 	]*vpgatherdd xmm30\{k1\},DWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 90 b4 fe 7b 00 00 00[ 	]*vpgatherdd ymm30\{k1\},DWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 90 74 39 40[ 	]*vpgatherdd ymm30\{k1\},DWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 90 b4 b9 00 04 00 00[ 	]*vpgatherdd ymm30\{k1\},DWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 90 b4 fe 7b 00 00 00[ 	]*vpgatherdq xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 90 74 39 20[ 	]*vpgatherdq xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 90 b4 b9 00 04 00 00[ 	]*vpgatherdq xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 90 b4 fe 7b 00 00 00[ 	]*vpgatherdq ymm30\{k1\},QWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 90 74 39 20[ 	]*vpgatherdq ymm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 90 b4 b9 00 04 00 00[ 	]*vpgatherdq ymm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 91 b4 fe 7b 00 00 00[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 91 74 39 40[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 91 b4 fe 7b 00 00 00[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 91 74 39 40[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 91 b4 fe 7b 00 00 00[ 	]*vpgatherqq xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 91 74 39 20[ 	]*vpgatherqq xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 91 b4 b9 00 04 00 00[ 	]*vpgatherqq xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 91 b4 fe 7b 00 00 00[ 	]*vpgatherqq ymm30\{k1\},QWORD PTR \[r14\+ymm31\*8\+0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 91 74 39 20[ 	]*vpgatherqq ymm30\{k1\},QWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 91 b4 b9 00 04 00 00[ 	]*vpgatherqq ymm30\{k1\},QWORD PTR \[rcx\+ymm31\*4\+0x400\]
 [ 	]*[a-f0-9]+:[ 	]*62 02 15 00 3d f4[ 	]*vpmaxsd xmm30,xmm29,xmm28
 [ 	]*[a-f0-9]+:[ 	]*62 02 15 07 3d f4[ 	]*vpmaxsd xmm30\{k7\},xmm29,xmm28
 [ 	]*[a-f0-9]+:[ 	]*62 02 15 87 3d f4[ 	]*vpmaxsd xmm30\{k7\}\{z\},xmm29,xmm28
@@ -3712,38 +3712,38 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 61 95 30 eb b2 00 04 00 00[ 	]*vporq  ymm30,ymm29,QWORD PTR \[rdx\+0x400\]\{1to4\}
 [ 	]*[a-f0-9]+:[ 	]*62 61 95 30 eb 72 80[ 	]*vporq  ymm30,ymm29,QWORD PTR \[rdx-0x400\]\{1to4\}
 [ 	]*[a-f0-9]+:[ 	]*62 61 95 30 eb b2 f8 fb ff ff[ 	]*vporq  ymm30,ymm29,QWORD PTR \[rdx-0x408\]\{1to4\}
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdd XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdd XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 74 39 40[ 	]*vpscatterdd XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdd YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdd YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 74 39 40[ 	]*vpscatterdd YMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdq XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdq XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 74 39 20[ 	]*vpscatterdq XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdq YMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdq YMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 74 39 20[ 	]*vpscatterdq YMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq YMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqd QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqd QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 74 39 40[ 	]*vpscatterqd QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqd XMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqd XMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 74 39 40[ 	]*vpscatterqd XMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd XMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqq XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqq XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 74 39 20[ 	]*vpscatterqq XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqq YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqq YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 74 39 20[ 	]*vpscatterqq YMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdd DWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdd DWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 74 39 40[ 	]*vpscatterdd DWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd DWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdd DWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdd DWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 74 39 40[ 	]*vpscatterdd DWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd DWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdq QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdq QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 74 39 20[ 	]*vpscatterdq QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdq QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 b4 fe 7b 00 00 00[ 	]*vpscatterdq QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 74 39 20[ 	]*vpscatterdq QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqd DWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqd DWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 74 39 40[ 	]*vpscatterqd DWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd DWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqd DWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqd DWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 74 39 40[ 	]*vpscatterqd DWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd DWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqq QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqq QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 74 39 20[ 	]*vpscatterqq QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqq QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 b4 fe 7b 00 00 00[ 	]*vpscatterqq QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 74 39 20[ 	]*vpscatterqq QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
 [ 	]*[a-f0-9]+:[ 	]*62 01 7d 08 70 f5 ab[ 	]*vpshufd xmm30,xmm29,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 01 7d 0f 70 f5 ab[ 	]*vpshufd xmm30\{k7\},xmm29,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 01 7d 8f 70 f5 ab[ 	]*vpshufd xmm30\{k7\}\{z\},xmm29,0xab
@@ -4498,38 +4498,38 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 62 7d 38 4e b2 00 02 00 00[ 	]*vrsqrt14ps ymm30,DWORD PTR \[rdx\+0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 62 7d 38 4e 72 80[ 	]*vrsqrt14ps ymm30,DWORD PTR \[rdx-0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 62 7d 38 4e b2 fc fd ff ff[ 	]*vrsqrt14ps ymm30,DWORD PTR \[rdx-0x204\]\{1to8\}
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 b4 fe 7b 00 00 00[ 	]*vscatterdpd XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 b4 fe 7b 00 00 00[ 	]*vscatterdpd XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 74 39 20[ 	]*vscatterdpd XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 b4 fe 7b 00 00 00[ 	]*vscatterdpd YMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 b4 fe 7b 00 00 00[ 	]*vscatterdpd YMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 74 39 20[ 	]*vscatterdpd YMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd YMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 b4 fe 7b 00 00 00[ 	]*vscatterdps XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 b4 fe 7b 00 00 00[ 	]*vscatterdps XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 74 39 40[ 	]*vscatterdps XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a2 b4 b9 00 04 00 00[ 	]*vscatterdps XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 b4 fe 7b 00 00 00[ 	]*vscatterdps YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 b4 fe 7b 00 00 00[ 	]*vscatterdps YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 74 39 40[ 	]*vscatterdps YMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a2 b4 b9 00 04 00 00[ 	]*vscatterdps YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 b4 fe 7b 00 00 00[ 	]*vscatterqpd XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 b4 fe 7b 00 00 00[ 	]*vscatterqpd XMMWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 74 39 20[ 	]*vscatterqpd XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 b4 fe 7b 00 00 00[ 	]*vscatterqpd YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 b4 fe 7b 00 00 00[ 	]*vscatterqpd YMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 74 39 20[ 	]*vscatterqpd YMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 b4 fe 7b 00 00 00[ 	]*vscatterqps QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 b4 fe 7b 00 00 00[ 	]*vscatterqps QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 74 39 40[ 	]*vscatterqps QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a3 b4 b9 00 04 00 00[ 	]*vscatterqps QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 b4 fe 7b 00 00 00[ 	]*vscatterqps XMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 b4 fe 7b 00 00 00[ 	]*vscatterqps XMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 74 39 40[ 	]*vscatterqps XMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a3 b4 b9 00 04 00 00[ 	]*vscatterqps XMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 b4 fe 7b 00 00 00[ 	]*vscatterdpd QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 b4 fe 7b 00 00 00[ 	]*vscatterdpd QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 74 39 20[ 	]*vscatterdpd QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 b4 fe 7b 00 00 00[ 	]*vscatterdpd QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 b4 fe 7b 00 00 00[ 	]*vscatterdpd QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 74 39 20[ 	]*vscatterdpd QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 b4 fe 7b 00 00 00[ 	]*vscatterdps DWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 b4 fe 7b 00 00 00[ 	]*vscatterdps DWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 74 39 40[ 	]*vscatterdps DWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a2 b4 b9 00 04 00 00[ 	]*vscatterdps DWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 b4 fe 7b 00 00 00[ 	]*vscatterdps DWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 b4 fe 7b 00 00 00[ 	]*vscatterdps DWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 74 39 40[ 	]*vscatterdps DWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a2 b4 b9 00 04 00 00[ 	]*vscatterdps DWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 b4 fe 7b 00 00 00[ 	]*vscatterqpd QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 b4 fe 7b 00 00 00[ 	]*vscatterqpd QWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 74 39 20[ 	]*vscatterqpd QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 b4 fe 7b 00 00 00[ 	]*vscatterqpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 b4 fe 7b 00 00 00[ 	]*vscatterqpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 74 39 20[ 	]*vscatterqpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 b4 fe 7b 00 00 00[ 	]*vscatterqps DWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 b4 fe 7b 00 00 00[ 	]*vscatterqps DWORD PTR \[r14\+xmm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 74 39 40[ 	]*vscatterqps DWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a3 b4 b9 00 04 00 00[ 	]*vscatterqps DWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 b4 fe 7b 00 00 00[ 	]*vscatterqps DWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 b4 fe 7b 00 00 00[ 	]*vscatterqps DWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 74 39 40[ 	]*vscatterqps DWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a3 b4 b9 00 04 00 00[ 	]*vscatterqps DWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},xmm30
 [ 	]*[a-f0-9]+:[ 	]*62 01 95 00 c6 f4 ab[ 	]*vshufpd xmm30,xmm29,xmm28,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 01 95 07 c6 f4 ab[ 	]*vshufpd xmm30\{k7\},xmm29,xmm28,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 01 95 87 c6 f4 ab[ 	]*vshufpd xmm30\{k7\}\{z\},xmm29,xmm28,0xab
@@ -8081,30 +8081,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 62 15 30 be b2 00 02 00 00[ 	]*vfnmsub231ps ymm30,ymm29,DWORD PTR \[rdx\+0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 62 15 30 be 72 80[ 	]*vfnmsub231ps ymm30,ymm29,DWORD PTR \[rdx-0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 62 15 30 be b2 fc fd ff ff[ 	]*vfnmsub231ps ymm30,ymm29,DWORD PTR \[rdx-0x204\]\{1to8\}
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 92 b4 fe 85 ff ff ff[ 	]*vgatherdpd xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 92 74 39 20[ 	]*vgatherdpd xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 92 b4 b9 00 04 00 00[ 	]*vgatherdpd xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 92 b4 fe 85 ff ff ff[ 	]*vgatherdpd ymm30\{k1\},YMMWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 92 74 39 20[ 	]*vgatherdpd ymm30\{k1\},YMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 92 b4 b9 00 04 00 00[ 	]*vgatherdpd ymm30\{k1\},YMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 92 b4 fe 85 ff ff ff[ 	]*vgatherdps xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 92 74 39 40[ 	]*vgatherdps xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 92 b4 b9 00 04 00 00[ 	]*vgatherdps xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 92 b4 fe 85 ff ff ff[ 	]*vgatherdps ymm30\{k1\},YMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 92 74 39 40[ 	]*vgatherdps ymm30\{k1\},YMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 92 b4 b9 00 04 00 00[ 	]*vgatherdps ymm30\{k1\},YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 93 b4 fe 85 ff ff ff[ 	]*vgatherqpd xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 93 74 39 20[ 	]*vgatherqpd xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 93 b4 b9 00 04 00 00[ 	]*vgatherqpd xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 93 b4 fe 85 ff ff ff[ 	]*vgatherqpd ymm30\{k1\},YMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 93 74 39 20[ 	]*vgatherqpd ymm30\{k1\},YMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 93 b4 b9 00 04 00 00[ 	]*vgatherqpd ymm30\{k1\},YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 93 b4 fe 85 ff ff ff[ 	]*vgatherqps xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 93 74 39 40[ 	]*vgatherqps xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 93 b4 fe 85 ff ff ff[ 	]*vgatherqps xmm30\{k1\},XMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 93 74 39 40[ 	]*vgatherqps xmm30\{k1\},XMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm30\{k1\},XMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 92 b4 fe 85 ff ff ff[ 	]*vgatherdpd xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 92 74 39 20[ 	]*vgatherdpd xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 92 b4 b9 00 04 00 00[ 	]*vgatherdpd xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 92 b4 fe 85 ff ff ff[ 	]*vgatherdpd ymm30\{k1\},QWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 92 74 39 20[ 	]*vgatherdpd ymm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 92 b4 b9 00 04 00 00[ 	]*vgatherdpd ymm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 92 b4 fe 85 ff ff ff[ 	]*vgatherdps xmm30\{k1\},DWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 92 74 39 40[ 	]*vgatherdps xmm30\{k1\},DWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 92 b4 b9 00 04 00 00[ 	]*vgatherdps xmm30\{k1\},DWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 92 b4 fe 85 ff ff ff[ 	]*vgatherdps ymm30\{k1\},DWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 92 74 39 40[ 	]*vgatherdps ymm30\{k1\},DWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 92 b4 b9 00 04 00 00[ 	]*vgatherdps ymm30\{k1\},DWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 93 b4 fe 85 ff ff ff[ 	]*vgatherqpd xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 93 74 39 20[ 	]*vgatherqpd xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 93 b4 b9 00 04 00 00[ 	]*vgatherqpd xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 93 b4 fe 85 ff ff ff[ 	]*vgatherqpd ymm30\{k1\},QWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 93 74 39 20[ 	]*vgatherqpd ymm30\{k1\},QWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 93 b4 b9 00 04 00 00[ 	]*vgatherqpd ymm30\{k1\},QWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 93 b4 fe 85 ff ff ff[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 93 74 39 40[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 93 b4 fe 85 ff ff ff[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 93 74 39 40[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 93 b4 b9 00 04 00 00[ 	]*vgatherqps xmm30\{k1\},DWORD PTR \[rcx\+ymm31\*4\+0x400\]
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 08 42 f5[ 	]*vgetexppd xmm30,xmm29
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 0f 42 f5[ 	]*vgetexppd xmm30\{k7\},xmm29
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 8f 42 f5[ 	]*vgetexppd xmm30\{k7\}\{z\},xmm29
@@ -9451,30 +9451,30 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 28 89 f5[ 	]*vpexpandq ymm30,ymm29
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd 2f 89 f5[ 	]*vpexpandq ymm30\{k7\},ymm29
 [ 	]*[a-f0-9]+:[ 	]*62 02 fd af 89 f5[ 	]*vpexpandq ymm30\{k7\}\{z\},ymm29
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 90 b4 fe 85 ff ff ff[ 	]*vpgatherdd xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 90 74 39 40[ 	]*vpgatherdd xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 90 b4 b9 00 04 00 00[ 	]*vpgatherdd xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 90 b4 fe 85 ff ff ff[ 	]*vpgatherdd ymm30\{k1\},YMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 90 74 39 40[ 	]*vpgatherdd ymm30\{k1\},YMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 90 b4 b9 00 04 00 00[ 	]*vpgatherdd ymm30\{k1\},YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 90 b4 fe 85 ff ff ff[ 	]*vpgatherdq xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 90 74 39 20[ 	]*vpgatherdq xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 90 b4 b9 00 04 00 00[ 	]*vpgatherdq xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 90 b4 fe 85 ff ff ff[ 	]*vpgatherdq ymm30\{k1\},YMMWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 90 74 39 20[ 	]*vpgatherdq ymm30\{k1\},YMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 90 b4 b9 00 04 00 00[ 	]*vpgatherdq ymm30\{k1\},YMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 91 b4 fe 85 ff ff ff[ 	]*vpgatherqd xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 91 74 39 40[ 	]*vpgatherqd xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 91 b4 fe 85 ff ff ff[ 	]*vpgatherqd xmm30\{k1\},XMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 91 74 39 40[ 	]*vpgatherqd xmm30\{k1\},XMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm30\{k1\},XMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 91 b4 fe 85 ff ff ff[ 	]*vpgatherqq xmm30\{k1\},XMMWORD PTR \[r14\+xmm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 91 74 39 20[ 	]*vpgatherqq xmm30\{k1\},XMMWORD PTR \[r9\+xmm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 91 b4 b9 00 04 00 00[ 	]*vpgatherqq xmm30\{k1\},XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 91 b4 fe 85 ff ff ff[ 	]*vpgatherqq ymm30\{k1\},YMMWORD PTR \[r14\+ymm31\*8-0x7b\]
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 91 74 39 20[ 	]*vpgatherqq ymm30\{k1\},YMMWORD PTR \[r9\+ymm31\*1\+0x100\]
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 91 b4 b9 00 04 00 00[ 	]*vpgatherqq ymm30\{k1\},YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 90 b4 fe 85 ff ff ff[ 	]*vpgatherdd xmm30\{k1\},DWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 90 74 39 40[ 	]*vpgatherdd xmm30\{k1\},DWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 90 b4 b9 00 04 00 00[ 	]*vpgatherdd xmm30\{k1\},DWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 90 b4 fe 85 ff ff ff[ 	]*vpgatherdd ymm30\{k1\},DWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 90 74 39 40[ 	]*vpgatherdd ymm30\{k1\},DWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 90 b4 b9 00 04 00 00[ 	]*vpgatherdd ymm30\{k1\},DWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 90 b4 fe 85 ff ff ff[ 	]*vpgatherdq xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 90 74 39 20[ 	]*vpgatherdq xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 90 b4 b9 00 04 00 00[ 	]*vpgatherdq xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 90 b4 fe 85 ff ff ff[ 	]*vpgatherdq ymm30\{k1\},QWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 90 74 39 20[ 	]*vpgatherdq ymm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 90 b4 b9 00 04 00 00[ 	]*vpgatherdq ymm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 91 b4 fe 85 ff ff ff[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 91 74 39 40[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 91 b4 fe 85 ff ff ff[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 91 74 39 40[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 91 b4 b9 00 04 00 00[ 	]*vpgatherqd xmm30\{k1\},DWORD PTR \[rcx\+ymm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 91 b4 fe 85 ff ff ff[ 	]*vpgatherqq xmm30\{k1\},QWORD PTR \[r14\+xmm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 91 74 39 20[ 	]*vpgatherqq xmm30\{k1\},QWORD PTR \[r9\+xmm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 91 b4 b9 00 04 00 00[ 	]*vpgatherqq xmm30\{k1\},QWORD PTR \[rcx\+xmm31\*4\+0x400\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 91 b4 fe 85 ff ff ff[ 	]*vpgatherqq ymm30\{k1\},QWORD PTR \[r14\+ymm31\*8-0x7b\]
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 91 74 39 20[ 	]*vpgatherqq ymm30\{k1\},QWORD PTR \[r9\+ymm31\*1\+0x100\]
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 91 b4 b9 00 04 00 00[ 	]*vpgatherqq ymm30\{k1\},QWORD PTR \[rcx\+ymm31\*4\+0x400\]
 [ 	]*[a-f0-9]+:[ 	]*62 02 15 00 3d f4[ 	]*vpmaxsd xmm30,xmm29,xmm28
 [ 	]*[a-f0-9]+:[ 	]*62 02 15 07 3d f4[ 	]*vpmaxsd xmm30\{k7\},xmm29,xmm28
 [ 	]*[a-f0-9]+:[ 	]*62 02 15 87 3d f4[ 	]*vpmaxsd xmm30\{k7\}\{z\},xmm29,xmm28
@@ -10019,38 +10019,38 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 61 95 30 eb b2 00 04 00 00[ 	]*vporq  ymm30,ymm29,QWORD PTR \[rdx\+0x400\]\{1to4\}
 [ 	]*[a-f0-9]+:[ 	]*62 61 95 30 eb 72 80[ 	]*vporq  ymm30,ymm29,QWORD PTR \[rdx-0x400\]\{1to4\}
 [ 	]*[a-f0-9]+:[ 	]*62 61 95 30 eb b2 f8 fb ff ff[ 	]*vporq  ymm30,ymm29,QWORD PTR \[rdx-0x408\]\{1to4\}
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdd XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdd XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 74 39 40[ 	]*vpscatterdd XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdd YMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdd YMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 74 39 40[ 	]*vpscatterdd YMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdq XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdq XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 74 39 20[ 	]*vpscatterdq XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdq YMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdq YMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 74 39 20[ 	]*vpscatterdq YMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq YMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqd QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqd QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 74 39 40[ 	]*vpscatterqd QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqd XMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqd XMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 74 39 40[ 	]*vpscatterqd XMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd XMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqq XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqq XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 74 39 20[ 	]*vpscatterqq XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqq YMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqq YMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 74 39 20[ 	]*vpscatterqq YMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdd DWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdd DWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a0 74 39 40[ 	]*vpscatterdd DWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd DWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdd DWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdd DWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a0 74 39 40[ 	]*vpscatterdd DWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a0 b4 b9 00 04 00 00[ 	]*vpscatterdd DWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdq QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdq QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a0 74 39 20[ 	]*vpscatterdq QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdq QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 b4 fe 85 ff ff ff[ 	]*vpscatterdq QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a0 74 39 20[ 	]*vpscatterdq QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a0 b4 b9 00 04 00 00[ 	]*vpscatterdq QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqd DWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqd DWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a1 74 39 40[ 	]*vpscatterqd DWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd DWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqd DWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqd DWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a1 74 39 40[ 	]*vpscatterqd DWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a1 b4 b9 00 04 00 00[ 	]*vpscatterqd DWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqq QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqq QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a1 74 39 20[ 	]*vpscatterqq QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqq QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 b4 fe 85 ff ff ff[ 	]*vpscatterqq QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a1 74 39 20[ 	]*vpscatterqq QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a1 b4 b9 00 04 00 00[ 	]*vpscatterqq QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
 [ 	]*[a-f0-9]+:[ 	]*62 01 7d 08 70 f5 ab[ 	]*vpshufd xmm30,xmm29,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 01 7d 0f 70 f5 ab[ 	]*vpshufd xmm30\{k7\},xmm29,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 01 7d 8f 70 f5 ab[ 	]*vpshufd xmm30\{k7\}\{z\},xmm29,0xab
@@ -10805,38 +10805,38 @@ Disassembly of section \.text:
 [ 	]*[a-f0-9]+:[ 	]*62 62 7d 38 4e b2 00 02 00 00[ 	]*vrsqrt14ps ymm30,DWORD PTR \[rdx\+0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 62 7d 38 4e 72 80[ 	]*vrsqrt14ps ymm30,DWORD PTR \[rdx-0x200\]\{1to8\}
 [ 	]*[a-f0-9]+:[ 	]*62 62 7d 38 4e b2 fc fd ff ff[ 	]*vrsqrt14ps ymm30,DWORD PTR \[rdx-0x204\]\{1to8\}
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 b4 fe 85 ff ff ff[ 	]*vscatterdpd XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 b4 fe 85 ff ff ff[ 	]*vscatterdpd XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 74 39 20[ 	]*vscatterdpd XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 b4 fe 85 ff ff ff[ 	]*vscatterdpd YMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 b4 fe 85 ff ff ff[ 	]*vscatterdpd YMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 74 39 20[ 	]*vscatterdpd YMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd YMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 b4 fe 85 ff ff ff[ 	]*vscatterdps XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 b4 fe 85 ff ff ff[ 	]*vscatterdps XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 74 39 40[ 	]*vscatterdps XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a2 b4 b9 00 04 00 00[ 	]*vscatterdps XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 b4 fe 85 ff ff ff[ 	]*vscatterdps YMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 b4 fe 85 ff ff ff[ 	]*vscatterdps YMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 74 39 40[ 	]*vscatterdps YMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a2 b4 b9 00 04 00 00[ 	]*vscatterdps YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 b4 fe 85 ff ff ff[ 	]*vscatterqpd XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 b4 fe 85 ff ff ff[ 	]*vscatterqpd XMMWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 74 39 20[ 	]*vscatterqpd XMMWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd XMMWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 b4 fe 85 ff ff ff[ 	]*vscatterqpd YMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 b4 fe 85 ff ff ff[ 	]*vscatterqpd YMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 74 39 20[ 	]*vscatterqpd YMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd YMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 b4 fe 85 ff ff ff[ 	]*vscatterqps QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 b4 fe 85 ff ff ff[ 	]*vscatterqps QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 74 39 40[ 	]*vscatterqps QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a3 b4 b9 00 04 00 00[ 	]*vscatterqps QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 b4 fe 85 ff ff ff[ 	]*vscatterqps XMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 b4 fe 85 ff ff ff[ 	]*vscatterqps XMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 74 39 40[ 	]*vscatterqps XMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},xmm30
-[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a3 b4 b9 00 04 00 00[ 	]*vscatterqps XMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 b4 fe 85 ff ff ff[ 	]*vscatterdpd QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 b4 fe 85 ff ff ff[ 	]*vscatterdpd QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a2 74 39 20[ 	]*vscatterdpd QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 b4 fe 85 ff ff ff[ 	]*vscatterdpd QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 b4 fe 85 ff ff ff[ 	]*vscatterdpd QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a2 74 39 20[ 	]*vscatterdpd QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a2 b4 b9 00 04 00 00[ 	]*vscatterdpd QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 b4 fe 85 ff ff ff[ 	]*vscatterdps DWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 b4 fe 85 ff ff ff[ 	]*vscatterdps DWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a2 74 39 40[ 	]*vscatterdps DWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a2 b4 b9 00 04 00 00[ 	]*vscatterdps DWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 b4 fe 85 ff ff ff[ 	]*vscatterdps DWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 b4 fe 85 ff ff ff[ 	]*vscatterdps DWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a2 74 39 40[ 	]*vscatterdps DWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a2 b4 b9 00 04 00 00[ 	]*vscatterdps DWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 b4 fe 85 ff ff ff[ 	]*vscatterqpd QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 b4 fe 85 ff ff ff[ 	]*vscatterqpd QWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 01 a3 74 39 20[ 	]*vscatterqpd QWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 01 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd QWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 b4 fe 85 ff ff ff[ 	]*vscatterqpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 b4 fe 85 ff ff ff[ 	]*vscatterqpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 fd 21 a3 74 39 20[ 	]*vscatterqpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 fd 21 a3 b4 b9 00 04 00 00[ 	]*vscatterqpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},ymm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 b4 fe 85 ff ff ff[ 	]*vscatterqps DWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 b4 fe 85 ff ff ff[ 	]*vscatterqps DWORD PTR \[r14\+xmm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 01 a3 74 39 40[ 	]*vscatterqps DWORD PTR \[r9\+xmm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 01 a3 b4 b9 00 04 00 00[ 	]*vscatterqps DWORD PTR \[rcx\+xmm31\*4\+0x400\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 b4 fe 85 ff ff ff[ 	]*vscatterqps DWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 b4 fe 85 ff ff ff[ 	]*vscatterqps DWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 02 7d 21 a3 74 39 40[ 	]*vscatterqps DWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\},xmm30
+[ 	]*[a-f0-9]+:[ 	]*62 22 7d 21 a3 b4 b9 00 04 00 00[ 	]*vscatterqps DWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\},xmm30
 [ 	]*[a-f0-9]+:[ 	]*62 01 95 00 c6 f4 ab[ 	]*vshufpd xmm30,xmm29,xmm28,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 01 95 07 c6 f4 ab[ 	]*vshufpd xmm30\{k7\},xmm29,xmm28,0xab
 [ 	]*[a-f0-9]+:[ 	]*62 01 95 87 c6 f4 ab[ 	]*vshufpd xmm30\{k7\}\{z\},xmm29,xmm28,0xab
--- a/gas/testsuite/gas/i386/x86-64-avx512pf-intel.d
+++ b/gas/testsuite/gas/i386/x86-64-avx512pf-intel.d
@@ -9,132 +9,132 @@
 Disassembly of section .text:
 
 0+ <_start>:
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 8c fe 7b 00 00 00 	vgatherpf0dpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 8c fe 7b 00 00 00 	vgatherpf0dpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 4c 39 20 	vgatherpf0dpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 8c b9 00 04 00 00 	vgatherpf0dpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 8c fe 7b 00 00 00 	vgatherpf0dps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 8c fe 7b 00 00 00 	vgatherpf0dps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 4c 39 40 	vgatherpf0dps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 8c b9 00 04 00 00 	vgatherpf0dps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 8c fe 7b 00 00 00 	vgatherpf0qpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 8c fe 7b 00 00 00 	vgatherpf0qpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 4c 39 20 	vgatherpf0qpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 8c b9 00 04 00 00 	vgatherpf0qpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 8c fe 7b 00 00 00 	vgatherpf0qps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 8c fe 7b 00 00 00 	vgatherpf0qps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 4c 39 40 	vgatherpf0qps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 8c b9 00 04 00 00 	vgatherpf0qps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 94 fe 7b 00 00 00 	vgatherpf1dpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 94 fe 7b 00 00 00 	vgatherpf1dpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 54 39 20 	vgatherpf1dpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 94 b9 00 04 00 00 	vgatherpf1dpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 94 fe 7b 00 00 00 	vgatherpf1dps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 94 fe 7b 00 00 00 	vgatherpf1dps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 54 39 40 	vgatherpf1dps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 94 b9 00 04 00 00 	vgatherpf1dps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 94 fe 7b 00 00 00 	vgatherpf1qpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 94 fe 7b 00 00 00 	vgatherpf1qpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 54 39 20 	vgatherpf1qpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 94 b9 00 04 00 00 	vgatherpf1qpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 94 fe 7b 00 00 00 	vgatherpf1qps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 94 fe 7b 00 00 00 	vgatherpf1qps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 54 39 40 	vgatherpf1qps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 94 b9 00 04 00 00 	vgatherpf1qps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 ac fe 7b 00 00 00 	vscatterpf0dpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 ac fe 7b 00 00 00 	vscatterpf0dpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 6c 39 20 	vscatterpf0dpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 ac b9 00 04 00 00 	vscatterpf0dpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 ac fe 7b 00 00 00 	vscatterpf0dps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 ac fe 7b 00 00 00 	vscatterpf0dps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 6c 39 40 	vscatterpf0dps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 ac b9 00 04 00 00 	vscatterpf0dps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 ac fe 7b 00 00 00 	vscatterpf0qpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 ac fe 7b 00 00 00 	vscatterpf0qpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 6c 39 20 	vscatterpf0qpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 ac b9 00 04 00 00 	vscatterpf0qpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 ac fe 7b 00 00 00 	vscatterpf0qps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 ac fe 7b 00 00 00 	vscatterpf0qps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 6c 39 40 	vscatterpf0qps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 ac b9 00 04 00 00 	vscatterpf0qps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 b4 fe 7b 00 00 00 	vscatterpf1dpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 b4 fe 7b 00 00 00 	vscatterpf1dpd ZMMWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 74 39 20 	vscatterpf1dpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 b4 b9 00 04 00 00 	vscatterpf1dpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 b4 fe 7b 00 00 00 	vscatterpf1dps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 b4 fe 7b 00 00 00 	vscatterpf1dps ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 74 39 40 	vscatterpf1dps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 b4 b9 00 04 00 00 	vscatterpf1dps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 b4 fe 7b 00 00 00 	vscatterpf1qpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 b4 fe 7b 00 00 00 	vscatterpf1qpd ZMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 74 39 20 	vscatterpf1qpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 b4 b9 00 04 00 00 	vscatterpf1qpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 b4 fe 7b 00 00 00 	vscatterpf1qps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 b4 fe 7b 00 00 00 	vscatterpf1qps YMMWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 74 39 40 	vscatterpf1qps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 b4 b9 00 04 00 00 	vscatterpf1qps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 8c fe 85 ff ff ff 	vgatherpf0dpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 8c fe 85 ff ff ff 	vgatherpf0dpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 4c 39 20 	vgatherpf0dpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 8c b9 00 04 00 00 	vgatherpf0dpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 8c fe 85 ff ff ff 	vgatherpf0dps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 8c fe 85 ff ff ff 	vgatherpf0dps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 4c 39 40 	vgatherpf0dps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 8c b9 00 04 00 00 	vgatherpf0dps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 8c fe 85 ff ff ff 	vgatherpf0qpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 8c fe 85 ff ff ff 	vgatherpf0qpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 4c 39 20 	vgatherpf0qpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 8c b9 00 04 00 00 	vgatherpf0qpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 8c fe 85 ff ff ff 	vgatherpf0qps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 8c fe 85 ff ff ff 	vgatherpf0qps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 4c 39 40 	vgatherpf0qps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 8c b9 00 04 00 00 	vgatherpf0qps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 94 fe 85 ff ff ff 	vgatherpf1dpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 94 fe 85 ff ff ff 	vgatherpf1dpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 54 39 20 	vgatherpf1dpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 94 b9 00 04 00 00 	vgatherpf1dpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 94 fe 85 ff ff ff 	vgatherpf1dps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 94 fe 85 ff ff ff 	vgatherpf1dps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 54 39 40 	vgatherpf1dps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 94 b9 00 04 00 00 	vgatherpf1dps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 94 fe 85 ff ff ff 	vgatherpf1qpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 94 fe 85 ff ff ff 	vgatherpf1qpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 54 39 20 	vgatherpf1qpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 94 b9 00 04 00 00 	vgatherpf1qpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 94 fe 85 ff ff ff 	vgatherpf1qps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 94 fe 85 ff ff ff 	vgatherpf1qps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 54 39 40 	vgatherpf1qps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 94 b9 00 04 00 00 	vgatherpf1qps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 ac fe 85 ff ff ff 	vscatterpf0dpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 ac fe 85 ff ff ff 	vscatterpf0dpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 6c 39 20 	vscatterpf0dpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 ac b9 00 04 00 00 	vscatterpf0dpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 ac fe 85 ff ff ff 	vscatterpf0dps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 ac fe 85 ff ff ff 	vscatterpf0dps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 6c 39 40 	vscatterpf0dps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 ac b9 00 04 00 00 	vscatterpf0dps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 ac fe 85 ff ff ff 	vscatterpf0qpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 ac fe 85 ff ff ff 	vscatterpf0qpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 6c 39 20 	vscatterpf0qpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 ac b9 00 04 00 00 	vscatterpf0qpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 ac fe 85 ff ff ff 	vscatterpf0qps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 ac fe 85 ff ff ff 	vscatterpf0qps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 6c 39 40 	vscatterpf0qps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 ac b9 00 04 00 00 	vscatterpf0qps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 b4 fe 85 ff ff ff 	vscatterpf1dpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 b4 fe 85 ff ff ff 	vscatterpf1dpd ZMMWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c6 74 39 20 	vscatterpf1dpd ZMMWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 b4 b9 00 04 00 00 	vscatterpf1dpd ZMMWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 b4 fe 85 ff ff ff 	vscatterpf1dps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 b4 fe 85 ff ff ff 	vscatterpf1dps ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c6 74 39 40 	vscatterpf1dps ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 b4 b9 00 04 00 00 	vscatterpf1dps ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 b4 fe 85 ff ff ff 	vscatterpf1qpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 b4 fe 85 ff ff ff 	vscatterpf1qpd ZMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 fd 41 c7 74 39 20 	vscatterpf1qpd ZMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 b4 b9 00 04 00 00 	vscatterpf1qpd ZMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 b4 fe 85 ff ff ff 	vscatterpf1qps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 b4 fe 85 ff ff ff 	vscatterpf1qps YMMWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
-[ 	]*[a-f0-9]+:	62 92 7d 41 c7 74 39 40 	vscatterpf1qps YMMWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
-[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 b4 b9 00 04 00 00 	vscatterpf1qps YMMWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 8c fe 7b 00 00 00 	vgatherpf0dpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 8c fe 7b 00 00 00 	vgatherpf0dpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 4c 39 20 	vgatherpf0dpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 8c b9 00 04 00 00 	vgatherpf0dpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 8c fe 7b 00 00 00 	vgatherpf0dps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 8c fe 7b 00 00 00 	vgatherpf0dps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 4c 39 40 	vgatherpf0dps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 8c b9 00 04 00 00 	vgatherpf0dps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 8c fe 7b 00 00 00 	vgatherpf0qpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 8c fe 7b 00 00 00 	vgatherpf0qpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 4c 39 20 	vgatherpf0qpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 8c b9 00 04 00 00 	vgatherpf0qpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 8c fe 7b 00 00 00 	vgatherpf0qps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 8c fe 7b 00 00 00 	vgatherpf0qps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 4c 39 40 	vgatherpf0qps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 8c b9 00 04 00 00 	vgatherpf0qps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 94 fe 7b 00 00 00 	vgatherpf1dpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 94 fe 7b 00 00 00 	vgatherpf1dpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 54 39 20 	vgatherpf1dpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 94 b9 00 04 00 00 	vgatherpf1dpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 94 fe 7b 00 00 00 	vgatherpf1dps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 94 fe 7b 00 00 00 	vgatherpf1dps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 54 39 40 	vgatherpf1dps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 94 b9 00 04 00 00 	vgatherpf1dps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 94 fe 7b 00 00 00 	vgatherpf1qpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 94 fe 7b 00 00 00 	vgatherpf1qpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 54 39 20 	vgatherpf1qpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 94 b9 00 04 00 00 	vgatherpf1qpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 94 fe 7b 00 00 00 	vgatherpf1qps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 94 fe 7b 00 00 00 	vgatherpf1qps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 54 39 40 	vgatherpf1qps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 94 b9 00 04 00 00 	vgatherpf1qps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 ac fe 7b 00 00 00 	vscatterpf0dpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 ac fe 7b 00 00 00 	vscatterpf0dpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 6c 39 20 	vscatterpf0dpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 ac b9 00 04 00 00 	vscatterpf0dpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 ac fe 7b 00 00 00 	vscatterpf0dps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 ac fe 7b 00 00 00 	vscatterpf0dps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 6c 39 40 	vscatterpf0dps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 ac b9 00 04 00 00 	vscatterpf0dps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 ac fe 7b 00 00 00 	vscatterpf0qpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 ac fe 7b 00 00 00 	vscatterpf0qpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 6c 39 20 	vscatterpf0qpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 ac b9 00 04 00 00 	vscatterpf0qpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 ac fe 7b 00 00 00 	vscatterpf0qps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 ac fe 7b 00 00 00 	vscatterpf0qps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 6c 39 40 	vscatterpf0qps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 ac b9 00 04 00 00 	vscatterpf0qps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 b4 fe 7b 00 00 00 	vscatterpf1dpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 b4 fe 7b 00 00 00 	vscatterpf1dpd QWORD PTR \[r14\+ymm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 74 39 20 	vscatterpf1dpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 b4 b9 00 04 00 00 	vscatterpf1dpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 b4 fe 7b 00 00 00 	vscatterpf1dps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 b4 fe 7b 00 00 00 	vscatterpf1dps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 74 39 40 	vscatterpf1dps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 b4 b9 00 04 00 00 	vscatterpf1dps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 b4 fe 7b 00 00 00 	vscatterpf1qpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 b4 fe 7b 00 00 00 	vscatterpf1qpd QWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 74 39 20 	vscatterpf1qpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 b4 b9 00 04 00 00 	vscatterpf1qpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 b4 fe 7b 00 00 00 	vscatterpf1qps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 b4 fe 7b 00 00 00 	vscatterpf1qps DWORD PTR \[r14\+zmm31\*8\+0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 74 39 40 	vscatterpf1qps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 b4 b9 00 04 00 00 	vscatterpf1qps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 8c fe 85 ff ff ff 	vgatherpf0dpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 8c fe 85 ff ff ff 	vgatherpf0dpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 4c 39 20 	vgatherpf0dpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 8c b9 00 04 00 00 	vgatherpf0dpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 8c fe 85 ff ff ff 	vgatherpf0dps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 8c fe 85 ff ff ff 	vgatherpf0dps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 4c 39 40 	vgatherpf0dps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 8c b9 00 04 00 00 	vgatherpf0dps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 8c fe 85 ff ff ff 	vgatherpf0qpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 8c fe 85 ff ff ff 	vgatherpf0qpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 4c 39 20 	vgatherpf0qpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 8c b9 00 04 00 00 	vgatherpf0qpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 8c fe 85 ff ff ff 	vgatherpf0qps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 8c fe 85 ff ff ff 	vgatherpf0qps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 4c 39 40 	vgatherpf0qps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 8c b9 00 04 00 00 	vgatherpf0qps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 94 fe 85 ff ff ff 	vgatherpf1dpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 94 fe 85 ff ff ff 	vgatherpf1dpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 54 39 20 	vgatherpf1dpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 94 b9 00 04 00 00 	vgatherpf1dpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 94 fe 85 ff ff ff 	vgatherpf1dps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 94 fe 85 ff ff ff 	vgatherpf1dps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 54 39 40 	vgatherpf1dps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 94 b9 00 04 00 00 	vgatherpf1dps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 94 fe 85 ff ff ff 	vgatherpf1qpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 94 fe 85 ff ff ff 	vgatherpf1qpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 54 39 20 	vgatherpf1qpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 94 b9 00 04 00 00 	vgatherpf1qpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 94 fe 85 ff ff ff 	vgatherpf1qps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 94 fe 85 ff ff ff 	vgatherpf1qps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 54 39 40 	vgatherpf1qps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 94 b9 00 04 00 00 	vgatherpf1qps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 ac fe 85 ff ff ff 	vscatterpf0dpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 ac fe 85 ff ff ff 	vscatterpf0dpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 6c 39 20 	vscatterpf0dpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 ac b9 00 04 00 00 	vscatterpf0dpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 ac fe 85 ff ff ff 	vscatterpf0dps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 ac fe 85 ff ff ff 	vscatterpf0dps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 6c 39 40 	vscatterpf0dps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 ac b9 00 04 00 00 	vscatterpf0dps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 ac fe 85 ff ff ff 	vscatterpf0qpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 ac fe 85 ff ff ff 	vscatterpf0qpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 6c 39 20 	vscatterpf0qpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 ac b9 00 04 00 00 	vscatterpf0qpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 ac fe 85 ff ff ff 	vscatterpf0qps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 ac fe 85 ff ff ff 	vscatterpf0qps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 6c 39 40 	vscatterpf0qps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 ac b9 00 04 00 00 	vscatterpf0qps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 b4 fe 85 ff ff ff 	vscatterpf1dpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 b4 fe 85 ff ff ff 	vscatterpf1dpd QWORD PTR \[r14\+ymm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c6 74 39 20 	vscatterpf1dpd QWORD PTR \[r9\+ymm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c6 b4 b9 00 04 00 00 	vscatterpf1dpd QWORD PTR \[rcx\+ymm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 b4 fe 85 ff ff ff 	vscatterpf1dps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 b4 fe 85 ff ff ff 	vscatterpf1dps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c6 74 39 40 	vscatterpf1dps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c6 b4 b9 00 04 00 00 	vscatterpf1dps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 b4 fe 85 ff ff ff 	vscatterpf1qpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 b4 fe 85 ff ff ff 	vscatterpf1qpd QWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 fd 41 c7 74 39 20 	vscatterpf1qpd QWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 fd 41 c7 b4 b9 00 04 00 00 	vscatterpf1qpd QWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 b4 fe 85 ff ff ff 	vscatterpf1qps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 b4 fe 85 ff ff ff 	vscatterpf1qps DWORD PTR \[r14\+zmm31\*8-0x7b\]\{k1\}
+[ 	]*[a-f0-9]+:	62 92 7d 41 c7 74 39 40 	vscatterpf1qps DWORD PTR \[r9\+zmm31\*1\+0x100\]\{k1\}
+[ 	]*[a-f0-9]+:	62 b2 7d 41 c7 b4 b9 00 04 00 00 	vscatterpf1qps DWORD PTR \[rcx\+zmm31\*4\+0x400\]\{k1\}
 #pass
--- a/opcodes/i386-dis-evex-len.h
+++ b/opcodes/i386-dis-evex-len.h
@@ -59,7 +59,7 @@ static const struct dis386 evex_len_tabl
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { VEX_W_TABLE (EVEX_W_0F38C7_M_0_L_2) },
+    { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2) },
   },
 
   /* EVEX_LEN_0F3A00 */
--- a/opcodes/i386-dis-evex-reg.h
+++ b/opcodes/i386-dis-evex-reg.h
@@ -42,20 +42,10 @@
   /* REG_EVEX_0F38C7_M_0_L_2_W_0 */
   {
     { Bad_Opcode },
-    { "vgatherpf0qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
-    { "vgatherpf1qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
-    { Bad_Opcode },
-    { Bad_Opcode },
-    { "vscatterpf0qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
-    { "vscatterpf1qps",  { MVexVSIBDQWpX }, PREFIX_DATA },
-  },
-  /* REG_EVEX_0F38C7_M_0_L_2_W_1 */
-  {
-    { Bad_Opcode },
-    { "vgatherpf0qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
-    { "vgatherpf1qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
+    { "vgatherpf0qp%XW",  { MVexVSIBQWpX }, PREFIX_DATA },
+    { "vgatherpf1qp%XW",  { MVexVSIBQWpX }, PREFIX_DATA },
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vscatterpf0qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
-    { "vscatterpf1qpd",  { MVexVSIBQWpX }, PREFIX_DATA },
+    { "vscatterpf0qp%XW",  { MVexVSIBQWpX }, PREFIX_DATA },
+    { "vscatterpf1qp%XW",  { MVexVSIBQWpX }, PREFIX_DATA },
   },
--- a/opcodes/i386-dis-evex-w.h
+++ b/opcodes/i386-dis-evex-w.h
@@ -555,31 +555,6 @@
     { Bad_Opcode },
     { "vpmultishiftqb",	{ XM, Vex, EXx }, PREFIX_DATA },
   },
-  /* EVEX_W_0F3891 */
-  {
-    { "vpgatherqd",	{ XMxmmq, MVexVSIBQDWpX }, PREFIX_DATA },
-    { "vpgatherqq",	{ XM, MVexVSIBQWpX }, 0 },
-  },
-  /* EVEX_W_0F3893 */
-  {
-    { "vgatherqps",	{ XMxmmq, MVexVSIBQDWpX }, PREFIX_DATA },
-    { "vgatherqpd",	{ XM, MVexVSIBQWpX }, 0 },
-  },
-  /* EVEX_W_0F38A1 */
-  {
-    { "vpscatterqd",	{ MVexVSIBQDWpX, XMxmmq }, PREFIX_DATA },
-    { "vpscatterqq",	{ MVexVSIBQWpX, XM }, 0 },
-  },
-  /* EVEX_W_0F38A3 */
-  {
-    { "vscatterqps",	{ MVexVSIBQDWpX, XMxmmq }, PREFIX_DATA },
-    { "vscatterqpd",	{ MVexVSIBQWpX, XM }, 0 },
-  },
-  /* EVEX_W_0F38C7_M_0_L_2 */
-  {
-    { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2_W_0) },
-    { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2_W_1) },
-  },
   /* EVEX_W_0F3A05 */
   {
     { Bad_Opcode },
--- a/opcodes/i386-dis-evex.h
+++ b/opcodes/i386-dis-evex.h
@@ -456,9 +456,9 @@ static const struct dis386 evex_table[][
     { "vpshufbitqmb",  { XMask, Vex, EXx }, PREFIX_DATA },
     /* 90 */
     { "vpgatherd%DQ",	{ XM, MVexVSIBDWpX }, PREFIX_DATA },
-    { VEX_W_TABLE (EVEX_W_0F3891) },
+    { "vpgatherq%DQ",	{ XMGatherQ, MVexVSIBQWpX }, PREFIX_DATA },
     { "vgatherdp%XW",	{ XM, MVexVSIBDWpX}, PREFIX_DATA },
-    { VEX_W_TABLE (EVEX_W_0F3893) },
+    { "vgatherqp%XW",	{ XMGatherQ, MVexVSIBQWpX }, PREFIX_DATA },
     { Bad_Opcode },
     { Bad_Opcode },
     { "vfmaddsub132p%XW", { XM, Vex, EXx, EXxEVexR }, PREFIX_DATA },
@@ -474,9 +474,9 @@ static const struct dis386 evex_table[][
     { "vfnmsub132s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, PREFIX_DATA },
     /* A0 */
     { "vpscatterd%DQ",	{ MVexVSIBDWpX, XM }, PREFIX_DATA },
-    { VEX_W_TABLE (EVEX_W_0F38A1) },
+    { "vpscatterq%DQ",	{ MVexVSIBQWpX, XMGatherQ }, PREFIX_DATA },
     { "vscatterdp%XW",	{ MVexVSIBDWpX, XM }, PREFIX_DATA },
-    { VEX_W_TABLE (EVEX_W_0F38A3) },
+    { "vscatterqp%XW",	{ MVexVSIBQWpX, XMGatherQ }, PREFIX_DATA },
     { Bad_Opcode },
     { Bad_Opcode },
     { "vfmaddsub213p%XW", { XM, Vex, EXx, EXxEVexR }, PREFIX_DATA },
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -411,9 +411,7 @@ fetch_data (struct disassemble_info *inf
 #define MaskVex { OP_VEX, mask_mode }
 
 #define MVexVSIBDWpX { OP_M, vex_vsib_d_w_dq_mode }
-#define MVexVSIBDQWpX { OP_M, vex_vsib_d_w_d_mode }
 #define MVexVSIBQWpX { OP_M, vex_vsib_q_w_dq_mode }
-#define MVexVSIBQDWpX { OP_M, vex_vsib_q_w_d_mode }
 
 #define MVexSIBMEM { OP_M, vex_sibmem_mode }
 
@@ -555,12 +553,8 @@ enum
 
   /* Operand size depends on the VEX.W bit, with VSIB dword indices.  */
   vex_vsib_d_w_dq_mode,
-  /* Similar to vex_vsib_d_w_dq_mode, with smaller memory.  */
-  vex_vsib_d_w_d_mode,
   /* Operand size depends on the VEX.W bit, with VSIB qword indices.  */
   vex_vsib_q_w_dq_mode,
-  /* Similar to vex_vsib_q_w_dq_mode, with smaller memory.  */
-  vex_vsib_q_w_d_mode,
   /* mandatory non-vector SIB.  */
   vex_sibmem_mode,
 
@@ -717,8 +711,7 @@ enum
   REG_EVEX_0F72,
   REG_EVEX_0F73,
   REG_EVEX_0F38C6_M_0_L_2,
-  REG_EVEX_0F38C7_M_0_L_2_W_0,
-  REG_EVEX_0F38C7_M_0_L_2_W_1
+  REG_EVEX_0F38C7_M_0_L_2
 };
 
 enum
@@ -1598,11 +1591,6 @@ enum
   EVEX_W_0F387A,
   EVEX_W_0F387B,
   EVEX_W_0F3883,
-  EVEX_W_0F3891,
-  EVEX_W_0F3893,
-  EVEX_W_0F38A1,
-  EVEX_W_0F38A3,
-  EVEX_W_0F38C7_M_0_L_2,
 
   EVEX_W_0F3A05,
   EVEX_W_0F3A08,
@@ -11263,51 +11251,10 @@ intel_operand_size (int bytemode, int si
       if (!need_vex)
 	abort ();
 
-      if (!vex.evex)
-	{
-	  if (vex.w)
-	    oappend ("QWORD PTR ");
-	  else
-	    oappend ("DWORD PTR ");
-	}
+      if (vex.w)
+	oappend ("QWORD PTR ");
       else
-	{
-	  switch (vex.length)
-	    {
-	    case 128:
-	      oappend ("XMMWORD PTR ");
-	      break;
-	    case 256:
-	      oappend ("YMMWORD PTR ");
-	      break;
-	    case 512:
-	      oappend ("ZMMWORD PTR ");
-	      break;
-	    default:
-	      abort ();
-	    }
-	}
-      break;
-    case vex_vsib_q_w_d_mode:
-    case vex_vsib_d_w_d_mode:
-      if (!need_vex || !vex.evex)
-	abort ();
-
-      switch (vex.length)
-	{
-	case 128:
-	  oappend ("QWORD PTR ");
-	  break;
-	case 256:
-	  oappend ("XMMWORD PTR ");
-	  break;
-	case 512:
-	  oappend ("YMMWORD PTR ");
-	  break;
-	default:
-	  abort ();
-	}
-
+	oappend ("DWORD PTR ");
       break;
     case mask_bd_mode:
       if (!need_vex || vex.length != 128)
@@ -11502,9 +11449,7 @@ OP_E_memory (int bytemode, int sizeflag)
 	    /* fall through */
 	case vex_scalar_w_dq_mode:
 	case vex_vsib_d_w_dq_mode:
-	case vex_vsib_d_w_d_mode:
 	case vex_vsib_q_w_dq_mode:
-	case vex_vsib_q_w_d_mode:
 	case evex_x_gscat_mode:
 	  shift = vex.w ? 3 : 2;
 	  break;
@@ -11607,9 +11552,7 @@ OP_E_memory (int bytemode, int sizeflag)
 	  switch (bytemode)
 	    {
 	    case vex_vsib_d_w_dq_mode:
-	    case vex_vsib_d_w_d_mode:
 	    case vex_vsib_q_w_dq_mode:
-	    case vex_vsib_q_w_d_mode:
 	      if (!need_vex)
 		abort ();
 	      if (vex.evex)
@@ -11626,16 +11569,14 @@ OP_E_memory (int bytemode, int sizeflag)
 		  break;
 		case 256:
 		  if (!vex.w
-		      || bytemode == vex_vsib_q_w_dq_mode
-		      || bytemode == vex_vsib_q_w_d_mode)
+		      || bytemode == vex_vsib_q_w_dq_mode)
 		    indexes64 = indexes32 = names_ymm;
 		  else
 		    indexes64 = indexes32 = names_xmm;
 		  break;
 		case 512:
 		  if (!vex.w
-		      || bytemode == vex_vsib_q_w_dq_mode
-		      || bytemode == vex_vsib_q_w_d_mode)
+		      || bytemode == vex_vsib_q_w_dq_mode)
 		    indexes64 = indexes32 = names_zmm;
 		  else
 		    indexes64 = indexes32 = names_ymm;
@@ -12676,14 +12617,17 @@ OP_XMM (int bytemode, int sizeflag ATTRI
 	  break;
 	case 256:
 	  if (vex.w
-	      || (bytemode != vex_vsib_q_w_dq_mode
-		  && bytemode != vex_vsib_q_w_d_mode))
+	      || bytemode != vex_vsib_q_w_dq_mode)
 	    names = names_ymm;
 	  else
 	    names = names_xmm;
 	  break;
 	case 512:
-	  names = names_zmm;
+	  if (vex.w
+	      || bytemode != vex_vsib_q_w_dq_mode)
+	    names = names_zmm;
+	  else
+	    names = names_ymm;
 	  break;
 	default:
 	  abort ();
@@ -13419,7 +13363,6 @@ OP_VEX (int bytemode, int sizeflag ATTRI
 	{
 	case vex_mode:
 	case vex_vsib_q_w_dq_mode:
-	case vex_vsib_q_w_d_mode:
 	  names = names_xmm;
 	  break;
 	case dq_mode:
@@ -13449,7 +13392,6 @@ OP_VEX (int bytemode, int sizeflag ATTRI
 	  names = names_ymm;
 	  break;
 	case vex_vsib_q_w_dq_mode:
-	case vex_vsib_q_w_d_mode:
 	  names = vex.w ? names_ymm : names_xmm;
 	  break;
 	case mask_bd_mode:


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 0/9] x86: disassembler fixes and table shrinking
  2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
                   ` (8 preceding siblings ...)
  2021-03-09 13:12 ` [PATCH 9/9] x86/Intel: correct AVX512 S/G disassembly Jan Beulich
@ 2021-03-09 14:27 ` H.J. Lu
  9 siblings, 0 replies; 11+ messages in thread
From: H.J. Lu @ 2021-03-09 14:27 UTC (permalink / raw)
  To: Jan Beulich; +Cc: Binutils

On Tue, Mar 9, 2021 at 5:05 AM Jan Beulich <jbeulich@suse.com> wrote:
>
> The first and last patches are bug fixes. Most of the others
> rearrange the order of decoding of relevant parts of the insn,
> with the goal of shrinking overall table sizes. This goes
> along the lines of earlier changes towards the same goal.
>
> If I had recognized earlier the issue the last patch fixes, I
> would have put it near the beginning of this series. Re-
> basing ahead, however, turned out rather undesirable.
>
> 1: correct decoding of nop/reserved space (0f18 ... 0x1f)
> 2: re-arrange order of decode for various legacy opcodes
> 3: re-arrange order of decode for various VEX opcodes
> 4: re-arrange order of decode for various mask reg opcodes
> 5: re-arrange order of decode for various EVEX opcodes
> 6: reuse VEX entries for EVEX vperm{q,pd}
> 7: reuse further VEX entries for EVEX
> 8: rearrange enumerator and table entry order
> 9: Intel: correct AVX512 S/G disassembly
>

OK for all.

Thanks.

-- 
H.J.

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2021-03-09 14:27 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-09 13:05 [PATCH 0/9] x86: disassembler fixes and table shrinking Jan Beulich
2021-03-09 13:06 ` [PATCH 1/9] x86: correct decoding of nop/reserved space (0f18 ... 0x1f) Jan Beulich
2021-03-09 13:06 ` [PATCH 2/9] x86: re-arrange order of decode for various legacy opcodes Jan Beulich
2021-03-09 13:07 ` [PATCH 3/9] x86: re-arrange order of decode for various VEX opcodes Jan Beulich
2021-03-09 13:07 ` [PATCH 4/9] x86: re-arrange order of decode for various mask reg opcodes Jan Beulich
2021-03-09 13:10 ` [PATCH 5/9] x86: re-arrange order of decode for various EVEX opcodes Jan Beulich
2021-03-09 13:10 ` [PATCH 6/9] x86: reuse VEX entries for EVEX vperm{q,pd} Jan Beulich
2021-03-09 13:11 ` [PATCH 7/9] x86: reuse further VEX entries for EVEX Jan Beulich
2021-03-09 13:12 ` [PATCH 8/9] x86: rearrange enumerator and table entry order Jan Beulich
2021-03-09 13:12 ` [PATCH 9/9] x86/Intel: correct AVX512 S/G disassembly Jan Beulich
2021-03-09 14:27 ` [PATCH 0/9] x86: disassembler fixes and table shrinking H.J. Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).