aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog75
-rw-r--r--bfd/archures.c2
-rw-r--r--bfd/bfd-in2.h2
-rw-r--r--bfd/config.bfd4
-rwxr-xr-xbfd/configure1
-rw-r--r--bfd/configure.in1
-rw-r--r--bfd/cpu-i386.c36
-rw-r--r--bfd/elf-bfd.h8
-rw-r--r--bfd/elf64-x86-64.c837
-rw-r--r--bfd/elflink.c83
-rw-r--r--bfd/targets.c2
-rw-r--r--gas/ChangeLog15
-rw-r--r--gas/config/tc-i386.c77
-rw-r--r--gas/config/tc-i386.h4
-rw-r--r--gas/doc/as.texinfo2
-rw-r--r--gas/doc/c-i386.texi5
-rw-r--r--gas/testsuite/ChangeLog134
-rw-r--r--gas/testsuite/gas/i386/ilp32/cfi/cfi-common-1.d25
-rw-r--r--gas/testsuite/gas/i386/ilp32/cfi/cfi-common-2.d25
-rw-r--r--gas/testsuite/gas/i386/ilp32/cfi/cfi-common-3.d18
-rw-r--r--gas/testsuite/gas/i386/ilp32/cfi/cfi-common-4.d21
-rw-r--r--gas/testsuite/gas/i386/ilp32/cfi/cfi-common-5.d25
-rw-r--r--gas/testsuite/gas/i386/ilp32/cfi/cfi-common-6.d74
-rw-r--r--gas/testsuite/gas/i386/ilp32/cfi/cfi-common-7.d23
-rw-r--r--gas/testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d224
-rw-r--r--gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp25
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/ehopt0.d10
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/equ-reloc.d14
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/file.d19
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/group0a.d10
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/group0b.d10
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/group1a.d11
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/group1b.d9
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/ifunc-1.d8
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/ilp32.exp25
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/redef.d14
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/section0.d18
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/section1.d18
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/section3.d7
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/section4.d13
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/section6.d14
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/section7.d22
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/struct.d11
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/symtab.d7
-rw-r--r--gas/testsuite/gas/i386/ilp32/elf/symver.d20
-rw-r--r--gas/testsuite/gas/i386/ilp32/ilp32.exp25
-rw-r--r--gas/testsuite/gas/i386/ilp32/immed64.d63
-rw-r--r--gas/testsuite/gas/i386/ilp32/lns/ilp32.exp25
-rw-r--r--gas/testsuite/gas/i386/ilp32/lns/lns-common-1.d29
-rw-r--r--gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d11
-rw-r--r--gas/testsuite/gas/i386/ilp32/mixed-mode-reloc64.d14
-rw-r--r--gas/testsuite/gas/i386/ilp32/reloc64.d90
-rw-r--r--gas/testsuite/gas/i386/ilp32/rex.d35
-rw-r--r--gas/testsuite/gas/i386/ilp32/rexw.d48
-rw-r--r--gas/testsuite/gas/i386/ilp32/svme64.d41
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-addr32-intel.d27
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-addr32.d27
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-aes-intel.d35
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-aes.d35
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-amdfam10.d46
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-arch-1.d16
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-arch-2.d40
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-avx-intel.d3500
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-avx-swap-intel.d60
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-avx-swap.d60
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-avx.d3500
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-branch.d31
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d24
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-cbw.d24
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-clmul-intel.d31
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-clmul.d31
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-crc32-intel.d35
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-crc32.d35
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-crx-suffix.d21
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-crx.d21
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-disp-intel.d40
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-disp.d40
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-drx-suffix.d21
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-drx.d21
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-ept-intel.d18
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-ept.d18
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-fma-intel.d491
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-fma.d491
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-fma4.d72
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-gidt.d18
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-ifunc.d20
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-intel64.d11
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-io-intel.d24
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-io-suffix.d24
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-io.d24
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-localpic.d10
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-mem-intel.d43
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-mem.d43
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-movbe-intel.d28
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-movbe.d28
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d156
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d161
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-1-nocona.d156
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d247
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d156
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d160
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d17
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d210
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d232
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d210
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d74
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d73
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-nops.d73
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval-intel.d50
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d50
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-opcode.d300
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-opts-intel.d327
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-opts.d327
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-pcrel.d20
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-reg-intel.d47
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-reg.d47
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d18
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-rep.d62
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-rip-intel.d15
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-rip.d15
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sib-intel.d66
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sib.d66
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-simd-intel.d247
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-simd-suffix.d247
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-simd.d247
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse-check-none.d17
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d18
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse-check.d17
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse-noavx.d67
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d328
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d328
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse2avx.d1225
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse3.d40
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse4_1-intel.d218
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse4_1.d218
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d82
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-sse4_2.d46
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-ssse3.d74
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-stack-intel.d40
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-stack-suffix.d40
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-stack.d40
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-unwind.d21
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-vmx.d26
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-xsave-intel.d69
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-xsave.d68
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64.d259
-rw-r--r--ld/ChangeLog14
-rw-r--r--ld/Makefile.am4
-rw-r--r--ld/Makefile.in5
-rw-r--r--ld/configure.tgt7
-rw-r--r--ld/emulparams/elf32_x86_64.sh35
-rw-r--r--opcodes/ChangeLog5
-rw-r--r--opcodes/i386-dis.c5
153 files changed, 18473 insertions, 392 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index bf39613..78ba6d6 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,78 @@
+2010-12-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ * archures.c (bfd_mach_x64_32): New.
+ (bfd_mach_x64_32_intel_syntax): Likewise.
+ * bfd-in2.h: Regenerated.
+
+ * config.bfd (targ64_selvecs): Add bfd_elf32_x86_64_vec for
+ i[3-7]86-*-linux-*.
+ (targ_selvecs): Add bfd_elf32_x86_64_vec for x86_64-*-linux-*.
+
+ * configure.in: Support bfd_elf32_x86_64_vec.
+ * configure: Regenerated.
+
+ * cpu-i386.c (bfd_x64_32_arch_intel_syntax): New.
+ (bfd_x64_32_arch): Likewise.
+
+ * elf-bfd.h (elf_append_rela): New prototype.
+ (elf_append_rel): Likewise.
+ (elf64_r_info): Likewise.
+ (elf32_r_info): Likewise.
+ (elf64_r_sym): Likewise.
+ (elf32_r_sym): Likewise.
+
+ * elf64-x86-64.c (ABI_64_P): New.
+ (elf_x86_64_info_to_howto): Replace ELF64_R_TYPE with
+ ELF32_R_TYPE. Replace ELF64_ST_TYPE with ELF_ST_TYPE.
+ (elf_x86_64_check_tls_transition):Likewise.
+ (elf_x86_64_check_relocs): Likewise.
+ (elf_x86_64_gc_mark_hook):Likewise.
+ (elf_x86_64_gc_sweep_hook): Likewise.
+ (elf_x86_64_relocate_section): Likewise.
+ (elf_x86_64_reloc_type_class): Likewise.
+ (ELF_DYNAMIC_INTERPRETER): Renamed to ...
+ (ELF64_DYNAMIC_INTERPRETER): This.
+ (ELF32_DYNAMIC_INTERPRETER): New.
+ (elf_x86_64_link_hash_table): Add r_info, r_sym, swap_reloca_out,
+ dynamic_interpreter and dynamic_interpreter_size.
+ (elf_x86_64_get_local_sym_hash): Replace ELF64_R_SYM with
+ htab->r_sym. Replace ELF64_R_INFO with htab->r_info.
+ (elf_x86_64_get_local_sym_hash): Likewise.
+ (elf_x86_64_check_tls_transition):Likewise.
+ (elf_x86_64_check_relocs): Likewise.
+ (elf_x86_64_gc_mark_hook):Likewise.
+ (elf_x86_64_gc_sweep_hook): Likewise.
+ (elf_x86_64_relocate_section): Likewise.
+ (elf_x86_64_finish_dynamic_symbol): Likewise.
+ (elf_x86_64_finish_local_dynamic_symbol): Likewise.
+ (elf_x86_64_link_hash_table_create): Initialize r_info, r_sym,
+ swap_reloca_out, dynamic_interpreter and dynamic_interpreter_size.
+ (elf_x86_64_check_relocs): Check ABI_64_P when requesting for
+ PIC.
+ (elf_x86_64_relocate_section): Likewise.
+ (elf64_x86_64_adjust_dynamic_symbol): Replace sizeof
+ (Elf64_External_Rela) with bed->s->sizeof_rela.
+ (elf64_x86_64_allocate_dynrelocs): Likewise.
+ (elf64_x86_64_size_dynamic_sections): Likewise.
+ (elf64_x86_64_finish_dynamic_symbol): Likewise.
+ (elf64_x86_64_append_rela): Removed.
+ (elf32_x86_64_elf_object_p): New.
+ Add bfd_elf32_x86_64_vec.
+
+ * elf64-x86-64.c (elf64_x86_64_xxx): Renamed to ...
+ (elf_x86_64_xxx): This.
+
+ * elflink.c (bfd_elf_final_link): Check ELF file class on error.
+ (elf_append_rela): New.
+ (elf_append_rel): Likewise.
+ (elf64_r_info): Likewise.
+ (elf32_r_info): Likewise.
+ (elf64_r_sym): Likewise.
+ (elf32_r_sym): Likewise.
+
+ * targets.c (bfd_elf32_x86_64_vec): New.
+ (_bfd_target_vector): Add bfd_elf32_x86_64_vec.
+
2010-12-24 Alan Modra <amodra@gmail.com>
* compress.c (decompress_contents): Style.
diff --git a/bfd/archures.c b/bfd/archures.c
index 1d61ae3..0efc658 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -185,6 +185,8 @@ DESCRIPTION
.#define bfd_mach_i386_i386 1
.#define bfd_mach_i386_i8086 2
.#define bfd_mach_i386_i386_intel_syntax 3
+.#define bfd_mach_x64_32 32
+.#define bfd_mach_x64_32_intel_syntax 33
.#define bfd_mach_x86_64 64
.#define bfd_mach_x86_64_intel_syntax 65
. bfd_arch_l1om, {* Intel L1OM *}
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 7cf593b..e75eb0d 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1872,6 +1872,8 @@ enum bfd_architecture
#define bfd_mach_i386_i386 1
#define bfd_mach_i386_i8086 2
#define bfd_mach_i386_i386_intel_syntax 3
+#define bfd_mach_x64_32 32
+#define bfd_mach_x64_32_intel_syntax 33
#define bfd_mach_x86_64 64
#define bfd_mach_x86_64_intel_syntax 65
bfd_arch_l1om, /* Intel L1OM */
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 2de94a4..2161919 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -598,7 +598,7 @@ case "${targ}" in
i[3-7]86-*-linux-*)
targ_defvec=bfd_elf32_i386_vec
targ_selvecs="i386linux_vec i386pei_vec"
- targ64_selvecs="bfd_elf64_x86_64_vec bfd_elf64_l1om_vec"
+ targ64_selvecs="bfd_elf64_x86_64_vec bfd_elf32_x86_64_vec bfd_elf64_l1om_vec"
;;
#ifdef BFD64
x86_64-*-darwin*)
@@ -629,7 +629,7 @@ case "${targ}" in
;;
x86_64-*-linux-*)
targ_defvec=bfd_elf64_x86_64_vec
- targ_selvecs="bfd_elf32_i386_vec i386linux_vec i386pei_vec x86_64pei_vec bfd_elf64_l1om_vec"
+ targ_selvecs="bfd_elf32_i386_vec bfd_elf32_x86_64_vec i386linux_vec i386pei_vec x86_64pei_vec bfd_elf64_l1om_vec"
want64=true
;;
x86_64-*-mingw*)
diff --git a/bfd/configure b/bfd/configure
index 278cc1d..2263aa8 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -15192,6 +15192,7 @@ do
bfd_elf64_x86_64_freebsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
bfd_elf64_x86_64_sol2_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
bfd_elf64_x86_64_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
+ bfd_elf32_x86_64_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
bfd_elf64_l1om_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
bfd_elf64_l1om_freebsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
bfd_mmo_vec) tb="$tb mmo.lo" target_size=64 ;;
diff --git a/bfd/configure.in b/bfd/configure.in
index baa996a..42b6017 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -827,6 +827,7 @@ do
bfd_elf64_x86_64_freebsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
bfd_elf64_x86_64_sol2_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
bfd_elf64_x86_64_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
+ bfd_elf32_x86_64_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
bfd_elf64_l1om_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
bfd_elf64_l1om_freebsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
bfd_mmo_vec) tb="$tb mmo.lo" target_size=64 ;;
diff --git a/bfd/cpu-i386.c b/bfd/cpu-i386.c
index 44cca9d..f679a18 100644
--- a/bfd/cpu-i386.c
+++ b/bfd/cpu-i386.c
@@ -24,6 +24,22 @@
#include "bfd.h"
#include "libbfd.h"
+static const bfd_arch_info_type bfd_x64_32_arch_intel_syntax =
+{
+ 64, /* 64 bits in a word */
+ 32, /* 32 bits in an address */
+ 8, /* 8 bits in a byte */
+ bfd_arch_i386,
+ bfd_mach_x64_32_intel_syntax,
+ "i386:intel",
+ "i386:x64-32:intel",
+ 3,
+ FALSE,
+ bfd_default_compatible,
+ bfd_default_scan,
+ 0
+};
+
static const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
{
64, /* 64 bits in a word */
@@ -37,7 +53,7 @@ static const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
FALSE,
bfd_default_compatible,
bfd_default_scan,
- 0
+ &bfd_x64_32_arch_intel_syntax,
};
static const bfd_arch_info_type bfd_i386_arch_intel_syntax =
@@ -72,6 +88,22 @@ static const bfd_arch_info_type i8086_arch =
&bfd_i386_arch_intel_syntax
};
+static const bfd_arch_info_type bfd_x64_32_arch =
+{
+ 64, /* 64 bits in a word */
+ 32, /* 32 bits in an address */
+ 8, /* 8 bits in a byte */
+ bfd_arch_i386,
+ bfd_mach_x64_32,
+ "i386",
+ "i386:x64-32",
+ 3,
+ FALSE,
+ bfd_default_compatible,
+ bfd_default_scan,
+ &i8086_arch
+};
+
static const bfd_arch_info_type bfd_x86_64_arch =
{
64, /* 64 bits in a word */
@@ -85,7 +117,7 @@ static const bfd_arch_info_type bfd_x86_64_arch =
FALSE,
bfd_default_compatible,
bfd_default_scan,
- &i8086_arch
+ &bfd_x64_32_arch
};
const bfd_arch_info_type bfd_i386_arch =
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index 2e607f8..cc83588 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -2272,6 +2272,14 @@ extern bfd_boolean _bfd_elf_allocate_ifunc_dyn_relocs
(struct bfd_link_info *, struct elf_link_hash_entry *,
struct elf_dyn_relocs **, unsigned int, unsigned int);
+extern void elf_append_rela (bfd *, asection *, Elf_Internal_Rela *);
+extern void elf_append_rel (bfd *, asection *, Elf_Internal_Rela *);
+
+extern bfd_vma elf64_r_info (bfd_vma, bfd_vma);
+extern bfd_vma elf64_r_sym (bfd_vma);
+extern bfd_vma elf32_r_info (bfd_vma, bfd_vma);
+extern bfd_vma elf32_r_sym (bfd_vma);
+
/* Large common section. */
extern asection _bfd_elf_large_com_section;
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c
index 83656ae..a50dccc 100644
--- a/bfd/elf64-x86-64.c
+++ b/bfd/elf64-x86-64.c
@@ -1,4 +1,4 @@
-/* X86-64 specific support for 64-bit ELF
+/* X86-64 specific support for ELF
Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010 Free Software Foundation, Inc.
Contributed by Jan Hubicka <jh@suse.cz>.
@@ -34,6 +34,14 @@
/* In case we're on a 32-bit machine, construct a 64-bit "-1" value. */
#define MINUS_ONE (~ (bfd_vma) 0)
+/* Since both 32-bit and 64-bit x86-64 encode relocation type in the
+ identical manner, we use ELF32_R_TYPE instead of ELF64_R_TYPE to get
+ relocation type. We also use ELF_ST_TYPE instead of ELF64_ST_TYPE
+ since they are the same. */
+
+#define ABI_64_P(abfd) \
+ (get_elf_backend_data (abfd)->s->elfclass == ELFCLASS64)
+
/* The relocation "howto" table. Order of fields:
type, rightshift, size, bitsize, pc_relative, bitpos, complain_on_overflow,
special_function, name, partial_inplace, src_mask, dst_mask, pcrel_offset. */
@@ -222,7 +230,7 @@ static const struct elf_reloc_map x86_64_reloc_map[] =
};
static reloc_howto_type *
-elf64_x86_64_rtype_to_howto (bfd *abfd, unsigned r_type)
+elf_x86_64_rtype_to_howto (bfd *abfd, unsigned r_type)
{
unsigned i;
@@ -245,8 +253,8 @@ elf64_x86_64_rtype_to_howto (bfd *abfd, unsigned r_type)
/* Given a BFD reloc type, return a HOWTO structure. */
static reloc_howto_type *
-elf64_x86_64_reloc_type_lookup (bfd *abfd,
- bfd_reloc_code_real_type code)
+elf_x86_64_reloc_type_lookup (bfd *abfd,
+ bfd_reloc_code_real_type code)
{
unsigned int i;
@@ -254,15 +262,15 @@ elf64_x86_64_reloc_type_lookup (bfd *abfd,
i++)
{
if (x86_64_reloc_map[i].bfd_reloc_val == code)
- return elf64_x86_64_rtype_to_howto (abfd,
- x86_64_reloc_map[i].elf_reloc_val);
+ return elf_x86_64_rtype_to_howto (abfd,
+ x86_64_reloc_map[i].elf_reloc_val);
}
return 0;
}
static reloc_howto_type *
-elf64_x86_64_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
- const char *r_name)
+elf_x86_64_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
+ const char *r_name)
{
unsigned int i;
@@ -280,19 +288,19 @@ elf64_x86_64_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
/* Given an x86_64 ELF reloc type, fill in an arelent structure. */
static void
-elf64_x86_64_info_to_howto (bfd *abfd ATTRIBUTE_UNUSED, arelent *cache_ptr,
- Elf_Internal_Rela *dst)
+elf_x86_64_info_to_howto (bfd *abfd ATTRIBUTE_UNUSED, arelent *cache_ptr,
+ Elf_Internal_Rela *dst)
{
unsigned r_type;
- r_type = ELF64_R_TYPE (dst->r_info);
- cache_ptr->howto = elf64_x86_64_rtype_to_howto (abfd, r_type);
+ r_type = ELF32_R_TYPE (dst->r_info);
+ cache_ptr->howto = elf_x86_64_rtype_to_howto (abfd, r_type);
BFD_ASSERT (r_type == cache_ptr->howto->type);
}
/* Support for core dump NOTE sections. */
static bfd_boolean
-elf64_x86_64_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
+elf_x86_64_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
{
int offset;
size_t size;
@@ -324,7 +332,7 @@ elf64_x86_64_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
}
static bfd_boolean
-elf64_x86_64_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
+elf_x86_64_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
{
switch (note->descsz)
{
@@ -360,7 +368,8 @@ elf64_x86_64_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
/* The name of the dynamic interpreter. This is put in the .interp
section. */
-#define ELF_DYNAMIC_INTERPRETER "/lib/ld64.so.1"
+#define ELF64_DYNAMIC_INTERPRETER "/lib/ld64.so.1"
+#define ELF32_DYNAMIC_INTERPRETER "/lib/ld32.so.1"
/* If ELIMINATE_COPY_RELOCS is non-zero, the linker will try to avoid
copying dynamic variables from a shared lib into an app's dynbss
@@ -379,7 +388,7 @@ elf64_x86_64_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
/* The first entry in a procedure linkage table looks like this. See the
SVR4 ABI i386 supplement and the x86-64 ABI to see how this works. */
-static const bfd_byte elf64_x86_64_plt0_entry[PLT_ENTRY_SIZE] =
+static const bfd_byte elf_x86_64_plt0_entry[PLT_ENTRY_SIZE] =
{
0xff, 0x35, 8, 0, 0, 0, /* pushq GOT+8(%rip) */
0xff, 0x25, 16, 0, 0, 0, /* jmpq *GOT+16(%rip) */
@@ -388,7 +397,7 @@ static const bfd_byte elf64_x86_64_plt0_entry[PLT_ENTRY_SIZE] =
/* Subsequent entries in a procedure linkage table look like this. */
-static const bfd_byte elf64_x86_64_plt_entry[PLT_ENTRY_SIZE] =
+static const bfd_byte elf_x86_64_plt_entry[PLT_ENTRY_SIZE] =
{
0xff, 0x25, /* jmpq *name@GOTPC(%rip) */
0, 0, 0, 0, /* replaced with offset to this symbol in .got. */
@@ -400,7 +409,7 @@ static const bfd_byte elf64_x86_64_plt_entry[PLT_ENTRY_SIZE] =
/* x86-64 ELF linker hash entry. */
-struct elf64_x86_64_link_hash_entry
+struct elf_x86_64_link_hash_entry
{
struct elf_link_hash_entry elf;
@@ -427,10 +436,10 @@ struct elf64_x86_64_link_hash_entry
bfd_vma tlsdesc_got;
};
-#define elf64_x86_64_hash_entry(ent) \
- ((struct elf64_x86_64_link_hash_entry *)(ent))
+#define elf_x86_64_hash_entry(ent) \
+ ((struct elf_x86_64_link_hash_entry *)(ent))
-struct elf64_x86_64_obj_tdata
+struct elf_x86_64_obj_tdata
{
struct elf_obj_tdata root;
@@ -441,14 +450,14 @@ struct elf64_x86_64_obj_tdata
bfd_vma *local_tlsdesc_gotent;
};
-#define elf64_x86_64_tdata(abfd) \
- ((struct elf64_x86_64_obj_tdata *) (abfd)->tdata.any)
+#define elf_x86_64_tdata(abfd) \
+ ((struct elf_x86_64_obj_tdata *) (abfd)->tdata.any)
-#define elf64_x86_64_local_got_tls_type(abfd) \
- (elf64_x86_64_tdata (abfd)->local_got_tls_type)
+#define elf_x86_64_local_got_tls_type(abfd) \
+ (elf_x86_64_tdata (abfd)->local_got_tls_type)
-#define elf64_x86_64_local_tlsdesc_gotent(abfd) \
- (elf64_x86_64_tdata (abfd)->local_tlsdesc_gotent)
+#define elf_x86_64_local_tlsdesc_gotent(abfd) \
+ (elf_x86_64_tdata (abfd)->local_tlsdesc_gotent)
#define is_x86_64_elf(bfd) \
(bfd_get_flavour (bfd) == bfd_target_elf_flavour \
@@ -456,15 +465,15 @@ struct elf64_x86_64_obj_tdata
&& elf_object_id (bfd) == X86_64_ELF_DATA)
static bfd_boolean
-elf64_x86_64_mkobject (bfd *abfd)
+elf_x86_64_mkobject (bfd *abfd)
{
- return bfd_elf_allocate_object (abfd, sizeof (struct elf64_x86_64_obj_tdata),
+ return bfd_elf_allocate_object (abfd, sizeof (struct elf_x86_64_obj_tdata),
X86_64_ELF_DATA);
}
/* x86-64 ELF linker hash table. */
-struct elf64_x86_64_link_hash_table
+struct elf_x86_64_link_hash_table
{
struct elf_link_hash_table elf;
@@ -484,6 +493,12 @@ struct elf64_x86_64_link_hash_table
/* Small local sym cache. */
struct sym_cache sym_cache;
+ bfd_vma (*r_info) (bfd_vma, bfd_vma);
+ bfd_vma (*r_sym) (bfd_vma);
+ void (*swap_reloca_out) (bfd *, const Elf_Internal_Rela *, bfd_byte *);
+ const char *dynamic_interpreter;
+ int dynamic_interpreter_size;
+
/* _TLS_MODULE_BASE_ symbol. */
struct bfd_link_hash_entry *tls_module_base;
@@ -503,19 +518,19 @@ struct elf64_x86_64_link_hash_table
/* Get the x86-64 ELF linker hash table from a link_info structure. */
-#define elf64_x86_64_hash_table(p) \
+#define elf_x86_64_hash_table(p) \
(elf_hash_table_id ((struct elf_link_hash_table *) ((p)->hash)) \
- == X86_64_ELF_DATA ? ((struct elf64_x86_64_link_hash_table *) ((p)->hash)) : NULL)
+ == X86_64_ELF_DATA ? ((struct elf_x86_64_link_hash_table *) ((p)->hash)) : NULL)
-#define elf64_x86_64_compute_jump_table_size(htab) \
+#define elf_x86_64_compute_jump_table_size(htab) \
((htab)->elf.srelplt->reloc_count * GOT_ENTRY_SIZE)
/* Create an entry in an x86-64 ELF linker hash table. */
static struct bfd_hash_entry *
-elf64_x86_64_link_hash_newfunc (struct bfd_hash_entry *entry,
- struct bfd_hash_table *table,
- const char *string)
+elf_x86_64_link_hash_newfunc (struct bfd_hash_entry *entry,
+ struct bfd_hash_table *table,
+ const char *string)
{
/* Allocate the structure if it has not already been allocated by a
subclass. */
@@ -523,7 +538,7 @@ elf64_x86_64_link_hash_newfunc (struct bfd_hash_entry *entry,
{
entry = (struct bfd_hash_entry *)
bfd_hash_allocate (table,
- sizeof (struct elf64_x86_64_link_hash_entry));
+ sizeof (struct elf_x86_64_link_hash_entry));
if (entry == NULL)
return entry;
}
@@ -532,9 +547,9 @@ elf64_x86_64_link_hash_newfunc (struct bfd_hash_entry *entry,
entry = _bfd_elf_link_hash_newfunc (entry, table, string);
if (entry != NULL)
{
- struct elf64_x86_64_link_hash_entry *eh;
+ struct elf_x86_64_link_hash_entry *eh;
- eh = (struct elf64_x86_64_link_hash_entry *) entry;
+ eh = (struct elf_x86_64_link_hash_entry *) entry;
eh->dyn_relocs = NULL;
eh->tls_type = GOT_UNKNOWN;
eh->tlsdesc_got = (bfd_vma) -1;
@@ -549,7 +564,7 @@ elf64_x86_64_link_hash_newfunc (struct bfd_hash_entry *entry,
hash since they aren't used by global symbols in this backend. */
static hashval_t
-elf64_x86_64_local_htab_hash (const void *ptr)
+elf_x86_64_local_htab_hash (const void *ptr)
{
struct elf_link_hash_entry *h
= (struct elf_link_hash_entry *) ptr;
@@ -559,7 +574,7 @@ elf64_x86_64_local_htab_hash (const void *ptr)
/* Compare local hash entries. */
static int
-elf64_x86_64_local_htab_eq (const void *ptr1, const void *ptr2)
+elf_x86_64_local_htab_eq (const void *ptr1, const void *ptr2)
{
struct elf_link_hash_entry *h1
= (struct elf_link_hash_entry *) ptr1;
@@ -572,18 +587,18 @@ elf64_x86_64_local_htab_eq (const void *ptr1, const void *ptr2)
/* Find and/or create a hash entry for local symbol. */
static struct elf_link_hash_entry *
-elf64_x86_64_get_local_sym_hash (struct elf64_x86_64_link_hash_table *htab,
- bfd *abfd, const Elf_Internal_Rela *rel,
- bfd_boolean create)
+elf_x86_64_get_local_sym_hash (struct elf_x86_64_link_hash_table *htab,
+ bfd *abfd, const Elf_Internal_Rela *rel,
+ bfd_boolean create)
{
- struct elf64_x86_64_link_hash_entry e, *ret;
+ struct elf_x86_64_link_hash_entry e, *ret;
asection *sec = abfd->sections;
hashval_t h = ELF_LOCAL_SYMBOL_HASH (sec->id,
- ELF64_R_SYM (rel->r_info));
+ htab->r_sym (rel->r_info));
void **slot;
e.elf.indx = sec->id;
- e.elf.dynstr_index = ELF64_R_SYM (rel->r_info);
+ e.elf.dynstr_index = htab->r_sym (rel->r_info);
slot = htab_find_slot_with_hash (htab->loc_hash_table, &e, h,
create ? INSERT : NO_INSERT);
@@ -592,18 +607,18 @@ elf64_x86_64_get_local_sym_hash (struct elf64_x86_64_link_hash_table *htab,
if (*slot)
{
- ret = (struct elf64_x86_64_link_hash_entry *) *slot;
+ ret = (struct elf_x86_64_link_hash_entry *) *slot;
return &ret->elf;
}
- ret = (struct elf64_x86_64_link_hash_entry *)
+ ret = (struct elf_x86_64_link_hash_entry *)
objalloc_alloc ((struct objalloc *) htab->loc_hash_memory,
- sizeof (struct elf64_x86_64_link_hash_entry));
+ sizeof (struct elf_x86_64_link_hash_entry));
if (ret)
{
memset (ret, 0, sizeof (*ret));
ret->elf.indx = sec->id;
- ret->elf.dynstr_index = ELF64_R_SYM (rel->r_info);
+ ret->elf.dynstr_index = htab->r_sym (rel->r_info);
ret->elf.dynindx = -1;
*slot = ret;
}
@@ -613,18 +628,18 @@ elf64_x86_64_get_local_sym_hash (struct elf64_x86_64_link_hash_table *htab,
/* Create an X86-64 ELF linker hash table. */
static struct bfd_link_hash_table *
-elf64_x86_64_link_hash_table_create (bfd *abfd)
+elf_x86_64_link_hash_table_create (bfd *abfd)
{
- struct elf64_x86_64_link_hash_table *ret;
- bfd_size_type amt = sizeof (struct elf64_x86_64_link_hash_table);
+ struct elf_x86_64_link_hash_table *ret;
+ bfd_size_type amt = sizeof (struct elf_x86_64_link_hash_table);
- ret = (struct elf64_x86_64_link_hash_table *) bfd_malloc (amt);
+ ret = (struct elf_x86_64_link_hash_table *) bfd_malloc (amt);
if (ret == NULL)
return NULL;
if (!_bfd_elf_link_hash_table_init (&ret->elf, abfd,
- elf64_x86_64_link_hash_newfunc,
- sizeof (struct elf64_x86_64_link_hash_entry),
+ elf_x86_64_link_hash_newfunc,
+ sizeof (struct elf_x86_64_link_hash_entry),
X86_64_ELF_DATA))
{
free (ret);
@@ -640,9 +655,26 @@ elf64_x86_64_link_hash_table_create (bfd *abfd)
ret->sgotplt_jump_table_size = 0;
ret->tls_module_base = NULL;
+ if (ABI_64_P (abfd))
+ {
+ ret->r_info = elf64_r_info;
+ ret->r_sym = elf64_r_sym;
+ ret->swap_reloca_out = bfd_elf64_swap_reloca_out;
+ ret->dynamic_interpreter = ELF64_DYNAMIC_INTERPRETER;
+ ret->dynamic_interpreter_size = sizeof ELF64_DYNAMIC_INTERPRETER;
+ }
+ else
+ {
+ ret->r_info = elf32_r_info;
+ ret->r_sym = elf32_r_sym;
+ ret->swap_reloca_out = bfd_elf32_swap_reloca_out;
+ ret->dynamic_interpreter = ELF32_DYNAMIC_INTERPRETER;
+ ret->dynamic_interpreter_size = sizeof ELF32_DYNAMIC_INTERPRETER;
+ }
+
ret->loc_hash_table = htab_try_create (1024,
- elf64_x86_64_local_htab_hash,
- elf64_x86_64_local_htab_eq,
+ elf_x86_64_local_htab_hash,
+ elf_x86_64_local_htab_eq,
NULL);
ret->loc_hash_memory = objalloc_create ();
if (!ret->loc_hash_table || !ret->loc_hash_memory)
@@ -657,10 +689,10 @@ elf64_x86_64_link_hash_table_create (bfd *abfd)
/* Destroy an X86-64 ELF linker hash table. */
static void
-elf64_x86_64_link_hash_table_free (struct bfd_link_hash_table *hash)
+elf_x86_64_link_hash_table_free (struct bfd_link_hash_table *hash)
{
- struct elf64_x86_64_link_hash_table *htab
- = (struct elf64_x86_64_link_hash_table *) hash;
+ struct elf_x86_64_link_hash_table *htab
+ = (struct elf_x86_64_link_hash_table *) hash;
if (htab->loc_hash_table)
htab_delete (htab->loc_hash_table);
@@ -674,14 +706,15 @@ elf64_x86_64_link_hash_table_free (struct bfd_link_hash_table *hash)
hash table. */
static bfd_boolean
-elf64_x86_64_create_dynamic_sections (bfd *dynobj, struct bfd_link_info *info)
+elf_x86_64_create_dynamic_sections (bfd *dynobj,
+ struct bfd_link_info *info)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
if (!_bfd_elf_create_dynamic_sections (dynobj, info))
return FALSE;
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
@@ -699,14 +732,14 @@ elf64_x86_64_create_dynamic_sections (bfd *dynobj, struct bfd_link_info *info)
/* Copy the extra info we tack onto an elf_link_hash_entry. */
static void
-elf64_x86_64_copy_indirect_symbol (struct bfd_link_info *info,
- struct elf_link_hash_entry *dir,
- struct elf_link_hash_entry *ind)
+elf_x86_64_copy_indirect_symbol (struct bfd_link_info *info,
+ struct elf_link_hash_entry *dir,
+ struct elf_link_hash_entry *ind)
{
- struct elf64_x86_64_link_hash_entry *edir, *eind;
+ struct elf_x86_64_link_hash_entry *edir, *eind;
- edir = (struct elf64_x86_64_link_hash_entry *) dir;
- eind = (struct elf64_x86_64_link_hash_entry *) ind;
+ edir = (struct elf_x86_64_link_hash_entry *) dir;
+ eind = (struct elf_x86_64_link_hash_entry *) ind;
if (eind->dyn_relocs != NULL)
{
@@ -789,18 +822,21 @@ x86_64_opcode32;
from R_TYPE. */
static bfd_boolean
-elf64_x86_64_check_tls_transition (bfd *abfd, asection *sec,
- bfd_byte *contents,
- Elf_Internal_Shdr *symtab_hdr,
- struct elf_link_hash_entry **sym_hashes,
- unsigned int r_type,
- const Elf_Internal_Rela *rel,
- const Elf_Internal_Rela *relend)
+elf_x86_64_check_tls_transition (bfd *abfd,
+ struct bfd_link_info *info,
+ asection *sec,
+ bfd_byte *contents,
+ Elf_Internal_Shdr *symtab_hdr,
+ struct elf_link_hash_entry **sym_hashes,
+ unsigned int r_type,
+ const Elf_Internal_Rela *rel,
+ const Elf_Internal_Rela *relend)
{
unsigned int val;
unsigned long r_symndx;
struct elf_link_hash_entry *h;
bfd_vma offset;
+ struct elf_x86_64_link_hash_table *htab;
/* Get the section contents. */
if (contents == NULL)
@@ -818,6 +854,7 @@ elf64_x86_64_check_tls_transition (bfd *abfd, asection *sec,
}
}
+ htab = elf_x86_64_hash_table (info);
offset = rel->r_offset;
switch (r_type)
{
@@ -860,7 +897,7 @@ elf64_x86_64_check_tls_transition (bfd *abfd, asection *sec,
return FALSE;
}
- r_symndx = ELF64_R_SYM (rel[1].r_info);
+ r_symndx = htab->r_sym (rel[1].r_info);
if (r_symndx < symtab_hdr->sh_info)
return FALSE;
@@ -869,8 +906,8 @@ elf64_x86_64_check_tls_transition (bfd *abfd, asection *sec,
may be versioned. */
return (h != NULL
&& h->root.root.string != NULL
- && (ELF64_R_TYPE (rel[1].r_info) == R_X86_64_PC32
- || ELF64_R_TYPE (rel[1].r_info) == R_X86_64_PLT32)
+ && (ELF32_R_TYPE (rel[1].r_info) == R_X86_64_PC32
+ || ELF32_R_TYPE (rel[1].r_info) == R_X86_64_PLT32)
&& (strncmp (h->root.root.string,
"__tls_get_addr", 14) == 0));
@@ -937,15 +974,15 @@ elf64_x86_64_check_tls_transition (bfd *abfd, asection *sec,
will be performed. Update R_TYPE if there is a transition. */
static bfd_boolean
-elf64_x86_64_tls_transition (struct bfd_link_info *info, bfd *abfd,
- asection *sec, bfd_byte *contents,
- Elf_Internal_Shdr *symtab_hdr,
- struct elf_link_hash_entry **sym_hashes,
- unsigned int *r_type, int tls_type,
- const Elf_Internal_Rela *rel,
- const Elf_Internal_Rela *relend,
- struct elf_link_hash_entry *h,
- unsigned long r_symndx)
+elf_x86_64_tls_transition (struct bfd_link_info *info, bfd *abfd,
+ asection *sec, bfd_byte *contents,
+ Elf_Internal_Shdr *symtab_hdr,
+ struct elf_link_hash_entry **sym_hashes,
+ unsigned int *r_type, int tls_type,
+ const Elf_Internal_Rela *rel,
+ const Elf_Internal_Rela *relend,
+ struct elf_link_hash_entry *h,
+ unsigned long r_symndx)
{
unsigned int from_type = *r_type;
unsigned int to_type = from_type;
@@ -971,7 +1008,7 @@ elf64_x86_64_tls_transition (struct bfd_link_info *info, bfd *abfd,
to_type = R_X86_64_GOTTPOFF;
}
- /* When we are called from elf64_x86_64_relocate_section,
+ /* When we are called from elf_x86_64_relocate_section,
CONTENTS isn't NULL and there may be additional transitions
based on TLS_TYPE. */
if (contents != NULL)
@@ -993,7 +1030,7 @@ elf64_x86_64_tls_transition (struct bfd_link_info *info, bfd *abfd,
}
/* We checked the transition before when we were called from
- elf64_x86_64_check_relocs. We only want to check the new
+ elf_x86_64_check_relocs. We only want to check the new
transition which hasn't been checked before. */
check = new_to_type != to_type && from_type == to_type;
to_type = new_to_type;
@@ -1016,23 +1053,23 @@ elf64_x86_64_tls_transition (struct bfd_link_info *info, bfd *abfd,
/* Check if the transition can be performed. */
if (check
- && ! elf64_x86_64_check_tls_transition (abfd, sec, contents,
- symtab_hdr, sym_hashes,
- from_type, rel, relend))
+ && ! elf_x86_64_check_tls_transition (abfd, info, sec, contents,
+ symtab_hdr, sym_hashes,
+ from_type, rel, relend))
{
reloc_howto_type *from, *to;
const char *name;
- from = elf64_x86_64_rtype_to_howto (abfd, from_type);
- to = elf64_x86_64_rtype_to_howto (abfd, to_type);
+ from = elf_x86_64_rtype_to_howto (abfd, from_type);
+ to = elf_x86_64_rtype_to_howto (abfd, to_type);
if (h)
name = h->root.root.string;
else
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
name = "*unknown*";
else
@@ -1063,11 +1100,11 @@ elf64_x86_64_tls_transition (struct bfd_link_info *info, bfd *abfd,
linkage table, and dynamic reloc sections. */
static bfd_boolean
-elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
- asection *sec,
- const Elf_Internal_Rela *relocs)
+elf_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
+ asection *sec,
+ const Elf_Internal_Rela *relocs)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
Elf_Internal_Shdr *symtab_hdr;
struct elf_link_hash_entry **sym_hashes;
const Elf_Internal_Rela *rel;
@@ -1079,7 +1116,7 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
BFD_ASSERT (is_x86_64_elf (abfd));
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
@@ -1097,8 +1134,8 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
Elf_Internal_Sym *isym;
const char *name;
- r_symndx = ELF64_R_SYM (rel->r_info);
- r_type = ELF64_R_TYPE (rel->r_info);
+ r_symndx = htab->r_sym (rel->r_info);
+ r_type = ELF32_R_TYPE (rel->r_info);
if (r_symndx >= NUM_SHDR_ENTRIES (symtab_hdr))
{
@@ -1116,10 +1153,10 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
return FALSE;
/* Check relocation against local STT_GNU_IFUNC symbol. */
- if (ELF64_ST_TYPE (isym->st_info) == STT_GNU_IFUNC)
+ if (ELF_ST_TYPE (isym->st_info) == STT_GNU_IFUNC)
{
- h = elf64_x86_64_get_local_sym_hash (htab, abfd, rel,
- TRUE);
+ h = elf_x86_64_get_local_sym_hash (htab, abfd, rel,
+ TRUE);
if (h == NULL)
return FALSE;
@@ -1208,7 +1245,7 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
make room for this reloc. */
sreloc = _bfd_elf_create_ifunc_dyn_reloc
(abfd, info, sec, sreloc,
- &((struct elf64_x86_64_link_hash_entry *) h)->dyn_relocs);
+ &((struct elf_x86_64_link_hash_entry *) h)->dyn_relocs);
if (sreloc == NULL)
return FALSE;
}
@@ -1241,10 +1278,10 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
}
}
- if (! elf64_x86_64_tls_transition (info, abfd, sec, NULL,
- symtab_hdr, sym_hashes,
- &r_type, GOT_UNKNOWN,
- rel, rel_end, h, r_symndx))
+ if (! elf_x86_64_tls_transition (info, abfd, sec, NULL,
+ symtab_hdr, sym_hashes,
+ &r_type, GOT_UNKNOWN,
+ rel, rel_end, h, r_symndx))
return FALSE;
switch (r_type)
@@ -1254,7 +1291,7 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
goto create_got;
case R_X86_64_TPOFF32:
- if (!info->executable)
+ if (!info->executable && ABI_64_P (abfd))
{
if (h)
name = h->root.root.string;
@@ -1308,7 +1345,7 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
h->plt.refcount += 1;
}
h->got.refcount += 1;
- old_tls_type = elf64_x86_64_hash_entry (h)->tls_type;
+ old_tls_type = elf_x86_64_hash_entry (h)->tls_type;
}
else
{
@@ -1328,14 +1365,14 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
if (local_got_refcounts == NULL)
return FALSE;
elf_local_got_refcounts (abfd) = local_got_refcounts;
- elf64_x86_64_local_tlsdesc_gotent (abfd)
+ elf_x86_64_local_tlsdesc_gotent (abfd)
= (bfd_vma *) (local_got_refcounts + symtab_hdr->sh_info);
- elf64_x86_64_local_got_tls_type (abfd)
+ elf_x86_64_local_got_tls_type (abfd)
= (char *) (local_got_refcounts + 2 * symtab_hdr->sh_info);
}
local_got_refcounts[r_symndx] += 1;
old_tls_type
- = elf64_x86_64_local_got_tls_type (abfd) [r_symndx];
+ = elf_x86_64_local_got_tls_type (abfd) [r_symndx];
}
/* If a TLS symbol is accessed using IE at least once,
@@ -1366,9 +1403,9 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
if (old_tls_type != tls_type)
{
if (h != NULL)
- elf64_x86_64_hash_entry (h)->tls_type = tls_type;
+ elf_x86_64_hash_entry (h)->tls_type = tls_type;
else
- elf64_x86_64_local_got_tls_type (abfd) [r_symndx] = tls_type;
+ elf_x86_64_local_got_tls_type (abfd) [r_symndx] = tls_type;
}
}
/* Fall through */
@@ -1423,6 +1460,7 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
sections we don't care about, such as debug sections or
non-constant sections. */
if (info->shared
+ && ABI_64_P (abfd)
&& (sec->flags & SEC_ALLOC) != 0
&& (sec->flags & SEC_READONLY) != 0)
{
@@ -1517,7 +1555,7 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
relocations we need for this symbol. */
if (h != NULL)
{
- head = &((struct elf64_x86_64_link_hash_entry *) h)->dyn_relocs;
+ head = &((struct elf_x86_64_link_hash_entry *) h)->dyn_relocs;
}
else
{
@@ -1592,14 +1630,14 @@ elf64_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
relocation. */
static asection *
-elf64_x86_64_gc_mark_hook (asection *sec,
- struct bfd_link_info *info,
- Elf_Internal_Rela *rel,
- struct elf_link_hash_entry *h,
- Elf_Internal_Sym *sym)
+elf_x86_64_gc_mark_hook (asection *sec,
+ struct bfd_link_info *info,
+ Elf_Internal_Rela *rel,
+ struct elf_link_hash_entry *h,
+ Elf_Internal_Sym *sym)
{
if (h != NULL)
- switch (ELF64_R_TYPE (rel->r_info))
+ switch (ELF32_R_TYPE (rel->r_info))
{
case R_X86_64_GNU_VTINHERIT:
case R_X86_64_GNU_VTENTRY:
@@ -1612,11 +1650,11 @@ elf64_x86_64_gc_mark_hook (asection *sec,
/* Update the got entry reference counts for the section being removed. */
static bfd_boolean
-elf64_x86_64_gc_sweep_hook (bfd *abfd, struct bfd_link_info *info,
- asection *sec,
- const Elf_Internal_Rela *relocs)
+elf_x86_64_gc_sweep_hook (bfd *abfd, struct bfd_link_info *info,
+ asection *sec,
+ const Elf_Internal_Rela *relocs)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
Elf_Internal_Shdr *symtab_hdr;
struct elf_link_hash_entry **sym_hashes;
bfd_signed_vma *local_got_refcounts;
@@ -1625,7 +1663,7 @@ elf64_x86_64_gc_sweep_hook (bfd *abfd, struct bfd_link_info *info,
if (info->relocatable)
return TRUE;
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
@@ -1635,6 +1673,7 @@ elf64_x86_64_gc_sweep_hook (bfd *abfd, struct bfd_link_info *info,
sym_hashes = elf_sym_hashes (abfd);
local_got_refcounts = elf_local_got_refcounts (abfd);
+ htab = elf_x86_64_hash_table (info);
relend = relocs + sec->reloc_count;
for (rel = relocs; rel < relend; rel++)
{
@@ -1642,10 +1681,10 @@ elf64_x86_64_gc_sweep_hook (bfd *abfd, struct bfd_link_info *info,
unsigned int r_type;
struct elf_link_hash_entry *h = NULL;
- r_symndx = ELF64_R_SYM (rel->r_info);
+ r_symndx = htab->r_sym (rel->r_info);
if (r_symndx >= symtab_hdr->sh_info)
{
- struct elf64_x86_64_link_hash_entry *eh;
+ struct elf_x86_64_link_hash_entry *eh;
struct elf_dyn_relocs **pp;
struct elf_dyn_relocs *p;
@@ -1653,7 +1692,7 @@ elf64_x86_64_gc_sweep_hook (bfd *abfd, struct bfd_link_info *info,
while (h->root.type == bfd_link_hash_indirect
|| h->root.type == bfd_link_hash_warning)
h = (struct elf_link_hash_entry *) h->root.u.i.link;
- eh = (struct elf64_x86_64_link_hash_entry *) h;
+ eh = (struct elf_x86_64_link_hash_entry *) h;
for (pp = &eh->dyn_relocs; (p = *pp) != NULL; pp = &p->next)
if (p->sec == sec)
@@ -1675,18 +1714,17 @@ elf64_x86_64_gc_sweep_hook (bfd *abfd, struct bfd_link_info *info,
if (isym != NULL
&& ELF64_ST_TYPE (isym->st_info) == STT_GNU_IFUNC)
{
- h = elf64_x86_64_get_local_sym_hash (htab, abfd, rel,
- FALSE);
+ h = elf_x86_64_get_local_sym_hash (htab, abfd, rel, FALSE);
if (h == NULL)
abort ();
}
}
- r_type = ELF64_R_TYPE (rel->r_info);
- if (! elf64_x86_64_tls_transition (info, abfd, sec, NULL,
- symtab_hdr, sym_hashes,
- &r_type, GOT_UNKNOWN,
- rel, relend, h, r_symndx))
+ r_type = ELF32_R_TYPE (rel->r_info);
+ if (! elf_x86_64_tls_transition (info, abfd, sec, NULL,
+ symtab_hdr, sym_hashes,
+ &r_type, GOT_UNKNOWN,
+ rel, relend, h, r_symndx))
return FALSE;
switch (r_type)
@@ -1761,10 +1799,10 @@ elf64_x86_64_gc_sweep_hook (bfd *abfd, struct bfd_link_info *info,
understand. */
static bfd_boolean
-elf64_x86_64_adjust_dynamic_symbol (struct bfd_link_info *info,
- struct elf_link_hash_entry *h)
+elf_x86_64_adjust_dynamic_symbol (struct bfd_link_info *info,
+ struct elf_link_hash_entry *h)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
asection *s;
/* STT_GNU_IFUNC symbol must go through PLT. */
@@ -1846,10 +1884,10 @@ elf64_x86_64_adjust_dynamic_symbol (struct bfd_link_info *info,
if (ELIMINATE_COPY_RELOCS)
{
- struct elf64_x86_64_link_hash_entry * eh;
+ struct elf_x86_64_link_hash_entry * eh;
struct elf_dyn_relocs *p;
- eh = (struct elf64_x86_64_link_hash_entry *) h;
+ eh = (struct elf_x86_64_link_hash_entry *) h;
for (p = eh->dyn_relocs; p != NULL; p = p->next)
{
s = p->sec->output_section;
@@ -1883,7 +1921,7 @@ elf64_x86_64_adjust_dynamic_symbol (struct bfd_link_info *info,
both the dynamic object and the regular object will refer to the
same memory location for the variable. */
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
@@ -1892,7 +1930,9 @@ elf64_x86_64_adjust_dynamic_symbol (struct bfd_link_info *info,
runtime process image. */
if ((h->root.u.def.section->flags & SEC_ALLOC) != 0)
{
- htab->srelbss->size += sizeof (Elf64_External_Rela);
+ const struct elf_backend_data *bed;
+ bed = get_elf_backend_data (info->output_bfd);
+ htab->srelbss->size += bed->s->sizeof_rela;
h->needs_copy = 1;
}
@@ -1905,24 +1945,26 @@ elf64_x86_64_adjust_dynamic_symbol (struct bfd_link_info *info,
dynamic relocs. */
static bfd_boolean
-elf64_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
+elf_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
{
struct bfd_link_info *info;
- struct elf64_x86_64_link_hash_table *htab;
- struct elf64_x86_64_link_hash_entry *eh;
+ struct elf_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_entry *eh;
struct elf_dyn_relocs *p;
+ const struct elf_backend_data *bed;
if (h->root.type == bfd_link_hash_indirect)
return TRUE;
if (h->root.type == bfd_link_hash_warning)
h = (struct elf_link_hash_entry *) h->root.u.i.link;
- eh = (struct elf64_x86_64_link_hash_entry *) h;
+ eh = (struct elf_x86_64_link_hash_entry *) h;
info = (struct bfd_link_info *) inf;
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
+ bed = get_elf_backend_data (info->output_bfd);
/* Since STT_GNU_IFUNC symbol must go through PLT, we handle it
here if it is defined and referenced in a non-shared object. */
@@ -1976,7 +2018,7 @@ elf64_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
htab->elf.sgotplt->size += GOT_ENTRY_SIZE;
/* We also need to make an entry in the .rela.plt section. */
- htab->elf.srelplt->size += sizeof (Elf64_External_Rela);
+ htab->elf.srelplt->size += bed->s->sizeof_rela;
htab->elf.srelplt->reloc_count++;
}
else
@@ -1998,7 +2040,7 @@ elf64_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
if (h->got.refcount > 0
&& info->executable
&& h->dynindx == -1
- && elf64_x86_64_hash_entry (h)->tls_type == GOT_TLS_IE)
+ && elf_x86_64_hash_entry (h)->tls_type == GOT_TLS_IE)
{
h->got.offset = (bfd_vma) -1;
}
@@ -2006,7 +2048,7 @@ elf64_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
{
asection *s;
bfd_boolean dyn;
- int tls_type = elf64_x86_64_hash_entry (h)->tls_type;
+ int tls_type = elf_x86_64_hash_entry (h)->tls_type;
/* Make sure this symbol is output as a dynamic symbol.
Undefined weak syms won't yet be marked as dynamic. */
@@ -2020,7 +2062,7 @@ elf64_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
if (GOT_TLS_GDESC_P (tls_type))
{
eh->tlsdesc_got = htab->elf.sgotplt->size
- - elf64_x86_64_compute_jump_table_size (htab);
+ - elf_x86_64_compute_jump_table_size (htab);
htab->elf.sgotplt->size += 2 * GOT_ENTRY_SIZE;
h->got.offset = (bfd_vma) -2;
}
@@ -2039,18 +2081,18 @@ elf64_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
R_X86_64_GOTTPOFF needs one dynamic relocation. */
if ((GOT_TLS_GD_P (tls_type) && h->dynindx == -1)
|| tls_type == GOT_TLS_IE)
- htab->elf.srelgot->size += sizeof (Elf64_External_Rela);
+ htab->elf.srelgot->size += bed->s->sizeof_rela;
else if (GOT_TLS_GD_P (tls_type))
- htab->elf.srelgot->size += 2 * sizeof (Elf64_External_Rela);
+ htab->elf.srelgot->size += 2 * bed->s->sizeof_rela;
else if (! GOT_TLS_GDESC_P (tls_type)
&& (ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
|| h->root.type != bfd_link_hash_undefweak)
&& (info->shared
|| WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, 0, h)))
- htab->elf.srelgot->size += sizeof (Elf64_External_Rela);
+ htab->elf.srelgot->size += bed->s->sizeof_rela;
if (GOT_TLS_GDESC_P (tls_type))
{
- htab->elf.srelplt->size += sizeof (Elf64_External_Rela);
+ htab->elf.srelplt->size += bed->s->sizeof_rela;
htab->tlsdesc_plt = (bfd_vma) -1;
}
}
@@ -2146,7 +2188,7 @@ elf64_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
BFD_ASSERT (sreloc != NULL);
- sreloc->size += p->count * sizeof (Elf64_External_Rela);
+ sreloc->size += p->count * bed->s->sizeof_rela;
}
return TRUE;
@@ -2156,7 +2198,7 @@ elf64_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
local dynamic relocs. */
static bfd_boolean
-elf64_x86_64_allocate_local_dynrelocs (void **slot, void *inf)
+elf_x86_64_allocate_local_dynrelocs (void **slot, void *inf)
{
struct elf_link_hash_entry *h
= (struct elf_link_hash_entry *) *slot;
@@ -2168,21 +2210,22 @@ elf64_x86_64_allocate_local_dynrelocs (void **slot, void *inf)
|| h->root.type != bfd_link_hash_defined)
abort ();
- return elf64_x86_64_allocate_dynrelocs (h, inf);
+ return elf_x86_64_allocate_dynrelocs (h, inf);
}
/* Find any dynamic relocs that apply to read-only sections. */
static bfd_boolean
-elf64_x86_64_readonly_dynrelocs (struct elf_link_hash_entry *h, void * inf)
+elf_x86_64_readonly_dynrelocs (struct elf_link_hash_entry *h,
+ void * inf)
{
- struct elf64_x86_64_link_hash_entry *eh;
+ struct elf_x86_64_link_hash_entry *eh;
struct elf_dyn_relocs *p;
if (h->root.type == bfd_link_hash_warning)
h = (struct elf_link_hash_entry *) h->root.u.i.link;
- eh = (struct elf64_x86_64_link_hash_entry *) h;
+ eh = (struct elf_x86_64_link_hash_entry *) h;
for (p = eh->dyn_relocs; p != NULL; p = p->next)
{
asection *s = p->sec->output_section;
@@ -2203,18 +2246,20 @@ elf64_x86_64_readonly_dynrelocs (struct elf_link_hash_entry *h, void * inf)
/* Set the sizes of the dynamic sections. */
static bfd_boolean
-elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
- struct bfd_link_info *info)
+elf_x86_64_size_dynamic_sections (bfd *output_bfd,
+ struct bfd_link_info *info)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
bfd *dynobj;
asection *s;
bfd_boolean relocs;
bfd *ibfd;
+ const struct elf_backend_data *bed;
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
+ bed = get_elf_backend_data (output_bfd);
dynobj = htab->elf.dynobj;
if (dynobj == NULL)
@@ -2228,8 +2273,8 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
s = bfd_get_section_by_name (dynobj, ".interp");
if (s == NULL)
abort ();
- s->size = sizeof ELF_DYNAMIC_INTERPRETER;
- s->contents = (unsigned char *) ELF_DYNAMIC_INTERPRETER;
+ s->size = htab->dynamic_interpreter_size;
+ s->contents = (unsigned char *) htab->dynamic_interpreter;
}
}
@@ -2268,7 +2313,7 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
else if (p->count != 0)
{
srel = elf_section_data (p->sec)->sreloc;
- srel->size += p->count * sizeof (Elf64_External_Rela);
+ srel->size += p->count * bed->s->sizeof_rela;
if ((p->sec->output_section->flags & SEC_READONLY) != 0)
info->flags |= DF_TEXTREL;
}
@@ -2282,8 +2327,8 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
symtab_hdr = &elf_symtab_hdr (ibfd);
locsymcount = symtab_hdr->sh_info;
end_local_got = local_got + locsymcount;
- local_tls_type = elf64_x86_64_local_got_tls_type (ibfd);
- local_tlsdesc_gotent = elf64_x86_64_local_tlsdesc_gotent (ibfd);
+ local_tls_type = elf_x86_64_local_got_tls_type (ibfd);
+ local_tlsdesc_gotent = elf_x86_64_local_tlsdesc_gotent (ibfd);
s = htab->elf.sgot;
srel = htab->elf.srelgot;
for (; local_got < end_local_got;
@@ -2295,7 +2340,7 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
if (GOT_TLS_GDESC_P (*local_tls_type))
{
*local_tlsdesc_gotent = htab->elf.sgotplt->size
- - elf64_x86_64_compute_jump_table_size (htab);
+ - elf_x86_64_compute_jump_table_size (htab);
htab->elf.sgotplt->size += 2 * GOT_ENTRY_SIZE;
*local_got = (bfd_vma) -2;
}
@@ -2314,12 +2359,12 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
if (GOT_TLS_GDESC_P (*local_tls_type))
{
htab->elf.srelplt->size
- += sizeof (Elf64_External_Rela);
+ += bed->s->sizeof_rela;
htab->tlsdesc_plt = (bfd_vma) -1;
}
if (! GOT_TLS_GDESC_P (*local_tls_type)
|| GOT_TLS_GD_P (*local_tls_type))
- srel->size += sizeof (Elf64_External_Rela);
+ srel->size += bed->s->sizeof_rela;
}
}
else
@@ -2333,19 +2378,19 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
relocs. */
htab->tls_ld_got.offset = htab->elf.sgot->size;
htab->elf.sgot->size += 2 * GOT_ENTRY_SIZE;
- htab->elf.srelgot->size += sizeof (Elf64_External_Rela);
+ htab->elf.srelgot->size += bed->s->sizeof_rela;
}
else
htab->tls_ld_got.offset = -1;
/* Allocate global sym .plt and .got entries, and space for global
sym dynamic relocs. */
- elf_link_hash_traverse (&htab->elf, elf64_x86_64_allocate_dynrelocs,
+ elf_link_hash_traverse (&htab->elf, elf_x86_64_allocate_dynrelocs,
info);
/* Allocate .plt and .got entries, and space for local symbols. */
htab_traverse (htab->loc_hash_table,
- elf64_x86_64_allocate_local_dynrelocs,
+ elf_x86_64_allocate_local_dynrelocs,
info);
/* For every jump slot reserved in the sgotplt, reloc_count is
@@ -2355,7 +2400,7 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
slot size. */
if (htab->elf.srelplt)
htab->sgotplt_jump_table_size
- = elf64_x86_64_compute_jump_table_size (htab);
+ = elf_x86_64_compute_jump_table_size (htab);
if (htab->tlsdesc_plt)
{
@@ -2466,7 +2511,7 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
if (htab->elf.dynamic_sections_created)
{
/* Add some entries to the .dynamic section. We fill in the
- values later, in elf64_x86_64_finish_dynamic_sections, but we
+ values later, in elf_x86_64_finish_dynamic_sections, but we
must add the entries now so that we get the correct size for
the .dynamic section. The DT_DEBUG entry is filled in by the
dynamic linker and used by the debugger. */
@@ -2497,14 +2542,14 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
{
if (!add_dynamic_entry (DT_RELA, 0)
|| !add_dynamic_entry (DT_RELASZ, 0)
- || !add_dynamic_entry (DT_RELAENT, sizeof (Elf64_External_Rela)))
+ || !add_dynamic_entry (DT_RELAENT, bed->s->sizeof_rela))
return FALSE;
/* If any dynamic relocs apply to a read-only section,
then we need a DT_TEXTREL entry. */
if ((info->flags & DF_TEXTREL) == 0)
elf_link_hash_traverse (&htab->elf,
- elf64_x86_64_readonly_dynrelocs,
+ elf_x86_64_readonly_dynrelocs,
info);
if ((info->flags & DF_TEXTREL) != 0)
@@ -2520,8 +2565,8 @@ elf64_x86_64_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
}
static bfd_boolean
-elf64_x86_64_always_size_sections (bfd *output_bfd,
- struct bfd_link_info *info)
+elf_x86_64_always_size_sections (bfd *output_bfd,
+ struct bfd_link_info *info)
{
asection *tls_sec = elf_hash_table (info)->tls_sec;
@@ -2535,12 +2580,12 @@ elf64_x86_64_always_size_sections (bfd *output_bfd,
if (tlsbase && tlsbase->type == STT_TLS)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
struct bfd_link_hash_entry *bh = NULL;
const struct elf_backend_data *bed
= get_elf_backend_data (output_bfd);
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
@@ -2568,15 +2613,15 @@ elf64_x86_64_always_size_sections (bfd *output_bfd,
multiple times, it is idempotent. */
static void
-elf64_x86_64_set_tls_module_base (struct bfd_link_info *info)
+elf_x86_64_set_tls_module_base (struct bfd_link_info *info)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
struct bfd_link_hash_entry *base;
if (!info->executable)
return;
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return;
@@ -2592,7 +2637,7 @@ elf64_x86_64_set_tls_module_base (struct bfd_link_info *info)
This is PT_TLS segment p_vaddr. */
static bfd_vma
-elf64_x86_64_dtpoff_base (struct bfd_link_info *info)
+elf_x86_64_dtpoff_base (struct bfd_link_info *info)
{
/* If tls_sec is NULL, we should have signalled an error already. */
if (elf_hash_table (info)->tls_sec == NULL)
@@ -2604,7 +2649,7 @@ elf64_x86_64_dtpoff_base (struct bfd_link_info *info)
if STT_TLS virtual address is ADDRESS. */
static bfd_vma
-elf64_x86_64_tpoff (struct bfd_link_info *info, bfd_vma address)
+elf_x86_64_tpoff (struct bfd_link_info *info, bfd_vma address)
{
struct elf_link_hash_table *htab = elf_hash_table (info);
const struct elf_backend_data *bed = get_elf_backend_data (info->output_bfd);
@@ -2637,26 +2682,19 @@ is_32bit_relative_branch (bfd_byte *contents, bfd_vma offset)
&& (contents [offset - 1] & 0xf0) == 0x80));
}
-static void
-elf64_x86_64_append_rela (bfd *abfd, asection *s, Elf_Internal_Rela *rel)
-{
- bfd_byte *loc = s->contents;
- loc += s->reloc_count++ * sizeof (Elf64_External_Rela);
- BFD_ASSERT (loc + sizeof (Elf64_External_Rela)
- <= s->contents + s->size);
- bfd_elf64_swap_reloca_out (abfd, rel, loc);
-}
-
/* Relocate an x86_64 ELF section. */
static bfd_boolean
-elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
- bfd *input_bfd, asection *input_section,
- bfd_byte *contents, Elf_Internal_Rela *relocs,
- Elf_Internal_Sym *local_syms,
- asection **local_sections)
+elf_x86_64_relocate_section (bfd *output_bfd,
+ struct bfd_link_info *info,
+ bfd *input_bfd,
+ asection *input_section,
+ bfd_byte *contents,
+ Elf_Internal_Rela *relocs,
+ Elf_Internal_Sym *local_syms,
+ asection **local_sections)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
Elf_Internal_Shdr *symtab_hdr;
struct elf_link_hash_entry **sym_hashes;
bfd_vma *local_got_offsets;
@@ -2666,15 +2704,15 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
BFD_ASSERT (is_x86_64_elf (input_bfd));
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
symtab_hdr = &elf_symtab_hdr (input_bfd);
sym_hashes = elf_sym_hashes (input_bfd);
local_got_offsets = elf_local_got_offsets (input_bfd);
- local_tlsdesc_gotents = elf64_x86_64_local_tlsdesc_gotent (input_bfd);
+ local_tlsdesc_gotents = elf_x86_64_local_tlsdesc_gotent (input_bfd);
- elf64_x86_64_set_tls_module_base (info);
+ elf_x86_64_set_tls_module_base (info);
rel = relocs;
relend = relocs + input_section->reloc_count;
@@ -2693,7 +2731,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
int tls_type;
asection *base_got;
- r_type = ELF64_R_TYPE (rel->r_info);
+ r_type = ELF32_R_TYPE (rel->r_info);
if (r_type == (int) R_X86_64_GNU_VTINHERIT
|| r_type == (int) R_X86_64_GNU_VTENTRY)
continue;
@@ -2705,7 +2743,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
}
howto = x86_64_elf_howto_table + r_type;
- r_symndx = ELF64_R_SYM (rel->r_info);
+ r_symndx = htab->r_sym (rel->r_info);
h = NULL;
sym = NULL;
sec = NULL;
@@ -2720,10 +2758,10 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
/* Relocate against local STT_GNU_IFUNC symbol. */
if (!info->relocatable
- && ELF64_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
+ && ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
{
- h = elf64_x86_64_get_local_sym_hash (htab, input_bfd,
- rel, FALSE);
+ h = elf_x86_64_get_local_sym_hash (htab, input_bfd,
+ rel, FALSE);
if (h == NULL)
abort ();
@@ -2831,19 +2869,19 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
|| info->executable)
{
/* This symbol is resolved locally. */
- outrel.r_info = ELF64_R_INFO (0, R_X86_64_IRELATIVE);
+ outrel.r_info = htab->r_info (0, R_X86_64_IRELATIVE);
outrel.r_addend = (h->root.u.def.value
+ h->root.u.def.section->output_section->vma
+ h->root.u.def.section->output_offset);
}
else
{
- outrel.r_info = ELF64_R_INFO (h->dynindx, r_type);
+ outrel.r_info = htab->r_info (h->dynindx, r_type);
outrel.r_addend = 0;
}
sreloc = htab->elf.irelifunc;
- elf64_x86_64_append_rela (output_bfd, sreloc, &outrel);
+ elf_append_rela (output_bfd, sreloc, &outrel);
/* If this reloc is against an external symbol, we
do not want to fiddle with the addend. Otherwise,
@@ -3036,9 +3074,9 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
outrel.r_offset = (base_got->output_section->vma
+ base_got->output_offset
+ off);
- outrel.r_info = ELF64_R_INFO (0, R_X86_64_RELATIVE);
+ outrel.r_info = htab->r_info (0, R_X86_64_RELATIVE);
outrel.r_addend = relocation;
- elf64_x86_64_append_rela (output_bfd, s, &outrel);
+ elf_append_rela (output_bfd, s, &outrel);
}
local_got_offsets[r_symndx] |= 1;
@@ -3139,6 +3177,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
case R_X86_64_PC16:
case R_X86_64_PC32:
if (info->shared
+ && ABI_64_P (output_bfd)
&& (input_section->flags & SEC_ALLOC) != 0
&& (input_section->flags & SEC_READONLY) != 0
&& h != NULL)
@@ -3259,7 +3298,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
|| ! SYMBOLIC_BIND (info, h)
|| ! h->def_regular))
{
- outrel.r_info = ELF64_R_INFO (h->dynindx, r_type);
+ outrel.r_info = htab->r_info (h->dynindx, r_type);
outrel.r_addend = rel->r_addend;
}
else
@@ -3268,7 +3307,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
if (r_type == R_X86_64_64)
{
relocate = TRUE;
- outrel.r_info = ELF64_R_INFO (0, R_X86_64_RELATIVE);
+ outrel.r_info = htab->r_info (0, R_X86_64_RELATIVE);
outrel.r_addend = relocation + rel->r_addend;
}
else
@@ -3301,7 +3340,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
BFD_ASSERT (sindx != 0);
}
- outrel.r_info = ELF64_R_INFO (sindx, r_type);
+ outrel.r_info = htab->r_info (sindx, r_type);
outrel.r_addend = relocation + rel->r_addend;
}
}
@@ -3310,7 +3349,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
BFD_ASSERT (sreloc != NULL && sreloc->contents != NULL);
- elf64_x86_64_append_rela (output_bfd, sreloc, &outrel);
+ elf_append_rela (output_bfd, sreloc, &outrel);
/* If this reloc is against an external symbol, we do
not want to fiddle with the addend. Otherwise, we
@@ -3328,15 +3367,15 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
case R_X86_64_GOTTPOFF:
tls_type = GOT_UNKNOWN;
if (h == NULL && local_got_offsets)
- tls_type = elf64_x86_64_local_got_tls_type (input_bfd) [r_symndx];
+ tls_type = elf_x86_64_local_got_tls_type (input_bfd) [r_symndx];
else if (h != NULL)
- tls_type = elf64_x86_64_hash_entry (h)->tls_type;
+ tls_type = elf_x86_64_hash_entry (h)->tls_type;
- if (! elf64_x86_64_tls_transition (info, input_bfd,
- input_section, contents,
- symtab_hdr, sym_hashes,
- &r_type, tls_type, rel,
- relend, h, r_symndx))
+ if (! elf_x86_64_tls_transition (info, input_bfd,
+ input_section, contents,
+ symtab_hdr, sym_hashes,
+ &r_type, tls_type, rel,
+ relend, h, r_symndx))
return FALSE;
if (r_type == R_X86_64_TPOFF32)
@@ -3345,7 +3384,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
BFD_ASSERT (! unresolved_reloc);
- if (ELF64_R_TYPE (rel->r_info) == R_X86_64_TLSGD)
+ if (ELF32_R_TYPE (rel->r_info) == R_X86_64_TLSGD)
{
/* GD->LE transition.
.byte 0x66; leaq foo@tlsgd(%rip), %rdi
@@ -3357,13 +3396,13 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
"\x64\x48\x8b\x04\x25\0\0\0\0\x48\x8d\x80\0\0\0",
16);
bfd_put_32 (output_bfd,
- elf64_x86_64_tpoff (info, relocation),
+ elf_x86_64_tpoff (info, relocation),
contents + roff + 8);
/* Skip R_X86_64_PC32/R_X86_64_PLT32. */
rel++;
continue;
}
- else if (ELF64_R_TYPE (rel->r_info) == R_X86_64_GOTPC32_TLSDESC)
+ else if (ELF32_R_TYPE (rel->r_info) == R_X86_64_GOTPC32_TLSDESC)
{
/* GDesc -> LE transition.
It's originally something like:
@@ -3382,11 +3421,11 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
bfd_put_8 (output_bfd, 0xc0 | ((val >> 3) & 7),
contents + roff - 1);
bfd_put_32 (output_bfd,
- elf64_x86_64_tpoff (info, relocation),
+ elf_x86_64_tpoff (info, relocation),
contents + roff);
continue;
}
- else if (ELF64_R_TYPE (rel->r_info) == R_X86_64_TLSDESC_CALL)
+ else if (ELF32_R_TYPE (rel->r_info) == R_X86_64_TLSDESC_CALL)
{
/* GDesc -> LE transition.
It's originally:
@@ -3397,7 +3436,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
bfd_put_8 (output_bfd, 0x90, contents + roff + 1);
continue;
}
- else if (ELF64_R_TYPE (rel->r_info) == R_X86_64_GOTTPOFF)
+ else if (ELF32_R_TYPE (rel->r_info) == R_X86_64_GOTTPOFF)
{
/* IE->LE transition:
Originally it can be one of:
@@ -3449,7 +3488,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
contents + roff - 1);
}
bfd_put_32 (output_bfd,
- elf64_x86_64_tpoff (info, relocation),
+ elf_x86_64_tpoff (info, relocation),
contents + roff);
continue;
}
@@ -3463,7 +3502,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
if (h != NULL)
{
off = h->got.offset;
- offplt = elf64_x86_64_hash_entry (h)->tlsdesc_got;
+ offplt = elf_x86_64_hash_entry (h)->tlsdesc_got;
}
else
{
@@ -3489,7 +3528,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
if (GOT_TLS_GDESC_P (tls_type))
{
- outrel.r_info = ELF64_R_INFO (indx, R_X86_64_TLSDESC);
+ outrel.r_info = htab->r_info (indx, R_X86_64_TLSDESC);
BFD_ASSERT (htab->sgotplt_jump_table_size + offplt
+ 2 * GOT_ENTRY_SIZE <= htab->elf.sgotplt->size);
outrel.r_offset = (htab->elf.sgotplt->output_section->vma
@@ -3498,10 +3537,10 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
+ htab->sgotplt_jump_table_size);
sreloc = htab->elf.srelplt;
if (indx == 0)
- outrel.r_addend = relocation - elf64_x86_64_dtpoff_base (info);
+ outrel.r_addend = relocation - elf_x86_64_dtpoff_base (info);
else
outrel.r_addend = 0;
- elf64_x86_64_append_rela (output_bfd, sreloc, &outrel);
+ elf_append_rela (output_bfd, sreloc, &outrel);
}
sreloc = htab->elf.srelgot;
@@ -3520,10 +3559,10 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
outrel.r_addend = 0;
if ((dr_type == R_X86_64_TPOFF64
|| dr_type == R_X86_64_TLSDESC) && indx == 0)
- outrel.r_addend = relocation - elf64_x86_64_dtpoff_base (info);
- outrel.r_info = ELF64_R_INFO (indx, dr_type);
+ outrel.r_addend = relocation - elf_x86_64_dtpoff_base (info);
+ outrel.r_info = htab->r_info (indx, dr_type);
- elf64_x86_64_append_rela (output_bfd, sreloc, &outrel);
+ elf_append_rela (output_bfd, sreloc, &outrel);
if (GOT_TLS_GD_P (tls_type))
{
@@ -3531,17 +3570,17 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
BFD_ASSERT (! unresolved_reloc);
bfd_put_64 (output_bfd,
- relocation - elf64_x86_64_dtpoff_base (info),
+ relocation - elf_x86_64_dtpoff_base (info),
htab->elf.sgot->contents + off + GOT_ENTRY_SIZE);
}
else
{
bfd_put_64 (output_bfd, 0,
htab->elf.sgot->contents + off + GOT_ENTRY_SIZE);
- outrel.r_info = ELF64_R_INFO (indx,
+ outrel.r_info = htab->r_info (indx,
R_X86_64_DTPOFF64);
outrel.r_offset += GOT_ENTRY_SIZE;
- elf64_x86_64_append_rela (output_bfd, sreloc,
+ elf_append_rela (output_bfd, sreloc,
&outrel);
}
}
@@ -3556,7 +3595,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
if (off >= (bfd_vma) -2
&& ! GOT_TLS_GDESC_P (tls_type))
abort ();
- if (r_type == ELF64_R_TYPE (rel->r_info))
+ if (r_type == ELF32_R_TYPE (rel->r_info))
{
if (r_type == R_X86_64_GOTPC32_TLSDESC
|| r_type == R_X86_64_TLSDESC_CALL)
@@ -3572,7 +3611,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
bfd_vma roff = rel->r_offset;
- if (ELF64_R_TYPE (rel->r_info) == R_X86_64_TLSGD)
+ if (ELF32_R_TYPE (rel->r_info) == R_X86_64_TLSGD)
{
/* GD->IE transition.
.byte 0x66; leaq foo@tlsgd(%rip), %rdi
@@ -3596,7 +3635,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
rel++;
continue;
}
- else if (ELF64_R_TYPE (rel->r_info) == R_X86_64_GOTPC32_TLSDESC)
+ else if (ELF32_R_TYPE (rel->r_info) == R_X86_64_GOTPC32_TLSDESC)
{
/* GDesc -> IE transition.
It's originally something like:
@@ -3621,7 +3660,7 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
contents + roff);
continue;
}
- else if (ELF64_R_TYPE (rel->r_info) == R_X86_64_TLSDESC_CALL)
+ else if (ELF32_R_TYPE (rel->r_info) == R_X86_64_TLSDESC_CALL)
{
/* GDesc -> IE transition.
It's originally:
@@ -3640,11 +3679,11 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
break;
case R_X86_64_TLSLD:
- if (! elf64_x86_64_tls_transition (info, input_bfd,
- input_section, contents,
- symtab_hdr, sym_hashes,
- &r_type, GOT_UNKNOWN,
- rel, relend, h, r_symndx))
+ if (! elf_x86_64_tls_transition (info, input_bfd,
+ input_section, contents,
+ symtab_hdr, sym_hashes,
+ &r_type, GOT_UNKNOWN,
+ rel, relend, h, r_symndx))
return FALSE;
if (r_type != R_X86_64_TLSLD)
@@ -3682,9 +3721,9 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
htab->elf.sgot->contents + off);
bfd_put_64 (output_bfd, 0,
htab->elf.sgot->contents + off + GOT_ENTRY_SIZE);
- outrel.r_info = ELF64_R_INFO (0, R_X86_64_DTPMOD64);
+ outrel.r_info = htab->r_info (0, R_X86_64_DTPMOD64);
outrel.r_addend = 0;
- elf64_x86_64_append_rela (output_bfd, htab->elf.srelgot,
+ elf_append_rela (output_bfd, htab->elf.srelgot,
&outrel);
htab->tls_ld_got.offset |= 1;
}
@@ -3695,14 +3734,14 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
case R_X86_64_DTPOFF32:
if (!info->executable|| (input_section->flags & SEC_CODE) == 0)
- relocation -= elf64_x86_64_dtpoff_base (info);
+ relocation -= elf_x86_64_dtpoff_base (info);
else
- relocation = elf64_x86_64_tpoff (info, relocation);
+ relocation = elf_x86_64_tpoff (info, relocation);
break;
case R_X86_64_TPOFF32:
BFD_ASSERT (info->executable);
- relocation = elf64_x86_64_tpoff (info, relocation);
+ relocation = elf_x86_64_tpoff (info, relocation);
break;
default:
@@ -3771,14 +3810,14 @@ do_relocation:
dynamic sections here. */
static bfd_boolean
-elf64_x86_64_finish_dynamic_symbol (bfd *output_bfd,
- struct bfd_link_info *info,
- struct elf_link_hash_entry *h,
- Elf_Internal_Sym *sym)
+elf_x86_64_finish_dynamic_symbol (bfd *output_bfd,
+ struct bfd_link_info *info,
+ struct elf_link_hash_entry *h,
+ Elf_Internal_Sym *sym)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
@@ -3789,6 +3828,7 @@ elf64_x86_64_finish_dynamic_symbol (bfd *output_bfd,
Elf_Internal_Rela rela;
bfd_byte *loc;
asection *plt, *gotplt, *relplt;
+ const struct elf_backend_data *bed;
/* When building a static executable, use .iplt, .igot.plt and
.rela.iplt sections for STT_GNU_IFUNC symbols. */
@@ -3839,7 +3879,7 @@ elf64_x86_64_finish_dynamic_symbol (bfd *output_bfd,
}
/* Fill in the entry in the procedure linkage table. */
- memcpy (plt->contents + h->plt.offset, elf64_x86_64_plt_entry,
+ memcpy (plt->contents + h->plt.offset, elf_x86_64_plt_entry,
PLT_ENTRY_SIZE);
/* Insert the relocation positions of the plt section. The magic
@@ -3887,18 +3927,20 @@ elf64_x86_64_finish_dynamic_symbol (bfd *output_bfd,
{
/* If an STT_GNU_IFUNC symbol is locally defined, generate
R_X86_64_IRELATIVE instead of R_X86_64_JUMP_SLOT. */
- rela.r_info = ELF64_R_INFO (0, R_X86_64_IRELATIVE);
+ rela.r_info = htab->r_info (0, R_X86_64_IRELATIVE);
rela.r_addend = (h->root.u.def.value
+ h->root.u.def.section->output_section->vma
+ h->root.u.def.section->output_offset);
}
else
{
- rela.r_info = ELF64_R_INFO (h->dynindx, R_X86_64_JUMP_SLOT);
+ rela.r_info = htab->r_info (h->dynindx, R_X86_64_JUMP_SLOT);
rela.r_addend = 0;
}
- loc = relplt->contents + plt_index * sizeof (Elf64_External_Rela);
- bfd_elf64_swap_reloca_out (output_bfd, &rela, loc);
+
+ bed = get_elf_backend_data (output_bfd);
+ loc = relplt->contents + plt_index * bed->s->sizeof_rela;
+ htab->swap_reloca_out (output_bfd, &rela, loc);
if (!h->def_regular)
{
@@ -3917,8 +3959,8 @@ elf64_x86_64_finish_dynamic_symbol (bfd *output_bfd,
}
if (h->got.offset != (bfd_vma) -1
- && ! GOT_TLS_GD_ANY_P (elf64_x86_64_hash_entry (h)->tls_type)
- && elf64_x86_64_hash_entry (h)->tls_type != GOT_TLS_IE)
+ && ! GOT_TLS_GD_ANY_P (elf_x86_64_hash_entry (h)->tls_type)
+ && elf_x86_64_hash_entry (h)->tls_type != GOT_TLS_IE)
{
Elf_Internal_Rela rela;
@@ -3968,7 +4010,7 @@ elf64_x86_64_finish_dynamic_symbol (bfd *output_bfd,
if (!h->def_regular)
return FALSE;
BFD_ASSERT((h->got.offset & 1) != 0);
- rela.r_info = ELF64_R_INFO (0, R_X86_64_RELATIVE);
+ rela.r_info = htab->r_info (0, R_X86_64_RELATIVE);
rela.r_addend = (h->root.u.def.value
+ h->root.u.def.section->output_section->vma
+ h->root.u.def.section->output_offset);
@@ -3979,11 +4021,11 @@ elf64_x86_64_finish_dynamic_symbol (bfd *output_bfd,
do_glob_dat:
bfd_put_64 (output_bfd, (bfd_vma) 0,
htab->elf.sgot->contents + h->got.offset);
- rela.r_info = ELF64_R_INFO (h->dynindx, R_X86_64_GLOB_DAT);
+ rela.r_info = htab->r_info (h->dynindx, R_X86_64_GLOB_DAT);
rela.r_addend = 0;
}
- elf64_x86_64_append_rela (output_bfd, htab->elf.srelgot, &rela);
+ elf_append_rela (output_bfd, htab->elf.srelgot, &rela);
}
if (h->needs_copy)
@@ -4001,9 +4043,9 @@ do_glob_dat:
rela.r_offset = (h->root.u.def.value
+ h->root.u.def.section->output_section->vma
+ h->root.u.def.section->output_offset);
- rela.r_info = ELF64_R_INFO (h->dynindx, R_X86_64_COPY);
+ rela.r_info = htab->r_info (h->dynindx, R_X86_64_COPY);
rela.r_addend = 0;
- elf64_x86_64_append_rela (output_bfd, htab->srelbss, &rela);
+ elf_append_rela (output_bfd, htab->srelbss, &rela);
}
/* Mark _DYNAMIC and _GLOBAL_OFFSET_TABLE_ as absolute. SYM may
@@ -4020,14 +4062,14 @@ do_glob_dat:
various dynamic sections here. */
static bfd_boolean
-elf64_x86_64_finish_local_dynamic_symbol (void **slot, void *inf)
+elf_x86_64_finish_local_dynamic_symbol (void **slot, void *inf)
{
struct elf_link_hash_entry *h
= (struct elf_link_hash_entry *) *slot;
struct bfd_link_info *info
= (struct bfd_link_info *) inf;
- return elf64_x86_64_finish_dynamic_symbol (info->output_bfd,
+ return elf_x86_64_finish_dynamic_symbol (info->output_bfd,
info, h, NULL);
}
@@ -4035,9 +4077,9 @@ elf64_x86_64_finish_local_dynamic_symbol (void **slot, void *inf)
dynamic linker, before writing them out. */
static enum elf_reloc_type_class
-elf64_x86_64_reloc_type_class (const Elf_Internal_Rela *rela)
+elf_x86_64_reloc_type_class (const Elf_Internal_Rela *rela)
{
- switch ((int) ELF64_R_TYPE (rela->r_info))
+ switch ((int) ELF32_R_TYPE (rela->r_info))
{
case R_X86_64_RELATIVE:
return reloc_class_relative;
@@ -4053,13 +4095,14 @@ elf64_x86_64_reloc_type_class (const Elf_Internal_Rela *rela)
/* Finish up the dynamic sections. */
static bfd_boolean
-elf64_x86_64_finish_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
+elf_x86_64_finish_dynamic_sections (bfd *output_bfd,
+ struct bfd_link_info *info)
{
- struct elf64_x86_64_link_hash_table *htab;
+ struct elf_x86_64_link_hash_table *htab;
bfd *dynobj;
asection *sdyn;
- htab = elf64_x86_64_hash_table (info);
+ htab = elf_x86_64_hash_table (info);
if (htab == NULL)
return FALSE;
@@ -4136,7 +4179,7 @@ elf64_x86_64_finish_dynamic_sections (bfd *output_bfd, struct bfd_link_info *inf
if (htab->elf.splt && htab->elf.splt->size > 0)
{
/* Fill in the first entry in the procedure linkage table. */
- memcpy (htab->elf.splt->contents, elf64_x86_64_plt0_entry,
+ memcpy (htab->elf.splt->contents, elf_x86_64_plt0_entry,
PLT_ENTRY_SIZE);
/* Add offset for pushq GOT+8(%rip), since the instruction
uses 6 bytes subtract this value. */
@@ -4168,7 +4211,7 @@ elf64_x86_64_finish_dynamic_sections (bfd *output_bfd, struct bfd_link_info *inf
htab->elf.sgot->contents + htab->tlsdesc_got);
memcpy (htab->elf.splt->contents + htab->tlsdesc_plt,
- elf64_x86_64_plt0_entry,
+ elf_x86_64_plt0_entry,
PLT_ENTRY_SIZE);
/* Add offset for pushq GOT+8(%rip), since the
@@ -4233,7 +4276,7 @@ elf64_x86_64_finish_dynamic_sections (bfd *output_bfd, struct bfd_link_info *inf
/* Fill PLT and GOT entries for local STT_GNU_IFUNC symbols. */
htab_traverse (htab->loc_hash_table,
- elf64_x86_64_finish_local_dynamic_symbol,
+ elf_x86_64_finish_local_dynamic_symbol,
info);
return TRUE;
@@ -4243,8 +4286,8 @@ elf64_x86_64_finish_dynamic_sections (bfd *output_bfd, struct bfd_link_info *inf
or (bfd_vma) -1 if it should not be included. */
static bfd_vma
-elf64_x86_64_plt_sym_val (bfd_vma i, const asection *plt,
- const arelent *rel ATTRIBUTE_UNUSED)
+elf_x86_64_plt_sym_val (bfd_vma i, const asection *plt,
+ const arelent *rel ATTRIBUTE_UNUSED)
{
return plt->vma + (i + 1) * PLT_ENTRY_SIZE;
}
@@ -4253,7 +4296,7 @@ elf64_x86_64_plt_sym_val (bfd_vma i, const asection *plt,
is called when elfcode.h finds a section with an unknown type. */
static bfd_boolean
-elf64_x86_64_section_from_shdr (bfd *abfd,
+elf_x86_64_section_from_shdr (bfd *abfd,
Elf_Internal_Shdr *hdr,
const char *name,
int shindex)
@@ -4272,13 +4315,13 @@ elf64_x86_64_section_from_shdr (bfd *abfd,
of .bss. */
static bfd_boolean
-elf64_x86_64_add_symbol_hook (bfd *abfd,
- struct bfd_link_info *info,
- Elf_Internal_Sym *sym,
- const char **namep ATTRIBUTE_UNUSED,
- flagword *flagsp ATTRIBUTE_UNUSED,
- asection **secp,
- bfd_vma *valp)
+elf_x86_64_add_symbol_hook (bfd *abfd,
+ struct bfd_link_info *info,
+ Elf_Internal_Sym *sym,
+ const char **namep ATTRIBUTE_UNUSED,
+ flagword *flagsp ATTRIBUTE_UNUSED,
+ asection **secp,
+ bfd_vma *valp)
{
asection *lcomm;
@@ -4314,8 +4357,8 @@ elf64_x86_64_add_symbol_hook (bfd *abfd,
index. */
static bfd_boolean
-elf64_x86_64_elf_section_from_bfd_section (bfd *abfd ATTRIBUTE_UNUSED,
- asection *sec, int *index_return)
+elf_x86_64_elf_section_from_bfd_section (bfd *abfd ATTRIBUTE_UNUSED,
+ asection *sec, int *index_return)
{
if (sec == &_bfd_elf_large_com_section)
{
@@ -4328,8 +4371,8 @@ elf64_x86_64_elf_section_from_bfd_section (bfd *abfd ATTRIBUTE_UNUSED,
/* Process a symbol. */
static void
-elf64_x86_64_symbol_processing (bfd *abfd ATTRIBUTE_UNUSED,
- asymbol *asym)
+elf_x86_64_symbol_processing (bfd *abfd ATTRIBUTE_UNUSED,
+ asymbol *asym)
{
elf_symbol_type *elfsym = (elf_symbol_type *) asym;
@@ -4345,14 +4388,14 @@ elf64_x86_64_symbol_processing (bfd *abfd ATTRIBUTE_UNUSED,
}
static bfd_boolean
-elf64_x86_64_common_definition (Elf_Internal_Sym *sym)
+elf_x86_64_common_definition (Elf_Internal_Sym *sym)
{
return (sym->st_shndx == SHN_COMMON
|| sym->st_shndx == SHN_X86_64_LCOMMON);
}
static unsigned int
-elf64_x86_64_common_section_index (asection *sec)
+elf_x86_64_common_section_index (asection *sec)
{
if ((elf_section_flags (sec) & SHF_X86_64_LARGE) == 0)
return SHN_COMMON;
@@ -4361,7 +4404,7 @@ elf64_x86_64_common_section_index (asection *sec)
}
static asection *
-elf64_x86_64_common_section (asection *sec)
+elf_x86_64_common_section (asection *sec)
{
if ((elf_section_flags (sec) & SHF_X86_64_LARGE) == 0)
return bfd_com_section_ptr;
@@ -4370,29 +4413,29 @@ elf64_x86_64_common_section (asection *sec)
}
static bfd_boolean
-elf64_x86_64_merge_symbol (struct bfd_link_info *info ATTRIBUTE_UNUSED,
- struct elf_link_hash_entry **sym_hash ATTRIBUTE_UNUSED,
- struct elf_link_hash_entry *h,
- Elf_Internal_Sym *sym,
- asection **psec,
- bfd_vma *pvalue ATTRIBUTE_UNUSED,
- unsigned int *pold_alignment ATTRIBUTE_UNUSED,
- bfd_boolean *skip ATTRIBUTE_UNUSED,
- bfd_boolean *override ATTRIBUTE_UNUSED,
- bfd_boolean *type_change_ok ATTRIBUTE_UNUSED,
- bfd_boolean *size_change_ok ATTRIBUTE_UNUSED,
- bfd_boolean *newdef ATTRIBUTE_UNUSED,
- bfd_boolean *newdyn,
- bfd_boolean *newdyncommon ATTRIBUTE_UNUSED,
- bfd_boolean *newweak ATTRIBUTE_UNUSED,
- bfd *abfd ATTRIBUTE_UNUSED,
- asection **sec,
- bfd_boolean *olddef ATTRIBUTE_UNUSED,
- bfd_boolean *olddyn,
- bfd_boolean *olddyncommon ATTRIBUTE_UNUSED,
- bfd_boolean *oldweak ATTRIBUTE_UNUSED,
- bfd *oldbfd,
- asection **oldsec)
+elf_x86_64_merge_symbol (struct bfd_link_info *info ATTRIBUTE_UNUSED,
+ struct elf_link_hash_entry **sym_hash ATTRIBUTE_UNUSED,
+ struct elf_link_hash_entry *h,
+ Elf_Internal_Sym *sym,
+ asection **psec,
+ bfd_vma *pvalue ATTRIBUTE_UNUSED,
+ unsigned int *pold_alignment ATTRIBUTE_UNUSED,
+ bfd_boolean *skip ATTRIBUTE_UNUSED,
+ bfd_boolean *override ATTRIBUTE_UNUSED,
+ bfd_boolean *type_change_ok ATTRIBUTE_UNUSED,
+ bfd_boolean *size_change_ok ATTRIBUTE_UNUSED,
+ bfd_boolean *newdef ATTRIBUTE_UNUSED,
+ bfd_boolean *newdyn,
+ bfd_boolean *newdyncommon ATTRIBUTE_UNUSED,
+ bfd_boolean *newweak ATTRIBUTE_UNUSED,
+ bfd *abfd ATTRIBUTE_UNUSED,
+ asection **sec,
+ bfd_boolean *olddef ATTRIBUTE_UNUSED,
+ bfd_boolean *olddyn,
+ bfd_boolean *olddyncommon ATTRIBUTE_UNUSED,
+ bfd_boolean *oldweak ATTRIBUTE_UNUSED,
+ bfd *oldbfd,
+ asection **oldsec)
{
/* A normal common symbol and a large common symbol result in a
normal common symbol. We turn the large common symbol into a
@@ -4419,8 +4462,8 @@ elf64_x86_64_merge_symbol (struct bfd_link_info *info ATTRIBUTE_UNUSED,
}
static int
-elf64_x86_64_additional_program_headers (bfd *abfd,
- struct bfd_link_info *info ATTRIBUTE_UNUSED)
+elf_x86_64_additional_program_headers (bfd *abfd,
+ struct bfd_link_info *info ATTRIBUTE_UNUSED)
{
asection *s;
int count = 0;
@@ -4443,7 +4486,7 @@ elf64_x86_64_additional_program_headers (bfd *abfd,
/* Return TRUE if symbol should be hashed in the `.gnu.hash' section. */
static bfd_boolean
-elf64_x86_64_hash_symbol (struct elf_link_hash_entry *h)
+elf_x86_64_hash_symbol (struct elf_link_hash_entry *h)
{
if (h->plt.offset != (bfd_vma) -1
&& !h->def_regular
@@ -4454,7 +4497,7 @@ elf64_x86_64_hash_symbol (struct elf_link_hash_entry *h)
}
static const struct bfd_elf_special_section
- elf64_x86_64_special_sections[]=
+ elf_x86_64_special_sections[]=
{
{ STRING_COMMA_LEN (".gnu.linkonce.lb"), -2, SHT_NOBITS, SHF_ALLOC + SHF_WRITE + SHF_X86_64_LARGE},
{ STRING_COMMA_LEN (".gnu.linkonce.lr"), -2, SHT_PROGBITS, SHF_ALLOC + SHF_X86_64_LARGE},
@@ -4482,59 +4525,59 @@ static const struct bfd_elf_special_section
#define elf_backend_got_header_size (GOT_ENTRY_SIZE*3)
#define elf_backend_rela_normal 1
-#define elf_info_to_howto elf64_x86_64_info_to_howto
+#define elf_info_to_howto elf_x86_64_info_to_howto
#define bfd_elf64_bfd_link_hash_table_create \
- elf64_x86_64_link_hash_table_create
+ elf_x86_64_link_hash_table_create
#define bfd_elf64_bfd_link_hash_table_free \
- elf64_x86_64_link_hash_table_free
-#define bfd_elf64_bfd_reloc_type_lookup elf64_x86_64_reloc_type_lookup
+ elf_x86_64_link_hash_table_free
+#define bfd_elf64_bfd_reloc_type_lookup elf_x86_64_reloc_type_lookup
#define bfd_elf64_bfd_reloc_name_lookup \
- elf64_x86_64_reloc_name_lookup
+ elf_x86_64_reloc_name_lookup
-#define elf_backend_adjust_dynamic_symbol elf64_x86_64_adjust_dynamic_symbol
+#define elf_backend_adjust_dynamic_symbol elf_x86_64_adjust_dynamic_symbol
#define elf_backend_relocs_compatible _bfd_elf_relocs_compatible
-#define elf_backend_check_relocs elf64_x86_64_check_relocs
-#define elf_backend_copy_indirect_symbol elf64_x86_64_copy_indirect_symbol
-#define elf_backend_create_dynamic_sections elf64_x86_64_create_dynamic_sections
-#define elf_backend_finish_dynamic_sections elf64_x86_64_finish_dynamic_sections
-#define elf_backend_finish_dynamic_symbol elf64_x86_64_finish_dynamic_symbol
-#define elf_backend_gc_mark_hook elf64_x86_64_gc_mark_hook
-#define elf_backend_gc_sweep_hook elf64_x86_64_gc_sweep_hook
-#define elf_backend_grok_prstatus elf64_x86_64_grok_prstatus
-#define elf_backend_grok_psinfo elf64_x86_64_grok_psinfo
-#define elf_backend_reloc_type_class elf64_x86_64_reloc_type_class
-#define elf_backend_relocate_section elf64_x86_64_relocate_section
-#define elf_backend_size_dynamic_sections elf64_x86_64_size_dynamic_sections
-#define elf_backend_always_size_sections elf64_x86_64_always_size_sections
+#define elf_backend_check_relocs elf_x86_64_check_relocs
+#define elf_backend_copy_indirect_symbol elf_x86_64_copy_indirect_symbol
+#define elf_backend_create_dynamic_sections elf_x86_64_create_dynamic_sections
+#define elf_backend_finish_dynamic_sections elf_x86_64_finish_dynamic_sections
+#define elf_backend_finish_dynamic_symbol elf_x86_64_finish_dynamic_symbol
+#define elf_backend_gc_mark_hook elf_x86_64_gc_mark_hook
+#define elf_backend_gc_sweep_hook elf_x86_64_gc_sweep_hook
+#define elf_backend_grok_prstatus elf_x86_64_grok_prstatus
+#define elf_backend_grok_psinfo elf_x86_64_grok_psinfo
+#define elf_backend_reloc_type_class elf_x86_64_reloc_type_class
+#define elf_backend_relocate_section elf_x86_64_relocate_section
+#define elf_backend_size_dynamic_sections elf_x86_64_size_dynamic_sections
+#define elf_backend_always_size_sections elf_x86_64_always_size_sections
#define elf_backend_init_index_section _bfd_elf_init_1_index_section
-#define elf_backend_plt_sym_val elf64_x86_64_plt_sym_val
+#define elf_backend_plt_sym_val elf_x86_64_plt_sym_val
#define elf_backend_object_p elf64_x86_64_elf_object_p
-#define bfd_elf64_mkobject elf64_x86_64_mkobject
+#define bfd_elf64_mkobject elf_x86_64_mkobject
#define elf_backend_section_from_shdr \
- elf64_x86_64_section_from_shdr
+ elf_x86_64_section_from_shdr
#define elf_backend_section_from_bfd_section \
- elf64_x86_64_elf_section_from_bfd_section
+ elf_x86_64_elf_section_from_bfd_section
#define elf_backend_add_symbol_hook \
- elf64_x86_64_add_symbol_hook
+ elf_x86_64_add_symbol_hook
#define elf_backend_symbol_processing \
- elf64_x86_64_symbol_processing
+ elf_x86_64_symbol_processing
#define elf_backend_common_section_index \
- elf64_x86_64_common_section_index
+ elf_x86_64_common_section_index
#define elf_backend_common_section \
- elf64_x86_64_common_section
+ elf_x86_64_common_section
#define elf_backend_common_definition \
- elf64_x86_64_common_definition
+ elf_x86_64_common_definition
#define elf_backend_merge_symbol \
- elf64_x86_64_merge_symbol
+ elf_x86_64_merge_symbol
#define elf_backend_special_sections \
- elf64_x86_64_special_sections
+ elf_x86_64_special_sections
#define elf_backend_additional_program_headers \
- elf64_x86_64_additional_program_headers
+ elf_x86_64_additional_program_headers
#define elf_backend_hash_symbol \
- elf64_x86_64_hash_symbol
+ elf_x86_64_hash_symbol
#undef elf_backend_post_process_headers
#define elf_backend_post_process_headers _bfd_elf_set_osabi
@@ -4634,3 +4677,53 @@ elf64_l1om_elf_object_p (bfd *abfd)
#define elf_backend_post_process_headers _bfd_elf_set_osabi
#include "elf64-target.h"
+
+/* 32bit x86-64 support. */
+
+static bfd_boolean
+elf32_x86_64_elf_object_p (bfd *abfd)
+{
+ /* Set the right machine number for an x86-64 elf32 file. */
+ bfd_default_set_arch_mach (abfd, bfd_arch_i386, bfd_mach_x64_32);
+ return TRUE;
+}
+
+#undef TARGET_LITTLE_SYM
+#define TARGET_LITTLE_SYM bfd_elf32_x86_64_vec
+#undef TARGET_LITTLE_NAME
+#define TARGET_LITTLE_NAME "elf32-x86-64"
+
+#undef ELF_ARCH
+#define ELF_ARCH bfd_arch_i386
+
+#undef ELF_MACHINE_CODE
+#define ELF_MACHINE_CODE EM_X86_64
+
+#define bfd_elf32_bfd_link_hash_table_create \
+ elf_x86_64_link_hash_table_create
+#define bfd_elf32_bfd_link_hash_table_free \
+ elf_x86_64_link_hash_table_free
+#define bfd_elf32_bfd_reloc_type_lookup \
+ elf_x86_64_reloc_type_lookup
+#define bfd_elf32_bfd_reloc_name_lookup \
+ elf_x86_64_reloc_name_lookup
+#define bfd_elf32_mkobject \
+ elf_x86_64_mkobject
+
+#undef ELF_OSABI
+
+#undef elf_backend_post_process_headers
+
+#undef elf_backend_object_p
+#define elf_backend_object_p \
+ elf32_x86_64_elf_object_p
+
+#undef elf_backend_bfd_from_remote_memory
+#define elf_backend_bfd_from_remote_memory \
+ _bfd_elf32_bfd_from_remote_memory
+
+#undef elf_backend_size_info
+#define elf_backend_size_info \
+ _bfd_elf32_size_info
+
+#include "elf32-target.h"
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 6136a94..c0dae0f 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -10690,7 +10690,34 @@ bfd_elf_final_link (bfd *abfd, struct bfd_link_info *info)
else
{
if (! _bfd_default_link_order (abfd, info, o, p))
- goto error_return;
+ {
+ if (p->type == bfd_indirect_link_order
+ && (bfd_get_flavour (sub)
+ == bfd_target_elf_flavour)
+ && (elf_elfheader (sub)->e_ident[EI_CLASS]
+ != bed->s->elfclass))
+ {
+ const char *iclass, *oclass;
+
+ if (bed->s->elfclass == ELFCLASS64)
+ {
+ iclass = "ELFCLASS32";
+ oclass = "ELFCLASS64";
+ }
+ else
+ {
+ iclass = "ELFCLASS64";
+ oclass = "ELFCLASS32";
+ }
+
+ bfd_set_error (bfd_error_wrong_format);
+ (*_bfd_error_handler)
+ (_("%B: file class %s incompatible with %s"),
+ sub, iclass, oclass);
+ }
+
+ goto error_return;
+ }
}
}
}
@@ -12702,3 +12729,57 @@ _bfd_elf_copy_link_hash_symbol_type (bfd *abfd ATTRIBUTE_UNUSED,
ehdest->type = ehsrc->type;
}
+
+/* Append a RELA relocation REL to section S in BFD. */
+
+void
+elf_append_rela (bfd *abfd, asection *s, Elf_Internal_Rela *rel)
+{
+ const struct elf_backend_data *bed = get_elf_backend_data (abfd);
+ bfd_byte *loc = s->contents + (s->reloc_count++ * bed->s->sizeof_rela);
+ BFD_ASSERT (loc + bed->s->sizeof_rela <= s->contents + s->size);
+ bed->s->swap_reloca_out (abfd, rel, loc);
+}
+
+/* Append a REL relocation REL to section S in BFD. */
+
+void
+elf_append_rel (bfd *abfd, asection *s, Elf_Internal_Rela *rel)
+{
+ const struct elf_backend_data *bed = get_elf_backend_data (abfd);
+ bfd_byte *loc = s->contents + (s->reloc_count++ * bed->s->sizeof_rel);
+ BFD_ASSERT (loc + bed->s->sizeof_rel <= s->contents + s->size);
+ bed->s->swap_reloca_out (abfd, rel, loc);
+}
+
+/* Function for ELF64_R_INFO. */
+
+bfd_vma
+elf64_r_info (bfd_vma sym, bfd_vma type)
+{
+ return ELF64_R_INFO (sym, type);
+}
+
+/* Function for ELF32_R_INFO. */
+
+bfd_vma
+elf32_r_info (bfd_vma sym, bfd_vma type)
+{
+ return ELF32_R_INFO (sym, type);
+}
+
+/* Function for ELF64_R_SYM . */
+
+bfd_vma
+elf64_r_sym (bfd_vma r_info)
+{
+ return ELF64_R_SYM (r_info);
+}
+
+/* Function for ELF32_R_SYM . */
+
+bfd_vma
+elf32_r_sym (bfd_vma r_info)
+{
+ return ELF32_R_SYM (r_info);
+}
diff --git a/bfd/targets.c b/bfd/targets.c
index 3e99754..13bfe9e 100644
--- a/bfd/targets.c
+++ b/bfd/targets.c
@@ -720,6 +720,7 @@ extern const bfd_target bfd_elf64_tradlittlemips_vec;
extern const bfd_target bfd_elf64_x86_64_freebsd_vec;
extern const bfd_target bfd_elf64_x86_64_sol2_vec;
extern const bfd_target bfd_elf64_x86_64_vec;
+extern const bfd_target bfd_elf32_x86_64_vec;
extern const bfd_target bfd_elf64_l1om_freebsd_vec;
extern const bfd_target bfd_elf64_l1om_vec;
extern const bfd_target bfd_mmo_vec;
@@ -1072,6 +1073,7 @@ static const bfd_target * const _bfd_target_vector[] =
&bfd_elf64_x86_64_freebsd_vec,
&bfd_elf64_x86_64_sol2_vec,
&bfd_elf64_x86_64_vec,
+ &bfd_elf32_x86_64_vec,
&bfd_elf64_l1om_freebsd_vec,
&bfd_elf64_l1om_vec,
&bfd_mmo_vec,
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 4f87480..2864c79 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,18 @@
+2010-12-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (x86_elf_abi): New.
+ (i386_mach): Return bfd_mach_x64_32 for ILP32.
+ (OPTION_N32): Likewise.
+ (md_longopts): Add "n32" for ELF.
+ (md_parse_option): Handle OPTION_N32.
+ (md_show_usage): Add --n32.
+ (i386_target_format): Update and check x86_elf_abi.
+
+ * config/tc-i386.h (ELF_TARGET_FORMAT32): New.
+
+ * doc/as.texinfo: Document --n32.
+ * doc/c-i386.texi: Likewise.
+
2010-12-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR gas/11395
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 9c33cf9..7ca97a6 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -391,6 +391,16 @@ static enum flag_code flag_code;
static unsigned int object_64bit;
static int use_rela_relocations = 0;
+/* The ELF ABI to use. */
+enum x86_elf_abi
+{
+ I386_ABI,
+ X86_64_LP64_ABI,
+ X86_64_ILP32_ABI
+};
+
+static enum x86_elf_abi x86_elf_abi = I386_ABI;
+
/* The names used to print error messages. */
static const char *flag_code_names[] =
{
@@ -2207,16 +2217,19 @@ i386_arch (void)
unsigned long
i386_mach ()
{
- if (!strcmp (default_arch, "x86_64"))
+ if (!strncmp (default_arch, "x86_64", 6))
{
if (cpu_arch_isa == PROCESSOR_L1OM)
{
- if (OUTPUT_FLAVOR != bfd_target_elf_flavour)
+ if (OUTPUT_FLAVOR != bfd_target_elf_flavour
+ || default_arch[6] != '\0')
as_fatal (_("Intel L1OM is 64bit ELF only"));
return bfd_mach_l1om;
}
- else
+ else if (default_arch[6] == '\0')
return bfd_mach_x86_64;
+ else
+ return bfd_mach_x64_32;
}
else if (!strcmp (default_arch, "i386"))
return bfd_mach_i386_i386;
@@ -8093,6 +8106,7 @@ const char *md_shortopts = "qn";
#define OPTION_MSSE2AVX (OPTION_MD_BASE + 10)
#define OPTION_MSSE_CHECK (OPTION_MD_BASE + 11)
#define OPTION_MAVXSCALAR (OPTION_MD_BASE + 12)
+#define OPTION_N32 (OPTION_MD_BASE + 13)
struct option md_longopts[] =
{
@@ -8101,6 +8115,9 @@ struct option md_longopts[] =
|| defined (TE_PE) || defined (TE_PEP))
{"64", no_argument, NULL, OPTION_64},
#endif
+#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
+ {"n32", no_argument, NULL, OPTION_N32},
+#endif
{"divide", no_argument, NULL, OPTION_DIVIDE},
{"march", required_argument, NULL, OPTION_MARCH},
{"mtune", required_argument, NULL, OPTION_MTUNE},
@@ -8175,6 +8192,28 @@ md_parse_option (int c, char *arg)
break;
#endif
+#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
+ case OPTION_N32:
+ if (IS_ELF)
+ {
+ const char **list, **l;
+
+ list = bfd_target_list ();
+ for (l = list; *l != NULL; l++)
+ if (CONST_STRNEQ (*l, "elf32-x86-64"))
+ {
+ default_arch = "x86_64:32";
+ break;
+ }
+ if (*l == NULL)
+ as_fatal (_("No compiled in support for 32bit x86_64"));
+ free (list);
+ }
+ else
+ as_fatal (_("32bit x86_64 is only supported for ELF"));
+ break;
+#endif
+
case OPTION_32:
default_arch = "i386";
break;
@@ -8438,7 +8477,7 @@ md_show_usage (FILE *stream)
#if (defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF) \
|| defined (TE_PE) || defined (TE_PEP))
fprintf (stream, _("\
- --32/--64 generate 32bit/64bit code\n"));
+ --32/--64/--n32 generate 32bit/64bit/n32bit code\n"));
#endif
#ifdef SVR4_COMMENT_CHARS
fprintf (stream, _("\
@@ -8486,8 +8525,14 @@ md_show_usage (FILE *stream)
const char *
i386_target_format (void)
{
- if (!strcmp (default_arch, "x86_64"))
- update_code_flag (CODE_64BIT, 1);
+ if (!strncmp (default_arch, "x86_64", 6))
+ {
+ update_code_flag (CODE_64BIT, 1);
+ if (default_arch[6] == '\0')
+ x86_elf_abi = X86_64_LP64_ABI;
+ else
+ x86_elf_abi = X86_64_ILP32_ABI;
+ }
else if (!strcmp (default_arch, "i386"))
update_code_flag (CODE_32BIT, 1);
else
@@ -8519,20 +8564,32 @@ i386_target_format (void)
#if defined (OBJ_MAYBE_ELF) || defined (OBJ_ELF)
case bfd_target_elf_flavour:
{
- if (flag_code == CODE_64BIT)
+ const char *format;
+
+ switch (x86_elf_abi)
{
+ default:
+ format = ELF_TARGET_FORMAT;
+ break;
+ case X86_64_LP64_ABI:
+ use_rela_relocations = 1;
object_64bit = 1;
+ format = ELF_TARGET_FORMAT64;
+ break;
+ case X86_64_ILP32_ABI:
use_rela_relocations = 1;
+ object_64bit = 1;
+ format = ELF_TARGET_FORMAT32;
+ break;
}
if (cpu_arch_isa == PROCESSOR_L1OM)
{
- if (flag_code != CODE_64BIT)
+ if (x86_elf_abi != X86_64_LP64_ABI)
as_fatal (_("Intel L1OM is 64bit only"));
return ELF_TARGET_L1OM_FORMAT;
}
else
- return (flag_code == CODE_64BIT
- ? ELF_TARGET_FORMAT64 : ELF_TARGET_FORMAT);
+ return format;
}
#endif
#if defined (OBJ_MACH_O)
diff --git a/gas/config/tc-i386.h b/gas/config/tc-i386.h
index 80824f2..6ce88af 100644
--- a/gas/config/tc-i386.h
+++ b/gas/config/tc-i386.h
@@ -76,6 +76,10 @@ extern unsigned long i386_mach (void);
#define ELF_TARGET_FORMAT64 "elf64-x86-64"
#endif
+#ifndef ELF_TARGET_FORMAT32
+#define ELF_TARGET_FORMAT32 "elf32-x86-64"
+#endif
+
#ifndef ELF_TARGET_L1OM_FORMAT
#define ELF_TARGET_L1OM_FORMAT "elf64-l1om"
#endif
diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo
index 8051124..1f408e0 100644
--- a/gas/doc/as.texinfo
+++ b/gas/doc/as.texinfo
@@ -315,7 +315,7 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}.
@ifset I80386
@emph{Target i386 options:}
- [@b{--32}|@b{--64}] [@b{-n}]
+ [@b{--32}|@b{--n32}|@b{--64}] [@b{-n}]
[@b{-march}=@var{CPU}[+@var{EXTENSION}@dots{}]] [@b{-mtune}=@var{CPU}]
@end ifset
@ifset I960
diff --git a/gas/doc/c-i386.texi b/gas/doc/c-i386.texi
index 1c6175b..c3956a8 100644
--- a/gas/doc/c-i386.texi
+++ b/gas/doc/c-i386.texi
@@ -56,11 +56,14 @@ dependent options:
@table @gcctabopt
@cindex @samp{--32} option, i386
@cindex @samp{--32} option, x86-64
+@cindex @samp{--n32} option, i386
+@cindex @samp{--n32} option, x86-64
@cindex @samp{--64} option, i386
@cindex @samp{--64} option, x86-64
-@item --32 | --64
+@item --32 | --n32 | --64
Select the word size, either 32 bits or 64 bits. Selecting 32-bit
implies Intel i386 architecture, while 64-bit implies AMD x86-64
+architecture. @samp{--n32} selects 32bit word size with AMD x86-64
architecture.
These options are only available with the ELF object file format, and
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 4c9dcd8..ee3f7bc 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,137 @@
+2010-12-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ * gas/i386/ilp32/lns/ilp32.exp: New.
+ * gas/i386/ilp32/lns/lns-common-1.d: Likewise.
+ * gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
+
+ * gas/i386/ilp32/cfi/cfi-common-1.d: New.
+ * gas/i386/ilp32/cfi/cfi-common-2.d: Likewise.
+ * gas/i386/ilp32/cfi/cfi-common-3.d: Likewise.
+ * gas/i386/ilp32/cfi/cfi-common-4.d: Likewise.
+ * gas/i386/ilp32/cfi/cfi-common-5.d: Likewise.
+ * gas/i386/ilp32/cfi/cfi-common-6.d: Likewise.
+ * gas/i386/ilp32/cfi/cfi-common-7.d: Likewise.
+ * gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
+ * gas/i386/ilp32/cfi/ilp32.exp: Likewise.
+ * gas/i386/ilp32/elf/ehopt0.d: Likewise.
+ * gas/i386/ilp32/elf/equ-reloc.d: Likewise.
+ * gas/i386/ilp32/elf/file.d: Likewise.
+ * gas/i386/ilp32/elf/group0a.d: Likewise.
+ * gas/i386/ilp32/elf/group0b.d: Likewise.
+ * gas/i386/ilp32/elf/group1a.d: Likewise.
+ * gas/i386/ilp32/elf/group1b.d: Likewise.
+ * gas/i386/ilp32/elf/ifunc-1.d: Likewise.
+ * gas/i386/ilp32/elf/ilp32.exp: Likewise.
+ * gas/i386/ilp32/elf/redef.d: Likewise.
+ * gas/i386/ilp32/elf/section0.d: Likewise.
+ * gas/i386/ilp32/elf/section1.d: Likewise.
+ * gas/i386/ilp32/elf/section3.d: Likewise.
+ * gas/i386/ilp32/elf/section4.d: Likewise.
+ * gas/i386/ilp32/elf/section6.d: Likewise.
+ * gas/i386/ilp32/elf/section7.d: Likewise.
+ * gas/i386/ilp32/elf/struct.d: Likewise.
+ * gas/i386/ilp32/elf/symtab.d: Likewise.
+ * gas/i386/ilp32/elf/symver.d: Likewise.
+
+ * gas/i386/ilp32/ilp32.exp: New.
+ * gas/i386/ilp32/immed64.d: Likewise.
+ * gas/i386/ilp32/mixed-mode-reloc64.d: Likewise.
+ * gas/i386/ilp32/reloc64.d: Likewise.
+ * gas/i386/ilp32/rex.d: Likewise.
+ * gas/i386/ilp32/rexw.d: Likewise.
+ * gas/i386/ilp32/svme64.d: Likewise.
+ * gas/i386/ilp32/x86-64-addr32.d: Likewise.
+ * gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-aes.d: Likewise.
+ * gas/i386/ilp32/x86-64-aes-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-amdfam10.d: Likewise.
+ * gas/i386/ilp32/x86-64-arch-1.d: Likewise.
+ * gas/i386/ilp32/x86-64-arch-2.d: Likewise.
+ * gas/i386/ilp32/x86-64-avx.d: Likewise.
+ * gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-avx-swap.d: Likewise.
+ * gas/i386/ilp32/x86-64-avx-swap-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-branch.d: Likewise.
+ * gas/i386/ilp32/x86-64-cbw.d: Likewise.
+ * gas/i386/ilp32/x86-64-cbw-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-clmul.d: Likewise.
+ * gas/i386/ilp32/x86-64-clmul-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-crc32.d: Likewise.
+ * gas/i386/ilp32/x86-64-crc32-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-crx.d: Likewise.
+ * gas/i386/ilp32/x86-64-crx-suffix.d: Likewise.
+ * gas/i386/ilp32/x86-64.d: Likewise.
+ * gas/i386/ilp32/x86-64-disp.d: Likewise.
+ * gas/i386/ilp32/x86-64-disp-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-drx.d: Likewise.
+ * gas/i386/ilp32/x86-64-drx-suffix.d: Likewise.
+ * gas/i386/ilp32/x86-64-ept.d: Likewise.
+ * gas/i386/ilp32/x86-64-ept-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-fma4.d: Likewise.
+ * gas/i386/ilp32/x86-64-fma.d: Likewise.
+ * gas/i386/ilp32/x86-64-fma-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-gidt.d: Likewise.
+ * gas/i386/ilp32/x86-64-ifunc.d: Likewise.
+ * gas/i386/ilp32/x86-64-intel64.d: Likewise.
+ * gas/i386/ilp32/x86-64-io.d: Likewise.
+ * gas/i386/ilp32/x86-64-io-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-io-suffix.d: Likewise.
+ * gas/i386/ilp32/x86-64-localpic.d: Likewise.
+ * gas/i386/ilp32/x86-64-mem.d: Likewise.
+ * gas/i386/ilp32/x86-64-mem-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-movbe.d: Likewise.
+ * gas/i386/ilp32/x86-64-movbe-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-1.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-1-nocona.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-2.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-3.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-4.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-5.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
+ * gas/i386/ilp32/x86-64-nops.d: Likewise.
+ * gas/i386/ilp32/x86-64-opcode.d: Likewise.
+ * gas/i386/ilp32/x86-64-opcode-inval.d: Likewise.
+ * gas/i386/ilp32/x86-64-opcode-inval-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-opts.d: Likewise.
+ * gas/i386/ilp32/x86-64-opts-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-pcrel.d: Likewise.
+ * gas/i386/ilp32/x86-64-reg.d: Likewise.
+ * gas/i386/ilp32/x86-64-reg-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-rep.d: Likewise.
+ * gas/i386/ilp32/x86-64-rep-suffix.d: Likewise.
+ * gas/i386/ilp32/x86-64-rip.d: Likewise.
+ * gas/i386/ilp32/x86-64-rip-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-sib.d: Likewise.
+ * gas/i386/ilp32/x86-64-sib-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-simd.d: Likewise.
+ * gas/i386/ilp32/x86-64-simd-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-simd-suffix.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse2avx.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse2avx-opts.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse2avx-opts-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse3.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse4_1.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse4_1-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse4_2.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse4_2-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse-check.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse-check-none.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse-check-warn.d: Likewise.
+ * gas/i386/ilp32/x86-64-sse-noavx.d: Likewise.
+ * gas/i386/ilp32/x86-64-ssse3.d: Likewise.
+ * gas/i386/ilp32/x86-64-stack.d: Likewise.
+ * gas/i386/ilp32/x86-64-stack-intel.d: Likewise.
+ * gas/i386/ilp32/x86-64-stack-suffix.d: Likewise.
+ * gas/i386/ilp32/x86-64-unwind.d: Likewise.
+ * gas/i386/ilp32/x86-64-vmx.d: Likewise.
+ * gas/i386/ilp32/x86-64-xsave.d: Likewise.
+ * gas/i386/ilp32/x86-64-xsave-intel.d: Likewise.
+
2010-12-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR gas/11395
diff --git a/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-1.d b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-1.d
new file mode 100644
index 0000000..7cd708e
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-1.d
@@ -0,0 +1,25 @@
+#source: ../../../cfi/cfi-common-1.s
+#readelf: -wf
+#name: CFI common 1
+Contents of the .eh_frame section:
+
+00000000 00000010 00000000 CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: .*
+ Data alignment factor: .*
+ Return address column: .*
+ Augmentation data: [01]b
+
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+00000014 000000(18|1c|20) 00000018 FDE cie=00000000 pc=.*
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_def_cfa: r0( \([er]ax\)|) ofs 16
+ DW_CFA_offset(_extended_sf|): r1( \((rdx|ecx)\)|) at cfa-8
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_def_cfa_offset: 32
+ DW_CFA_offset(_extended_sf|): r2( \((rcx|edx)\)|) at cfa-24
+#...
diff --git a/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-2.d b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-2.d
new file mode 100644
index 0000000..6d7318f
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-2.d
@@ -0,0 +1,25 @@
+#source: ../../../cfi/cfi-common-2.s
+#readelf: -wf
+#name: CFI common 2
+Contents of the .eh_frame section:
+
+00000000 00000010 00000000 CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: .*
+ Data alignment factor: .*
+ Return address column: .*
+ Augmentation data: [01]b
+#...
+00000014 000000[12][c0] 00000018 FDE cie=00000000 pc=.*
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_def_cfa: r0( \([er]ax\)|) ofs 16
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_remember_state
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_def_cfa_offset: 0
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_restore_state
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_def_cfa_offset: 0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-3.d b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-3.d
new file mode 100644
index 0000000..fb0748c
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-3.d
@@ -0,0 +1,18 @@
+#source: ../../../cfi/cfi-common-3.s
+#readelf: -wf
+#name: CFI common 3
+Contents of the .eh_frame section:
+
+00000000 00000010 00000000 CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: .*
+ Data alignment factor: .*
+ Return address column: .*
+ Augmentation data: [01]b
+#...
+00000014 00000010 00000018 FDE cie=00000000 pc=.*
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_remember_state
+ DW_CFA_restore_state
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-4.d b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-4.d
new file mode 100644
index 0000000..6b631d9
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-4.d
@@ -0,0 +1,21 @@
+#source: ../../../cfi/cfi-common-4.s
+#readelf: -wf
+#name: CFI common 4
+Contents of the .eh_frame section:
+
+00000000 00000010 00000000 CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: .*
+ Data alignment factor: .*
+ Return address column: .*
+ Augmentation data: [01]b
+#...
+00000014 00000010 00000018 FDE cie=00000000 pc=.*
+ DW_CFA_remember_state
+ DW_CFA_restore_state
+#...
+00000028 0000001[04] 0000002c FDE cie=00000000 pc=.*
+ DW_CFA_remember_state
+ DW_CFA_restore_state
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-5.d b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-5.d
new file mode 100644
index 0000000..3f97f14
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-5.d
@@ -0,0 +1,25 @@
+#source: ../../../cfi/cfi-common-5.s
+#readelf: -wf
+#name: CFI common 5
+Contents of the .eh_frame section:
+
+00000000 00000010 00000000 CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: .*
+ Data alignment factor: .*
+ Return address column: .*
+ Augmentation data: [01]b
+#...
+00000014 00000014 00000018 FDE cie=00000000 pc=.*
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_remember_state
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_restore_state
+#...
+0000002c 0000001[48] 00000030 FDE cie=00000000 pc=.*
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_def_cfa: r0( \([er]ax\)|) ofs 16
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_def_cfa_offset: 0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-6.d b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-6.d
new file mode 100644
index 0000000..a4229a0
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-6.d
@@ -0,0 +1,74 @@
+#source: ../../../cfi/cfi-common-6.s
+#readelf: -wf
+#name: CFI common 6
+Contents of the .eh_frame section:
+
+00000000 00000018 00000000 CIE
+ Version: 1
+ Augmentation: "zPLR"
+ Code alignment factor: .*
+ Data alignment factor: .*
+ Return address column: .*
+ Augmentation data: 03 .. .. .. .. 0c 1b
+
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+0000001c 00000018 00000020 FDE cie=00000000 pc=000000(00|24)..000000(04|28)
+ Augmentation data: (00 00 00 00 de ad be ef|ef be ad de 00 00 00 00)
+
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+00000038 00000010 00000000 CIE
+ Version: 1
+ Augmentation: "zLR"
+ Code alignment factor: .*
+ Data alignment factor: .*
+ Return address column: .*
+ Augmentation data: 0c 1b
+
+ DW_CFA_nop
+
+0000004c 00000018 00000018 FDE cie=00000038 pc=000000(04|58)..000000(08|5c)
+ Augmentation data: (00 00 00 00 de ad be ef|ef be ad de 00 00 00 00)
+
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+00000068 00000018 0000006c FDE cie=00000000 pc=000000(08|78)..000000(0c|7c)
+ Augmentation data: (00 00 00 00 be ef de ad|ad de ef be 00 00 00 00)
+
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+00000084 00000018 00000000 CIE
+ Version: 1
+ Augmentation: "zPLR"
+ Code alignment factor: .*
+ Data alignment factor: .*
+ Return address column: .*
+ Augmentation data: 1b .. .. .. .. 1b 1b
+
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+000000a0 00000014 00000020 FDE cie=00000084 pc=000000(0c|b4)..000000(10|b8)
+ Augmentation data: .. .. .. ..
+
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+000000b8 00000014 00000038 FDE cie=00000084 pc=000000(10|d0)..000000(14|d4)
+ Augmentation data: .. .. .. ..
+
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
diff --git a/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-7.d b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-7.d
new file mode 100644
index 0000000..1f27842
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/cfi/cfi-common-7.d
@@ -0,0 +1,23 @@
+#source: ../../../cfi/cfi-common-7.s
+#readelf: -wf
+#name: CFI common 7
+Contents of the .eh_frame section:
+
+00000000 00000010 00000000 CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: .*
+ Data alignment factor: .*
+ Return address column: .*
+ Augmentation data: [01]b
+
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+00000014 000000(18|1c|20) 00000018 FDE cie=00000000 pc=.*
+ DW_CFA_advance_loc: 16 to .*
+ DW_CFA_def_cfa: r0( \([er]ax\)|) ofs 16
+ DW_CFA_advance_loc[24]: 75040 to .*
+ DW_CFA_def_cfa: r0( \([er]ax\)|) ofs 64
+#...
diff --git a/gas/testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d b/gas/testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d
new file mode 100644
index 0000000..f1aa45e
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d
@@ -0,0 +1,224 @@
+#source: ../../../cfi/cfi-x86_64.s
+#readelf: -wf
+#name: CFI on x86-64
+Contents of the .eh_frame section:
+
+00000000 00000014 00000000 CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: 1
+ Data alignment factor: -8
+ Return address column: 16
+ Augmentation data: 1b
+
+ DW_CFA_def_cfa: r7 \(rsp\) ofs 8
+ DW_CFA_offset: r16 \(rip\) at cfa-8
+ DW_CFA_nop
+ DW_CFA_nop
+
+00000018 00000014 0000001c FDE cie=00000000 pc=00000000..00000014
+ DW_CFA_advance_loc: 7 to 00000007
+ DW_CFA_def_cfa_offset: 4668
+ DW_CFA_advance_loc: 12 to 00000013
+ DW_CFA_def_cfa_offset: 8
+
+00000030 0000001c 00000034 FDE cie=00000000 pc=00000014..00000022
+ DW_CFA_advance_loc: 1 to 00000015
+ DW_CFA_def_cfa_offset: 16
+ DW_CFA_offset: r6 \(rbp\) at cfa-16
+ DW_CFA_advance_loc: 3 to 00000018
+ DW_CFA_def_cfa_register: r6 \(rbp\)
+ DW_CFA_advance_loc: 9 to 00000021
+ DW_CFA_def_cfa: r7 \(rsp\) ofs 8
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+00000050 00000014 00000054 FDE cie=00000000 pc=00000022..00000035
+ DW_CFA_advance_loc: 3 to 00000025
+ DW_CFA_def_cfa_register: r8 \(r8\)
+ DW_CFA_advance_loc: 15 to 00000034
+ DW_CFA_def_cfa_register: r7 \(rsp\)
+ DW_CFA_nop
+
+00000068 00000010 0000006c FDE cie=00000000 pc=00000035..0000003b
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+0000007c 00000010 00000080 FDE cie=00000000 pc=0000003b..0000004d
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+00000090 00000010 00000000 CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: 1
+ Data alignment factor: -8
+ Return address column: 16
+ Augmentation data: 1b
+
+ DW_CFA_def_cfa: r7 \(rsp\) ofs 8
+
+000000a4 0000002c 00000018 FDE cie=00000090 pc=0000004d..00000058
+ DW_CFA_advance_loc: 1 to 0000004e
+ DW_CFA_def_cfa_offset: 16
+ DW_CFA_advance_loc: 1 to 0000004f
+ DW_CFA_def_cfa_register: r8 \(r8\)
+ DW_CFA_advance_loc: 1 to 00000050
+ DW_CFA_def_cfa_offset: 4676
+ DW_CFA_advance_loc: 1 to 00000051
+ DW_CFA_offset_extended_sf: r4 \(rsi\) at cfa\+16
+ DW_CFA_advance_loc: 1 to 00000052
+ DW_CFA_register: r8 \(r8\) in r9 \(r9\)
+ DW_CFA_advance_loc: 1 to 00000053
+ DW_CFA_remember_state
+ DW_CFA_advance_loc: 1 to 00000054
+ DW_CFA_restore: r6 \(rbp\)
+ DW_CFA_advance_loc: 1 to 00000055
+ DW_CFA_undefined: r16 \(rip\)
+ DW_CFA_advance_loc: 1 to 00000056
+ DW_CFA_same_value: r3 \(rbx\)
+ DW_CFA_advance_loc: 1 to 00000057
+ DW_CFA_restore_state
+ DW_CFA_nop
+
+000000d4 00000010 00000000 CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: 1
+ Data alignment factor: -8
+ Return address column: 16
+ Augmentation data: 1b
+
+ DW_CFA_undefined: r16 \(rip\)
+ DW_CFA_nop
+
+000000e8 000000c8 00000018 FDE cie=000000d4 pc=00000058..00000097
+ DW_CFA_advance_loc: 1 to 00000059
+ DW_CFA_undefined: r0 \(rax\)
+ DW_CFA_advance_loc: 1 to 0000005a
+ DW_CFA_undefined: r2 \(rcx\)
+ DW_CFA_advance_loc: 1 to 0000005b
+ DW_CFA_undefined: r1 \(rdx\)
+ DW_CFA_advance_loc: 1 to 0000005c
+ DW_CFA_undefined: r3 \(rbx\)
+ DW_CFA_advance_loc: 1 to 0000005d
+ DW_CFA_undefined: r7 \(rsp\)
+ DW_CFA_advance_loc: 1 to 0000005e
+ DW_CFA_undefined: r6 \(rbp\)
+ DW_CFA_advance_loc: 1 to 0000005f
+ DW_CFA_undefined: r4 \(rsi\)
+ DW_CFA_advance_loc: 1 to 00000060
+ DW_CFA_undefined: r5 \(rdi\)
+ DW_CFA_advance_loc: 1 to 00000061
+ DW_CFA_undefined: r8 \(r8\)
+ DW_CFA_advance_loc: 1 to 00000062
+ DW_CFA_undefined: r9 \(r9\)
+ DW_CFA_advance_loc: 1 to 00000063
+ DW_CFA_undefined: r10 \(r10\)
+ DW_CFA_advance_loc: 1 to 00000064
+ DW_CFA_undefined: r11 \(r11\)
+ DW_CFA_advance_loc: 1 to 00000065
+ DW_CFA_undefined: r12 \(r12\)
+ DW_CFA_advance_loc: 1 to 00000066
+ DW_CFA_undefined: r13 \(r13\)
+ DW_CFA_advance_loc: 1 to 00000067
+ DW_CFA_undefined: r14 \(r14\)
+ DW_CFA_advance_loc: 1 to 00000068
+ DW_CFA_undefined: r15 \(r15\)
+ DW_CFA_advance_loc: 1 to 00000069
+ DW_CFA_undefined: r49 \([er]flags\)
+ DW_CFA_advance_loc: 1 to 0000006a
+ DW_CFA_undefined: r50 \(es\)
+ DW_CFA_advance_loc: 1 to 0000006b
+ DW_CFA_undefined: r51 \(cs\)
+ DW_CFA_advance_loc: 1 to 0000006c
+ DW_CFA_undefined: r53 \(ds\)
+ DW_CFA_advance_loc: 1 to 0000006d
+ DW_CFA_undefined: r52 \(ss\)
+ DW_CFA_advance_loc: 1 to 0000006e
+ DW_CFA_undefined: r54 \(fs\)
+ DW_CFA_advance_loc: 1 to 0000006f
+ DW_CFA_undefined: r55 \(gs\)
+ DW_CFA_advance_loc: 1 to 00000070
+ DW_CFA_undefined: r62 \(tr\)
+ DW_CFA_advance_loc: 1 to 00000071
+ DW_CFA_undefined: r63 \(ldtr\)
+ DW_CFA_advance_loc: 1 to 00000072
+ DW_CFA_undefined: r58 \(fs\.base\)
+ DW_CFA_advance_loc: 1 to 00000073
+ DW_CFA_undefined: r59 \(gs\.base\)
+ DW_CFA_advance_loc: 1 to 00000074
+ DW_CFA_undefined: r64 \(mxcsr\)
+ DW_CFA_advance_loc: 1 to 00000075
+ DW_CFA_undefined: r17 \(xmm0\)
+ DW_CFA_advance_loc: 1 to 00000076
+ DW_CFA_undefined: r18 \(xmm1\)
+ DW_CFA_advance_loc: 1 to 00000077
+ DW_CFA_undefined: r19 \(xmm2\)
+ DW_CFA_advance_loc: 1 to 00000078
+ DW_CFA_undefined: r20 \(xmm3\)
+ DW_CFA_advance_loc: 1 to 00000079
+ DW_CFA_undefined: r21 \(xmm4\)
+ DW_CFA_advance_loc: 1 to 0000007a
+ DW_CFA_undefined: r22 \(xmm5\)
+ DW_CFA_advance_loc: 1 to 0000007b
+ DW_CFA_undefined: r23 \(xmm6\)
+ DW_CFA_advance_loc: 1 to 0000007c
+ DW_CFA_undefined: r24 \(xmm7\)
+ DW_CFA_advance_loc: 1 to 0000007d
+ DW_CFA_undefined: r25 \(xmm8\)
+ DW_CFA_advance_loc: 1 to 0000007e
+ DW_CFA_undefined: r26 \(xmm9\)
+ DW_CFA_advance_loc: 1 to 0000007f
+ DW_CFA_undefined: r27 \(xmm10\)
+ DW_CFA_advance_loc: 1 to 00000080
+ DW_CFA_undefined: r28 \(xmm11\)
+ DW_CFA_advance_loc: 1 to 00000081
+ DW_CFA_undefined: r29 \(xmm12\)
+ DW_CFA_advance_loc: 1 to 00000082
+ DW_CFA_undefined: r30 \(xmm13\)
+ DW_CFA_advance_loc: 1 to 00000083
+ DW_CFA_undefined: r31 \(xmm14\)
+ DW_CFA_advance_loc: 1 to 00000084
+ DW_CFA_undefined: r32 \(xmm15\)
+ DW_CFA_advance_loc: 1 to 00000085
+ DW_CFA_undefined: r65 \(fcw\)
+ DW_CFA_advance_loc: 1 to 00000086
+ DW_CFA_undefined: r66 \(fsw\)
+ DW_CFA_advance_loc: 1 to 00000087
+ DW_CFA_undefined: r33 \(st\(?0?\)?\)
+ DW_CFA_advance_loc: 1 to 00000088
+ DW_CFA_undefined: r34 \(st\(?1\)?\)
+ DW_CFA_advance_loc: 1 to 00000089
+ DW_CFA_undefined: r35 \(st\(?2\)?\)
+ DW_CFA_advance_loc: 1 to 0000008a
+ DW_CFA_undefined: r36 \(st\(?3\)?\)
+ DW_CFA_advance_loc: 1 to 0000008b
+ DW_CFA_undefined: r37 \(st\(?4\)?\)
+ DW_CFA_advance_loc: 1 to 0000008c
+ DW_CFA_undefined: r38 \(st\(?5\)?\)
+ DW_CFA_advance_loc: 1 to 0000008d
+ DW_CFA_undefined: r39 \(st\(?6\)?\)
+ DW_CFA_advance_loc: 1 to 0000008e
+ DW_CFA_undefined: r40 \(st\(?7\)?\)
+ DW_CFA_advance_loc: 1 to 0000008f
+ DW_CFA_undefined: r41 \(mm0\)
+ DW_CFA_advance_loc: 1 to 00000090
+ DW_CFA_undefined: r42 \(mm1\)
+ DW_CFA_advance_loc: 1 to 00000091
+ DW_CFA_undefined: r43 \(mm2\)
+ DW_CFA_advance_loc: 1 to 00000092
+ DW_CFA_undefined: r44 \(mm3\)
+ DW_CFA_advance_loc: 1 to 00000093
+ DW_CFA_undefined: r45 \(mm4\)
+ DW_CFA_advance_loc: 1 to 00000094
+ DW_CFA_undefined: r46 \(mm5\)
+ DW_CFA_advance_loc: 1 to 00000095
+ DW_CFA_undefined: r47 \(mm6\)
+ DW_CFA_advance_loc: 1 to 00000096
+ DW_CFA_undefined: r48 \(mm7\)
+ DW_CFA_nop
+
diff --git a/gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp b/gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp
new file mode 100644
index 0000000..5ec1dfd
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp
@@ -0,0 +1,25 @@
+#
+# x86-64 ILP32 tests
+#
+proc gas_64_check { } {
+ global NM
+ global NMFLAGS
+
+ set status [gas_host_run "$NM $NMFLAGS --help" ""]
+ return [regexp "targets:.*x86-64" [lindex $status 1]];
+}
+
+if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check] && [is_elf_format]] then {
+
+ global ASFLAGS
+ set old_ASFLAGS "$ASFLAGS"
+ set ASFLAGS "$ASFLAGS --n32"
+
+ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.d]] {
+ if { [runtest_file_p $runtests $test] } {
+ run_dump_test [file rootname $test]
+ }
+ }
+
+ set ASFLAGS "$old_ASFLAGS"
+}
diff --git a/gas/testsuite/gas/i386/ilp32/elf/ehopt0.d b/gas/testsuite/gas/i386/ilp32/elf/ehopt0.d
new file mode 100644
index 0000000..2bfc450
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/ehopt0.d
@@ -0,0 +1,10 @@
+#source: ../../../elf/ehopt0.s
+#objdump: -s -j .eh_frame
+#name: elf ehopt0
+
+.*: +file format .*
+
+Contents of section .eh_frame:
+ 0+000 (10|00)0000(00|10) 00000000 017a0001 781a0004 .*
+ 0+010 (01|00)0000(00|01) (12|00)0000(00|12) (18|00)0000(00|18) 00000000 .*
+ 0+020 (08|00)0000(00|08) 04(08|00)0000 (00|08)44 .*
diff --git a/gas/testsuite/gas/i386/ilp32/elf/equ-reloc.d b/gas/testsuite/gas/i386/ilp32/elf/equ-reloc.d
new file mode 100644
index 0000000..91b5ea7
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/equ-reloc.d
@@ -0,0 +1,14 @@
+#source: ../../../elf/equ-reloc.s
+#objdump: -rsj .data
+#name: elf equate relocs
+
+.*: +file format .*
+
+RELOCATION RECORDS FOR \[.*\]:
+OFFSET *TYPE *VALUE
+0*0 [^ ]+ +(\.bss(\+0x0*4)?|y1)
+0*4 [^ ]+ +(\.bss(\+0x0*8)?|y2)
+#...
+Contents of section .data:
+ 0000 0[04]00000[04] 0[08]00000[08].*
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/file.d b/gas/testsuite/gas/i386/ilp32/elf/file.d
new file mode 100644
index 0000000..9394c0c
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/file.d
@@ -0,0 +1,19 @@
+#source: ../../../elf/file.s
+#objdump: -t
+#name: .file file names
+
+.*: .*
+
+SYMBOL TABLE:
+#...
+0+ l[ ]*df \*ABS\*[ ]+0+ file\.s
+0+ l[ ]*df \*ABS\*[ ]+0+ slash/data
+0+ l[ ]*df \*ABS\*[ ]+0+ \{braces\}
+0+ l[ ]*df \*ABS\*[ ]+0+ \[brackets\]
+0+ l[ ]*df \*ABS\*[ ]+0+ /dir/file\.s
+0+ l[ ]*df \*ABS\*[ ]+0+ :colon
+0+ l[ ]*df \*ABS\*[ ]+0+ UPPER
+0+ l[ ]*df \*ABS\*[ ]+0+ lower
+0+ l[ ]*df \*ABS\*[ ]+0+ hash\#
+0+ l[ ]*df \*ABS\*[ ]+0+ ~tilde
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/group0a.d b/gas/testsuite/gas/i386/ilp32/elf/group0a.d
new file mode 100644
index 0000000..6ed42de
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/group0a.d
@@ -0,0 +1,10 @@
+#source: ../../../elf/group0.s
+#readelf: -SW
+#name: group section
+
+#...
+[ ]*\[.*\][ ]+\.group[ ]+GROUP.*
+#...
+[ ]*\[.*\][ ]+\.foo[ ]+PROGBITS.*[ ]+AXG[ ]+.*
+[ ]*\[.*\][ ]+\.bar[ ]+PROGBITS.*[ ]+AG[ ]+.*
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/group0b.d b/gas/testsuite/gas/i386/ilp32/elf/group0b.d
new file mode 100644
index 0000000..0949f73
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/group0b.d
@@ -0,0 +1,10 @@
+#source: ../../../elf/group0.s
+#readelf: -g
+#name: group section
+
+#...
+COMDAT group section \[ 1\] `\.group' \[\.foo_group\] contains 2 sections:
+[ ]+\[Index\][ ]+Name
+[ ]+\[.*\][ ]+.foo
+[ ]+\[.*\][ ]+.bar
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/group1a.d b/gas/testsuite/gas/i386/ilp32/elf/group1a.d
new file mode 100644
index 0000000..4aff3a5
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/group1a.d
@@ -0,0 +1,11 @@
+#source: ../../../elf/group1.s
+#readelf: -SW
+#name: group section with multiple sections of same name
+
+#...
+[ ]*\[.*\][ ]+\.group[ ]+GROUP.*
+#...
+[ ]*\[.*\][ ]+\.text[ ]+PROGBITS.*[ ]+AX[ ]+.*
+#...
+[ ]*\[.*\][ ]+\.text[ ]+PROGBITS.*[ ]+AXG[ ]+.*
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/group1b.d b/gas/testsuite/gas/i386/ilp32/elf/group1b.d
new file mode 100644
index 0000000..8c7eef2
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/group1b.d
@@ -0,0 +1,9 @@
+#source: ../../../elf/group1.s
+#readelf: -g
+#name: group section with multiple sections of same name
+
+#...
+COMDAT group section \[ 1\] `\.group' \[\.foo_group\] contains 1 sections:
+[ ]+\[Index\][ ]+Name
+[ ]+\[.*\][ ]+.text
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/ifunc-1.d b/gas/testsuite/gas/i386/ilp32/elf/ifunc-1.d
new file mode 100644
index 0000000..423d102
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/ifunc-1.d
@@ -0,0 +1,8 @@
+#source: ../../../elf/ifunc-1.s
+#readelf: -s
+#name: .set with IFUNC
+
+#...
+[ ]+[0-9]+:[ ]+[0-9a-f]+[ ]+[0-9]+[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+[1-9] __GI_foo
+[ ]+[0-9]+:[ ]+[0-9a-f]+[ ]+[0-9]+[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+[1-9] foo
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/ilp32.exp b/gas/testsuite/gas/i386/ilp32/elf/ilp32.exp
new file mode 100644
index 0000000..5ec1dfd
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/ilp32.exp
@@ -0,0 +1,25 @@
+#
+# x86-64 ILP32 tests
+#
+proc gas_64_check { } {
+ global NM
+ global NMFLAGS
+
+ set status [gas_host_run "$NM $NMFLAGS --help" ""]
+ return [regexp "targets:.*x86-64" [lindex $status 1]];
+}
+
+if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check] && [is_elf_format]] then {
+
+ global ASFLAGS
+ set old_ASFLAGS "$ASFLAGS"
+ set ASFLAGS "$ASFLAGS --n32"
+
+ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.d]] {
+ if { [runtest_file_p $runtests $test] } {
+ run_dump_test [file rootname $test]
+ }
+ }
+
+ set ASFLAGS "$old_ASFLAGS"
+}
diff --git a/gas/testsuite/gas/i386/ilp32/elf/redef.d b/gas/testsuite/gas/i386/ilp32/elf/redef.d
new file mode 100644
index 0000000..7e4ac89
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/redef.d
@@ -0,0 +1,14 @@
+#source: ../../../elf/redef.s
+#objdump: -t
+#name: .equ redefinitions (ELF)
+
+.*: .*
+
+SYMBOL TABLE:
+#...
+0+[ ]+l[ ].*[ ]here
+#...
+0*2+[ ]+l[ ]+\*ABS\*[ ].*[ ]sym
+#...
+0+[ ]+\*UND\*[ ].*[ ]xtrn
+#...
diff --git a/gas/testsuite/gas/i386/ilp32/elf/section0.d b/gas/testsuite/gas/i386/ilp32/elf/section0.d
new file mode 100644
index 0000000..83bdd4a
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/section0.d
@@ -0,0 +1,18 @@
+#source: ../../../elf/section0.s
+#objdump: -s
+#name: elf section0
+
+.*: +file format .*
+
+Contents of section .data:
+ 0+000 00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00.*
+# The MIPS includes a 'section .reginfo' and such here.
+#...
+Contents of section A:
+ 0+000 01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01.*
+Contents of section B:
+ 0+000 02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02.*
+Contents of section C:
+ 0+000 03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03.*
+# Arm includes a .ARM.attributes section here
+#...
diff --git a/gas/testsuite/gas/i386/ilp32/elf/section1.d b/gas/testsuite/gas/i386/ilp32/elf/section1.d
new file mode 100644
index 0000000..dc854cc
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/section1.d
@@ -0,0 +1,18 @@
+#source: ../../../elf/section1.s
+#objdump: -s
+#name: elf section1
+
+.*: +file format .*
+
+Contents of section .data:
+ 0+000 00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00.*
+# The MIPS includes a 'section .reginfo' and such here.
+#...
+Contents of section A:
+ 0+000 01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01.*
+Contents of section B:
+ 0+000 02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02.*
+Contents of section C:
+ 0+000 03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03.*
+# Arm includes a .ARM.attributes section here
+#...
diff --git a/gas/testsuite/gas/i386/ilp32/elf/section3.d b/gas/testsuite/gas/i386/ilp32/elf/section3.d
new file mode 100644
index 0000000..c406a4c
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/section3.d
@@ -0,0 +1,7 @@
+#source: ../../../elf/section3.s
+#readelf: -S
+#name: note section
+
+#...
+[ ]*\[.*\][ ]+\.foo[ ]+NOTE.*
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/section4.d b/gas/testsuite/gas/i386/ilp32/elf/section4.d
new file mode 100644
index 0000000..a22663c
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/section4.d
@@ -0,0 +1,13 @@
+#source: ../../../elf/section4.s
+#readelf: --sections
+#name: label arithmetic with multiple same-name sections
+
+#...
+[ ]*\[.*\][ ]+.group[ ]+GROUP.*
+#...
+[ ]*\[.*\][ ]+\.text[ ]+PROGBITS.*
+#...
+[ ]*\[.*\][ ]+\.data[ ]+PROGBITS.*
+#...
+[ ]*\[.*\][ ]+\.text[ ]+PROGBITS.*
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/section6.d b/gas/testsuite/gas/i386/ilp32/elf/section6.d
new file mode 100644
index 0000000..e356f11
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/section6.d
@@ -0,0 +1,14 @@
+#source: ../../../elf/section6.s
+#objdump: -s
+#name: elf section6
+
+.*: +file format .*
+
+# The MIPS includes a 'section .reginfo' and such here.
+#...
+Contents of section sec1:
+ 0+000 01 ?02 ?05.*
+Contents of section sec2:
+ 0+000 04 ?03.*
+# Arm includes a .ARM.attributes section here
+#...
diff --git a/gas/testsuite/gas/i386/ilp32/elf/section7.d b/gas/testsuite/gas/i386/ilp32/elf/section7.d
new file mode 100644
index 0000000..5abb823
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/section7.d
@@ -0,0 +1,22 @@
+#source: ../../../elf/section7.s
+#objdump: -s
+#name: elf section7
+
+.*: +file format .*
+
+# The MIPS includes a 'section .reginfo' and such here.
+#...
+Contents of section .bar:
+ 0000 00000000 00000000 0000 .*
+Contents of section .bar1:
+ 0000 0102 .*
+Contents of section .bar2:
+ 0000 0102 .*
+Contents of section .bar3:
+ 0000 0103 .*
+Contents of section .bar4:
+ 0000 04 .*
+Contents of section .text:
+ 0000 feff .*
+# Arm includes a .ARM.attributes section here
+#...
diff --git a/gas/testsuite/gas/i386/ilp32/elf/struct.d b/gas/testsuite/gas/i386/ilp32/elf/struct.d
new file mode 100644
index 0000000..901ab04
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/struct.d
@@ -0,0 +1,11 @@
+#source: ../../../elf/struct.s
+#nm: --extern-only
+#name: ELF struct
+
+# Test the .struct pseudo-op.
+
+0+0 D l1
+0+4 D l2
+0+2 A w1
+0+4 A w2
+0+6 A w3
diff --git a/gas/testsuite/gas/i386/ilp32/elf/symtab.d b/gas/testsuite/gas/i386/ilp32/elf/symtab.d
new file mode 100644
index 0000000..cad4c3f
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/symtab.d
@@ -0,0 +1,7 @@
+#source: ../../../elf/symtab.s
+#readelf: -s
+#name: .set with expression
+
+#...
+.*ABS.*shift.*
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/elf/symver.d b/gas/testsuite/gas/i386/ilp32/elf/symver.d
new file mode 100644
index 0000000..3a37eed
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/elf/symver.d
@@ -0,0 +1,20 @@
+#source: ../../../elf/symver.s
+#objdump: --syms
+#name: ELF symbol versioning
+#
+# The #... and #pass are there to match extra symbols inserted by
+# some toolchains, eg the mips-elf port will add .reginfo and .ptrd
+# and the arm-elf toolchain will add $d.
+
+dump.o: file format .*
+
+SYMBOL TABLE:
+
+0+000 l.*d.*\.text.*0+000.*
+0+000 l.*d.*\.data.*0+000.*
+0+000 l.*d.*\.bss.*0+000.*
+#...
+0+000 l.*O.*\.data.*0+004 x
+#...
+0+000 l.*O.*\.data.*0+004 x@VERS\.0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/ilp32.exp b/gas/testsuite/gas/i386/ilp32/ilp32.exp
new file mode 100644
index 0000000..5ec1dfd
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/ilp32.exp
@@ -0,0 +1,25 @@
+#
+# x86-64 ILP32 tests
+#
+proc gas_64_check { } {
+ global NM
+ global NMFLAGS
+
+ set status [gas_host_run "$NM $NMFLAGS --help" ""]
+ return [regexp "targets:.*x86-64" [lindex $status 1]];
+}
+
+if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check] && [is_elf_format]] then {
+
+ global ASFLAGS
+ set old_ASFLAGS "$ASFLAGS"
+ set ASFLAGS "$ASFLAGS --n32"
+
+ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.d]] {
+ if { [runtest_file_p $runtests $test] } {
+ run_dump_test [file rootname $test]
+ }
+ }
+
+ set ASFLAGS "$old_ASFLAGS"
+}
diff --git a/gas/testsuite/gas/i386/ilp32/immed64.d b/gas/testsuite/gas/i386/ilp32/immed64.d
new file mode 100644
index 0000000..b9dfce7
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/immed64.d
@@ -0,0 +1,63 @@
+#source: ../immed64.s
+#objdump: -dw
+#name: x86-64 (ILP32) immed
+
+.*: +file format .*
+
+Disassembly of section \.text:
+
+0+000 <_start>:
+[ ]*[0-9a-fA-F]+:[ ]+ff 50 04[ ]+callq? +\*0x4\(%rax\)
+[ ]*[0-9a-fA-F]+:[ ]+ff 90 08 00 00 00[ ]+callq? +\*0x8\(%rax\)
+[ ]*[0-9a-fA-F]+:[ ]+ff 90 00 00 00 00[ ]+callq? +\*0x0\(%rax\)
+[ ]*[0-9a-fA-F]+:[ ]+67 ff 50 04[ ]+(addr32 )?callq? +\*0x4\(%eax\)
+[ ]*[0-9a-fA-F]+:[ ]+67 ff 90 08 00 00 00[ ]+(addr32 )?callq? +\*0x8\(%eax\)
+[ ]*[0-9a-fA-F]+:[ ]+67 ff 90 00 00 00 00[ ]+(addr32 )?callq? +\*0x0\(%eax\)
+[ ]*[0-9a-fA-F]+:[ ]+b0 04[ ]+movb? +\$0x4,%al
+[ ]*[0-9a-fA-F]+:[ ]+b0 08[ ]+movb? +\$0x8,%al
+[ ]*[0-9a-fA-F]+:[ ]+b0 00[ ]+movb? +\$0x0,%al
+[ ]*[0-9a-fA-F]+:[ ]+66 b8 04 00[ ]+movw? +\$0x4,%ax
+[ ]*[0-9a-fA-F]+:[ ]+66 b8 08 00[ ]+movw? +\$0x8,%ax
+[ ]*[0-9a-fA-F]+:[ ]+66 b8 00 00[ ]+movw? +\$0x0,%ax
+[ ]*[0-9a-fA-F]+:[ ]+b8 04 00 00 00[ ]+movl? +\$0x4,%eax
+[ ]*[0-9a-fA-F]+:[ ]+b8 08 00 00 00[ ]+movl? +\$0x8,%eax
+[ ]*[0-9a-fA-F]+:[ ]+b8 00 00 00 00[ ]+movl? +\$0x0,%eax
+[ ]*[0-9a-fA-F]+:[ ]+48 b8 04 00 00 00 00 00 00 00[ ]+movabsq? +\$0x4,%rax
+[ ]*[0-9a-fA-F]+:[ ]+48 b8 08 00 00 00 00 00 00 00[ ]+movabsq? +\$0x8,%rax
+[ ]*[0-9a-fA-F]+:[ ]+48 b8 00 00 00 00 00 00 00 00[ ]+movabsq? +\$0x0,%rax
+[ ]*[0-9a-fA-F]+:[ ]+04 04[ ]+addb? +\$0x4,%al
+[ ]*[0-9a-fA-F]+:[ ]+04 08[ ]+addb? +\$0x8,%al
+[ ]*[0-9a-fA-F]+:[ ]+04 00[ ]+addb? +\$0x0,%al
+[ ]*[0-9a-fA-F]+:[ ]+66 83 c0 04[ ]+addw? +\$0x4,%ax
+[ ]*[0-9a-fA-F]+:[ ]+66 05 08 00[ ]+addw? +\$0x8,%ax
+[ ]*[0-9a-fA-F]+:[ ]+66 05 00 00[ ]+addw? +\$0x0,%ax
+[ ]*[0-9a-fA-F]+:[ ]+83 c0 04[ ]+addl? +\$0x4,%eax
+[ ]*[0-9a-fA-F]+:[ ]+05 08 00 00 00[ ]+addl? +\$0x8,%eax
+[ ]*[0-9a-fA-F]+:[ ]+05 00 00 00 00[ ]+addl? +\$0x0,%eax
+[ ]*[0-9a-fA-F]+:[ ]+48 83 c0 04[ ]+addq? +\$0x4,%rax
+[ ]*[0-9a-fA-F]+:[ ]+48 05 08 00 00 00[ ]+addq? +\$0x8,%rax
+[ ]*[0-9a-fA-F]+:[ ]+48 05 00 00 00 00[ ]+addq? +\$0x0,%rax
+[ ]*[0-9a-fA-F]+:[ ]+c0 e0 04[ ]+shlb? +\$0x4,%al
+[ ]*[0-9a-fA-F]+:[ ]+c0 e0 08[ ]+shlb? +\$0x8,%al
+[ ]*[0-9a-fA-F]+:[ ]+c0 e0 00[ ]+shlb? +\$0x0,%al
+[ ]*[0-9a-fA-F]+:[ ]+66 c1 e0 04[ ]+shlw? +\$0x4,%ax
+[ ]*[0-9a-fA-F]+:[ ]+66 c1 e0 08[ ]+shlw? +\$0x8,%ax
+[ ]*[0-9a-fA-F]+:[ ]+66 c1 e0 00[ ]+shlw? +\$0x0,%ax
+[ ]*[0-9a-fA-F]+:[ ]+c1 e0 04[ ]+shll? +\$0x4,%eax
+[ ]*[0-9a-fA-F]+:[ ]+c1 e0 08[ ]+shll? +\$0x8,%eax
+[ ]*[0-9a-fA-F]+:[ ]+c1 e0 00[ ]+shll? +\$0x0,%eax
+[ ]*[0-9a-fA-F]+:[ ]+48 c1 e0 04[ ]+shlq? +\$0x4,%rax
+[ ]*[0-9a-fA-F]+:[ ]+48 c1 e0 08[ ]+shlq? +\$0x8,%rax
+[ ]*[0-9a-fA-F]+:[ ]+48 c1 e0 00[ ]+shlq? +\$0x0,%rax
+[ ]*[0-9a-fA-F]+:[ ]+e4 04[ ]+inb? +\$0x4,%al
+[ ]*[0-9a-fA-F]+:[ ]+e4 08[ ]+inb? +\$0x8,%al
+[ ]*[0-9a-fA-F]+:[ ]+e4 00[ ]+inb? +\$0x0,%al
+[ ]*[0-9a-fA-F]+:[ ]+66 e5 04[ ]+inw? +\$0x4,%ax
+[ ]*[0-9a-fA-F]+:[ ]+66 e5 08[ ]+inw? +\$0x8,%ax
+[ ]*[0-9a-fA-F]+:[ ]+66 e5 00[ ]+inw? +\$0x0,%ax
+[ ]*[0-9a-fA-F]+:[ ]+e5 04[ ]+inl? +\$0x4,%eax
+[ ]*[0-9a-fA-F]+:[ ]+e5 08[ ]+inl? +\$0x8,%eax
+[ ]*[0-9a-fA-F]+:[ ]+e5 00[ ]+inl? +\$0x0,%eax
+[ ]*[a-f0-9]+: 48 b8 01 00 00 80 00 00 00 00 movabs \$0x80000001,%rax
+[ ]*[a-f0-9]+: 48 b8 01 00 00 80 00 00 00 00 movabs \$0x80000001,%rax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/lns/ilp32.exp b/gas/testsuite/gas/i386/ilp32/lns/ilp32.exp
new file mode 100644
index 0000000..5ec1dfd
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/lns/ilp32.exp
@@ -0,0 +1,25 @@
+#
+# x86-64 ILP32 tests
+#
+proc gas_64_check { } {
+ global NM
+ global NMFLAGS
+
+ set status [gas_host_run "$NM $NMFLAGS --help" ""]
+ return [regexp "targets:.*x86-64" [lindex $status 1]];
+}
+
+if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check] && [is_elf_format]] then {
+
+ global ASFLAGS
+ set old_ASFLAGS "$ASFLAGS"
+ set ASFLAGS "$ASFLAGS --n32"
+
+ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.d]] {
+ if { [runtest_file_p $runtests $test] } {
+ run_dump_test [file rootname $test]
+ }
+ }
+
+ set ASFLAGS "$old_ASFLAGS"
+}
diff --git a/gas/testsuite/gas/i386/ilp32/lns/lns-common-1.d b/gas/testsuite/gas/i386/ilp32/lns/lns-common-1.d
new file mode 100644
index 0000000..b5d16d9
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/lns/lns-common-1.d
@@ -0,0 +1,29 @@
+#source: ../../../lns/lns-common-1.s
+#readelf: -wl
+#name: lns-common-1
+Raw dump of debug contents of section \.debug_line:
+#...
+ Initial value of 'is_stmt': 1
+#...
+ Line Number Statements:
+ Extended opcode 2: set Address to .*
+ Copy
+ Set column to 3
+ Special opcode .*: advance Address by .* to .* and Line by 1 to 2
+ Set prologue_end to true
+ Special opcode .*: advance Address by .* to .* and Line by 1 to 3
+ Set column to 0
+ Set epilogue_begin to true
+ Special opcode .*: advance Address by .* to .* and Line by 1 to 4
+ Set ISA to 1
+ Set basic block
+ Special opcode .*: advance Address by .* to .* and Line by 1 to 5
+ Set is_stmt to 0
+ Special opcode .*: advance Address by .* to .* and Line by 1 to 6
+ Set is_stmt to 1
+ Special opcode .*: advance Address by .* to .* and Line by 1 to 7
+ Extended opcode 4: set Discriminator to 1
+ Special opcode .*: advance Address by .* to .* and Line by 0 to 7
+ Advance PC by .* to .*
+ Extended opcode 1: End of Sequence
+#...
diff --git a/gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d b/gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d
new file mode 100644
index 0000000..65da85f
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d
@@ -0,0 +1,11 @@
+#source: ../../../lns/lns-duplicate.s
+#readelf: -wl
+#name: lns-duplicate
+Raw dump of debug contents of section \.debug_line:
+#...
+ Line Number Statements:
+ Extended opcode 2: set Address to .*
+ Copy
+ Set basic block
+ .* by 1 to 2
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/mixed-mode-reloc64.d b/gas/testsuite/gas/i386/ilp32/mixed-mode-reloc64.d
new file mode 100644
index 0000000..c54b7d3
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/mixed-mode-reloc64.d
@@ -0,0 +1,14 @@
+#source: ../mixed-mode-reloc.s
+#objdump: -r
+#name: x86-64 (ILP32) mixed mode relocs
+
+.*: +file format .*x86-64.*
+
+RELOCATION RECORDS FOR \[.text\]:
+OFFSET[ ]+TYPE[ ]+VALUE[ ]*
+[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn[ ]*
+[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn\+0xf+c[ ]*
+[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn[ ]*
+[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn\+0xf+c[ ]*
+[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn[ ]*
+[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn\+0xf+c[ ]*
diff --git a/gas/testsuite/gas/i386/ilp32/reloc64.d b/gas/testsuite/gas/i386/ilp32/reloc64.d
new file mode 100644
index 0000000..ef70d57
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/reloc64.d
@@ -0,0 +1,90 @@
+#source: ../reloc64.s
+#objdump: -Drw
+#name: x86-64 (ILP32) relocs
+
+.*: +file format .*x86-64.*
+
+Disassembly of section \.text:
+#...
+.*[ ]+R_X86_64_64[ ]+xtrn
+.*[ ]+R_X86_64_32S[ ]+xtrn
+.*[ ]+R_X86_64_32[ ]+xtrn
+.*[ ]+R_X86_64_16[ ]+xtrn
+.*[ ]+R_X86_64_8[ ]+xtrn
+.*[ ]+R_X86_64_32S[ ]+xtrn
+.*[ ]+R_X86_64_32[ ]+xtrn
+.*[ ]+R_X86_64_PC64[ ]+xtrn\+0x0*2
+.*[ ]+R_X86_64_PC32[ ]+xtrn\+0x0*2
+.*[ ]+R_X86_64_PC16[ ]+xtrn\+0x0*2
+.*[ ]+R_X86_64_PC8[ ]+xtrn\+0x0*1
+.*[ ]+R_X86_64_PC32[ ]+xtrn\+0xf+c
+.*[ ]+R_X86_64_PC32[ ]+xtrn\+0xf+c
+.*[ ]+R_X86_64_PC32[ ]+xtrn\+0xf+c
+.*[ ]+R_X86_64_PC8[ ]+xtrn\+0xf+f
+.*[ ]+R_X86_64_GOT64[ ]+xtrn
+.*[ ]+R_X86_64_GOT32[ ]+xtrn
+.*[ ]+R_X86_64_GOT32[ ]+xtrn
+.*[ ]+R_X86_64_GOTOFF64[ ]+xtrn
+.*[ ]+R_X86_64_GOTPCREL[ ]+xtrn
+.*[ ]+R_X86_64_GOTPCREL[ ]+xtrn
+.*[ ]+R_X86_64_GOTPCREL[ ]+xtrn\+0xf+c
+.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_\+0x0*2
+.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_\+0xf+c
+.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_\+0xf+c
+.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_\+0x0*2
+.*[ ]+R_X86_64_PLT32[ ]+xtrn
+.*[ ]+R_X86_64_PLT32[ ]+xtrn
+.*[ ]+R_X86_64_PLT32[ ]+xtrn\+0xf+c
+.*[ ]+R_X86_64_TLSGD[ ]+xtrn
+.*[ ]+R_X86_64_TLSGD[ ]+xtrn
+.*[ ]+R_X86_64_TLSGD[ ]+xtrn\+0xf+c
+.*[ ]+R_X86_64_GOTTPOFF[ ]+xtrn
+.*[ ]+R_X86_64_GOTTPOFF[ ]+xtrn
+.*[ ]+R_X86_64_GOTTPOFF[ ]+xtrn\+0xf+c
+.*[ ]+R_X86_64_TLSLD[ ]+xtrn
+.*[ ]+R_X86_64_TLSLD[ ]+xtrn
+.*[ ]+R_X86_64_TLSLD[ ]+xtrn\+0xf+c
+.*[ ]+R_X86_64_DTPOFF64[ ]+xtrn
+.*[ ]+R_X86_64_DTPOFF32[ ]+xtrn
+.*[ ]+R_X86_64_DTPOFF32[ ]+xtrn
+.*[ ]+R_X86_64_TPOFF64[ ]+xtrn
+.*[ ]+R_X86_64_TPOFF32[ ]+xtrn
+.*[ ]+R_X86_64_TPOFF32[ ]+xtrn
+.*[ ]+R_X86_64_TPOFF32[ ]+xtrn
+Disassembly of section \.data:
+#...
+.*[ ]+R_X86_64_64[ ]+xtrn
+.*[ ]+R_X86_64_PC64[ ]+xtrn
+.*[ ]+R_X86_64_GOT64[ ]+xtrn
+.*[ ]+R_X86_64_GOTOFF64[ ]+xtrn
+.*[ ]+R_X86_64_GOTPCREL64[ ]+xtrn
+.*[ ]+R_X86_64_DTPOFF64[ ]+xtrn
+.*[ ]+R_X86_64_TPOFF64[ ]+xtrn
+.*[ ]+R_X86_64_32[ ]+xtrn
+.*[ ]+R_X86_64_PC32[ ]+xtrn
+.*[ ]+R_X86_64_GOT32[ ]+xtrn
+.*[ ]+R_X86_64_GOTPCREL[ ]+xtrn
+.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_
+.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_
+.*[ ]+R_X86_64_PLT32[ ]+xtrn
+.*[ ]+R_X86_64_TLSGD[ ]+xtrn
+.*[ ]+R_X86_64_GOTTPOFF[ ]+xtrn
+.*[ ]+R_X86_64_TLSLD[ ]+xtrn
+.*[ ]+R_X86_64_DTPOFF32[ ]+xtrn
+.*[ ]+R_X86_64_TPOFF32[ ]+xtrn
+.*[ ]+R_X86_64_32S[ ]+xtrn
+.*[ ]+R_X86_64_PC32[ ]+xtrn
+.*[ ]+R_X86_64_GOT32[ ]+xtrn
+.*[ ]+R_X86_64_GOTPCREL[ ]+xtrn
+.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_
+.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_
+.*[ ]+R_X86_64_PLT32[ ]+xtrn
+.*[ ]+R_X86_64_TLSGD[ ]+xtrn
+.*[ ]+R_X86_64_GOTTPOFF[ ]+xtrn
+.*[ ]+R_X86_64_TLSLD[ ]+xtrn
+.*[ ]+R_X86_64_DTPOFF32[ ]+xtrn
+.*[ ]+R_X86_64_TPOFF32[ ]+xtrn
+.*[ ]+R_X86_64_16[ ]+xtrn
+.*[ ]+R_X86_64_PC16[ ]+xtrn
+.*[ ]+R_X86_64_8[ ]+xtrn
+.*[ ]+R_X86_64_PC8[ ]+xtrn
diff --git a/gas/testsuite/gas/i386/ilp32/rex.d b/gas/testsuite/gas/i386/ilp32/rex.d
new file mode 100644
index 0000000..50eb22c
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/rex.d
@@ -0,0 +1,35 @@
+#source: ../rex.s
+#objdump: -dw
+#name: x86-64 (ILP32) manual rex prefix use
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[0-9a-f]+:[ ]+40 0f ae 00[ ]+rex fxsave[ ]+\(%rax\)
+[ ]*[0-9a-f]+:[ ]+48 0f ae 00[ ]+fxsave64[ ]+\(%rax\)
+[ ]*[0-9a-f]+:[ ]+41 0f ae 00[ ]+fxsave[ ]+\(%r8\)
+[ ]*[0-9a-f]+:[ ]+49 0f ae 00[ ]+fxsave64[ ]+\(%r8\)
+[ ]*[0-9a-f]+:[ ]+42 0f ae 04 05 00 00 00 00[ ]+fxsave[ ]+(0x0)?\(,%r8(,1)?\)
+[ ]*[0-9a-f]+:[ ]+4a 0f ae 04 05 00 00 00 00[ ]+fxsave64[ ]+(0x0)?\(,%r8(,1)?\)
+[ ]*[0-9a-f]+:[ ]+43 0f ae 04 00[ ]+fxsave[ ]+\(%r8,%r8(,1)?\)
+[ ]*[0-9a-f]+:[ ]+4b 0f ae 04 00[ ]+fxsave64[ ]+\(%r8,%r8(,1)?\)
+[ ]*[0-9a-f]+:[ ]+40 c5 f9 28 00[ ]+rex vmovapd \(%rax\),%xmm0
+[ ]*[0-9a-f]+:[ ]+40[ ]+rex
+[ ]*[0-9a-f]+:[ ]+41[ ]+rex.B
+[ ]*[0-9a-f]+:[ ]+42[ ]+rex.X
+[ ]*[0-9a-f]+:[ ]+43[ ]+rex.XB
+[ ]*[0-9a-f]+:[ ]+44[ ]+rex.R
+[ ]*[0-9a-f]+:[ ]+45[ ]+rex.RB
+[ ]*[0-9a-f]+:[ ]+46[ ]+rex.RX
+[ ]*[0-9a-f]+:[ ]+47[ ]+rex.RXB
+[ ]*[0-9a-f]+:[ ]+48[ ]+rex.W
+[ ]*[0-9a-f]+:[ ]+49[ ]+rex.WB
+[ ]*[0-9a-f]+:[ ]+4a[ ]+rex.WX
+[ ]*[0-9a-f]+:[ ]+4b[ ]+rex.WXB
+[ ]*[0-9a-f]+:[ ]+4c[ ]+rex.WR
+[ ]*[0-9a-f]+:[ ]+4d[ ]+rex.WRB
+[ ]*[0-9a-f]+:[ ]+4e[ ]+rex.WRX
+[ ]*[0-9a-f]+:[ ]+4f[ ]+rex.WRXB
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/rexw.d b/gas/testsuite/gas/i386/ilp32/rexw.d
new file mode 100644
index 0000000..704f8c4
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/rexw.d
@@ -0,0 +1,48 @@
+#source: ../rexw.s
+#objdump: -dw
+#name: x86-64 (ILP32) REX.W optimization
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 50 ca movmskpd %xmm2,%ecx
+[ ]*[a-f0-9]+: 0f 50 ca movmskps %xmm2,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 0f c5 c8 00 pextrw \$0x0,%mm0,%ecx
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 66 0f c4 c1 00 pinsrw \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 0f c4 c1 00 pinsrw \$0x0,%ecx,%mm0
+[ ]*[a-f0-9]+: 0f d7 c5 pmovmskb %mm5,%eax
+[ ]*[a-f0-9]+: 66 0f d7 c5 pmovmskb %xmm5,%eax
+[ ]*[a-f0-9]+: c4 e3 79 17 c1 00 vextractps \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: c5 f9 50 ca vmovmskpd %xmm2,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 ca vmovmskps %xmm2,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 c1 00 vpextrb \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: c5 f9 c5 c8 00 vpextrw \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 20 c1 00 vpinsrb \$0x0,%ecx,%xmm0,%xmm0
+[ ]*[a-f0-9]+: c5 f9 c4 c1 00 vpinsrw \$0x0,%ecx,%xmm0,%xmm0
+[ ]*[a-f0-9]+: c5 f9 d7 c5 vpmovmskb %xmm5,%eax
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 50 ca movmskpd %xmm2,%ecx
+[ ]*[a-f0-9]+: 0f 50 ca movmskps %xmm2,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 0f c5 c8 00 pextrw \$0x0,%mm0,%ecx
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 0f c4 c1 00 pinsrw \$0x0,%ecx,%mm0
+[ ]*[a-f0-9]+: 66 0f c4 c1 00 pinsrw \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 0f d7 cd pmovmskb %mm5,%ecx
+[ ]*[a-f0-9]+: 66 0f d7 cd pmovmskb %xmm5,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 c1 00 vextractps \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: c5 f9 50 ca vmovmskpd %xmm2,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 ca vmovmskps %xmm2,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 c1 00 vpextrb \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: c5 f9 c5 c8 00 vpextrw \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 20 c1 00 vpinsrb \$0x0,%ecx,%xmm0,%xmm0
+[ ]*[a-f0-9]+: c5 f9 c4 c1 00 vpinsrw \$0x0,%ecx,%xmm0,%xmm0
+[ ]*[a-f0-9]+: c5 f9 d7 cd vpmovmskb %xmm5,%ecx
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/svme64.d b/gas/testsuite/gas/i386/ilp32/svme64.d
new file mode 100644
index 0000000..677cf9b
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/svme64.d
@@ -0,0 +1,41 @@
+#source: ../svme.s
+#as: --defsym __amd64__=1
+#objdump: -dw
+#name: x86-64 (ILP32) SVME
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <common>:
+[ ]*[0-9a-f]+:[ ]+0f 01 dd[ ]+clgi[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 dc[ ]+stgi[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 d9[ ]+vmmcall[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]*
+[0-9a-f]+ <att64>:
+[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]*
+[0-9a-f]+ <att32>:
+[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]*
+[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga[ ]
+[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload[ ]
+[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun[ ]
+[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave[ ]
+[0-9a-f]+ <intel64>:
+[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]*
+[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]*
+[0-9a-f]+ <intel32>:
+[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]*
+[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga[ ]
+[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload[ ]
+[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun[ ]
+[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave[ ]
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-addr32-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-addr32-intel.d
new file mode 100644
index 0000000..7edce62
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-addr32-intel.d
@@ -0,0 +1,27 @@
+#as: -J
+#objdump: -drwMintel
+#source: ../x86-64-addr32.s
+#name: x86-64 (ILP32) 32-bit addressing (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <.text>:
+[ ]*[a-f0-9]+: 67 48 8d 80 00 00 00 00[ ]+lea[ ]+rax,\[eax\+0x0\].*
+[ ]*[a-f0-9]+: 67 49 8d 80 00 00 00 00[ ]+lea[ ]+rax,\[r8d\+0x0\].*
+[ ]*[a-f0-9]+: 67 48 8d 05 00 00 00 00[ ]+lea[ ]+rax,\[eip\+0x0\].*
+[ ]*[a-f0-9]+: 67 48 8d 04 25 00 00 00 00 addr32 lea rax,ds:0x0.*
+[ ]*[a-f0-9]+: 67 a0 98 08 60 00 addr32 mov al,ds:0x600898
+[ ]*[a-f0-9]+: 67 66 a1 98 08 60 00 addr32 mov ax,ds:0x600898
+[ ]*[a-f0-9]+: 67 a1 98 08 60 00 addr32 mov eax,ds:0x600898
+[ ]*[a-f0-9]+: 67 48 a1 98 08 60 00 addr32 mov rax,ds:0x600898
+[ ]*[a-f0-9]+: 67 48 a1 98 08 80 00 addr32 mov rax,ds:0x800898
+[ ]*[a-f0-9]+: 67 48 8b 1c 25 98 08 80 00 addr32 mov rbx,QWORD PTR ds:0x800898
+[ ]*[a-f0-9]+: 67 a2 98 08 60 00 addr32 mov ds:0x600898,al
+[ ]*[a-f0-9]+: 67 66 a3 98 08 60 00 addr32 mov ds:0x600898,ax
+[ ]*[a-f0-9]+: 67 a3 98 08 60 00 addr32 mov ds:0x600898,eax
+[ ]*[a-f0-9]+: 67 48 a3 98 08 60 00 addr32 mov ds:0x600898,rax
+[ ]*[a-f0-9]+: 67 48 a3 98 08 80 00 addr32 mov ds:0x800898,rax
+[ ]*[a-f0-9]+: 67 48 89 1c 25 98 08 80 00 addr32 mov QWORD PTR ds:0x800898,rbx
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-addr32.d b/gas/testsuite/gas/i386/ilp32/x86-64-addr32.d
new file mode 100644
index 0000000..c2e17d1
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-addr32.d
@@ -0,0 +1,27 @@
+#source: ../x86-64-addr32.s
+#as: -J
+#objdump: -drw
+#name: x86-64 (ILP32) 32-bit addressing
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <.text>:
+[ ]*[a-f0-9]+: 67 48 8d 80 00 00 00 00[ ]+lea[ ]+0x0\(%eax\),%rax.*
+[ ]*[a-f0-9]+: 67 49 8d 80 00 00 00 00[ ]+lea[ ]+0x0\(%r8d\),%rax.*
+[ ]*[a-f0-9]+: 67 48 8d 05 00 00 00 00[ ]+lea[ ]+0x0\(%eip\),%rax.*
+[ ]*[a-f0-9]+: 67 48 8d 04 25 00 00 00 00[ ]+addr32 lea[ ]+0x0,%rax.*
+[ ]*[a-f0-9]+: 67 a0 98 08 60 00 addr32 mov 0x600898,%al
+[ ]*[a-f0-9]+: 67 66 a1 98 08 60 00 addr32 mov 0x600898,%ax
+[ ]*[a-f0-9]+: 67 a1 98 08 60 00 addr32 mov 0x600898,%eax
+[ ]*[a-f0-9]+: 67 48 a1 98 08 60 00 addr32 mov 0x600898,%rax
+[ ]*[a-f0-9]+: 67 48 a1 98 08 80 00 addr32 mov 0x800898,%rax
+[ ]*[a-f0-9]+: 67 48 8b 1c 25 98 08 80 00 addr32 mov 0x800898,%rbx
+[ ]*[a-f0-9]+: 67 a2 98 08 60 00 addr32 mov %al,0x600898
+[ ]*[a-f0-9]+: 67 66 a3 98 08 60 00 addr32 mov %ax,0x600898
+[ ]*[a-f0-9]+: 67 a3 98 08 60 00 addr32 mov %eax,0x600898
+[ ]*[a-f0-9]+: 67 48 a3 98 08 60 00 addr32 mov %rax,0x600898
+[ ]*[a-f0-9]+: 67 48 a3 98 08 80 00 addr32 mov %rax,0x800898
+[ ]*[a-f0-9]+: 67 48 89 1c 25 98 08 80 00 addr32 mov %rbx,0x800898
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-aes-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-aes-intel.d
new file mode 100644
index 0000000..8318e13
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-aes-intel.d
@@ -0,0 +1,35 @@
+#source: ../x86-64-aes.s
+#as: -J
+#objdump: -dw -Mintel
+#name: x86-64 (ILP32) AES (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: 66 0f 38 dc 01 aesenc xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 dc c1 aesenc xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 dd 01 aesenclast xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 dd c1 aesenclast xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 de 01 aesdec xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 de c1 aesdec xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 df 01 aesdeclast xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 df c1 aesdeclast xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 db 01 aesimc xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 db c1 aesimc xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a df 01 08 aeskeygenassist xmm0,XMMWORD PTR \[rcx\],0x8
+[ ]*[a-f0-9]+: 66 0f 3a df c1 08 aeskeygenassist xmm0,xmm1,0x8
+[ ]*[a-f0-9]+: 66 0f 38 dc 01 aesenc xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 dc c1 aesenc xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 dd 01 aesenclast xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 dd c1 aesenclast xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 de 01 aesdec xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 de c1 aesdec xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 df 01 aesdeclast xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 df c1 aesdeclast xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 db 01 aesimc xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 db c1 aesimc xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a df 01 08 aeskeygenassist xmm0,XMMWORD PTR \[rcx\],0x8
+[ ]*[a-f0-9]+: 66 0f 3a df c1 08 aeskeygenassist xmm0,xmm1,0x8
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-aes.d b/gas/testsuite/gas/i386/ilp32/x86-64-aes.d
new file mode 100644
index 0000000..1cb49fb
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-aes.d
@@ -0,0 +1,35 @@
+#source: ../x86-64-aes.s
+#as: -J
+#objdump: -dw
+#name: x86-64 (ILP32) AES
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: 66 0f 38 dc 01 aesenc \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 dc c1 aesenc %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 dd 01 aesenclast \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 dd c1 aesenclast %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 de 01 aesdec \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 de c1 aesdec %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 df 01 aesdeclast \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 df c1 aesdeclast %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 db 01 aesimc \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 db c1 aesimc %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a df 01 08 aeskeygenassist \$0x8,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a df c1 08 aeskeygenassist \$0x8,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 dc 01 aesenc \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 dc c1 aesenc %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 dd 01 aesenclast \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 dd c1 aesenclast %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 de 01 aesdec \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 de c1 aesdec %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 df 01 aesdeclast \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 df c1 aesdeclast %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 db 01 aesimc \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 db c1 aesimc %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a df 01 08 aeskeygenassist \$0x8,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a df c1 08 aeskeygenassist \$0x8,%xmm1,%xmm0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-amdfam10.d b/gas/testsuite/gas/i386/ilp32/x86-64-amdfam10.d
new file mode 100644
index 0000000..e68b20e
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-amdfam10.d
@@ -0,0 +1,46 @@
+#source: ../x86-64-amdfam10.s
+#objdump: -dw
+#name: x86-64 (ILP32) amdfam10
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+ 0: f3 48 0f bd 19[ ]+lzcnt \(%rcx\),%rbx
+ 5: f3 0f bd 19[ ]+lzcnt \(%rcx\),%ebx
+ 9: 66 f3 0f bd 19[ ]+lzcnt \(%rcx\),%bx
+ e: f3 48 0f bd d9[ ]+lzcnt %rcx,%rbx
+ 13: f3 0f bd d9[ ]+lzcnt %ecx,%ebx
+ 17: 66 f3 0f bd d9[ ]+lzcnt %cx,%bx
+ 1c: f3 48 0f b8 19[ ]+popcnt \(%rcx\),%rbx
+ 21: f3 0f b8 19[ ]+popcnt \(%rcx\),%ebx
+ 25: 66 f3 0f b8 19[ ]+popcnt \(%rcx\),%bx
+ 2a: f3 48 0f b8 d9[ ]+popcnt %rcx,%rbx
+ 2f: f3 0f b8 d9[ ]+popcnt %ecx,%ebx
+ 33: 66 f3 0f b8 d9[ ]+popcnt %cx,%bx
+ 38: 66 0f 79 ca[ ]+extrq %xmm2,%xmm1
+ 3c: 66 0f 78 c1 02 04[ ]+extrq \$0x4,\$0x2,%xmm1
+ 42: f2 0f 79 ca[ ]+insertq %xmm2,%xmm1
+ 46: f2 0f 78 ca 02 04[ ]+insertq \$0x4,\$0x2,%xmm2,%xmm1
+ 4c: f2 0f 2b 09[ ]+movntsd %xmm1,\(%rcx\)
+ 50: f3 0f 2b 09[ ]+movntss %xmm1,\(%rcx\)
+[ ]*[a-f0-9]+: f3 48 0f bd 19[ ]+lzcnt \(%rcx\),%rbx
+[ ]*[a-f0-9]+: f3 0f bd 19[ ]+lzcnt \(%rcx\),%ebx
+[ ]*[a-f0-9]+: 66 f3 0f bd 19[ ]+lzcnt \(%rcx\),%bx
+[ ]*[a-f0-9]+: f3 48 0f bd d9[ ]+lzcnt %rcx,%rbx
+[ ]*[a-f0-9]+: f3 0f bd d9[ ]+lzcnt %ecx,%ebx
+[ ]*[a-f0-9]+: 66 f3 0f bd d9[ ]+lzcnt %cx,%bx
+[ ]*[a-f0-9]+: f3 48 0f b8 19[ ]+popcnt \(%rcx\),%rbx
+[ ]*[a-f0-9]+: f3 0f b8 19[ ]+popcnt \(%rcx\),%ebx
+[ ]*[a-f0-9]+: 66 f3 0f b8 19[ ]+popcnt \(%rcx\),%bx
+[ ]*[a-f0-9]+: f3 48 0f b8 d9[ ]+popcnt %rcx,%rbx
+[ ]*[a-f0-9]+: f3 0f b8 d9[ ]+popcnt %ecx,%ebx
+[ ]*[a-f0-9]+: 66 f3 0f b8 d9[ ]+popcnt %cx,%bx
+[ ]*[a-f0-9]+: 66 0f 79 ca[ ]+extrq %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 78 c1 02 04[ ]*extrq \$0x4,\$0x2,%xmm1
+[ ]*[a-f0-9]+: f2 0f 79 ca[ ]+insertq %xmm2,%xmm1
+[ ]*[a-f0-9]+: f2 0f 78 ca 02 04[ ]*insertq \$0x4,\$0x2,%xmm2,%xmm1
+[ ]*[a-f0-9]+: f2 0f 2b 09[ ]+movntsd %xmm1,\(%rcx\)
+[ ]*[a-f0-9]+: f3 0f 2b 09[ ]+movntss %xmm1,\(%rcx\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-arch-1.d b/gas/testsuite/gas/i386/ilp32/x86-64-arch-1.d
new file mode 100644
index 0000000..a196c87
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-arch-1.d
@@ -0,0 +1,16 @@
+#source: ../x86-64-arch-1.s
+#objdump: -dw
+#name: x86-64 (ILP32) arch 1
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <.text>:
+[ ]*[a-f0-9]+: 66 0f 38 17 c1 ptest %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 09 c1 00 roundpd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 08 c1 00 roundps \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0b c1 00 roundsd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0a c1 00 roundss \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 41 d9 phminposuw %xmm1,%xmm3
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-arch-2.d b/gas/testsuite/gas/i386/ilp32/x86-64-arch-2.d
new file mode 100644
index 0000000..10c3565
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-arch-2.d
@@ -0,0 +1,40 @@
+#source: ../x86-64-arch-2.s
+#as: -march=generic64+avx+vmx+smx+xsave+xsaveopt+aes+pclmul+fma+movbe+ept+clflush+syscall+rdtscp+3dnowa+sse4a+svme+abm+padlock
+#objdump: -dw
+#name: x86-64 (ILP32) arch 2
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <.text>:
+[ ]*[a-f0-9]+: 0f 44 d8 cmove %eax,%ebx
+[ ]*[a-f0-9]+: 0f ae 38 clflush \(%rax\)
+[ ]*[a-f0-9]+: 0f 05 syscall
+[ ]*[a-f0-9]+: 0f fc dc paddb %mm4,%mm3
+[ ]*[a-f0-9]+: f3 0f 58 dc addss %xmm4,%xmm3
+[ ]*[a-f0-9]+: f2 0f 58 dc addsd %xmm4,%xmm3
+[ ]*[a-f0-9]+: 66 0f d0 dc addsubpd %xmm4,%xmm3
+[ ]*[a-f0-9]+: 66 0f 38 01 dc phaddw %xmm4,%xmm3
+[ ]*[a-f0-9]+: 66 0f 38 41 d9 phminposuw %xmm1,%xmm3
+[ ]*[a-f0-9]+: f2 0f 38 f1 d9 crc32l %ecx,%ebx
+[ ]*[a-f0-9]+: c5 fc 77 vzeroall
+[ ]*[a-f0-9]+: 0f 01 c4 vmxoff
+[ ]*[a-f0-9]+: 0f 37 getsec
+[ ]*[a-f0-9]+: 0f 01 d0 xgetbv
+[ ]*[a-f0-9]+: 0f ae 31 xsaveopt \(%rcx\)
+[ ]*[a-f0-9]+: 66 0f 38 dc 01 aesenc \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 08 pclmulqdq \$0x8,%xmm1,%xmm0
+[ ]*[a-f0-9]+: c4 e2 79 dc 11 vaesenc \(%rcx\),%xmm0,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 08 vpclmulqdq \$0x8,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 98 d4 vfmadd132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: 0f 38 f0 19 movbe \(%rcx\),%ebx
+[ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%rcx\),%rbx
+[ ]*[a-f0-9]+: 0f 01 f9 rdtscp
+[ ]*[a-f0-9]+: 0f 0f dc b7 pmulhrw %mm4,%mm3
+[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3
+[ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1
+[ ]*[a-f0-9]+: 0f 01 da vmload
+[ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx
+[ ]*[a-f0-9]+: 0f a7 c0 xstore-rng
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-avx-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-avx-intel.d
new file mode 100644
index 0000000..c3fcfc5
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-avx-intel.d
@@ -0,0 +1,3500 @@
+#source: ../x86-64-avx.s
+#objdump: -drwMintel
+#name: x86-64 (ILP32) AVX (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: c5 fc 77 vzeroall
+[ ]*[a-f0-9]+: c5 f8 77 vzeroupper
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd ymm6,ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 2f 21 vmaskmovpd YMMWORD PTR \[rcx\],ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 5d 2c 31 vmaskmovps ymm6,ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 2e 21 vmaskmovps YMMWORD PTR \[rcx\],ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e3 7d 05 d6 07 vpermilpd ymm2,ymm6,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 05 31 07 vpermilpd ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 04 d6 07 vpermilps ymm2,ymm6,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 04 31 07 vpermilps ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 09 d6 07 vroundpd ymm2,ymm6,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 09 31 07 vroundpd ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 08 d6 07 vroundps ymm2,ymm6,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 08 31 07 vroundps ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cd 58 d4 vaddpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 58 11 vaddpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 58 d4 vaddps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 58 11 vaddps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd d0 d4 vaddsubpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd d0 11 vaddsubpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cf d0 d4 vaddsubps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cf d0 11 vaddsubps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 55 d4 vandnpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 55 11 vandnpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 55 d4 vandnps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 55 11 vandnps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 54 d4 vandpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 54 11 vandpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 54 d4 vandps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 54 11 vandps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5e d4 vdivpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 5e 11 vdivpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5e d4 vdivps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 5e 11 vdivps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 7c d4 vhaddpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 7c 11 vhaddpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cf 7c d4 vhaddps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cf 7c 11 vhaddps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 7d d4 vhsubpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 7d 11 vhsubpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cf 7d d4 vhsubps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cf 7d 11 vhsubps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5f d4 vmaxpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 5f 11 vmaxpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5f d4 vmaxps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 5f 11 vmaxps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5d d4 vminpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 5d 11 vminpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5d d4 vminps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 5d 11 vminps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 59 d4 vmulpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 59 11 vmulpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 59 d4 vmulps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 59 11 vmulps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 56 d4 vorpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 56 11 vorpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 56 d4 vorps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 56 11 vorps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 0d d4 vpermilpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 0d 11 vpermilpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 0c d4 vpermilps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 0c 11 vpermilps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5c d4 vsubpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 5c 11 vsubpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5c d4 vsubps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 5c 11 vsubps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 15 d4 vunpckhpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 15 11 vunpckhpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 15 d4 vunpckhps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 15 11 vunpckhps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 14 d4 vunpcklpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 14 11 vunpcklpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 14 d4 vunpcklps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 14 11 vunpcklps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 57 d4 vxorpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 57 11 vxorpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 57 d4 vxorps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 57 11 vxorps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 00 vcmpeqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 00 vcmpeqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 01 vcmpltpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 01 vcmpltpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 02 vcmplepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 02 vcmplepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 03 vcmpunordpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 03 vcmpunordpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 04 vcmpneqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 04 vcmpneqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 05 vcmpnltpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 05 vcmpnltpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 06 vcmpnlepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 06 vcmpnlepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 07 vcmpordpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 08 vcmpeq_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 08 vcmpeq_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 09 vcmpngepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 09 vcmpngepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0a vcmpngtpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0a vcmpngtpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0b vcmpfalsepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0b vcmpfalsepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0c vcmpneq_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0c vcmpneq_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0d vcmpgepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0d vcmpgepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0e vcmpgtpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0e vcmpgtpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0f vcmptruepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0f vcmptruepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 10 vcmpeq_ospd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 10 vcmpeq_ospd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 11 vcmplt_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 11 vcmplt_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 12 vcmple_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 12 vcmple_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 13 vcmpunord_spd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 13 vcmpunord_spd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 14 vcmpneq_uspd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 14 vcmpneq_uspd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 15 vcmpnlt_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 15 vcmpnlt_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 16 vcmpnle_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 16 vcmpnle_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 17 vcmpord_spd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 17 vcmpord_spd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 18 vcmpeq_uspd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 18 vcmpeq_uspd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 19 vcmpnge_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 19 vcmpnge_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1a vcmpngt_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1a vcmpngt_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1b vcmpfalse_ospd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1b vcmpfalse_ospd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1c vcmpneq_ospd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1c vcmpneq_ospd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1d vcmpge_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1d vcmpge_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1e vcmpgt_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1e vcmpgt_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1f vcmptrue_uspd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1f vcmptrue_uspd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 00 vcmpeqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 00 vcmpeqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 01 vcmpltps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 01 vcmpltps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 02 vcmpleps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 02 vcmpleps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 03 vcmpunordps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 03 vcmpunordps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 04 vcmpneqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 04 vcmpneqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 05 vcmpnltps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 05 vcmpnltps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 06 vcmpnleps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 06 vcmpnleps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 07 vcmpordps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 08 vcmpeq_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 08 vcmpeq_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 09 vcmpngeps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 09 vcmpngeps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0a vcmpngtps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0a vcmpngtps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0b vcmpfalseps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0b vcmpfalseps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0c vcmpneq_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0c vcmpneq_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0d vcmpgeps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0d vcmpgeps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0e vcmpgtps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0e vcmpgtps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0f vcmptrueps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0f vcmptrueps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 10 vcmpeq_osps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 10 vcmpeq_osps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 11 vcmplt_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 11 vcmplt_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 12 vcmple_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 12 vcmple_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 13 vcmpunord_sps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 13 vcmpunord_sps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 14 vcmpneq_usps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 14 vcmpneq_usps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 15 vcmpnlt_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 15 vcmpnlt_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 16 vcmpnle_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 16 vcmpnle_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 17 vcmpord_sps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 17 vcmpord_sps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 18 vcmpeq_usps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 18 vcmpeq_usps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 19 vcmpnge_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 19 vcmpnge_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1a vcmpngt_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1a vcmpngt_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1b vcmpfalse_osps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1b vcmpfalse_osps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1c vcmpneq_osps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1c vcmpneq_osps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1d vcmpge_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1d vcmpge_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1e vcmpgt_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1e vcmpgt_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1f vcmptrue_usps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1f vcmptrue_usps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ff e6 e4 vcvtpd2dq xmm4,ymm4
+[ ]*[a-f0-9]+: c5 ff e6 21 vcvtpd2dq xmm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 5a e4 vcvtpd2ps xmm4,ymm4
+[ ]*[a-f0-9]+: c5 fd 5a 21 vcvtpd2ps xmm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd e6 e4 vcvttpd2dq xmm4,ymm4
+[ ]*[a-f0-9]+: c5 fd e6 21 vcvttpd2dq xmm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 5b f4 vcvtdq2ps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 5b 21 vcvtdq2ps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 5b f4 vcvtps2dq ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 5b 21 vcvtps2dq ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 5b f4 vcvttps2dq ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 5b 21 vcvttps2dq ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 28 21 vmovapd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 28 21 vmovaps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 6f 21 vmovdqa ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 6f 21 vmovdqu ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ff 12 f4 vmovddup ymm6,ymm4
+[ ]*[a-f0-9]+: c5 ff 12 21 vmovddup ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 16 f4 vmovshdup ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 16 21 vmovshdup ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 12 f4 vmovsldup ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 12 21 vmovsldup ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 10 21 vmovupd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 10 21 vmovups ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 17 f4 vptest ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 17 21 vptest ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 53 f4 vrcpps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 53 21 vrcpps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 52 f4 vrsqrtps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 52 21 vrsqrtps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 51 f4 vsqrtpd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 51 21 vsqrtpd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 51 f4 vsqrtps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 51 21 vsqrtps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 0f f4 vtestpd ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0f 21 vtestpd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 0e f4 vtestps ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0e 21 vtestps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 29 21 vmovapd YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 29 21 vmovaps YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 7f 21 vmovdqa YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 7f 21 vmovdqu YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 11 21 vmovupd YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 11 21 vmovups YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 ff f0 21 vlddqu ymm4,\[rcx\]
+[ ]*[a-f0-9]+: c5 fd e7 21 vmovntdq YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 2b 21 vmovntpd YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fc 2b 21 vmovntps YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c4 e3 4d 0d d4 07 vblendpd ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 4d 0d 11 07 vblendpd ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 4d 0c d4 07 vblendps ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 4d 0c 11 07 vblendps ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cd c2 d4 07 vcmpordpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 07 vcmpordps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 4d 40 d4 07 vdpps ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 4d 40 11 07 vdpps ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 4d 06 d4 07 vperm2f128 ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 4d 06 11 07 vperm2f128 ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cd c6 d4 07 vshufpd ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c5 cd c6 11 07 vshufpd ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cc c6 d4 07 vshufps ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c5 cc c6 11 07 vshufps ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 6d 4b fe 40 vblendvpd ymm7,ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e3 6d 4b 39 40 vblendvpd ymm7,ymm2,YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c4 e3 6d 4a fe 40 vblendvps ymm7,ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e3 6d 4a 39 40 vblendvps ymm7,ymm2,YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c4 e3 5d 18 f4 07 vinsertf128 ymm6,ymm4,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 5d 18 31 07 vinsertf128 ymm6,ymm4,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 19 e4 07 vextractf128 xmm4,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 19 21 07 vextractf128 XMMWORD PTR \[rcx\],ymm4,0x7
+[ ]*[a-f0-9]+: c4 e2 7d 1a 21 vbroadcastf128 ymm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2ps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 10 21 vmovups xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 0e f4 vtestps xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0e 21 vtestps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 0f f4 vtestpd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0f 21 vtestpd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 11 21 vmovups XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu xmm4,\[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fe e6 e4 vcvtdq2pd ymm4,xmm4
+[ ]*[a-f0-9]+: c5 fe e6 21 vcvtdq2pd ymm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 5a e4 vcvtps2pd ymm4,xmm4
+[ ]*[a-f0-9]+: c5 fc 5a 21 vcvtps2pd ymm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 58 d4 vaddpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 58 39 vaddpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 58 d4 vaddps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 58 39 vaddps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d0 d4 vaddsubpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d0 39 vaddsubpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb d0 d4 vaddsubps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb d0 39 vaddsubps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 55 d4 vandnpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 55 39 vandnpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 55 d4 vandnps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 55 39 vandnps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 54 d4 vandpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 54 39 vandpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 54 d4 vandps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 54 39 vandps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5e d4 vdivpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 5e 39 vdivpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5e d4 vdivps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 5e 39 vdivps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 7c d4 vhaddpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 7c 39 vhaddpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 7c d4 vhaddps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 7c 39 vhaddps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 7d d4 vhsubpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 7d 39 vhsubpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 7d d4 vhsubps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 7d 39 vhsubps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5f d4 vmaxpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 5f 39 vmaxpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5f d4 vmaxps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 5f 39 vmaxps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5d d4 vminpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 5d 39 vminpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5d d4 vminps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 5d 39 vminps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 59 d4 vmulpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 59 39 vmulpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 59 d4 vmulps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 59 39 vmulps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 56 d4 vorpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 56 39 vorpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 56 d4 vorps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 56 39 vorps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 63 d4 vpacksswb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 63 39 vpacksswb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6b d4 vpackssdw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 6b 39 vpackssdw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 67 d4 vpackuswb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 67 39 vpackuswb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 2b d4 vpackusdw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 2b 39 vpackusdw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fc d4 vpaddb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fc 39 vpaddb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fd d4 vpaddw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fd 39 vpaddw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fe d4 vpaddd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fe 39 vpaddd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d4 d4 vpaddq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d4 39 vpaddq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ec d4 vpaddsb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ec 39 vpaddsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ed d4 vpaddsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ed 39 vpaddsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 dc d4 vpaddusb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 dc 39 vpaddusb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 dd d4 vpaddusw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 dd 39 vpaddusw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 db d4 vpand xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 db 39 vpand xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 df d4 vpandn xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 df 39 vpandn xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e0 d4 vpavgb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e0 39 vpavgb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e3 d4 vpavgw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e3 39 vpavgw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 00 vpclmullqlqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 44 39 00 vpclmullqlqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 01 vpclmulhqlqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 44 39 01 vpclmulhqlqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 10 vpclmullqhqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 44 39 10 vpclmullqhqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 11 vpclmulhqhqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 44 39 11 vpclmulhqhqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 74 d4 vpcmpeqb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 74 39 vpcmpeqb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 75 d4 vpcmpeqw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 75 39 vpcmpeqw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 76 d4 vpcmpeqd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 76 39 vpcmpeqd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 29 d4 vpcmpeqq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 29 39 vpcmpeqq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 64 d4 vpcmpgtb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 64 39 vpcmpgtb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 65 d4 vpcmpgtw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 65 39 vpcmpgtw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 66 d4 vpcmpgtd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 66 39 vpcmpgtd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 37 d4 vpcmpgtq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 37 39 vpcmpgtq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0d d4 vpermilpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 0d 39 vpermilpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0c d4 vpermilps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 0c 39 vpermilps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 01 d4 vphaddw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 01 39 vphaddw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 02 d4 vphaddd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 02 39 vphaddd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 03 d4 vphaddsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 03 39 vphaddsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 05 d4 vphsubw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 05 39 vphsubw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 06 d4 vphsubd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 06 39 vphsubd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 07 d4 vphsubsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 07 39 vphsubsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f5 d4 vpmaddwd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f5 39 vpmaddwd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 04 d4 vpmaddubsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 04 39 vpmaddubsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3c d4 vpmaxsb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3c 39 vpmaxsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ee d4 vpmaxsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ee 39 vpmaxsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3d d4 vpmaxsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3d 39 vpmaxsd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 de d4 vpmaxub xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 de 39 vpmaxub xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3e d4 vpmaxuw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3e 39 vpmaxuw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3f d4 vpmaxud xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3f 39 vpmaxud xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 38 d4 vpminsb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 38 39 vpminsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ea d4 vpminsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ea 39 vpminsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 39 d4 vpminsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 39 39 vpminsd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 da d4 vpminub xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 da 39 vpminub xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3a d4 vpminuw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3a 39 vpminuw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3b d4 vpminud xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3b 39 vpminud xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e4 d4 vpmulhuw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e4 39 vpmulhuw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0b d4 vpmulhrsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 0b 39 vpmulhrsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e5 d4 vpmulhw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e5 39 vpmulhw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d5 d4 vpmullw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d5 39 vpmullw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 40 d4 vpmulld xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 40 39 vpmulld xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f4 d4 vpmuludq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f4 39 vpmuludq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 28 d4 vpmuldq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 28 39 vpmuldq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 eb d4 vpor xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 eb 39 vpor xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f6 d4 vpsadbw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f6 39 vpsadbw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 00 d4 vpshufb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 00 39 vpshufb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 08 d4 vpsignb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 08 39 vpsignb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 09 d4 vpsignw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 09 39 vpsignw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0a d4 vpsignd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 0a 39 vpsignd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f1 d4 vpsllw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f1 39 vpsllw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f2 d4 vpslld xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f2 39 vpslld xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f3 d4 vpsllq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f3 39 vpsllq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e1 d4 vpsraw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e1 39 vpsraw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e2 d4 vpsrad xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e2 39 vpsrad xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d1 d4 vpsrlw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d1 39 vpsrlw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d2 d4 vpsrld xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d2 39 vpsrld xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d3 d4 vpsrlq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d3 39 vpsrlq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f8 d4 vpsubb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f8 39 vpsubb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f9 d4 vpsubw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f9 39 vpsubw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fa d4 vpsubd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fa 39 vpsubd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fb d4 vpsubq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fb 39 vpsubq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e8 d4 vpsubsb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e8 39 vpsubsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e9 d4 vpsubsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e9 39 vpsubsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d8 d4 vpsubusb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d8 39 vpsubusb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d9 d4 vpsubusw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d9 39 vpsubusw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 68 d4 vpunpckhbw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 68 39 vpunpckhbw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 69 d4 vpunpckhwd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 69 39 vpunpckhwd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6a d4 vpunpckhdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 6a 39 vpunpckhdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6d d4 vpunpckhqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 6d 39 vpunpckhqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 60 d4 vpunpcklbw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 60 39 vpunpcklbw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 61 d4 vpunpcklwd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 61 39 vpunpcklwd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 62 d4 vpunpckldq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 62 39 vpunpckldq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6c d4 vpunpcklqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 6c 39 vpunpcklqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ef d4 vpxor xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ef 39 vpxor xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5c d4 vsubpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 5c 39 vsubpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5c d4 vsubps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 5c 39 vsubps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 15 d4 vunpckhpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 15 39 vunpckhpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 15 d4 vunpckhps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 15 39 vunpckhps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 14 d4 vunpcklpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 14 39 vunpcklpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 14 d4 vunpcklps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 14 39 vunpcklps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 57 d4 vxorpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 57 39 vxorpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 57 d4 vxorps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 57 39 vxorps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 dc d4 vaesenc xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 dc 39 vaesenc xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 dd d4 vaesenclast xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 dd 39 vaesenclast xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 de d4 vaesdec xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 de 39 vaesdec xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 df d4 vaesdeclast xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 df 39 vaesdeclast xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 00 vcmpeqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 00 vcmpeqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 01 vcmpltpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 01 vcmpltpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 02 vcmplepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 02 vcmplepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 03 vcmpunordpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 03 vcmpunordpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 04 vcmpneqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 04 vcmpneqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 05 vcmpnltpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 05 vcmpnltpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 06 vcmpnlepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 06 vcmpnlepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 07 vcmpordpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 07 vcmpordpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 08 vcmpeq_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 08 vcmpeq_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 09 vcmpngepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 09 vcmpngepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0a vcmpngtpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0a vcmpngtpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0b vcmpfalsepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0b vcmpfalsepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0c vcmpneq_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0c vcmpneq_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0d vcmpgepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0d vcmpgepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0e vcmpgtpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0e vcmpgtpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0f vcmptruepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0f vcmptruepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 10 vcmpeq_ospd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 10 vcmpeq_ospd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 11 vcmplt_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 11 vcmplt_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 12 vcmple_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 12 vcmple_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 13 vcmpunord_spd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 13 vcmpunord_spd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 14 vcmpneq_uspd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 14 vcmpneq_uspd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 15 vcmpnlt_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 15 vcmpnlt_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 16 vcmpnle_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 16 vcmpnle_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 17 vcmpord_spd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 17 vcmpord_spd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 18 vcmpeq_uspd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 18 vcmpeq_uspd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 19 vcmpnge_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 19 vcmpnge_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1a vcmpngt_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1a vcmpngt_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1b vcmpfalse_ospd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1b vcmpfalse_ospd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1c vcmpneq_ospd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1c vcmpneq_ospd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1d vcmpge_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1d vcmpge_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1e vcmpgt_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1e vcmpgt_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1f vcmptrue_uspd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1f vcmptrue_uspd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 00 vcmpeqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 00 vcmpeqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 01 vcmpltps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 01 vcmpltps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 02 vcmpleps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 02 vcmpleps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 03 vcmpunordps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 03 vcmpunordps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 04 vcmpneqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 04 vcmpneqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 05 vcmpnltps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 05 vcmpnltps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 06 vcmpnleps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 06 vcmpnleps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 07 vcmpordps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 07 vcmpordps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 08 vcmpeq_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 08 vcmpeq_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 09 vcmpngeps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 09 vcmpngeps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0a vcmpngtps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0a vcmpngtps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0b vcmpfalseps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0b vcmpfalseps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0c vcmpneq_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0c vcmpneq_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0d vcmpgeps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0d vcmpgeps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0e vcmpgtps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0e vcmpgtps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0f vcmptrueps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0f vcmptrueps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 10 vcmpeq_osps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 10 vcmpeq_osps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 11 vcmplt_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 11 vcmplt_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 12 vcmple_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 12 vcmple_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 13 vcmpunord_sps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 13 vcmpunord_sps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 14 vcmpneq_usps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 14 vcmpneq_usps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 15 vcmpnlt_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 15 vcmpnlt_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 16 vcmpnle_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 16 vcmpnle_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 17 vcmpord_sps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 17 vcmpord_sps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 18 vcmpeq_usps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 18 vcmpeq_usps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 19 vcmpnge_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 19 vcmpnge_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1a vcmpngt_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1a vcmpngt_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1b vcmpfalse_osps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1b vcmpfalse_osps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1c vcmpneq_osps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1c vcmpneq_osps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1d vcmpge_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1d vcmpge_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1e vcmpgt_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1e vcmpgt_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1f vcmptrue_usps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1f vcmptrue_usps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 59 2c 31 vmaskmovps xmm6,xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 59 2d 31 vmaskmovpd xmm6,xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 79 df f4 07 vaeskeygenassist xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 df 31 07 vaeskeygenassist xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 61 f4 07 vpcmpestri xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 61 31 07 vpcmpestri xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 60 f4 07 vpcmpestrm xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 60 31 07 vpcmpestrm xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 63 f4 07 vpcmpistri xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 63 31 07 vpcmpistri xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 62 f4 07 vpcmpistrm xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 62 31 07 vpcmpistrm xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 05 f4 07 vpermilpd xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 05 31 07 vpermilpd xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 04 f4 07 vpermilps xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 04 31 07 vpermilps xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 f9 70 f4 07 vpshufd xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 f9 70 31 07 vpshufd xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 fa 70 f4 07 vpshufhw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 fa 70 31 07 vpshufhw xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 fb 70 f4 07 vpshuflw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 fb 70 31 07 vpshuflw xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 09 f4 07 vroundpd xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 09 31 07 vroundpd xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 08 f4 07 vroundps xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 08 31 07 vroundps xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e2 49 2e 21 vmaskmovps XMMWORD PTR \[rcx\],xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 2f 21 vmaskmovpd XMMWORD PTR \[rcx\],xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 0d d4 07 vblendpd xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0d 11 07 vblendpd xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0c d4 07 vblendps xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0c 11 07 vblendps xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 07 vcmpordpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 11 07 vcmpordpd xmm2,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 07 vcmpordps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 11 07 vcmpordps xmm2,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 41 d4 07 vdppd xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 41 11 07 vdppd xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 40 d4 07 vdpps xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 40 11 07 vdpps xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 42 d4 07 vmpsadbw xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 42 11 07 vmpsadbw xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0f d4 07 vpalignr xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0f 11 07 vpalignr xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0e d4 07 vpblendw xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0e 11 07 vpblendw xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 07 vpclmulqdq xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 44 11 07 vpclmulqdq xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 c9 c6 d4 07 vshufpd xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 c6 11 07 vshufpd xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 c8 c6 d4 07 vshufps xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c8 c6 11 07 vshufps xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 69 4b fe 40 vblendvpd xmm7,xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4b 39 40 vblendvpd xmm7,xmm2,XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4a fe 40 vblendvps xmm7,xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4a 39 40 vblendvps xmm7,xmm2,XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4c fe 40 vpblendvb xmm7,xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4c 39 40 vpblendvb xmm7,xmm2,XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e2 7d 19 21 vbroadcastsd ymm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq xmm4,rcx
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq xmm4,rcx
+[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si ecx,xmm4
+[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si ecx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si ecx,xmm4
+[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si ecx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fb 2d cc vcvtsd2si rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si rcx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fb 2c cc vcvttsd2si rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si rcx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 db 2a f1 vcvtsi2sd xmm6,xmm4,rcx
+[ ]*[a-f0-9]+: c4 e1 db 2a 31 vcvtsi2sd xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 da 2a f1 vcvtsi2ss xmm6,xmm4,rcx
+[ ]*[a-f0-9]+: c4 e1 da 2a 31 vcvtsi2ss xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 d9 22 f1 07 vpinsrq xmm6,xmm4,rcx,0x7
+[ ]*[a-f0-9]+: c4 e3 d9 22 31 07 vpinsrq xmm6,xmm4,QWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 f9 16 e1 07 vpextrq rcx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 f9 16 21 07 vpextrq QWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c5 d9 12 31 vmovlpd xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d8 12 31 vmovlps xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d9 16 31 vmovhpd xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d8 16 31 vmovhps xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 07 vcmpordsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 0b d4 07 vroundsd xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0b 11 07 vroundsd xmm2,xmm6,QWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cb 58 d4 vaddsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 58 11 vaddsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5a d4 vcvtsd2ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5a 11 vcvtsd2ss xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5e d4 vdivsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5e 11 vdivsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5f d4 vmaxsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5f 11 vmaxsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5d d4 vminsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5d 11 vminsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 59 d4 vmulsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 59 11 vmulsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 51 d4 vsqrtsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 51 11 vsqrtsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5c d4 vsubsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5c 11 vsubsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 00 vcmpeqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 00 vcmpeqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 01 vcmpltsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 01 vcmpltsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 02 vcmplesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 02 vcmplesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 03 vcmpunordsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 03 vcmpunordsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 04 vcmpneqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 04 vcmpneqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 05 vcmpnltsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 05 vcmpnltsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 06 vcmpnlesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 06 vcmpnlesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 07 vcmpordsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 08 vcmpeq_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 08 vcmpeq_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 09 vcmpngesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 09 vcmpngesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0a vcmpngtsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0a vcmpngtsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0b vcmpfalsesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0b vcmpfalsesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0c vcmpneq_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0c vcmpneq_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0d vcmpgesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0d vcmpgesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0e vcmpgtsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0e vcmpgtsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0f vcmptruesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0f vcmptruesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 10 vcmpeq_ossd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 10 vcmpeq_ossd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 11 vcmplt_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 11 vcmplt_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 12 vcmple_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 12 vcmple_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 13 vcmpunord_ssd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 13 vcmpunord_ssd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 14 vcmpneq_ussd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 14 vcmpneq_ussd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 15 vcmpnlt_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 15 vcmpnlt_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 16 vcmpnle_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 16 vcmpnle_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 17 vcmpord_ssd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 17 vcmpord_ssd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 18 vcmpeq_ussd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 18 vcmpeq_ussd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 19 vcmpnge_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 19 vcmpnge_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1a vcmpngt_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1a vcmpngt_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1b vcmpfalse_ossd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1b vcmpfalse_ossd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1c vcmpneq_ossd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1c vcmpneq_ossd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1d vcmpge_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1d vcmpge_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1e vcmpgt_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1e vcmpgt_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1f vcmptrue_ussd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1f vcmptrue_ussd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 58 d4 vaddss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 58 11 vaddss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5a d4 vcvtss2sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5a 11 vcvtss2sd xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5e d4 vdivss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5e 11 vdivss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5f d4 vmaxss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5f 11 vmaxss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5d d4 vminss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5d 11 vminss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 59 d4 vmulss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 59 11 vmulss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 53 d4 vrcpss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 53 11 vrcpss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 52 d4 vrsqrtss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 52 11 vrsqrtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 51 d4 vsqrtss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 51 11 vsqrtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5c d4 vsubss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5c 11 vsubss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 00 vcmpeqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 00 vcmpeqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 01 vcmpltss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 01 vcmpltss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 02 vcmpless xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 02 vcmpless xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 03 vcmpunordss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 03 vcmpunordss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 04 vcmpneqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 04 vcmpneqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 05 vcmpnltss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 05 vcmpnltss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 06 vcmpnless xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 06 vcmpnless xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 07 vcmpordss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 08 vcmpeq_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 08 vcmpeq_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 09 vcmpngess xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 09 vcmpngess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0a vcmpngtss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0a vcmpngtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0b vcmpfalsess xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0b vcmpfalsess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0c vcmpneq_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0c vcmpneq_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0d vcmpgess xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0d vcmpgess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0e vcmpgtss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0e vcmpgtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0f vcmptruess xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0f vcmptruess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 10 vcmpeq_osss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 10 vcmpeq_osss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 11 vcmplt_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 11 vcmplt_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 12 vcmple_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 12 vcmple_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 13 vcmpunord_sss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 13 vcmpunord_sss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 14 vcmpneq_usss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 14 vcmpneq_usss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 15 vcmpnlt_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 15 vcmpnlt_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 16 vcmpnle_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 16 vcmpnle_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 17 vcmpord_sss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 17 vcmpord_sss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 18 vcmpeq_usss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 18 vcmpeq_usss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 19 vcmpnge_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 19 vcmpnge_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1a vcmpngt_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1a vcmpngt_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1b vcmpfalse_osss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1b vcmpfalse_osss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1c vcmpneq_osss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1c vcmpneq_osss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1d vcmpge_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1d vcmpge_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1e vcmpgt_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1e vcmpgt_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1f vcmptrue_usss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1f vcmptrue_usss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 18 21 vbroadcastss ymm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 18 21 vbroadcastss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 10 21 vmovss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 11 21 vmovss DWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd ecx,xmm4
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd DWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd xmm4,ecx
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si ecx,xmm4
+[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si ecx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si ecx,xmm4
+[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si ecx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fa 2d cc vcvtss2si rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si rcx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fa 2c cc vcvttss2si rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si rcx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd ecx,xmm4
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps ecx,xmm4
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb ecx,xmm4
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 07 vextractps ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps DWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 16 e1 07 vpextrd ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 16 21 07 vpextrd DWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 07 vextractps ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps DWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c5 db 2a f1 vcvtsi2sd xmm6,xmm4,ecx
+[ ]*[a-f0-9]+: c5 db 2a 31 vcvtsi2sd xmm6,xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 da 2a f1 vcvtsi2ss xmm6,xmm4,ecx
+[ ]*[a-f0-9]+: c5 da 2a 31 vcvtsi2ss xmm6,xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 07 vcmpordss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 21 d4 07 vinsertps xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 21 11 07 vinsertps xmm2,xmm6,DWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0a d4 07 vroundss xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0a 11 07 vroundss xmm2,xmm6,DWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq xmm4,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq xmm4,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw WORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw WORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c5 d9 c4 f1 07 vpinsrw xmm6,xmm4,ecx,0x7
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw xmm6,xmm4,WORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 d9 c4 f1 07 vpinsrw xmm6,xmm4,ecx,0x7
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw xmm6,xmm4,WORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 07 vpextrb ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb BYTE PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 f1 07 vpinsrb xmm6,xmm4,ecx,0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb xmm6,xmm4,BYTE PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 07 vpextrb ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb BYTE PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 f1 07 vpinsrb xmm6,xmm4,ecx,0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb xmm6,xmm4,BYTE PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd ecx,xmm4
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps ecx,xmm4
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb ecx,xmm4
+[ ]*[a-f0-9]+: c5 c8 12 d4 vmovhlps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 16 d4 vmovlhps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 72 f4 07 vpslld xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 73 fc 07 vpslldq xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 73 f4 07 vpsllq xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 71 f4 07 vpsllw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 72 e4 07 vpsrad xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 71 e4 07 vpsraw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 72 d4 07 vpsrld xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 73 dc 07 vpsrldq xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 73 d4 07 vpsrlq xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 71 d4 07 vpsrlw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c5 fd 50 cc vmovmskpd ecx,ymm4
+[ ]*[a-f0-9]+: c5 fc 50 cc vmovmskps ecx,ymm4
+[ ]*[a-f0-9]+: c5 fd 50 cc vmovmskpd ecx,ymm4
+[ ]*[a-f0-9]+: c5 fc 50 cc vmovmskps ecx,ymm4
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ff e6 f4 vcvtpd2dq xmm6,ymm4
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fd 5a f4 vcvtpd2ps xmm6,ymm4
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fd e6 f4 vcvttpd2dq xmm6,ymm4
+[ ]*[a-f0-9]+: c5 f8 ae 14 25 78 56 34 12 vldmxcsr DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 79 6f 04 25 78 56 34 12 vmovdqa xmm8,XMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 79 7f 04 25 78 56 34 12 vmovdqa XMMWORD PTR ds:0x12345678,xmm8
+[ ]*[a-f0-9]+: c5 79 7e 04 25 78 56 34 12 vmovd DWORD PTR ds:0x12345678,xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 04 25 78 56 34 12 vcvtsd2si r8d,QWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 7e e6 04 25 78 56 34 12 vcvtdq2pd ymm8,XMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 7d 5a 04 25 78 56 34 12 vcvtpd2ps xmm8,YMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 39 e0 3c 25 78 56 34 12 vpavgb xmm15,xmm8,XMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c4 63 79 df 04 25 78 56 34 12 07 vaeskeygenassist xmm8,XMMWORD PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c4 63 79 14 04 25 78 56 34 12 07 vpextrb BYTE PTR ds:0x12345678,xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a 3c 25 78 56 34 12 vcvtsi2sd xmm15,xmm8,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c4 63 39 44 3c 25 78 56 34 12 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c4 63 19 4a 34 25 78 56 34 12 80 vblendvps xmm14,xmm12,XMMWORD PTR ds:0x12345678,xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 3c 25 78 56 34 12 07 vpinsrb xmm15,xmm8,BYTE PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c5 7d 6f 04 25 78 56 34 12 vmovdqa ymm8,YMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 7d 7f 04 25 78 56 34 12 vmovdqa YMMWORD PTR ds:0x12345678,ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 25 78 56 34 12 vpermilpd ymm15,ymm8,YMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c4 63 7d 09 04 25 78 56 34 12 07 vroundpd ymm8,YMMWORD PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 04 25 78 56 34 12 07 vextractf128 XMMWORD PTR ds:0x12345678,ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 25 78 56 34 12 07 vperm2f128 ymm15,ymm8,YMMWORD PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 25 78 56 34 12 80 vblendvpd ymm14,ymm12,YMMWORD PTR ds:0x12345678,ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 55 00 vldmxcsr DWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 79 6f 45 00 vmovdqa xmm8,XMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 79 7f 45 00 vmovdqa XMMWORD PTR \[rbp\+0x0\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 45 00 vmovd DWORD PTR \[rbp\+0x0\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 45 00 vcvtsd2si r8d,QWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 7e e6 45 00 vcvtdq2pd ymm8,XMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 7d 5a 45 00 vcvtpd2ps xmm8,YMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 39 e0 7d 00 vpavgb xmm15,xmm8,XMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c4 63 79 df 45 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 45 00 07 vpextrb BYTE PTR \[rbp\+0x0\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a 7d 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c4 63 39 44 7d 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a 75 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbp\+0x0\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 7d 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 45 00 vmovdqa ymm8,YMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 7d 7f 45 00 vmovdqa YMMWORD PTR \[rbp\+0x0\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d 7d 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c4 63 7d 09 45 00 07 vroundpd ymm8,YMMWORD PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 45 00 07 vextractf128 XMMWORD PTR \[rbp\+0x0\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 7d 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b 75 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbp\+0x0\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 14 24 vldmxcsr DWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: c5 79 6f 04 24 vmovdqa xmm8,XMMWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: c5 79 7f 04 24 vmovdqa XMMWORD PTR \[rsp\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 04 24 vmovd DWORD PTR \[rsp\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 04 24 vcvtsd2si r8d,QWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: c5 7e e6 04 24 vcvtdq2pd ymm8,XMMWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: c5 7d 5a 04 24 vcvtpd2ps xmm8,YMMWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: c5 39 e0 3c 24 vpavgb xmm15,xmm8,XMMWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: c4 63 79 df 04 24 07 vaeskeygenassist xmm8,XMMWORD PTR \[rsp\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 04 24 07 vpextrb BYTE PTR \[rsp\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a 3c 24 vcvtsi2sd xmm15,xmm8,DWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: c4 63 39 44 3c 24 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rsp\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a 34 24 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rsp\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 3c 24 07 vpinsrb xmm15,xmm8,BYTE PTR \[rsp\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 04 24 vmovdqa ymm8,YMMWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: c5 7d 7f 04 24 vmovdqa YMMWORD PTR \[rsp\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 24 vpermilpd ymm15,ymm8,YMMWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: c4 63 7d 09 04 24 07 vroundpd ymm8,YMMWORD PTR \[rsp\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 04 24 07 vextractf128 XMMWORD PTR \[rsp\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 24 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rsp\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 24 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rsp\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 95 99 00 00 00 vldmxcsr DWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 85 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 85 99 00 00 00 vmovdqa XMMWORD PTR \[rbp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 85 99 00 00 00 vmovd DWORD PTR \[rbp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 85 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 85 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 85 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 bd 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 85 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 85 99 00 00 00 07 vpextrb BYTE PTR \[rbp\+0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a bd 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 bd 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a b5 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 bd 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 85 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 85 99 00 00 00 vmovdqa YMMWORD PTR \[rbp\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d bd 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 85 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 85 99 00 00 00 07 vextractf128 XMMWORD PTR \[rbp\+0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 bd 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b b5 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbp\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 c1 78 ae 97 99 00 00 00 vldmxcsr DWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 79 6f 87 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 79 7f 87 99 00 00 00 vmovdqa XMMWORD PTR \[r15\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 41 79 7e 87 99 00 00 00 vmovd DWORD PTR \[r15\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 41 7b 2d 87 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7e e6 87 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7d 5a 87 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 39 e0 bf 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 43 79 df 87 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 79 14 87 99 00 00 00 07 vpextrb BYTE PTR \[r15\+0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 41 3b 2a bf 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 43 39 44 bf 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 19 4a b7 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[r15\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 43 39 20 bf 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 41 7d 6f 87 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7d 7f 87 99 00 00 00 vmovdqa YMMWORD PTR \[r15\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 42 3d 0d bf 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 43 7d 09 87 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 7d 19 87 99 00 00 00 07 vextractf128 XMMWORD PTR \[r15\+0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 3d 06 bf 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 1d 4b b7 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[r15\+0x99\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 15 99 00 00 00 vldmxcsr DWORD PTR \[rip\+0x99\] # 1861 <_start\+0x1861>
+[ ]*[a-f0-9]+: c5 79 6f 05 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[rip\+0x99\] # 1869 <_start\+0x1869>
+[ ]*[a-f0-9]+: c5 79 7f 05 99 00 00 00 vmovdqa XMMWORD PTR \[rip\+0x99\],xmm8 # 1871 <_start\+0x1871>
+[ ]*[a-f0-9]+: c5 79 7e 05 99 00 00 00 vmovd DWORD PTR \[rip\+0x99\],xmm8 # 1879 <_start\+0x1879>
+[ ]*[a-f0-9]+: c5 7b 2d 05 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[rip\+0x99\] # 1881 <_start\+0x1881>
+[ ]*[a-f0-9]+: c5 7e e6 05 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[rip\+0x99\] # 1889 <_start\+0x1889>
+[ ]*[a-f0-9]+: c5 7d 5a 05 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[rip\+0x99\] # 1891 <_start\+0x1891>
+[ ]*[a-f0-9]+: c5 39 e0 3d 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[rip\+0x99\] # 1899 <_start\+0x1899>
+[ ]*[a-f0-9]+: c4 63 79 df 05 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[rip\+0x99\],0x7 # 18a3 <_start\+0x18a3>
+[ ]*[a-f0-9]+: c4 63 79 14 05 99 00 00 00 07 vpextrb BYTE PTR \[rip\+0x99\],xmm8,0x7 # 18ad <_start\+0x18ad>
+[ ]*[a-f0-9]+: c5 3b 2a 3d 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[rip\+0x99\] # 18b5 <_start\+0x18b5>
+[ ]*[a-f0-9]+: c4 63 39 44 3d 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rip\+0x99\],0x7 # 18bf <_start\+0x18bf>
+[ ]*[a-f0-9]+: c4 63 19 4a 35 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rip\+0x99\],xmm8 # 18c9 <_start\+0x18c9>
+[ ]*[a-f0-9]+: c4 63 39 20 3d 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[rip\+0x99\],0x7 # 18d3 <_start\+0x18d3>
+[ ]*[a-f0-9]+: c5 7d 6f 05 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[rip\+0x99\] # 18db <_start\+0x18db>
+[ ]*[a-f0-9]+: c5 7d 7f 05 99 00 00 00 vmovdqa YMMWORD PTR \[rip\+0x99\],ymm8 # 18e3 <_start\+0x18e3>
+[ ]*[a-f0-9]+: c4 62 3d 0d 3d 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[rip\+0x99\] # 18ec <_start\+0x18ec>
+[ ]*[a-f0-9]+: c4 63 7d 09 05 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[rip\+0x99\],0x7 # 18f6 <_start\+0x18f6>
+[ ]*[a-f0-9]+: c4 63 7d 19 05 99 00 00 00 07 vextractf128 XMMWORD PTR \[rip\+0x99\],ymm8,0x7 # 1900 <_start\+0x1900>
+[ ]*[a-f0-9]+: c4 63 3d 06 3d 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rip\+0x99\],0x7 # 190a <_start\+0x190a>
+[ ]*[a-f0-9]+: c4 63 1d 4b 35 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rip\+0x99\],ymm8 # 1914 <_start\+0x1914>
+[ ]*[a-f0-9]+: c5 f8 ae 94 24 99 00 00 00 vldmxcsr DWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 84 24 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 84 24 99 00 00 00 vmovdqa XMMWORD PTR \[rsp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 84 24 99 00 00 00 vmovd DWORD PTR \[rsp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 84 24 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 84 24 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 84 24 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 bc 24 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 84 24 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 84 24 99 00 00 00 07 vpextrb BYTE PTR \[rsp\+0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a bc 24 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 bc 24 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a b4 24 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rsp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 bc 24 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 84 24 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 84 24 99 00 00 00 vmovdqa YMMWORD PTR \[rsp\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 24 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 84 24 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 84 24 99 00 00 00 07 vextractf128 XMMWORD PTR \[rsp\+0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 24 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 24 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rsp\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 c1 78 ae 94 24 99 00 00 00 vldmxcsr DWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 79 6f 84 24 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 79 7f 84 24 99 00 00 00 vmovdqa XMMWORD PTR \[r12\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 41 79 7e 84 24 99 00 00 00 vmovd DWORD PTR \[r12\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 41 7b 2d 84 24 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7e e6 84 24 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7d 5a 84 24 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 39 e0 bc 24 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 43 79 df 84 24 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 79 14 84 24 99 00 00 00 07 vpextrb BYTE PTR \[r12\+0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 41 3b 2a bc 24 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 43 39 44 bc 24 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 19 4a b4 24 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[r12\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 43 39 20 bc 24 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 41 7d 6f 84 24 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7d 7f 84 24 99 00 00 00 vmovdqa YMMWORD PTR \[r12\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 42 3d 0d bc 24 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 43 7d 09 84 24 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 7d 19 84 24 99 00 00 00 07 vextractf128 XMMWORD PTR \[r12\+0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 3d 06 bc 24 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 1d 4b b4 24 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[r12\+0x99\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 14 25 67 ff ff ff vldmxcsr DWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 79 6f 04 25 67 ff ff ff vmovdqa xmm8,XMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 79 7f 04 25 67 ff ff ff vmovdqa XMMWORD PTR ds:0xffffffffffffff67,xmm8
+[ ]*[a-f0-9]+: c5 79 7e 04 25 67 ff ff ff vmovd DWORD PTR ds:0xffffffffffffff67,xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 04 25 67 ff ff ff vcvtsd2si r8d,QWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 7e e6 04 25 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 7d 5a 04 25 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 39 e0 3c 25 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 63 79 df 04 25 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c4 63 79 14 04 25 67 ff ff ff 07 vpextrb BYTE PTR ds:0xffffffffffffff67,xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a 3c 25 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 63 39 44 3c 25 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c4 63 19 4a 34 25 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR ds:0xffffffffffffff67,xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 3c 25 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c5 7d 6f 04 25 67 ff ff ff vmovdqa ymm8,YMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 7d 7f 04 25 67 ff ff ff vmovdqa YMMWORD PTR ds:0xffffffffffffff67,ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 25 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 63 7d 09 04 25 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 04 25 67 ff ff ff 07 vextractf128 XMMWORD PTR ds:0xffffffffffffff67,ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 25 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 25 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR ds:0xffffffffffffff67,ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 14 65 67 ff ff ff vldmxcsr DWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 04 65 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 04 65 67 ff ff ff vmovdqa XMMWORD PTR \[riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 04 65 67 ff ff ff vmovd DWORD PTR \[riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 04 65 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 04 65 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 04 65 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 3c 65 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 04 65 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 04 65 67 ff ff ff 07 vpextrb BYTE PTR \[riz\*2-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a 3c 65 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 3c 65 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a 34 65 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 3c 65 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 04 65 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 04 65 67 ff ff ff vmovdqa YMMWORD PTR \[riz\*2-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 65 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 04 65 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 04 65 67 ff ff ff 07 vextractf128 XMMWORD PTR \[riz\*2-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 65 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 65 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[riz\*2-0x99\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 94 23 67 ff ff ff vldmxcsr DWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 84 23 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 84 23 67 ff ff ff vmovdqa XMMWORD PTR \[rbx\+riz\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 84 23 67 ff ff ff vmovd DWORD PTR \[rbx\+riz\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 84 23 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 84 23 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 84 23 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 bc 23 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 84 23 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 84 23 67 ff ff ff 07 vpextrb BYTE PTR \[rbx\+riz\*1-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a bc 23 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 bc 23 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a b4 23 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbx\+riz\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 bc 23 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 84 23 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 84 23 67 ff ff ff vmovdqa YMMWORD PTR \[rbx\+riz\*1-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 23 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 84 23 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 84 23 67 ff ff ff 07 vextractf128 XMMWORD PTR \[rbx\+riz\*1-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 23 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 23 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbx\+riz\*1-0x99\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 94 63 67 ff ff ff vldmxcsr DWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 84 63 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 84 63 67 ff ff ff vmovdqa XMMWORD PTR \[rbx\+riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 84 63 67 ff ff ff vmovd DWORD PTR \[rbx\+riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 84 63 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 84 63 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 84 63 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 bc 63 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 84 63 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 84 63 67 ff ff ff 07 vpextrb BYTE PTR \[rbx\+riz\*2-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a bc 63 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 bc 63 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a b4 63 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbx\+riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 bc 63 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 84 63 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 84 63 67 ff ff ff vmovdqa YMMWORD PTR \[rbx\+riz\*2-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 63 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 84 63 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 84 63 67 ff ff ff 07 vextractf128 XMMWORD PTR \[rbx\+riz\*2-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 63 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 63 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbx\+riz\*2-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 81 78 ae 94 bc 67 ff ff ff vldmxcsr DWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 79 6f 84 bc 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 79 7f 84 bc 67 ff ff ff vmovdqa XMMWORD PTR \[r12\+r15\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 01 79 7e 84 bc 67 ff ff ff vmovd DWORD PTR \[r12\+r15\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 01 7b 2d 84 bc 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 7e e6 84 bc 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 7d 5a 84 bc 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 39 e0 bc bc 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 03 79 df 84 bc 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 79 14 84 bc 67 ff ff ff 07 vpextrb BYTE PTR \[r12\+r15\*4-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 01 3b 2a bc bc 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 03 39 44 bc bc 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 19 4a b4 bc 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[r12\+r15\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 03 39 20 bc bc 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 01 7d 6f 84 bc 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 7d 7f 84 bc 67 ff ff ff vmovdqa YMMWORD PTR \[r12\+r15\*4-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 02 3d 0d bc bc 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 03 7d 09 84 bc 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 7d 19 84 bc 67 ff ff ff 07 vextractf128 XMMWORD PTR \[r12\+r15\*4-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 03 3d 06 bc bc 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 1d 4b b4 bc 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[r12\+r15\*4-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 81 78 ae 94 f8 67 ff ff ff vldmxcsr DWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 79 6f 84 f8 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 79 7f 84 f8 67 ff ff ff vmovdqa XMMWORD PTR \[r8\+r15\*8-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 01 79 7e 84 f8 67 ff ff ff vmovd DWORD PTR \[r8\+r15\*8-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 01 7b 2d 84 f8 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 7e e6 84 f8 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 7d 5a 84 f8 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 39 e0 bc f8 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 03 79 df 84 f8 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 79 14 84 f8 67 ff ff ff 07 vpextrb BYTE PTR \[r8\+r15\*8-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 01 3b 2a bc f8 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 03 39 44 bc f8 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 19 4a b4 f8 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[r8\+r15\*8-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 03 39 20 bc f8 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 01 7d 6f 84 f8 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 7d 7f 84 f8 67 ff ff ff vmovdqa YMMWORD PTR \[r8\+r15\*8-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 02 3d 0d bc f8 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 03 7d 09 84 f8 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 7d 19 84 f8 67 ff ff ff 07 vextractf128 XMMWORD PTR \[r8\+r15\*8-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 03 3d 06 bc f8 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 1d 4b b4 f8 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[r8\+r15\*8-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 a1 78 ae 94 ad 67 ff ff ff vldmxcsr DWORD PTR \[rbp\+r13\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 79 6f 84 ad 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[rbp\+r13\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 79 7f 84 ad 67 ff ff ff vmovdqa XMMWORD PTR \[rbp\+r13\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 21 79 7e 84 ad 67 ff ff ff vmovd DWORD PTR \[rbp\+r13\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 21 7b 2d 84 ad 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[rbp\+r13\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 7e e6 84 ad 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[rbp\+r13\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 7d 5a 84 ad 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[rbp\+r13\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 39 e0 bc ad 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[rbp\+r13\*4-0x99\]
+[ ]*[a-f0-9]+: c4 23 79 df 84 ad 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbp\+r13\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 79 14 84 ad 67 ff ff ff 07 vpextrb BYTE PTR \[rbp\+r13\*4-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 21 3b 2a bc ad 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbp\+r13\*4-0x99\]
+[ ]*[a-f0-9]+: c4 23 39 44 bc ad 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbp\+r13\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 19 4a b4 ad 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbp\+r13\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 23 39 20 bc ad 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbp\+r13\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 21 7d 6f 84 ad 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[rbp\+r13\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 7d 7f 84 ad 67 ff ff ff vmovdqa YMMWORD PTR \[rbp\+r13\*4-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 22 3d 0d bc ad 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[rbp\+r13\*4-0x99\]
+[ ]*[a-f0-9]+: c4 23 7d 09 84 ad 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[rbp\+r13\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 7d 19 84 ad 67 ff ff ff 07 vextractf128 XMMWORD PTR \[rbp\+r13\*4-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 23 3d 06 bc ad 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbp\+r13\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 1d 4b b4 ad 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbp\+r13\*4-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 a1 78 ae 94 24 67 ff ff ff vldmxcsr DWORD PTR \[rsp\+r12\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 79 6f 84 24 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[rsp\+r12\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 79 7f 84 24 67 ff ff ff vmovdqa XMMWORD PTR \[rsp\+r12\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 21 79 7e 84 24 67 ff ff ff vmovd DWORD PTR \[rsp\+r12\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 21 7b 2d 84 24 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[rsp\+r12\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 7e e6 84 24 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[rsp\+r12\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 7d 5a 84 24 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[rsp\+r12\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 39 e0 bc 24 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[rsp\+r12\*1-0x99\]
+[ ]*[a-f0-9]+: c4 23 79 df 84 24 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[rsp\+r12\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 79 14 84 24 67 ff ff ff 07 vpextrb BYTE PTR \[rsp\+r12\*1-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 21 3b 2a bc 24 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[rsp\+r12\*1-0x99\]
+[ ]*[a-f0-9]+: c4 23 39 44 bc 24 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rsp\+r12\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 19 4a b4 24 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rsp\+r12\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 23 39 20 bc 24 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[rsp\+r12\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 21 7d 6f 84 24 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[rsp\+r12\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 7d 7f 84 24 67 ff ff ff vmovdqa YMMWORD PTR \[rsp\+r12\*1-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 22 3d 0d bc 24 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[rsp\+r12\*1-0x99\]
+[ ]*[a-f0-9]+: c4 23 7d 09 84 24 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[rsp\+r12\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 7d 19 84 24 67 ff ff ff 07 vextractf128 XMMWORD PTR \[rsp\+r12\*1-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 23 3d 06 bc 24 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rsp\+r12\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 1d 4b b4 24 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rsp\+r12\*1-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 41 79 50 c0 vmovmskpd r8d,xmm8
+[ ]*[a-f0-9]+: c4 c1 01 72 f0 07 vpslld xmm15,xmm8,0x7
+[ ]*[a-f0-9]+: c4 41 7c 50 c0 vmovmskps r8d,ymm8
+[ ]*[a-f0-9]+: c4 41 79 6f f8 vmovdqa xmm15,xmm8
+[ ]*[a-f0-9]+: c4 41 79 7e c0 vmovd r8d,xmm8
+[ ]*[a-f0-9]+: c4 41 7b 2d c0 vcvtsd2si r8d,xmm8
+[ ]*[a-f0-9]+: c4 41 7e e6 c0 vcvtdq2pd ymm8,xmm8
+[ ]*[a-f0-9]+: c4 41 7d 5a c0 vcvtpd2ps xmm8,ymm8
+[ ]*[a-f0-9]+: c4 43 79 df f8 07 vaeskeygenassist xmm15,xmm8,0x7
+[ ]*[a-f0-9]+: c4 43 79 14 c0 07 vpextrb r8d,xmm8,0x7
+[ ]*[a-f0-9]+: c4 41 3b 2a f8 vcvtsi2sd xmm15,xmm8,r8d
+[ ]*[a-f0-9]+: c4 43 01 44 e0 07 vpclmulqdq xmm12,xmm15,xmm8,0x7
+[ ]*[a-f0-9]+: c4 43 19 4a f0 80 vblendvps xmm14,xmm12,xmm8,xmm8
+[ ]*[a-f0-9]+: c4 43 39 20 f8 07 vpinsrb xmm15,xmm8,r8d,0x7
+[ ]*[a-f0-9]+: c4 41 7d 6f f8 vmovdqa ymm15,ymm8
+[ ]*[a-f0-9]+: c4 42 05 0d e0 vpermilpd ymm12,ymm15,ymm8
+[ ]*[a-f0-9]+: c4 43 7d 09 f8 07 vroundpd ymm15,ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 7d 19 c0 07 vextractf128 xmm8,ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 05 06 e0 07 vperm2f128 ymm12,ymm15,ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 1d 4b f7 80 vblendvpd ymm14,ymm12,ymm15,ymm8
+[ ]*[a-f0-9]+: c4 43 3d 18 f8 07 vinsertf128 ymm15,ymm8,xmm8,0x7
+[ ]*[a-f0-9]+: c4 61 fb 2d 01 vcvtsd2si r8,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 43 79 17 c0 0a vextractps r8d,xmm8,0xa
+[ ]*[a-f0-9]+: c4 61 fa 2d 01 vcvtss2si r8,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 41 01 c4 c0 07 vpinsrw xmm8,xmm15,r8d,0x7
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd ymm6,ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 2f 21 vmaskmovpd YMMWORD PTR \[rcx\],ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd ymm6,ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 2f 21 vmaskmovpd YMMWORD PTR \[rcx\],ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 5d 2c 31 vmaskmovps ymm6,ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 2e 21 vmaskmovps YMMWORD PTR \[rcx\],ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 5d 2c 31 vmaskmovps ymm6,ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 2e 21 vmaskmovps YMMWORD PTR \[rcx\],ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e3 7d 05 d6 07 vpermilpd ymm2,ymm6,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 05 31 07 vpermilpd ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 05 31 07 vpermilpd ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 04 d6 07 vpermilps ymm2,ymm6,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 04 31 07 vpermilps ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 04 31 07 vpermilps ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 09 d6 07 vroundpd ymm2,ymm6,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 09 31 07 vroundpd ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 09 31 07 vroundpd ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 08 d6 07 vroundps ymm2,ymm6,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 08 31 07 vroundps ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 08 31 07 vroundps ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cd 58 d4 vaddpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 58 11 vaddpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 58 11 vaddpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 58 d4 vaddps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 58 11 vaddps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 58 11 vaddps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd d0 d4 vaddsubpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd d0 11 vaddsubpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd d0 11 vaddsubpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cf d0 d4 vaddsubps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cf d0 11 vaddsubps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cf d0 11 vaddsubps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 55 d4 vandnpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 55 11 vandnpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 55 11 vandnpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 55 d4 vandnps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 55 11 vandnps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 55 11 vandnps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 54 d4 vandpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 54 11 vandpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 54 11 vandpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 54 d4 vandps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 54 11 vandps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 54 11 vandps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5e d4 vdivpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 5e 11 vdivpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5e 11 vdivpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5e d4 vdivps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 5e 11 vdivps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5e 11 vdivps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 7c d4 vhaddpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 7c 11 vhaddpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 7c 11 vhaddpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cf 7c d4 vhaddps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cf 7c 11 vhaddps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cf 7c 11 vhaddps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 7d d4 vhsubpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 7d 11 vhsubpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 7d 11 vhsubpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cf 7d d4 vhsubps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cf 7d 11 vhsubps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cf 7d 11 vhsubps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5f d4 vmaxpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 5f 11 vmaxpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5f 11 vmaxpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5f d4 vmaxps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 5f 11 vmaxps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5f 11 vmaxps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5d d4 vminpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 5d 11 vminpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5d 11 vminpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5d d4 vminps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 5d 11 vminps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5d 11 vminps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 59 d4 vmulpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 59 11 vmulpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 59 11 vmulpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 59 d4 vmulps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 59 11 vmulps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 59 11 vmulps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 56 d4 vorpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 56 11 vorpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 56 11 vorpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 56 d4 vorps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 56 11 vorps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 56 11 vorps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 0d d4 vpermilpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 0d 11 vpermilpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 0d 11 vpermilpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 0c d4 vpermilps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 0c 11 vpermilps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 0c 11 vpermilps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5c d4 vsubpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 5c 11 vsubpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 5c 11 vsubpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5c d4 vsubps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 5c 11 vsubps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 5c 11 vsubps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 15 d4 vunpckhpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 15 11 vunpckhpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 15 11 vunpckhpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 15 d4 vunpckhps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 15 11 vunpckhps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 15 11 vunpckhps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 14 d4 vunpcklpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 14 11 vunpcklpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 14 11 vunpcklpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 14 d4 vunpcklps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 14 11 vunpcklps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 14 11 vunpcklps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 57 d4 vxorpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd 57 11 vxorpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd 57 11 vxorpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 57 d4 vxorps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc 57 11 vxorps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc 57 11 vxorps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 00 vcmpeqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 00 vcmpeqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 00 vcmpeqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 01 vcmpltpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 01 vcmpltpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 01 vcmpltpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 02 vcmplepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 02 vcmplepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 02 vcmplepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 03 vcmpunordpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 03 vcmpunordpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 03 vcmpunordpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 04 vcmpneqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 04 vcmpneqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 04 vcmpneqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 05 vcmpnltpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 05 vcmpnltpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 05 vcmpnltpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 06 vcmpnlepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 06 vcmpnlepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 06 vcmpnlepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 07 vcmpordpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 08 vcmpeq_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 08 vcmpeq_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 08 vcmpeq_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 09 vcmpngepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 09 vcmpngepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 09 vcmpngepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0a vcmpngtpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0a vcmpngtpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 0a vcmpngtpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0b vcmpfalsepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0b vcmpfalsepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 0b vcmpfalsepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0c vcmpneq_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0c vcmpneq_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 0c vcmpneq_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0d vcmpgepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0d vcmpgepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 0d vcmpgepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0e vcmpgtpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0e vcmpgtpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 0e vcmpgtpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 0f vcmptruepd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 0f vcmptruepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 0f vcmptruepd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 10 vcmpeq_ospd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 10 vcmpeq_ospd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 10 vcmpeq_ospd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 11 vcmplt_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 11 vcmplt_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 11 vcmplt_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 12 vcmple_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 12 vcmple_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 12 vcmple_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 13 vcmpunord_spd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 13 vcmpunord_spd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 13 vcmpunord_spd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 14 vcmpneq_uspd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 14 vcmpneq_uspd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 14 vcmpneq_uspd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 15 vcmpnlt_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 15 vcmpnlt_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 15 vcmpnlt_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 16 vcmpnle_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 16 vcmpnle_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 16 vcmpnle_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 17 vcmpord_spd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 17 vcmpord_spd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 17 vcmpord_spd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 18 vcmpeq_uspd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 18 vcmpeq_uspd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 18 vcmpeq_uspd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 19 vcmpnge_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 19 vcmpnge_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 19 vcmpnge_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1a vcmpngt_uqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1a vcmpngt_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 1a vcmpngt_uqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1b vcmpfalse_ospd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1b vcmpfalse_ospd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 1b vcmpfalse_ospd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1c vcmpneq_ospd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1c vcmpneq_ospd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 1c vcmpneq_ospd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1d vcmpge_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1d vcmpge_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 1d vcmpge_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1e vcmpgt_oqpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1e vcmpgt_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 1e vcmpgt_oqpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 d4 1f vcmptrue_uspd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 1f vcmptrue_uspd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 1f vcmptrue_uspd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 00 vcmpeqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 00 vcmpeqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 00 vcmpeqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 01 vcmpltps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 01 vcmpltps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 01 vcmpltps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 02 vcmpleps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 02 vcmpleps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 02 vcmpleps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 03 vcmpunordps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 03 vcmpunordps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 03 vcmpunordps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 04 vcmpneqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 04 vcmpneqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 04 vcmpneqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 05 vcmpnltps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 05 vcmpnltps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 05 vcmpnltps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 06 vcmpnleps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 06 vcmpnleps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 06 vcmpnleps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 07 vcmpordps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 08 vcmpeq_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 08 vcmpeq_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 08 vcmpeq_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 09 vcmpngeps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 09 vcmpngeps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 09 vcmpngeps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0a vcmpngtps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0a vcmpngtps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 0a vcmpngtps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0b vcmpfalseps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0b vcmpfalseps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 0b vcmpfalseps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0c vcmpneq_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0c vcmpneq_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 0c vcmpneq_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0d vcmpgeps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0d vcmpgeps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 0d vcmpgeps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0e vcmpgtps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0e vcmpgtps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 0e vcmpgtps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 0f vcmptrueps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 0f vcmptrueps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 0f vcmptrueps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 10 vcmpeq_osps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 10 vcmpeq_osps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 10 vcmpeq_osps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 11 vcmplt_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 11 vcmplt_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 11 vcmplt_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 12 vcmple_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 12 vcmple_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 12 vcmple_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 13 vcmpunord_sps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 13 vcmpunord_sps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 13 vcmpunord_sps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 14 vcmpneq_usps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 14 vcmpneq_usps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 14 vcmpneq_usps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 15 vcmpnlt_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 15 vcmpnlt_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 15 vcmpnlt_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 16 vcmpnle_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 16 vcmpnle_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 16 vcmpnle_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 17 vcmpord_sps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 17 vcmpord_sps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 17 vcmpord_sps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 18 vcmpeq_usps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 18 vcmpeq_usps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 18 vcmpeq_usps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 19 vcmpnge_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 19 vcmpnge_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 19 vcmpnge_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1a vcmpngt_uqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1a vcmpngt_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 1a vcmpngt_uqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1b vcmpfalse_osps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1b vcmpfalse_osps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 1b vcmpfalse_osps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1c vcmpneq_osps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1c vcmpneq_osps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 1c vcmpneq_osps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1d vcmpge_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1d vcmpge_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 1d vcmpge_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1e vcmpgt_oqps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1e vcmpgt_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 1e vcmpgt_oqps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 1f vcmptrue_usps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 1f vcmptrue_usps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 1f vcmptrue_usps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ff e6 e4 vcvtpd2dq xmm4,ymm4
+[ ]*[a-f0-9]+: c5 ff e6 21 vcvtpd2dq xmm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 5a e4 vcvtpd2ps xmm4,ymm4
+[ ]*[a-f0-9]+: c5 fd 5a 21 vcvtpd2ps xmm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd e6 e4 vcvttpd2dq xmm4,ymm4
+[ ]*[a-f0-9]+: c5 fd e6 21 vcvttpd2dq xmm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 5b f4 vcvtdq2ps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 5b 21 vcvtdq2ps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 5b 21 vcvtdq2ps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 5b f4 vcvtps2dq ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 5b 21 vcvtps2dq ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 5b 21 vcvtps2dq ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 5b f4 vcvttps2dq ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 5b 21 vcvttps2dq ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 5b 21 vcvttps2dq ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 28 21 vmovapd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 28 21 vmovapd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 28 21 vmovaps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 28 21 vmovaps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 6f 21 vmovdqa ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 6f 21 vmovdqa ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 6f 21 vmovdqu ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 6f 21 vmovdqu ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ff 12 f4 vmovddup ymm6,ymm4
+[ ]*[a-f0-9]+: c5 ff 12 21 vmovddup ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ff 12 21 vmovddup ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 16 f4 vmovshdup ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 16 21 vmovshdup ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 16 21 vmovshdup ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 12 f4 vmovsldup ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 12 21 vmovsldup ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe 12 21 vmovsldup ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 10 21 vmovupd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 10 21 vmovupd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 10 21 vmovups ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 10 21 vmovups ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 17 f4 vptest ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 17 21 vptest ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 17 21 vptest ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 53 f4 vrcpps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 53 21 vrcpps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 53 21 vrcpps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 52 f4 vrsqrtps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 52 21 vrsqrtps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 52 21 vrsqrtps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 51 f4 vsqrtpd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 51 21 vsqrtpd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 51 21 vsqrtpd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 51 f4 vsqrtps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 51 21 vsqrtps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 51 21 vsqrtps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 0f f4 vtestpd ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0f 21 vtestpd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 0f 21 vtestpd ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 0e f4 vtestps ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0e 21 vtestps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 0e 21 vtestps ymm4,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 29 21 vmovapd YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 29 21 vmovapd YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 29 21 vmovaps YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fc 29 21 vmovaps YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 7f 21 vmovdqa YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 7f 21 vmovdqa YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 7f 21 vmovdqu YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fe 7f 21 vmovdqu YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 11 21 vmovupd YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 11 21 vmovupd YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 11 21 vmovups YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fc 11 21 vmovups YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 ff f0 21 vlddqu ymm4,\[rcx\]
+[ ]*[a-f0-9]+: c5 ff f0 21 vlddqu ymm4,\[rcx\]
+[ ]*[a-f0-9]+: c5 fd e7 21 vmovntdq YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd e7 21 vmovntdq YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 2b 21 vmovntpd YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fd 2b 21 vmovntpd YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fc 2b 21 vmovntps YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c5 fc 2b 21 vmovntps YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c4 e3 4d 0d d4 07 vblendpd ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 4d 0d 11 07 vblendpd ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 4d 0d 11 07 vblendpd ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 4d 0c d4 07 vblendps ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 4d 0c 11 07 vblendps ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 4d 0c 11 07 vblendps ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cd c2 d4 07 vcmpordpd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 d4 07 vcmpordps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 4d 40 d4 07 vdpps ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 4d 40 11 07 vdpps ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 4d 40 11 07 vdpps ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 4d 06 d4 07 vperm2f128 ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 4d 06 11 07 vperm2f128 ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 4d 06 11 07 vperm2f128 ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cd c6 d4 07 vshufpd ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c5 cd c6 11 07 vshufpd ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cd c6 11 07 vshufpd ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cc c6 d4 07 vshufps ymm2,ymm6,ymm4,0x7
+[ ]*[a-f0-9]+: c5 cc c6 11 07 vshufps ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cc c6 11 07 vshufps ymm2,ymm6,YMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 6d 4b fe 40 vblendvpd ymm7,ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e3 6d 4b 39 40 vblendvpd ymm7,ymm2,YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c4 e3 6d 4b 39 40 vblendvpd ymm7,ymm2,YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c4 e3 6d 4a fe 40 vblendvps ymm7,ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e3 6d 4a 39 40 vblendvps ymm7,ymm2,YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c4 e3 6d 4a 39 40 vblendvps ymm7,ymm2,YMMWORD PTR \[rcx\],ymm4
+[ ]*[a-f0-9]+: c4 e3 5d 18 f4 07 vinsertf128 ymm6,ymm4,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 5d 18 31 07 vinsertf128 ymm6,ymm4,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 5d 18 31 07 vinsertf128 ymm6,ymm4,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 7d 19 e4 07 vextractf128 xmm4,ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 19 21 07 vextractf128 XMMWORD PTR \[rcx\],ymm4,0x7
+[ ]*[a-f0-9]+: c4 e3 7d 19 21 07 vextractf128 XMMWORD PTR \[rcx\],ymm4,0x7
+[ ]*[a-f0-9]+: c4 e2 7d 1a 21 vbroadcastf128 ymm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 1a 21 vbroadcastf128 ymm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2ps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 10 21 vmovups xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 10 21 vmovups xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 0e f4 vtestps xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0e 21 vtestps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 0e 21 vtestps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 0f f4 vtestpd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0f 21 vtestpd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 0f 21 vtestpd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 11 21 vmovups XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 11 21 vmovups XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu xmm4,\[rcx\]
+[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu xmm4,\[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fe e6 e4 vcvtdq2pd ymm4,xmm4
+[ ]*[a-f0-9]+: c5 fe e6 21 vcvtdq2pd ymm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fe e6 21 vcvtdq2pd ymm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 5a e4 vcvtps2pd ymm4,xmm4
+[ ]*[a-f0-9]+: c5 fc 5a 21 vcvtps2pd ymm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fc 5a 21 vcvtps2pd ymm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 58 d4 vaddpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 58 39 vaddpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 58 39 vaddpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 58 d4 vaddps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 58 39 vaddps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 58 39 vaddps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d0 d4 vaddsubpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d0 39 vaddsubpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d0 39 vaddsubpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb d0 d4 vaddsubps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb d0 39 vaddsubps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb d0 39 vaddsubps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 55 d4 vandnpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 55 39 vandnpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 55 39 vandnpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 55 d4 vandnps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 55 39 vandnps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 55 39 vandnps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 54 d4 vandpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 54 39 vandpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 54 39 vandpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 54 d4 vandps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 54 39 vandps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 54 39 vandps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5e d4 vdivpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 5e 39 vdivpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5e 39 vdivpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5e d4 vdivps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 5e 39 vdivps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5e 39 vdivps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 7c d4 vhaddpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 7c 39 vhaddpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 7c 39 vhaddpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 7c d4 vhaddps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 7c 39 vhaddps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 7c 39 vhaddps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 7d d4 vhsubpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 7d 39 vhsubpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 7d 39 vhsubpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 7d d4 vhsubps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 7d 39 vhsubps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 7d 39 vhsubps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5f d4 vmaxpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 5f 39 vmaxpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5f 39 vmaxpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5f d4 vmaxps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 5f 39 vmaxps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5f 39 vmaxps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5d d4 vminpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 5d 39 vminpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5d 39 vminpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5d d4 vminps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 5d 39 vminps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5d 39 vminps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 59 d4 vmulpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 59 39 vmulpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 59 39 vmulpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 59 d4 vmulps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 59 39 vmulps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 59 39 vmulps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 56 d4 vorpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 56 39 vorpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 56 39 vorpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 56 d4 vorps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 56 39 vorps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 56 39 vorps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 63 d4 vpacksswb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 63 39 vpacksswb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 63 39 vpacksswb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6b d4 vpackssdw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 6b 39 vpackssdw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6b 39 vpackssdw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 67 d4 vpackuswb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 67 39 vpackuswb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 67 39 vpackuswb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 2b d4 vpackusdw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 2b 39 vpackusdw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 2b 39 vpackusdw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fc d4 vpaddb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fc 39 vpaddb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fc 39 vpaddb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fd d4 vpaddw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fd 39 vpaddw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fd 39 vpaddw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fe d4 vpaddd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fe 39 vpaddd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fe 39 vpaddd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d4 d4 vpaddq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d4 39 vpaddq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d4 39 vpaddq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ec d4 vpaddsb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ec 39 vpaddsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ec 39 vpaddsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ed d4 vpaddsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ed 39 vpaddsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ed 39 vpaddsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 dc d4 vpaddusb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 dc 39 vpaddusb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 dc 39 vpaddusb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 dd d4 vpaddusw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 dd 39 vpaddusw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 dd 39 vpaddusw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 db d4 vpand xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 db 39 vpand xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 db 39 vpand xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 df d4 vpandn xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 df 39 vpandn xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 df 39 vpandn xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e0 d4 vpavgb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e0 39 vpavgb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e0 39 vpavgb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e3 d4 vpavgw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e3 39 vpavgw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e3 39 vpavgw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 00 vpclmullqlqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 44 39 00 vpclmullqlqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 39 00 vpclmullqlqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 01 vpclmulhqlqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 44 39 01 vpclmulhqlqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 39 01 vpclmulhqlqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 10 vpclmullqhqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 44 39 10 vpclmullqhqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 39 10 vpclmullqhqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 11 vpclmulhqhqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 44 39 11 vpclmulhqhqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 44 39 11 vpclmulhqhqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 74 d4 vpcmpeqb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 74 39 vpcmpeqb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 74 39 vpcmpeqb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 75 d4 vpcmpeqw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 75 39 vpcmpeqw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 75 39 vpcmpeqw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 76 d4 vpcmpeqd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 76 39 vpcmpeqd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 76 39 vpcmpeqd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 29 d4 vpcmpeqq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 29 39 vpcmpeqq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 29 39 vpcmpeqq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 64 d4 vpcmpgtb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 64 39 vpcmpgtb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 64 39 vpcmpgtb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 65 d4 vpcmpgtw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 65 39 vpcmpgtw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 65 39 vpcmpgtw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 66 d4 vpcmpgtd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 66 39 vpcmpgtd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 66 39 vpcmpgtd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 37 d4 vpcmpgtq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 37 39 vpcmpgtq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 37 39 vpcmpgtq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0d d4 vpermilpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 0d 39 vpermilpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0d 39 vpermilpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0c d4 vpermilps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 0c 39 vpermilps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0c 39 vpermilps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 01 d4 vphaddw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 01 39 vphaddw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 01 39 vphaddw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 02 d4 vphaddd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 02 39 vphaddd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 02 39 vphaddd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 03 d4 vphaddsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 03 39 vphaddsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 03 39 vphaddsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 05 d4 vphsubw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 05 39 vphsubw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 05 39 vphsubw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 06 d4 vphsubd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 06 39 vphsubd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 06 39 vphsubd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 07 d4 vphsubsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 07 39 vphsubsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 07 39 vphsubsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f5 d4 vpmaddwd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f5 39 vpmaddwd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f5 39 vpmaddwd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 04 d4 vpmaddubsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 04 39 vpmaddubsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 04 39 vpmaddubsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3c d4 vpmaxsb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3c 39 vpmaxsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3c 39 vpmaxsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ee d4 vpmaxsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ee 39 vpmaxsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ee 39 vpmaxsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3d d4 vpmaxsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3d 39 vpmaxsd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3d 39 vpmaxsd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 de d4 vpmaxub xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 de 39 vpmaxub xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 de 39 vpmaxub xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3e d4 vpmaxuw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3e 39 vpmaxuw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3e 39 vpmaxuw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3f d4 vpmaxud xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3f 39 vpmaxud xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3f 39 vpmaxud xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 38 d4 vpminsb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 38 39 vpminsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 38 39 vpminsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ea d4 vpminsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ea 39 vpminsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ea 39 vpminsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 39 d4 vpminsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 39 39 vpminsd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 39 39 vpminsd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 da d4 vpminub xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 da 39 vpminub xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 da 39 vpminub xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3a d4 vpminuw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3a 39 vpminuw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3a 39 vpminuw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3b d4 vpminud xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 3b 39 vpminud xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 3b 39 vpminud xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e4 d4 vpmulhuw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e4 39 vpmulhuw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e4 39 vpmulhuw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0b d4 vpmulhrsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 0b 39 vpmulhrsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0b 39 vpmulhrsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e5 d4 vpmulhw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e5 39 vpmulhw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e5 39 vpmulhw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d5 d4 vpmullw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d5 39 vpmullw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d5 39 vpmullw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 40 d4 vpmulld xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 40 39 vpmulld xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 40 39 vpmulld xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f4 d4 vpmuludq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f4 39 vpmuludq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f4 39 vpmuludq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 28 d4 vpmuldq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 28 39 vpmuldq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 28 39 vpmuldq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 eb d4 vpor xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 eb 39 vpor xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 eb 39 vpor xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f6 d4 vpsadbw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f6 39 vpsadbw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f6 39 vpsadbw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 00 d4 vpshufb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 00 39 vpshufb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 00 39 vpshufb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 08 d4 vpsignb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 08 39 vpsignb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 08 39 vpsignb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 09 d4 vpsignw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 09 39 vpsignw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 09 39 vpsignw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0a d4 vpsignd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 0a 39 vpsignd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 0a 39 vpsignd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f1 d4 vpsllw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f1 39 vpsllw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f1 39 vpsllw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f2 d4 vpslld xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f2 39 vpslld xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f2 39 vpslld xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f3 d4 vpsllq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f3 39 vpsllq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f3 39 vpsllq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e1 d4 vpsraw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e1 39 vpsraw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e1 39 vpsraw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e2 d4 vpsrad xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e2 39 vpsrad xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e2 39 vpsrad xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d1 d4 vpsrlw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d1 39 vpsrlw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d1 39 vpsrlw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d2 d4 vpsrld xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d2 39 vpsrld xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d2 39 vpsrld xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d3 d4 vpsrlq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d3 39 vpsrlq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d3 39 vpsrlq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f8 d4 vpsubb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f8 39 vpsubb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f8 39 vpsubb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f9 d4 vpsubw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 f9 39 vpsubw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 f9 39 vpsubw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fa d4 vpsubd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fa 39 vpsubd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fa 39 vpsubd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fb d4 vpsubq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 fb 39 vpsubq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 fb 39 vpsubq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e8 d4 vpsubsb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e8 39 vpsubsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e8 39 vpsubsb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e9 d4 vpsubsw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 e9 39 vpsubsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 e9 39 vpsubsw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d8 d4 vpsubusb xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d8 39 vpsubusb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d8 39 vpsubusb xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d9 d4 vpsubusw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 d9 39 vpsubusw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 d9 39 vpsubusw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 68 d4 vpunpckhbw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 68 39 vpunpckhbw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 68 39 vpunpckhbw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 69 d4 vpunpckhwd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 69 39 vpunpckhwd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 69 39 vpunpckhwd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6a d4 vpunpckhdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 6a 39 vpunpckhdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6a 39 vpunpckhdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6d d4 vpunpckhqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 6d 39 vpunpckhqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6d 39 vpunpckhqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 60 d4 vpunpcklbw xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 60 39 vpunpcklbw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 60 39 vpunpcklbw xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 61 d4 vpunpcklwd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 61 39 vpunpcklwd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 61 39 vpunpcklwd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 62 d4 vpunpckldq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 62 39 vpunpckldq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 62 39 vpunpckldq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6c d4 vpunpcklqdq xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 6c 39 vpunpcklqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 6c 39 vpunpcklqdq xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ef d4 vpxor xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 ef 39 vpxor xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 ef 39 vpxor xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5c d4 vsubpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 5c 39 vsubpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 5c 39 vsubpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5c d4 vsubps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 5c 39 vsubps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 5c 39 vsubps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 15 d4 vunpckhpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 15 39 vunpckhpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 15 39 vunpckhpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 15 d4 vunpckhps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 15 39 vunpckhps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 15 39 vunpckhps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 14 d4 vunpcklpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 14 39 vunpcklpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 14 39 vunpcklpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 14 d4 vunpcklps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 14 39 vunpcklps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 14 39 vunpcklps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 57 d4 vxorpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 57 39 vxorpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 57 39 vxorpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 57 d4 vxorps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 57 39 vxorps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 57 39 vxorps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 dc d4 vaesenc xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 dc 39 vaesenc xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 dc 39 vaesenc xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 dd d4 vaesenclast xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 dd 39 vaesenclast xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 dd 39 vaesenclast xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 de d4 vaesdec xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 de 39 vaesdec xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 de 39 vaesdec xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 df d4 vaesdeclast xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 df 39 vaesdeclast xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 df 39 vaesdeclast xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 00 vcmpeqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 00 vcmpeqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 00 vcmpeqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 01 vcmpltpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 01 vcmpltpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 01 vcmpltpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 02 vcmplepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 02 vcmplepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 02 vcmplepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 03 vcmpunordpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 03 vcmpunordpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 03 vcmpunordpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 04 vcmpneqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 04 vcmpneqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 04 vcmpneqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 05 vcmpnltpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 05 vcmpnltpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 05 vcmpnltpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 06 vcmpnlepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 06 vcmpnlepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 06 vcmpnlepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 07 vcmpordpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 07 vcmpordpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 07 vcmpordpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 08 vcmpeq_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 08 vcmpeq_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 08 vcmpeq_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 09 vcmpngepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 09 vcmpngepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 09 vcmpngepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0a vcmpngtpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0a vcmpngtpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 0a vcmpngtpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0b vcmpfalsepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0b vcmpfalsepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 0b vcmpfalsepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0c vcmpneq_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0c vcmpneq_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 0c vcmpneq_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0d vcmpgepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0d vcmpgepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 0d vcmpgepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0e vcmpgtpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0e vcmpgtpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 0e vcmpgtpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0f vcmptruepd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 0f vcmptruepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 0f vcmptruepd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 10 vcmpeq_ospd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 10 vcmpeq_ospd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 10 vcmpeq_ospd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 11 vcmplt_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 11 vcmplt_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 11 vcmplt_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 12 vcmple_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 12 vcmple_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 12 vcmple_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 13 vcmpunord_spd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 13 vcmpunord_spd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 13 vcmpunord_spd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 14 vcmpneq_uspd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 14 vcmpneq_uspd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 14 vcmpneq_uspd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 15 vcmpnlt_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 15 vcmpnlt_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 15 vcmpnlt_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 16 vcmpnle_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 16 vcmpnle_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 16 vcmpnle_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 17 vcmpord_spd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 17 vcmpord_spd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 17 vcmpord_spd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 18 vcmpeq_uspd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 18 vcmpeq_uspd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 18 vcmpeq_uspd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 19 vcmpnge_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 19 vcmpnge_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 19 vcmpnge_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1a vcmpngt_uqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1a vcmpngt_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 1a vcmpngt_uqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1b vcmpfalse_ospd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1b vcmpfalse_ospd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 1b vcmpfalse_ospd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1c vcmpneq_ospd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1c vcmpneq_ospd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 1c vcmpneq_ospd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1d vcmpge_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1d vcmpge_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 1d vcmpge_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1e vcmpgt_oqpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1e vcmpgt_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 1e vcmpgt_oqpd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1f vcmptrue_uspd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 39 1f vcmptrue_uspd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 39 1f vcmptrue_uspd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 00 vcmpeqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 00 vcmpeqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 00 vcmpeqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 01 vcmpltps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 01 vcmpltps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 01 vcmpltps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 02 vcmpleps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 02 vcmpleps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 02 vcmpleps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 03 vcmpunordps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 03 vcmpunordps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 03 vcmpunordps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 04 vcmpneqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 04 vcmpneqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 04 vcmpneqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 05 vcmpnltps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 05 vcmpnltps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 05 vcmpnltps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 06 vcmpnleps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 06 vcmpnleps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 06 vcmpnleps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 07 vcmpordps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 07 vcmpordps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 07 vcmpordps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 08 vcmpeq_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 08 vcmpeq_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 08 vcmpeq_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 09 vcmpngeps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 09 vcmpngeps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 09 vcmpngeps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0a vcmpngtps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0a vcmpngtps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 0a vcmpngtps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0b vcmpfalseps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0b vcmpfalseps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 0b vcmpfalseps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0c vcmpneq_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0c vcmpneq_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 0c vcmpneq_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0d vcmpgeps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0d vcmpgeps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 0d vcmpgeps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0e vcmpgtps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0e vcmpgtps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 0e vcmpgtps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0f vcmptrueps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 0f vcmptrueps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 0f vcmptrueps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 10 vcmpeq_osps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 10 vcmpeq_osps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 10 vcmpeq_osps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 11 vcmplt_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 11 vcmplt_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 11 vcmplt_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 12 vcmple_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 12 vcmple_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 12 vcmple_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 13 vcmpunord_sps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 13 vcmpunord_sps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 13 vcmpunord_sps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 14 vcmpneq_usps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 14 vcmpneq_usps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 14 vcmpneq_usps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 15 vcmpnlt_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 15 vcmpnlt_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 15 vcmpnlt_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 16 vcmpnle_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 16 vcmpnle_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 16 vcmpnle_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 17 vcmpord_sps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 17 vcmpord_sps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 17 vcmpord_sps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 18 vcmpeq_usps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 18 vcmpeq_usps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 18 vcmpeq_usps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 19 vcmpnge_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 19 vcmpnge_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 19 vcmpnge_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1a vcmpngt_uqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1a vcmpngt_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 1a vcmpngt_uqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1b vcmpfalse_osps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1b vcmpfalse_osps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 1b vcmpfalse_osps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1c vcmpneq_osps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1c vcmpneq_osps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 1c vcmpneq_osps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1d vcmpge_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1d vcmpge_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 1d vcmpge_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1e vcmpgt_oqps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1e vcmpgt_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 1e vcmpgt_oqps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1f vcmptrue_usps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 39 1f vcmptrue_usps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 39 1f vcmptrue_usps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 59 2c 31 vmaskmovps xmm6,xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 59 2c 31 vmaskmovps xmm6,xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 59 2d 31 vmaskmovpd xmm6,xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 59 2d 31 vmaskmovpd xmm6,xmm4,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 79 df f4 07 vaeskeygenassist xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 df 31 07 vaeskeygenassist xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 df 31 07 vaeskeygenassist xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 61 f4 07 vpcmpestri xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 61 31 07 vpcmpestri xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 61 31 07 vpcmpestri xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 60 f4 07 vpcmpestrm xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 60 31 07 vpcmpestrm xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 60 31 07 vpcmpestrm xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 63 f4 07 vpcmpistri xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 63 31 07 vpcmpistri xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 63 31 07 vpcmpistri xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 62 f4 07 vpcmpistrm xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 62 31 07 vpcmpistrm xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 62 31 07 vpcmpistrm xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 05 f4 07 vpermilpd xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 05 31 07 vpermilpd xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 05 31 07 vpermilpd xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 04 f4 07 vpermilps xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 04 31 07 vpermilps xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 04 31 07 vpermilps xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 f9 70 f4 07 vpshufd xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 f9 70 31 07 vpshufd xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 f9 70 31 07 vpshufd xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 fa 70 f4 07 vpshufhw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 fa 70 31 07 vpshufhw xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 fa 70 31 07 vpshufhw xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 fb 70 f4 07 vpshuflw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 fb 70 31 07 vpshuflw xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 fb 70 31 07 vpshuflw xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 09 f4 07 vroundpd xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 09 31 07 vroundpd xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 09 31 07 vroundpd xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 08 f4 07 vroundps xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 08 31 07 vroundps xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 08 31 07 vroundps xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e2 49 2e 21 vmaskmovps XMMWORD PTR \[rcx\],xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 2e 21 vmaskmovps XMMWORD PTR \[rcx\],xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 2f 21 vmaskmovpd XMMWORD PTR \[rcx\],xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 2f 21 vmaskmovpd XMMWORD PTR \[rcx\],xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 49 0d d4 07 vblendpd xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0d 11 07 vblendpd xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0d 11 07 vblendpd xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0c d4 07 vblendps xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0c 11 07 vblendps xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0c 11 07 vblendps xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 07 vcmpordpd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 c2 11 07 vcmpordpd xmm2,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c9 c2 11 07 vcmpordpd xmm2,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 d4 07 vcmpordps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 c2 11 07 vcmpordps xmm2,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 c8 c2 11 07 vcmpordps xmm2,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 41 d4 07 vdppd xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 41 11 07 vdppd xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 41 11 07 vdppd xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 40 d4 07 vdpps xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 40 11 07 vdpps xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 40 11 07 vdpps xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 42 d4 07 vmpsadbw xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 42 11 07 vmpsadbw xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 42 11 07 vmpsadbw xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0f d4 07 vpalignr xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0f 11 07 vpalignr xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0f 11 07 vpalignr xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0e d4 07 vpblendw xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0e 11 07 vpblendw xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0e 11 07 vpblendw xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 07 vpclmulqdq xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 44 11 07 vpclmulqdq xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 44 11 07 vpclmulqdq xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 c9 c6 d4 07 vshufpd xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 c6 11 07 vshufpd xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 c9 c6 11 07 vshufpd xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 c8 c6 d4 07 vshufps xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c8 c6 11 07 vshufps xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 c8 c6 11 07 vshufps xmm2,xmm6,XMMWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 69 4b fe 40 vblendvpd xmm7,xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4b 39 40 vblendvpd xmm7,xmm2,XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4b 39 40 vblendvpd xmm7,xmm2,XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4a fe 40 vblendvps xmm7,xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4a 39 40 vblendvps xmm7,xmm2,XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4a 39 40 vblendvps xmm7,xmm2,XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4c fe 40 vpblendvb xmm7,xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4c 39 40 vpblendvb xmm7,xmm2,XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e3 69 4c 39 40 vpblendvb xmm7,xmm2,XMMWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e2 7d 19 21 vbroadcastsd ymm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 19 21 vbroadcastsd ymm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq xmm4,rcx
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd DWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq xmm4,rcx
+[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq QWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si ecx,xmm4
+[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si ecx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si ecx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si ecx,xmm4
+[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si ecx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si ecx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fb 2d cc vcvtsd2si rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si rcx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si rcx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fb 2c cc vcvttsd2si rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si rcx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si rcx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 db 2a f1 vcvtsi2sd xmm6,xmm4,rcx
+[ ]*[a-f0-9]+: c4 e1 db 2a 31 vcvtsi2sd xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 db 2a 31 vcvtsi2sd xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 da 2a f1 vcvtsi2ss xmm6,xmm4,rcx
+[ ]*[a-f0-9]+: c4 e1 da 2a 31 vcvtsi2ss xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 da 2a 31 vcvtsi2ss xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 d9 22 f1 07 vpinsrq xmm6,xmm4,rcx,0x7
+[ ]*[a-f0-9]+: c4 e3 d9 22 31 07 vpinsrq xmm6,xmm4,QWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 d9 22 31 07 vpinsrq xmm6,xmm4,QWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 f9 16 e1 07 vpextrq rcx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 f9 16 21 07 vpextrq QWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 f9 16 21 07 vpextrq QWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c5 d9 12 31 vmovlpd xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d9 12 31 vmovlpd xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d8 12 31 vmovlps xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d8 12 31 vmovlps xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d9 16 31 vmovhpd xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d9 16 31 vmovhpd xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d8 16 31 vmovhps xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 d8 16 31 vmovhps xmm6,xmm4,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 07 vcmpordsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 0b d4 07 vroundsd xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0b 11 07 vroundsd xmm2,xmm6,QWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0b 11 07 vroundsd xmm2,xmm6,QWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 cb 58 d4 vaddsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 58 11 vaddsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 58 11 vaddsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5a d4 vcvtsd2ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5a 11 vcvtsd2ss xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5a 11 vcvtsd2ss xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5e d4 vdivsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5e 11 vdivsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5e 11 vdivsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5f d4 vmaxsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5f 11 vmaxsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5f 11 vmaxsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5d d4 vminsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5d 11 vminsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5d 11 vminsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 59 d4 vmulsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 59 11 vmulsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 59 11 vmulsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 51 d4 vsqrtsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 51 11 vsqrtsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 51 11 vsqrtsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5c d4 vsubsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 5c 11 vsubsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb 5c 11 vsubsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 00 vcmpeqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 00 vcmpeqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 00 vcmpeqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 01 vcmpltsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 01 vcmpltsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 01 vcmpltsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 02 vcmplesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 02 vcmplesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 02 vcmplesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 03 vcmpunordsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 03 vcmpunordsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 03 vcmpunordsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 04 vcmpneqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 04 vcmpneqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 04 vcmpneqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 05 vcmpnltsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 05 vcmpnltsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 05 vcmpnltsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 06 vcmpnlesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 06 vcmpnlesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 06 vcmpnlesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 07 vcmpordsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 08 vcmpeq_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 08 vcmpeq_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 08 vcmpeq_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 09 vcmpngesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 09 vcmpngesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 09 vcmpngesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0a vcmpngtsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0a vcmpngtsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 0a vcmpngtsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0b vcmpfalsesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0b vcmpfalsesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 0b vcmpfalsesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0c vcmpneq_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0c vcmpneq_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 0c vcmpneq_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0d vcmpgesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0d vcmpgesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 0d vcmpgesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0e vcmpgtsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0e vcmpgtsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 0e vcmpgtsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 0f vcmptruesd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 0f vcmptruesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 0f vcmptruesd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 10 vcmpeq_ossd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 10 vcmpeq_ossd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 10 vcmpeq_ossd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 11 vcmplt_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 11 vcmplt_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 11 vcmplt_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 12 vcmple_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 12 vcmple_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 12 vcmple_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 13 vcmpunord_ssd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 13 vcmpunord_ssd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 13 vcmpunord_ssd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 14 vcmpneq_ussd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 14 vcmpneq_ussd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 14 vcmpneq_ussd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 15 vcmpnlt_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 15 vcmpnlt_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 15 vcmpnlt_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 16 vcmpnle_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 16 vcmpnle_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 16 vcmpnle_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 17 vcmpord_ssd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 17 vcmpord_ssd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 17 vcmpord_ssd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 18 vcmpeq_ussd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 18 vcmpeq_ussd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 18 vcmpeq_ussd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 19 vcmpnge_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 19 vcmpnge_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 19 vcmpnge_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1a vcmpngt_uqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1a vcmpngt_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 1a vcmpngt_uqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1b vcmpfalse_ossd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1b vcmpfalse_ossd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 1b vcmpfalse_ossd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1c vcmpneq_ossd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1c vcmpneq_ossd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 1c vcmpneq_ossd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1d vcmpge_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1d vcmpge_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 1d vcmpge_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1e vcmpgt_oqsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1e vcmpgt_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 1e vcmpgt_oqsd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 d4 1f vcmptrue_ussd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb c2 11 1f vcmptrue_ussd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 cb c2 11 1f vcmptrue_ussd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 58 d4 vaddss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 58 11 vaddss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 58 11 vaddss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5a d4 vcvtss2sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5a 11 vcvtss2sd xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5a 11 vcvtss2sd xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5e d4 vdivss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5e 11 vdivss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5e 11 vdivss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5f d4 vmaxss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5f 11 vmaxss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5f 11 vmaxss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5d d4 vminss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5d 11 vminss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5d 11 vminss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 59 d4 vmulss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 59 11 vmulss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 59 11 vmulss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 53 d4 vrcpss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 53 11 vrcpss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 53 11 vrcpss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 52 d4 vrsqrtss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 52 11 vrsqrtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 52 11 vrsqrtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 51 d4 vsqrtss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 51 11 vsqrtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 51 11 vsqrtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5c d4 vsubss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 5c 11 vsubss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca 5c 11 vsubss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 00 vcmpeqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 00 vcmpeqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 00 vcmpeqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 01 vcmpltss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 01 vcmpltss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 01 vcmpltss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 02 vcmpless xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 02 vcmpless xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 02 vcmpless xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 03 vcmpunordss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 03 vcmpunordss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 03 vcmpunordss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 04 vcmpneqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 04 vcmpneqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 04 vcmpneqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 05 vcmpnltss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 05 vcmpnltss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 05 vcmpnltss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 06 vcmpnless xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 06 vcmpnless xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 06 vcmpnless xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 07 vcmpordss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 08 vcmpeq_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 08 vcmpeq_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 08 vcmpeq_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 09 vcmpngess xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 09 vcmpngess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 09 vcmpngess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0a vcmpngtss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0a vcmpngtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 0a vcmpngtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0b vcmpfalsess xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0b vcmpfalsess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 0b vcmpfalsess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0c vcmpneq_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0c vcmpneq_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 0c vcmpneq_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0d vcmpgess xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0d vcmpgess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 0d vcmpgess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0e vcmpgtss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0e vcmpgtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 0e vcmpgtss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 0f vcmptruess xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 0f vcmptruess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 0f vcmptruess xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 10 vcmpeq_osss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 10 vcmpeq_osss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 10 vcmpeq_osss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 11 vcmplt_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 11 vcmplt_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 11 vcmplt_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 12 vcmple_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 12 vcmple_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 12 vcmple_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 13 vcmpunord_sss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 13 vcmpunord_sss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 13 vcmpunord_sss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 14 vcmpneq_usss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 14 vcmpneq_usss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 14 vcmpneq_usss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 15 vcmpnlt_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 15 vcmpnlt_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 15 vcmpnlt_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 16 vcmpnle_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 16 vcmpnle_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 16 vcmpnle_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 17 vcmpord_sss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 17 vcmpord_sss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 17 vcmpord_sss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 18 vcmpeq_usss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 18 vcmpeq_usss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 18 vcmpeq_usss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 19 vcmpnge_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 19 vcmpnge_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 19 vcmpnge_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1a vcmpngt_uqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1a vcmpngt_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 1a vcmpngt_uqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1b vcmpfalse_osss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1b vcmpfalse_osss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 1b vcmpfalse_osss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1c vcmpneq_osss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1c vcmpneq_osss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 1c vcmpneq_osss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1d vcmpge_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1d vcmpge_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 1d vcmpge_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1e vcmpgt_oqss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1e vcmpgt_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 1e vcmpgt_oqss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 1f vcmptrue_usss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 1f vcmptrue_usss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 1f vcmptrue_usss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 18 21 vbroadcastss ymm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 7d 18 21 vbroadcastss ymm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 18 21 vbroadcastss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 18 21 vbroadcastss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 10 21 vmovss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 10 21 vmovss xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 11 21 vmovss DWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 fa 11 21 vmovss DWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd ecx,xmm4
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd DWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd xmm4,ecx
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd DWORD PTR \[rcx\],xmm4
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si ecx,xmm4
+[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si ecx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si ecx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si ecx,xmm4
+[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si ecx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si ecx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fa 2d cc vcvtss2si rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si rcx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si rcx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fa 2c cc vcvttss2si rcx,xmm4
+[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si rcx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si rcx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd ecx,xmm4
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps ecx,xmm4
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb ecx,xmm4
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 07 vextractps ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps DWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps DWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 16 e1 07 vpextrd ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 16 21 07 vpextrd DWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 16 21 07 vpextrd DWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 07 vextractps ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps DWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps DWORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c5 db 2a f1 vcvtsi2sd xmm6,xmm4,ecx
+[ ]*[a-f0-9]+: c5 db 2a 31 vcvtsi2sd xmm6,xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 da 2a f1 vcvtsi2ss xmm6,xmm4,ecx
+[ ]*[a-f0-9]+: c5 da 2a 31 vcvtsi2ss xmm6,xmm4,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 d4 07 vcmpordss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e3 49 21 d4 07 vinsertps xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 21 11 07 vinsertps xmm2,xmm6,DWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 21 11 07 vinsertps xmm2,xmm6,DWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0a d4 07 vroundss xmm2,xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 49 0a 11 07 vroundss xmm2,xmm6,DWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 49 0a 11 07 vroundss xmm2,xmm6,DWORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq xmm4,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq xmm4,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq xmm4,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq xmm4,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw WORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw WORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw WORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw WORD PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c5 d9 c4 f1 07 vpinsrw xmm6,xmm4,ecx,0x7
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw xmm6,xmm4,WORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw xmm6,xmm4,WORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 d9 c4 f1 07 vpinsrw xmm6,xmm4,ecx,0x7
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw xmm6,xmm4,WORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw xmm6,xmm4,WORD PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 07 vpextrb ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb BYTE PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb BYTE PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 f1 07 vpinsrb xmm6,xmm4,ecx,0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb xmm6,xmm4,BYTE PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb xmm6,xmm4,BYTE PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 07 vpextrb ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb BYTE PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb BYTE PTR \[rcx\],xmm4,0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 f1 07 vpinsrb xmm6,xmm4,ecx,0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb xmm6,xmm4,BYTE PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb xmm6,xmm4,BYTE PTR \[rcx\],0x7
+[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd ecx,xmm4
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps ecx,xmm4
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb ecx,xmm4
+[ ]*[a-f0-9]+: c5 c8 12 d4 vmovhlps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c8 16 d4 vmovlhps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 c9 72 f4 07 vpslld xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 73 fc 07 vpslldq xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 73 f4 07 vpsllq xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 71 f4 07 vpsllw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 72 e4 07 vpsrad xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 71 e4 07 vpsraw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 72 d4 07 vpsrld xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 73 dc 07 vpsrldq xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 73 d4 07 vpsrlq xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 c9 71 d4 07 vpsrlw xmm6,xmm4,0x7
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw ecx,xmm4,0x7
+[ ]*[a-f0-9]+: c5 fd 50 cc vmovmskpd ecx,ymm4
+[ ]*[a-f0-9]+: c5 fc 50 cc vmovmskps ecx,ymm4
+[ ]*[a-f0-9]+: c5 fd 50 cc vmovmskpd ecx,ymm4
+[ ]*[a-f0-9]+: c5 fc 50 cc vmovmskps ecx,ymm4
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ff e6 f4 vcvtpd2dq xmm6,ymm4
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fd 5a f4 vcvtpd2ps xmm6,ymm4
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fd e6 f4 vcvttpd2dq xmm6,ymm4
+[ ]*[a-f0-9]+: c5 f8 ae 14 25 78 56 34 12 vldmxcsr DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 79 6f 04 25 78 56 34 12 vmovdqa xmm8,XMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 79 7f 04 25 78 56 34 12 vmovdqa XMMWORD PTR ds:0x12345678,xmm8
+[ ]*[a-f0-9]+: c5 79 7e 04 25 78 56 34 12 vmovd DWORD PTR ds:0x12345678,xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 04 25 78 56 34 12 vcvtsd2si r8d,QWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 7e e6 04 25 78 56 34 12 vcvtdq2pd ymm8,XMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 7d 5a 04 25 78 56 34 12 vcvtpd2ps xmm8,YMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 39 e0 3c 25 78 56 34 12 vpavgb xmm15,xmm8,XMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c4 63 79 df 04 25 78 56 34 12 07 vaeskeygenassist xmm8,XMMWORD PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c4 63 79 14 04 25 78 56 34 12 07 vpextrb BYTE PTR ds:0x12345678,xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a 3c 25 78 56 34 12 vcvtsi2sd xmm15,xmm8,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c4 63 39 44 3c 25 78 56 34 12 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c4 63 19 4a 34 25 78 56 34 12 80 vblendvps xmm14,xmm12,XMMWORD PTR ds:0x12345678,xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 3c 25 78 56 34 12 07 vpinsrb xmm15,xmm8,BYTE PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c5 7d 6f 04 25 78 56 34 12 vmovdqa ymm8,YMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c5 7d 7f 04 25 78 56 34 12 vmovdqa YMMWORD PTR ds:0x12345678,ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 25 78 56 34 12 vpermilpd ymm15,ymm8,YMMWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: c4 63 7d 09 04 25 78 56 34 12 07 vroundpd ymm8,YMMWORD PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 04 25 78 56 34 12 07 vextractf128 XMMWORD PTR ds:0x12345678,ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 25 78 56 34 12 07 vperm2f128 ymm15,ymm8,YMMWORD PTR ds:0x12345678,0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 25 78 56 34 12 80 vblendvpd ymm14,ymm12,YMMWORD PTR ds:0x12345678,ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 55 00 vldmxcsr DWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 79 6f 45 00 vmovdqa xmm8,XMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 79 7f 45 00 vmovdqa XMMWORD PTR \[rbp\+0x0\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 45 00 vmovd DWORD PTR \[rbp\+0x0\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 45 00 vcvtsd2si r8d,QWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 7e e6 45 00 vcvtdq2pd ymm8,XMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 7d 5a 45 00 vcvtpd2ps xmm8,YMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 39 e0 7d 00 vpavgb xmm15,xmm8,XMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c4 63 79 df 45 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 45 00 07 vpextrb BYTE PTR \[rbp\+0x0\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a 7d 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c4 63 39 44 7d 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a 75 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbp\+0x0\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 7d 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 45 00 vmovdqa ymm8,YMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c5 7d 7f 45 00 vmovdqa YMMWORD PTR \[rbp\+0x0\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d 7d 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[rbp\+0x0\]
+[ ]*[a-f0-9]+: c4 63 7d 09 45 00 07 vroundpd ymm8,YMMWORD PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 45 00 07 vextractf128 XMMWORD PTR \[rbp\+0x0\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 7d 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbp\+0x0\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b 75 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbp\+0x0\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 95 99 00 00 00 vldmxcsr DWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 85 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 85 99 00 00 00 vmovdqa XMMWORD PTR \[rbp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 85 99 00 00 00 vmovd DWORD PTR \[rbp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 85 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 85 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 85 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 bd 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 85 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 85 99 00 00 00 07 vpextrb BYTE PTR \[rbp\+0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a bd 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 bd 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a b5 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 bd 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 85 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 85 99 00 00 00 vmovdqa YMMWORD PTR \[rbp\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d bd 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[rbp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 85 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 85 99 00 00 00 07 vextractf128 XMMWORD PTR \[rbp\+0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 bd 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b b5 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbp\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 c1 78 ae 97 99 00 00 00 vldmxcsr DWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 79 6f 87 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 79 7f 87 99 00 00 00 vmovdqa XMMWORD PTR \[r15\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 41 79 7e 87 99 00 00 00 vmovd DWORD PTR \[r15\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 41 7b 2d 87 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7e e6 87 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7d 5a 87 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 39 e0 bf 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 43 79 df 87 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 79 14 87 99 00 00 00 07 vpextrb BYTE PTR \[r15\+0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 41 3b 2a bf 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 43 39 44 bf 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 19 4a b7 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[r15\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 43 39 20 bf 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 41 7d 6f 87 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7d 7f 87 99 00 00 00 vmovdqa YMMWORD PTR \[r15\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 42 3d 0d bf 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[r15\+0x99\]
+[ ]*[a-f0-9]+: c4 43 7d 09 87 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 7d 19 87 99 00 00 00 07 vextractf128 XMMWORD PTR \[r15\+0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 3d 06 bf 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[r15\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 1d 4b b7 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[r15\+0x99\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 15 99 00 00 00 vldmxcsr DWORD PTR \[rip\+0x99\] # 435d <_start\+0x435d>
+[ ]*[a-f0-9]+: c5 79 6f 05 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[rip\+0x99\] # 4365 <_start\+0x4365>
+[ ]*[a-f0-9]+: c5 79 7f 05 99 00 00 00 vmovdqa XMMWORD PTR \[rip\+0x99\],xmm8 # 436d <_start\+0x436d>
+[ ]*[a-f0-9]+: c5 79 7e 05 99 00 00 00 vmovd DWORD PTR \[rip\+0x99\],xmm8 # 4375 <_start\+0x4375>
+[ ]*[a-f0-9]+: c5 7b 2d 05 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[rip\+0x99\] # 437d <_start\+0x437d>
+[ ]*[a-f0-9]+: c5 7e e6 05 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[rip\+0x99\] # 4385 <_start\+0x4385>
+[ ]*[a-f0-9]+: c5 7d 5a 05 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[rip\+0x99\] # 438d <_start\+0x438d>
+[ ]*[a-f0-9]+: c5 39 e0 3d 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[rip\+0x99\] # 4395 <_start\+0x4395>
+[ ]*[a-f0-9]+: c4 63 79 df 05 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[rip\+0x99\],0x7 # 439f <_start\+0x439f>
+[ ]*[a-f0-9]+: c4 63 79 14 05 99 00 00 00 07 vpextrb BYTE PTR \[rip\+0x99\],xmm8,0x7 # 43a9 <_start\+0x43a9>
+[ ]*[a-f0-9]+: c5 3b 2a 3d 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[rip\+0x99\] # 43b1 <_start\+0x43b1>
+[ ]*[a-f0-9]+: c4 63 39 44 3d 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rip\+0x99\],0x7 # 43bb <_start\+0x43bb>
+[ ]*[a-f0-9]+: c4 63 19 4a 35 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rip\+0x99\],xmm8 # 43c5 <_start\+0x43c5>
+[ ]*[a-f0-9]+: c4 63 39 20 3d 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[rip\+0x99\],0x7 # 43cf <_start\+0x43cf>
+[ ]*[a-f0-9]+: c5 7d 6f 05 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[rip\+0x99\] # 43d7 <_start\+0x43d7>
+[ ]*[a-f0-9]+: c5 7d 7f 05 99 00 00 00 vmovdqa YMMWORD PTR \[rip\+0x99\],ymm8 # 43df <_start\+0x43df>
+[ ]*[a-f0-9]+: c4 62 3d 0d 3d 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[rip\+0x99\] # 43e8 <_start\+0x43e8>
+[ ]*[a-f0-9]+: c4 63 7d 09 05 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[rip\+0x99\],0x7 # 43f2 <_start\+0x43f2>
+[ ]*[a-f0-9]+: c4 63 7d 19 05 99 00 00 00 07 vextractf128 XMMWORD PTR \[rip\+0x99\],ymm8,0x7 # 43fc <_start\+0x43fc>
+[ ]*[a-f0-9]+: c4 63 3d 06 3d 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rip\+0x99\],0x7 # 4406 <_start\+0x4406>
+[ ]*[a-f0-9]+: c4 63 1d 4b 35 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rip\+0x99\],ymm8 # 4410 <_start\+0x4410>
+[ ]*[a-f0-9]+: c5 f8 ae 94 24 99 00 00 00 vldmxcsr DWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 84 24 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 84 24 99 00 00 00 vmovdqa XMMWORD PTR \[rsp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 84 24 99 00 00 00 vmovd DWORD PTR \[rsp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 84 24 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 84 24 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 84 24 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 bc 24 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 84 24 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 84 24 99 00 00 00 07 vpextrb BYTE PTR \[rsp\+0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a bc 24 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 bc 24 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a b4 24 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rsp\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 bc 24 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 84 24 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 84 24 99 00 00 00 vmovdqa YMMWORD PTR \[rsp\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 24 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[rsp\+0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 84 24 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 84 24 99 00 00 00 07 vextractf128 XMMWORD PTR \[rsp\+0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 24 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rsp\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 24 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rsp\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 c1 78 ae 94 24 99 00 00 00 vldmxcsr DWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 79 6f 84 24 99 00 00 00 vmovdqa xmm8,XMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 79 7f 84 24 99 00 00 00 vmovdqa XMMWORD PTR \[r12\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 41 79 7e 84 24 99 00 00 00 vmovd DWORD PTR \[r12\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 41 7b 2d 84 24 99 00 00 00 vcvtsd2si r8d,QWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7e e6 84 24 99 00 00 00 vcvtdq2pd ymm8,XMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7d 5a 84 24 99 00 00 00 vcvtpd2ps xmm8,YMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 39 e0 bc 24 99 00 00 00 vpavgb xmm15,xmm8,XMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 43 79 df 84 24 99 00 00 00 07 vaeskeygenassist xmm8,XMMWORD PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 79 14 84 24 99 00 00 00 07 vpextrb BYTE PTR \[r12\+0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 41 3b 2a bc 24 99 00 00 00 vcvtsi2sd xmm15,xmm8,DWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 43 39 44 bc 24 99 00 00 00 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 19 4a b4 24 99 00 00 00 80 vblendvps xmm14,xmm12,XMMWORD PTR \[r12\+0x99\],xmm8
+[ ]*[a-f0-9]+: c4 43 39 20 bc 24 99 00 00 00 07 vpinsrb xmm15,xmm8,BYTE PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 41 7d 6f 84 24 99 00 00 00 vmovdqa ymm8,YMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 41 7d 7f 84 24 99 00 00 00 vmovdqa YMMWORD PTR \[r12\+0x99\],ymm8
+[ ]*[a-f0-9]+: c4 42 3d 0d bc 24 99 00 00 00 vpermilpd ymm15,ymm8,YMMWORD PTR \[r12\+0x99\]
+[ ]*[a-f0-9]+: c4 43 7d 09 84 24 99 00 00 00 07 vroundpd ymm8,YMMWORD PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 7d 19 84 24 99 00 00 00 07 vextractf128 XMMWORD PTR \[r12\+0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 3d 06 bc 24 99 00 00 00 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[r12\+0x99\],0x7
+[ ]*[a-f0-9]+: c4 43 1d 4b b4 24 99 00 00 00 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[r12\+0x99\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 14 25 67 ff ff ff vldmxcsr DWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 79 6f 04 25 67 ff ff ff vmovdqa xmm8,XMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 79 7f 04 25 67 ff ff ff vmovdqa XMMWORD PTR ds:0xffffffffffffff67,xmm8
+[ ]*[a-f0-9]+: c5 79 7e 04 25 67 ff ff ff vmovd DWORD PTR ds:0xffffffffffffff67,xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 04 25 67 ff ff ff vcvtsd2si r8d,QWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 7e e6 04 25 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 7d 5a 04 25 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 39 e0 3c 25 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 63 79 df 04 25 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c4 63 79 14 04 25 67 ff ff ff 07 vpextrb BYTE PTR ds:0xffffffffffffff67,xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a 3c 25 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 63 39 44 3c 25 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c4 63 19 4a 34 25 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR ds:0xffffffffffffff67,xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 3c 25 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c5 7d 6f 04 25 67 ff ff ff vmovdqa ymm8,YMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 7d 7f 04 25 67 ff ff ff vmovdqa YMMWORD PTR ds:0xffffffffffffff67,ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 25 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR ds:0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 63 7d 09 04 25 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 04 25 67 ff ff ff 07 vextractf128 XMMWORD PTR ds:0xffffffffffffff67,ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 25 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR ds:0xffffffffffffff67,0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 25 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR ds:0xffffffffffffff67,ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 14 65 67 ff ff ff vldmxcsr DWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 04 65 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 04 65 67 ff ff ff vmovdqa XMMWORD PTR \[riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 04 65 67 ff ff ff vmovd DWORD PTR \[riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 04 65 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 04 65 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 04 65 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 3c 65 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 04 65 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 04 65 67 ff ff ff 07 vpextrb BYTE PTR \[riz\*2-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a 3c 65 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 3c 65 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a 34 65 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 3c 65 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 04 65 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 04 65 67 ff ff ff vmovdqa YMMWORD PTR \[riz\*2-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 65 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 04 65 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 04 65 67 ff ff ff 07 vextractf128 XMMWORD PTR \[riz\*2-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 65 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 65 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[riz\*2-0x99\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 94 23 67 ff ff ff vldmxcsr DWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 84 23 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 84 23 67 ff ff ff vmovdqa XMMWORD PTR \[rbx\+riz\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 84 23 67 ff ff ff vmovd DWORD PTR \[rbx\+riz\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 84 23 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 84 23 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 84 23 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 bc 23 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 84 23 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 84 23 67 ff ff ff 07 vpextrb BYTE PTR \[rbx\+riz\*1-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a bc 23 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 bc 23 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a b4 23 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbx\+riz\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 bc 23 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 84 23 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 84 23 67 ff ff ff vmovdqa YMMWORD PTR \[rbx\+riz\*1-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 23 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[rbx\+riz\*1-0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 84 23 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 84 23 67 ff ff ff 07 vextractf128 XMMWORD PTR \[rbx\+riz\*1-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 23 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbx\+riz\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 23 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbx\+riz\*1-0x99\],ymm8
+[ ]*[a-f0-9]+: c5 f8 ae 94 63 67 ff ff ff vldmxcsr DWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 79 6f 84 63 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 79 7f 84 63 67 ff ff ff vmovdqa XMMWORD PTR \[rbx\+riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 79 7e 84 63 67 ff ff ff vmovd DWORD PTR \[rbx\+riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c5 7b 2d 84 63 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7e e6 84 63 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7d 5a 84 63 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 39 e0 bc 63 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 79 df 84 63 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 79 14 84 63 67 ff ff ff 07 vpextrb BYTE PTR \[rbx\+riz\*2-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c5 3b 2a bc 63 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 39 44 bc 63 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 19 4a b4 63 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbx\+riz\*2-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 63 39 20 bc 63 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c5 7d 6f 84 63 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c5 7d 7f 84 63 67 ff ff ff vmovdqa YMMWORD PTR \[rbx\+riz\*2-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 63 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[rbx\+riz\*2-0x99\]
+[ ]*[a-f0-9]+: c4 63 7d 09 84 63 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 7d 19 84 63 67 ff ff ff 07 vextractf128 XMMWORD PTR \[rbx\+riz\*2-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 63 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbx\+riz\*2-0x99\],0x7
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 63 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbx\+riz\*2-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 81 78 ae 94 bc 67 ff ff ff vldmxcsr DWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 79 6f 84 bc 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 79 7f 84 bc 67 ff ff ff vmovdqa XMMWORD PTR \[r12\+r15\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 01 79 7e 84 bc 67 ff ff ff vmovd DWORD PTR \[r12\+r15\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 01 7b 2d 84 bc 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 7e e6 84 bc 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 7d 5a 84 bc 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 39 e0 bc bc 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 03 79 df 84 bc 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 79 14 84 bc 67 ff ff ff 07 vpextrb BYTE PTR \[r12\+r15\*4-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 01 3b 2a bc bc 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 03 39 44 bc bc 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 19 4a b4 bc 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[r12\+r15\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 03 39 20 bc bc 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 01 7d 6f 84 bc 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 01 7d 7f 84 bc 67 ff ff ff vmovdqa YMMWORD PTR \[r12\+r15\*4-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 02 3d 0d bc bc 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[r12\+r15\*4-0x99\]
+[ ]*[a-f0-9]+: c4 03 7d 09 84 bc 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 7d 19 84 bc 67 ff ff ff 07 vextractf128 XMMWORD PTR \[r12\+r15\*4-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 03 3d 06 bc bc 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[r12\+r15\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 1d 4b b4 bc 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[r12\+r15\*4-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 81 78 ae 94 f8 67 ff ff ff vldmxcsr DWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 79 6f 84 f8 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 79 7f 84 f8 67 ff ff ff vmovdqa XMMWORD PTR \[r8\+r15\*8-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 01 79 7e 84 f8 67 ff ff ff vmovd DWORD PTR \[r8\+r15\*8-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 01 7b 2d 84 f8 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 7e e6 84 f8 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 7d 5a 84 f8 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 39 e0 bc f8 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 03 79 df 84 f8 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 79 14 84 f8 67 ff ff ff 07 vpextrb BYTE PTR \[r8\+r15\*8-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 01 3b 2a bc f8 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 03 39 44 bc f8 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 19 4a b4 f8 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[r8\+r15\*8-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 03 39 20 bc f8 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 01 7d 6f 84 f8 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 01 7d 7f 84 f8 67 ff ff ff vmovdqa YMMWORD PTR \[r8\+r15\*8-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 02 3d 0d bc f8 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[r8\+r15\*8-0x99\]
+[ ]*[a-f0-9]+: c4 03 7d 09 84 f8 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 7d 19 84 f8 67 ff ff ff 07 vextractf128 XMMWORD PTR \[r8\+r15\*8-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 03 3d 06 bc f8 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[r8\+r15\*8-0x99\],0x7
+[ ]*[a-f0-9]+: c4 03 1d 4b b4 f8 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[r8\+r15\*8-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 a1 78 ae 94 a5 67 ff ff ff vldmxcsr DWORD PTR \[rbp\+r12\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 79 6f 84 a5 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[rbp\+r12\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 79 7f 84 a5 67 ff ff ff vmovdqa XMMWORD PTR \[rbp\+r12\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 21 79 7e 84 a5 67 ff ff ff vmovd DWORD PTR \[rbp\+r12\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 21 7b 2d 84 a5 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[rbp\+r12\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 7e e6 84 a5 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[rbp\+r12\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 7d 5a 84 a5 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[rbp\+r12\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 39 e0 bc a5 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[rbp\+r12\*4-0x99\]
+[ ]*[a-f0-9]+: c4 23 79 df 84 a5 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[rbp\+r12\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 79 14 84 a5 67 ff ff ff 07 vpextrb BYTE PTR \[rbp\+r12\*4-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 21 3b 2a bc a5 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[rbp\+r12\*4-0x99\]
+[ ]*[a-f0-9]+: c4 23 39 44 bc a5 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rbp\+r12\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 19 4a b4 a5 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rbp\+r12\*4-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 23 39 20 bc a5 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[rbp\+r12\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 21 7d 6f 84 a5 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[rbp\+r12\*4-0x99\]
+[ ]*[a-f0-9]+: c4 21 7d 7f 84 a5 67 ff ff ff vmovdqa YMMWORD PTR \[rbp\+r12\*4-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 22 3d 0d bc a5 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[rbp\+r12\*4-0x99\]
+[ ]*[a-f0-9]+: c4 23 7d 09 84 a5 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[rbp\+r12\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 7d 19 84 a5 67 ff ff ff 07 vextractf128 XMMWORD PTR \[rbp\+r12\*4-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 23 3d 06 bc a5 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rbp\+r12\*4-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 1d 4b b4 a5 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rbp\+r12\*4-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 a1 78 ae 94 2c 67 ff ff ff vldmxcsr DWORD PTR \[rsp\+r13\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 79 6f 84 2c 67 ff ff ff vmovdqa xmm8,XMMWORD PTR \[rsp\+r13\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 79 7f 84 2c 67 ff ff ff vmovdqa XMMWORD PTR \[rsp\+r13\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 21 79 7e 84 2c 67 ff ff ff vmovd DWORD PTR \[rsp\+r13\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 21 7b 2d 84 2c 67 ff ff ff vcvtsd2si r8d,QWORD PTR \[rsp\+r13\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 7e e6 84 2c 67 ff ff ff vcvtdq2pd ymm8,XMMWORD PTR \[rsp\+r13\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 7d 5a 84 2c 67 ff ff ff vcvtpd2ps xmm8,YMMWORD PTR \[rsp\+r13\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 39 e0 bc 2c 67 ff ff ff vpavgb xmm15,xmm8,XMMWORD PTR \[rsp\+r13\*1-0x99\]
+[ ]*[a-f0-9]+: c4 23 79 df 84 2c 67 ff ff ff 07 vaeskeygenassist xmm8,XMMWORD PTR \[rsp\+r13\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 79 14 84 2c 67 ff ff ff 07 vpextrb BYTE PTR \[rsp\+r13\*1-0x99\],xmm8,0x7
+[ ]*[a-f0-9]+: c4 21 3b 2a bc 2c 67 ff ff ff vcvtsi2sd xmm15,xmm8,DWORD PTR \[rsp\+r13\*1-0x99\]
+[ ]*[a-f0-9]+: c4 23 39 44 bc 2c 67 ff ff ff 07 vpclmulqdq xmm15,xmm8,XMMWORD PTR \[rsp\+r13\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 19 4a b4 2c 67 ff ff ff 80 vblendvps xmm14,xmm12,XMMWORD PTR \[rsp\+r13\*1-0x99\],xmm8
+[ ]*[a-f0-9]+: c4 23 39 20 bc 2c 67 ff ff ff 07 vpinsrb xmm15,xmm8,BYTE PTR \[rsp\+r13\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 21 7d 6f 84 2c 67 ff ff ff vmovdqa ymm8,YMMWORD PTR \[rsp\+r13\*1-0x99\]
+[ ]*[a-f0-9]+: c4 21 7d 7f 84 2c 67 ff ff ff vmovdqa YMMWORD PTR \[rsp\+r13\*1-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 22 3d 0d bc 2c 67 ff ff ff vpermilpd ymm15,ymm8,YMMWORD PTR \[rsp\+r13\*1-0x99\]
+[ ]*[a-f0-9]+: c4 23 7d 09 84 2c 67 ff ff ff 07 vroundpd ymm8,YMMWORD PTR \[rsp\+r13\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 7d 19 84 2c 67 ff ff ff 07 vextractf128 XMMWORD PTR \[rsp\+r13\*1-0x99\],ymm8,0x7
+[ ]*[a-f0-9]+: c4 23 3d 06 bc 2c 67 ff ff ff 07 vperm2f128 ymm15,ymm8,YMMWORD PTR \[rsp\+r13\*1-0x99\],0x7
+[ ]*[a-f0-9]+: c4 23 1d 4b b4 2c 67 ff ff ff 80 vblendvpd ymm14,ymm12,YMMWORD PTR \[rsp\+r13\*1-0x99\],ymm8
+[ ]*[a-f0-9]+: c4 41 79 50 c0 vmovmskpd r8d,xmm8
+[ ]*[a-f0-9]+: c4 c1 01 72 f0 07 vpslld xmm15,xmm8,0x7
+[ ]*[a-f0-9]+: c4 41 7c 50 c0 vmovmskps r8d,ymm8
+[ ]*[a-f0-9]+: c4 41 79 6f f8 vmovdqa xmm15,xmm8
+[ ]*[a-f0-9]+: c4 41 79 7e c0 vmovd r8d,xmm8
+[ ]*[a-f0-9]+: c4 41 7b 2d c0 vcvtsd2si r8d,xmm8
+[ ]*[a-f0-9]+: c4 41 7e e6 c0 vcvtdq2pd ymm8,xmm8
+[ ]*[a-f0-9]+: c4 41 7d 5a c0 vcvtpd2ps xmm8,ymm8
+[ ]*[a-f0-9]+: c4 43 79 df f8 07 vaeskeygenassist xmm15,xmm8,0x7
+[ ]*[a-f0-9]+: c4 43 79 14 c0 07 vpextrb r8d,xmm8,0x7
+[ ]*[a-f0-9]+: c4 41 3b 2a f8 vcvtsi2sd xmm15,xmm8,r8d
+[ ]*[a-f0-9]+: c4 43 01 44 e0 07 vpclmulqdq xmm12,xmm15,xmm8,0x7
+[ ]*[a-f0-9]+: c4 43 19 4a f0 80 vblendvps xmm14,xmm12,xmm8,xmm8
+[ ]*[a-f0-9]+: c4 43 39 20 f8 07 vpinsrb xmm15,xmm8,r8d,0x7
+[ ]*[a-f0-9]+: c4 41 7d 6f f8 vmovdqa ymm15,ymm8
+[ ]*[a-f0-9]+: c4 42 05 0d e0 vpermilpd ymm12,ymm15,ymm8
+[ ]*[a-f0-9]+: c4 43 7d 09 f8 07 vroundpd ymm15,ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 7d 19 c0 07 vextractf128 xmm8,ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 05 06 e0 07 vperm2f128 ymm12,ymm15,ymm8,0x7
+[ ]*[a-f0-9]+: c4 43 1d 4b f7 80 vblendvpd ymm14,ymm12,ymm15,ymm8
+[ ]*[a-f0-9]+: c4 43 3d 18 f8 07 vinsertf128 ymm15,ymm8,xmm8,0x7
+[ ]*[a-f0-9]+: c4 61 fb 2d 01 vcvtsd2si r8,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 43 79 17 c0 0a vextractps r8d,xmm8,0xa
+[ ]*[a-f0-9]+: c4 61 fa 2d 01 vcvtss2si r8,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 41 01 c4 c0 07 vpinsrw xmm8,xmm15,r8d,0x7
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-avx-swap-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-avx-swap-intel.d
new file mode 100644
index 0000000..59d402a
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-avx-swap-intel.d
@@ -0,0 +1,60 @@
+#source: ../x86-64-avx-swap.s
+#as: -msse2avx
+#objdump: -drwMintel
+#name: x86-64 (ILP32) AVX swap (Intel mode)
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: c5 7d 29 c6 vmovapd ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7c 29 c6 vmovaps ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7d 7f c6 vmovdqa ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7e 7f c6 vmovdqu ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7d 11 c6 vmovupd ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7c 11 c6 vmovups ymm6,ymm8
+[ ]*[a-f0-9]+: c5 79 29 c6 vmovapd xmm6,xmm8
+[ ]*[a-f0-9]+: c5 78 29 c6 vmovaps xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 7f c6 vmovdqa xmm6,xmm8
+[ ]*[a-f0-9]+: c5 7a 7f c6 vmovdqu xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 d6 c6 vmovq xmm6,xmm8
+[ ]*[a-f0-9]+: c5 4b 11 c6 vmovsd xmm6,xmm6,xmm8
+[ ]*[a-f0-9]+: c5 4a 11 c6 vmovss xmm6,xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 11 c6 vmovupd xmm6,xmm8
+[ ]*[a-f0-9]+: c5 78 11 c6 vmovups xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 29 c6 vmovapd xmm6,xmm8
+[ ]*[a-f0-9]+: c5 78 29 c6 vmovaps xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 7f c6 vmovdqa xmm6,xmm8
+[ ]*[a-f0-9]+: c5 7a 7f c6 vmovdqu xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 d6 c6 vmovq xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 11 c6 vmovupd xmm6,xmm8
+[ ]*[a-f0-9]+: c5 78 11 c6 vmovups xmm6,xmm8
+[ ]*[a-f0-9]+: c5 4b 11 c2 vmovsd xmm2,xmm6,xmm8
+[ ]*[a-f0-9]+: c5 4a 11 c2 vmovss xmm2,xmm6,xmm8
+[ ]*[a-f0-9]+: c5 7d 29 c6 vmovapd ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7c 29 c6 vmovaps ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7d 7f c6 vmovdqa ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7e 7f c6 vmovdqu ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7d 11 c6 vmovupd ymm6,ymm8
+[ ]*[a-f0-9]+: c5 7c 11 c6 vmovups ymm6,ymm8
+[ ]*[a-f0-9]+: c5 79 29 c6 vmovapd xmm6,xmm8
+[ ]*[a-f0-9]+: c5 78 29 c6 vmovaps xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 7f c6 vmovdqa xmm6,xmm8
+[ ]*[a-f0-9]+: c5 7a 7f c6 vmovdqu xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 d6 c6 vmovq xmm6,xmm8
+[ ]*[a-f0-9]+: c5 4b 11 c6 vmovsd xmm6,xmm6,xmm8
+[ ]*[a-f0-9]+: c5 4a 11 c6 vmovss xmm6,xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 11 c6 vmovupd xmm6,xmm8
+[ ]*[a-f0-9]+: c5 78 11 c6 vmovups xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 29 c6 vmovapd xmm6,xmm8
+[ ]*[a-f0-9]+: c5 78 29 c6 vmovaps xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 7f c6 vmovdqa xmm6,xmm8
+[ ]*[a-f0-9]+: c5 7a 7f c6 vmovdqu xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 d6 c6 vmovq xmm6,xmm8
+[ ]*[a-f0-9]+: c5 79 11 c6 vmovupd xmm6,xmm8
+[ ]*[a-f0-9]+: c5 78 11 c6 vmovups xmm6,xmm8
+[ ]*[a-f0-9]+: c5 4b 11 c2 vmovsd xmm2,xmm6,xmm8
+[ ]*[a-f0-9]+: c5 4a 11 c2 vmovss xmm2,xmm6,xmm8
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-avx-swap.d b/gas/testsuite/gas/i386/ilp32/x86-64-avx-swap.d
new file mode 100644
index 0000000..b3fe09b
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-avx-swap.d
@@ -0,0 +1,60 @@
+#source: ../x86-64-avx-swap.s
+#as: -msse2avx
+#objdump: -drw
+#name: x86-64 (ILP32) AVX swap
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: c5 7d 29 c6 vmovapd %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7c 29 c6 vmovaps %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7d 7f c6 vmovdqa %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7e 7f c6 vmovdqu %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7d 11 c6 vmovupd %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7c 11 c6 vmovups %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 79 29 c6 vmovapd %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 78 29 c6 vmovaps %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 7f c6 vmovdqa %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 7a 7f c6 vmovdqu %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 d6 c6 vmovq %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 4b 11 c6 vmovsd %xmm8,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 4a 11 c6 vmovss %xmm8,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 79 11 c6 vmovupd %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 78 11 c6 vmovups %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 29 c6 vmovapd %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 78 29 c6 vmovaps %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 7f c6 vmovdqa %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 7a 7f c6 vmovdqu %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 d6 c6 vmovq %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 11 c6 vmovupd %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 78 11 c6 vmovups %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 4b 11 c2 vmovsd %xmm8,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 4a 11 c2 vmovss %xmm8,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 7d 29 c6 vmovapd %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7c 29 c6 vmovaps %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7d 7f c6 vmovdqa %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7e 7f c6 vmovdqu %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7d 11 c6 vmovupd %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 7c 11 c6 vmovups %ymm8,%ymm6
+[ ]*[a-f0-9]+: c5 79 29 c6 vmovapd %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 78 29 c6 vmovaps %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 7f c6 vmovdqa %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 7a 7f c6 vmovdqu %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 d6 c6 vmovq %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 4b 11 c6 vmovsd %xmm8,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 4a 11 c6 vmovss %xmm8,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 79 11 c6 vmovupd %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 78 11 c6 vmovups %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 29 c6 vmovapd %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 78 29 c6 vmovaps %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 7f c6 vmovdqa %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 7a 7f c6 vmovdqu %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 d6 c6 vmovq %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 79 11 c6 vmovupd %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 78 11 c6 vmovups %xmm8,%xmm6
+[ ]*[a-f0-9]+: c5 4b 11 c2 vmovsd %xmm8,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 4a 11 c2 vmovss %xmm8,%xmm6,%xmm2
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-avx.d b/gas/testsuite/gas/i386/ilp32/x86-64-avx.d
new file mode 100644
index 0000000..39912e6
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-avx.d
@@ -0,0 +1,3500 @@
+#source: ../x86-64-avx.s
+#objdump: -dw
+#name: x86-64 (ILP32) AVX
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: c5 fc 77 vzeroall
+[ ]*[a-f0-9]+: c5 f8 77 vzeroupper
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd \(%rcx\),%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 4d 2f 21 vmaskmovpd %ymm4,%ymm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 5d 2c 31 vmaskmovps \(%rcx\),%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 4d 2e 21 vmaskmovps %ymm4,%ymm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 7d 05 d6 07 vpermilpd \$0x7,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 7d 05 31 07 vpermilpd \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 04 d6 07 vpermilps \$0x7,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 7d 04 31 07 vpermilps \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 09 d6 07 vroundpd \$0x7,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 7d 09 31 07 vroundpd \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 08 d6 07 vroundps \$0x7,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 7d 08 31 07 vroundps \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c5 cd 58 d4 vaddpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 58 11 vaddpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 58 d4 vaddps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 58 11 vaddps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd d0 d4 vaddsubpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd d0 11 vaddsubpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf d0 d4 vaddsubps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf d0 11 vaddsubps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 55 d4 vandnpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 55 11 vandnpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 55 d4 vandnps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 55 11 vandnps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 54 d4 vandpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 54 11 vandpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 54 d4 vandps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 54 11 vandps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5e d4 vdivpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5e 11 vdivpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5e d4 vdivps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5e 11 vdivps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7c d4 vhaddpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7c 11 vhaddpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7c d4 vhaddps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7c 11 vhaddps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7d d4 vhsubpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7d 11 vhsubpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7d d4 vhsubps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7d 11 vhsubps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5f d4 vmaxpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5f 11 vmaxpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5f d4 vmaxps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5f 11 vmaxps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5d d4 vminpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5d 11 vminpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5d d4 vminps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5d 11 vminps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 59 d4 vmulpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 59 11 vmulpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 59 d4 vmulps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 59 11 vmulps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 56 d4 vorpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 56 11 vorpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 56 d4 vorps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 56 11 vorps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0d d4 vpermilpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0d 11 vpermilpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0c d4 vpermilps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0c 11 vpermilps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5c d4 vsubpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5c 11 vsubpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5c d4 vsubps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5c 11 vsubps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 15 d4 vunpckhpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 15 11 vunpckhpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 15 d4 vunpckhps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 15 11 vunpckhps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 14 d4 vunpcklpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 14 11 vunpcklpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 14 d4 vunpcklps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 14 11 vunpcklps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 57 d4 vxorpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 57 11 vxorpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 57 d4 vxorps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 57 11 vxorps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 00 vcmpeqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 00 vcmpeqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 01 vcmpltpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 01 vcmpltpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 02 vcmplepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 02 vcmplepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 03 vcmpunordpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 03 vcmpunordpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 04 vcmpneqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 04 vcmpneqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 05 vcmpnltpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 05 vcmpnltpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 06 vcmpnlepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 06 vcmpnlepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 07 vcmpordpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 08 vcmpeq_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 08 vcmpeq_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 09 vcmpngepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 09 vcmpngepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0a vcmpngtpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0a vcmpngtpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0b vcmpfalsepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0b vcmpfalsepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0c vcmpneq_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0c vcmpneq_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0d vcmpgepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0d vcmpgepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0e vcmpgtpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0e vcmpgtpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0f vcmptruepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0f vcmptruepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 10 vcmpeq_ospd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 10 vcmpeq_ospd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 11 vcmplt_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 11 vcmplt_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 12 vcmple_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 12 vcmple_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 13 vcmpunord_spd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 13 vcmpunord_spd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 14 vcmpneq_uspd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 14 vcmpneq_uspd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 15 vcmpnlt_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 15 vcmpnlt_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 16 vcmpnle_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 16 vcmpnle_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 17 vcmpord_spd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 17 vcmpord_spd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 18 vcmpeq_uspd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 18 vcmpeq_uspd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 19 vcmpnge_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 19 vcmpnge_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1a vcmpngt_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1a vcmpngt_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1b vcmpfalse_ospd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1b vcmpfalse_ospd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1c vcmpneq_ospd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1c vcmpneq_ospd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1d vcmpge_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1d vcmpge_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1e vcmpgt_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1e vcmpgt_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1f vcmptrue_uspd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1f vcmptrue_uspd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 00 vcmpeqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 00 vcmpeqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 01 vcmpltps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 01 vcmpltps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 02 vcmpleps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 02 vcmpleps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 03 vcmpunordps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 03 vcmpunordps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 04 vcmpneqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 04 vcmpneqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 05 vcmpnltps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 05 vcmpnltps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 06 vcmpnleps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 06 vcmpnleps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 07 vcmpordps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 08 vcmpeq_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 08 vcmpeq_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 09 vcmpngeps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 09 vcmpngeps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0a vcmpngtps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0a vcmpngtps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0b vcmpfalseps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0b vcmpfalseps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0c vcmpneq_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0c vcmpneq_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0d vcmpgeps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0d vcmpgeps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0e vcmpgtps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0e vcmpgtps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0f vcmptrueps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0f vcmptrueps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 10 vcmpeq_osps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 10 vcmpeq_osps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 11 vcmplt_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 11 vcmplt_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 12 vcmple_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 12 vcmple_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 13 vcmpunord_sps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 13 vcmpunord_sps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 14 vcmpneq_usps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 14 vcmpneq_usps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 15 vcmpnlt_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 15 vcmpnlt_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 16 vcmpnle_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 16 vcmpnle_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 17 vcmpord_sps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 17 vcmpord_sps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 18 vcmpeq_usps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 18 vcmpeq_usps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 19 vcmpnge_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 19 vcmpnge_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1a vcmpngt_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1a vcmpngt_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1b vcmpfalse_osps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1b vcmpfalse_osps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1c vcmpneq_osps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1c vcmpneq_osps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1d vcmpge_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1d vcmpge_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1e vcmpgt_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1e vcmpgt_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1f vcmptrue_usps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1f vcmptrue_usps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 ff e6 e4 vcvtpd2dq %ymm4,%xmm4
+[ ]*[a-f0-9]+: c5 ff e6 21 vcvtpd2dqy \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fd 5a e4 vcvtpd2ps %ymm4,%xmm4
+[ ]*[a-f0-9]+: c5 fd 5a 21 vcvtpd2psy \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fd e6 e4 vcvttpd2dq %ymm4,%xmm4
+[ ]*[a-f0-9]+: c5 fd e6 21 vcvttpd2dqy \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fc 5b f4 vcvtdq2ps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 5b 21 vcvtdq2ps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 5b f4 vcvtps2dq %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 5b 21 vcvtps2dq \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 5b f4 vcvttps2dq %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 5b 21 vcvttps2dq \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 28 21 vmovapd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 28 21 vmovaps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 6f 21 vmovdqa \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 6f 21 vmovdqu \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 ff 12 f4 vmovddup %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 ff 12 21 vmovddup \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 16 f4 vmovshdup %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 16 21 vmovshdup \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 12 f4 vmovsldup %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 12 21 vmovsldup \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 10 21 vmovupd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 10 21 vmovups \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 17 f4 vptest %ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 7d 17 21 vptest \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 53 f4 vrcpps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 53 21 vrcpps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 52 f4 vrsqrtps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 52 21 vrsqrtps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 51 f4 vsqrtpd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 51 21 vsqrtpd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 51 f4 vsqrtps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 51 21 vsqrtps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0f f4 vtestpd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 7d 0f 21 vtestpd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0e f4 vtestps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 7d 0e 21 vtestps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 29 21 vmovapd %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 29 21 vmovaps %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 7f 21 vmovdqa %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 7f 21 vmovdqu %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 11 21 vmovupd %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 11 21 vmovups %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 ff f0 21 vlddqu \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd e7 21 vmovntdq %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 2b 21 vmovntpd %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fc 2b 21 vmovntps %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 4d 0d d4 07 vblendpd \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 0d 11 07 vblendpd \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 0c d4 07 vblendps \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 0c 11 07 vblendps \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 07 vcmpordpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 07 vcmpordps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 40 d4 07 vdpps \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 40 11 07 vdpps \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 06 d4 07 vperm2f128 \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 06 11 07 vperm2f128 \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c6 d4 07 vshufpd \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c6 11 07 vshufpd \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c6 d4 07 vshufps \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c6 11 07 vshufps \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 6d 4b fe 40 vblendvpd %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 6d 4b 39 40 vblendvpd %ymm4,\(%rcx\),%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 6d 4a fe 40 vblendvps %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 6d 4a 39 40 vblendvps %ymm4,\(%rcx\),%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 5d 18 f4 07 vinsertf128 \$0x7,%xmm4,%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e3 5d 18 31 07 vinsertf128 \$0x7,\(%rcx\),%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 19 e4 07 vextractf128 \$0x7,%ymm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 7d 19 21 07 vextractf128 \$0x7,%ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 7d 1a 21 vbroadcastf128 \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dqx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2psx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dqx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 21 vmovups \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0e f4 vtestps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 0e 21 vtestps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0f f4 vtestpd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 0f 21 vtestpd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 21 vmovups %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fe e6 e4 vcvtdq2pd %xmm4,%ymm4
+[ ]*[a-f0-9]+: c5 fe e6 21 vcvtdq2pd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 5a e4 vcvtps2pd %xmm4,%ymm4
+[ ]*[a-f0-9]+: c5 fc 5a 21 vcvtps2pd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 c9 58 d4 vaddpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 58 39 vaddpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 58 d4 vaddps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 58 39 vaddps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d0 d4 vaddsubpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d0 39 vaddsubpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 cb d0 d4 vaddsubps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb d0 39 vaddsubps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 55 d4 vandnpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 55 39 vandnpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 55 d4 vandnps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 55 39 vandnps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 54 d4 vandpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 54 39 vandpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 54 d4 vandps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 54 39 vandps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5e d4 vdivpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 5e 39 vdivpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5e d4 vdivps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 5e 39 vdivps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 7c d4 vhaddpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 7c 39 vhaddpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 cb 7c d4 vhaddps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 7c 39 vhaddps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 7d d4 vhsubpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 7d 39 vhsubpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 cb 7d d4 vhsubps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 7d 39 vhsubps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5f d4 vmaxpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 5f 39 vmaxpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5f d4 vmaxps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 5f 39 vmaxps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5d d4 vminpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 5d 39 vminpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5d d4 vminps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 5d 39 vminps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 59 d4 vmulpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 59 39 vmulpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 59 d4 vmulps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 59 39 vmulps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 56 d4 vorpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 56 39 vorpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 56 d4 vorps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 56 39 vorps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 63 d4 vpacksswb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 63 39 vpacksswb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6b d4 vpackssdw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 6b 39 vpackssdw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 67 d4 vpackuswb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 67 39 vpackuswb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 2b d4 vpackusdw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 2b 39 vpackusdw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fc d4 vpaddb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fc 39 vpaddb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fd d4 vpaddw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fd 39 vpaddw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fe d4 vpaddd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fe 39 vpaddd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d4 d4 vpaddq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d4 39 vpaddq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ec d4 vpaddsb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ec 39 vpaddsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ed d4 vpaddsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ed 39 vpaddsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 dc d4 vpaddusb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 dc 39 vpaddusb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 dd d4 vpaddusw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 dd 39 vpaddusw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 db d4 vpand %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 db 39 vpand \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 df d4 vpandn %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 df 39 vpandn \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e0 d4 vpavgb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e0 39 vpavgb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e3 d4 vpavgw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e3 39 vpavgw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 00 vpclmullqlqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 39 00 vpclmullqlqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 01 vpclmulhqlqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 39 01 vpclmulhqlqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 10 vpclmullqhqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 39 10 vpclmullqhqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 11 vpclmulhqhqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 39 11 vpclmulhqhqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 74 d4 vpcmpeqb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 74 39 vpcmpeqb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 75 d4 vpcmpeqw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 75 39 vpcmpeqw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 76 d4 vpcmpeqd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 76 39 vpcmpeqd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 29 d4 vpcmpeqq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 29 39 vpcmpeqq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 64 d4 vpcmpgtb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 64 39 vpcmpgtb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 65 d4 vpcmpgtw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 65 39 vpcmpgtw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 66 d4 vpcmpgtd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 66 39 vpcmpgtd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 37 d4 vpcmpgtq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 37 39 vpcmpgtq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0d d4 vpermilpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 0d 39 vpermilpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0c d4 vpermilps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 0c 39 vpermilps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 01 d4 vphaddw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 01 39 vphaddw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 02 d4 vphaddd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 02 39 vphaddd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 03 d4 vphaddsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 03 39 vphaddsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 05 d4 vphsubw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 05 39 vphsubw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 06 d4 vphsubd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 06 39 vphsubd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 07 d4 vphsubsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 07 39 vphsubsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f5 d4 vpmaddwd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f5 39 vpmaddwd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 04 d4 vpmaddubsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 04 39 vpmaddubsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3c d4 vpmaxsb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3c 39 vpmaxsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ee d4 vpmaxsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ee 39 vpmaxsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3d d4 vpmaxsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3d 39 vpmaxsd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 de d4 vpmaxub %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 de 39 vpmaxub \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3e d4 vpmaxuw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3e 39 vpmaxuw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3f d4 vpmaxud %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3f 39 vpmaxud \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 38 d4 vpminsb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 38 39 vpminsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ea d4 vpminsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ea 39 vpminsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 39 d4 vpminsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 39 39 vpminsd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 da d4 vpminub %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 da 39 vpminub \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3a d4 vpminuw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3a 39 vpminuw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3b d4 vpminud %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3b 39 vpminud \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e4 d4 vpmulhuw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e4 39 vpmulhuw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0b d4 vpmulhrsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 0b 39 vpmulhrsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e5 d4 vpmulhw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e5 39 vpmulhw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d5 d4 vpmullw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d5 39 vpmullw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 40 d4 vpmulld %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 40 39 vpmulld \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f4 d4 vpmuludq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f4 39 vpmuludq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 28 d4 vpmuldq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 28 39 vpmuldq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 eb d4 vpor %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 eb 39 vpor \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f6 d4 vpsadbw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f6 39 vpsadbw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 00 d4 vpshufb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 00 39 vpshufb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 08 d4 vpsignb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 08 39 vpsignb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 09 d4 vpsignw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 09 39 vpsignw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0a d4 vpsignd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 0a 39 vpsignd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f1 d4 vpsllw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f1 39 vpsllw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f2 d4 vpslld %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f2 39 vpslld \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f3 d4 vpsllq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f3 39 vpsllq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e1 d4 vpsraw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e1 39 vpsraw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e2 d4 vpsrad %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e2 39 vpsrad \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d1 d4 vpsrlw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d1 39 vpsrlw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d2 d4 vpsrld %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d2 39 vpsrld \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d3 d4 vpsrlq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d3 39 vpsrlq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f8 d4 vpsubb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f8 39 vpsubb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f9 d4 vpsubw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f9 39 vpsubw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fa d4 vpsubd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fa 39 vpsubd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fb d4 vpsubq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fb 39 vpsubq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e8 d4 vpsubsb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e8 39 vpsubsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e9 d4 vpsubsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e9 39 vpsubsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d8 d4 vpsubusb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d8 39 vpsubusb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d9 d4 vpsubusw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d9 39 vpsubusw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 68 d4 vpunpckhbw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 68 39 vpunpckhbw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 69 d4 vpunpckhwd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 69 39 vpunpckhwd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6a d4 vpunpckhdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 6a 39 vpunpckhdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6d d4 vpunpckhqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 6d 39 vpunpckhqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 60 d4 vpunpcklbw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 60 39 vpunpcklbw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 61 d4 vpunpcklwd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 61 39 vpunpcklwd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 62 d4 vpunpckldq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 62 39 vpunpckldq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6c d4 vpunpcklqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 6c 39 vpunpcklqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ef d4 vpxor %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ef 39 vpxor \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5c d4 vsubpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 5c 39 vsubpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5c d4 vsubps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 5c 39 vsubps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 15 d4 vunpckhpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 15 39 vunpckhpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 15 d4 vunpckhps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 15 39 vunpckhps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 14 d4 vunpcklpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 14 39 vunpcklpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 14 d4 vunpcklps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 14 39 vunpcklps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 57 d4 vxorpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 57 39 vxorpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 57 d4 vxorps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 57 39 vxorps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 dc d4 vaesenc %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 dc 39 vaesenc \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 dd d4 vaesenclast %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 dd 39 vaesenclast \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 de d4 vaesdec %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 de 39 vaesdec \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 df d4 vaesdeclast %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 df 39 vaesdeclast \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 00 vcmpeqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 00 vcmpeqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 01 vcmpltpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 01 vcmpltpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 02 vcmplepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 02 vcmplepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 03 vcmpunordpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 03 vcmpunordpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 04 vcmpneqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 04 vcmpneqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 05 vcmpnltpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 05 vcmpnltpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 06 vcmpnlepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 06 vcmpnlepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 07 vcmpordpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 07 vcmpordpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 08 vcmpeq_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 08 vcmpeq_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 09 vcmpngepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 09 vcmpngepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0a vcmpngtpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0a vcmpngtpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0b vcmpfalsepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0b vcmpfalsepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0c vcmpneq_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0c vcmpneq_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0d vcmpgepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0d vcmpgepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0e vcmpgtpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0e vcmpgtpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0f vcmptruepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0f vcmptruepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 10 vcmpeq_ospd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 10 vcmpeq_ospd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 11 vcmplt_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 11 vcmplt_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 12 vcmple_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 12 vcmple_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 13 vcmpunord_spd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 13 vcmpunord_spd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 14 vcmpneq_uspd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 14 vcmpneq_uspd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 15 vcmpnlt_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 15 vcmpnlt_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 16 vcmpnle_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 16 vcmpnle_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 17 vcmpord_spd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 17 vcmpord_spd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 18 vcmpeq_uspd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 18 vcmpeq_uspd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 19 vcmpnge_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 19 vcmpnge_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1a vcmpngt_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1a vcmpngt_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1b vcmpfalse_ospd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1b vcmpfalse_ospd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1c vcmpneq_ospd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1c vcmpneq_ospd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1d vcmpge_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1d vcmpge_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1e vcmpgt_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1e vcmpgt_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1f vcmptrue_uspd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1f vcmptrue_uspd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 00 vcmpeqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 00 vcmpeqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 01 vcmpltps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 01 vcmpltps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 02 vcmpleps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 02 vcmpleps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 03 vcmpunordps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 03 vcmpunordps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 04 vcmpneqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 04 vcmpneqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 05 vcmpnltps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 05 vcmpnltps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 06 vcmpnleps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 06 vcmpnleps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 07 vcmpordps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 07 vcmpordps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 08 vcmpeq_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 08 vcmpeq_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 09 vcmpngeps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 09 vcmpngeps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0a vcmpngtps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0a vcmpngtps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0b vcmpfalseps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0b vcmpfalseps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0c vcmpneq_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0c vcmpneq_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0d vcmpgeps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0d vcmpgeps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0e vcmpgtps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0e vcmpgtps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0f vcmptrueps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0f vcmptrueps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 10 vcmpeq_osps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 10 vcmpeq_osps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 11 vcmplt_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 11 vcmplt_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 12 vcmple_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 12 vcmple_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 13 vcmpunord_sps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 13 vcmpunord_sps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 14 vcmpneq_usps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 14 vcmpneq_usps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 15 vcmpnlt_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 15 vcmpnlt_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 16 vcmpnle_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 16 vcmpnle_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 17 vcmpord_sps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 17 vcmpord_sps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 18 vcmpeq_usps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 18 vcmpeq_usps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 19 vcmpnge_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 19 vcmpnge_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1a vcmpngt_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1a vcmpngt_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1b vcmpfalse_osps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1b vcmpfalse_osps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1c vcmpneq_osps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1c vcmpneq_osps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1d vcmpge_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1d vcmpge_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1e vcmpgt_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1e vcmpgt_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1f vcmptrue_usps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1f vcmptrue_usps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 59 2c 31 vmaskmovps \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 59 2d 31 vmaskmovpd \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 df f4 07 vaeskeygenassist \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 df 31 07 vaeskeygenassist \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 61 f4 07 vpcmpestri \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 61 31 07 vpcmpestri \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 60 f4 07 vpcmpestrm \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 60 31 07 vpcmpestrm \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 63 f4 07 vpcmpistri \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 63 31 07 vpcmpistri \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 62 f4 07 vpcmpistrm \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 62 31 07 vpcmpistrm \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 05 f4 07 vpermilpd \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 05 31 07 vpermilpd \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 04 f4 07 vpermilps \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 04 31 07 vpermilps \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 f9 70 f4 07 vpshufd \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 70 31 07 vpshufd \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fa 70 f4 07 vpshufhw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 70 31 07 vpshufhw \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fb 70 f4 07 vpshuflw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb 70 31 07 vpshuflw \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 09 f4 07 vroundpd \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 09 31 07 vroundpd \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 08 f4 07 vroundps \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 08 31 07 vroundps \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 2e 21 vmaskmovps %xmm4,%xmm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 49 2f 21 vmaskmovpd %xmm4,%xmm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 49 0d d4 07 vblendpd \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0d 11 07 vblendpd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0c d4 07 vblendps \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0c 11 07 vblendps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 d4 07 vcmpordpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 11 07 vcmpordpd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 d4 07 vcmpordps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 11 07 vcmpordps \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 41 d4 07 vdppd \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 41 11 07 vdppd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 40 d4 07 vdpps \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 40 11 07 vdpps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 42 d4 07 vmpsadbw \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 42 11 07 vmpsadbw \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0f d4 07 vpalignr \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0f 11 07 vpalignr \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0e d4 07 vpblendw \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0e 11 07 vpblendw \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 07 vpclmulqdq \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 11 07 vpclmulqdq \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c6 d4 07 vshufpd \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c6 11 07 vshufpd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c6 d4 07 vshufps \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c6 11 07 vshufps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 69 4b fe 40 vblendvpd %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4b 39 40 vblendvpd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4a fe 40 vblendvps %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4a 39 40 vblendvps %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4c fe 40 vpblendvb %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4c 39 40 vpblendvb %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e2 7d 19 21 vbroadcastsd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c4 e1 fb 2d cc vcvtsd2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2c cc vcvttsd2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 db 2a f1 vcvtsi2sd %rcx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e1 db 2a 31 vcvtsi2sdq \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e1 da 2a f1 vcvtsi2ss %rcx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e1 da 2a 31 vcvtsi2ssq \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 d9 22 f1 07 vpinsrq \$0x7,%rcx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 d9 22 31 07 vpinsrq \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 f9 16 e1 07 vpextrq \$0x7,%xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e3 f9 16 21 07 vpextrq \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 d9 12 31 vmovlpd \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d8 12 31 vmovlps \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 16 31 vmovhpd \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d8 16 31 vmovhps \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 d4 07 vcmpordsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0b d4 07 vroundsd \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0b 11 07 vroundsd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 58 d4 vaddsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 58 11 vaddsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5a d4 vcvtsd2ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5a 11 vcvtsd2ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5e d4 vdivsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5e 11 vdivsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5f d4 vmaxsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5f 11 vmaxsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5d d4 vminsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5d 11 vminsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 59 d4 vmulsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 59 11 vmulsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 51 d4 vsqrtsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 51 11 vsqrtsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5c d4 vsubsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5c 11 vsubsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 00 vcmpeqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 00 vcmpeqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 01 vcmpltsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 01 vcmpltsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 02 vcmplesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 02 vcmplesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 03 vcmpunordsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 03 vcmpunordsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 04 vcmpneqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 04 vcmpneqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 05 vcmpnltsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 05 vcmpnltsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 06 vcmpnlesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 06 vcmpnlesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 07 vcmpordsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 08 vcmpeq_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 08 vcmpeq_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 09 vcmpngesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 09 vcmpngesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0a vcmpngtsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0a vcmpngtsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0b vcmpfalsesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0b vcmpfalsesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0c vcmpneq_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0c vcmpneq_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0d vcmpgesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0d vcmpgesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0e vcmpgtsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0e vcmpgtsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0f vcmptruesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0f vcmptruesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 10 vcmpeq_ossd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 10 vcmpeq_ossd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 11 vcmplt_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 11 vcmplt_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 12 vcmple_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 12 vcmple_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 13 vcmpunord_ssd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 13 vcmpunord_ssd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 14 vcmpneq_ussd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 14 vcmpneq_ussd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 15 vcmpnlt_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 15 vcmpnlt_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 16 vcmpnle_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 16 vcmpnle_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 17 vcmpord_ssd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 17 vcmpord_ssd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 18 vcmpeq_ussd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 18 vcmpeq_ussd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 19 vcmpnge_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 19 vcmpnge_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1a vcmpngt_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1a vcmpngt_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1b vcmpfalse_ossd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1b vcmpfalse_ossd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1c vcmpneq_ossd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1c vcmpneq_ossd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1d vcmpge_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1d vcmpge_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1e vcmpgt_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1e vcmpgt_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1f vcmptrue_ussd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1f vcmptrue_ussd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 ca 58 d4 vaddss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 58 11 vaddss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5a d4 vcvtss2sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5a 11 vcvtss2sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5e d4 vdivss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5e 11 vdivss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5f d4 vmaxss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5f 11 vmaxss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5d d4 vminss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5d 11 vminss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 59 d4 vmulss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 59 11 vmulss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 53 d4 vrcpss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 53 11 vrcpss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 52 d4 vrsqrtss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 52 11 vrsqrtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 51 d4 vsqrtss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 51 11 vsqrtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5c d4 vsubss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5c 11 vsubss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 00 vcmpeqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 00 vcmpeqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 01 vcmpltss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 01 vcmpltss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 02 vcmpless %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 02 vcmpless \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 03 vcmpunordss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 03 vcmpunordss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 04 vcmpneqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 04 vcmpneqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 05 vcmpnltss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 05 vcmpnltss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 06 vcmpnless %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 06 vcmpnless \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 07 vcmpordss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 08 vcmpeq_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 08 vcmpeq_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 09 vcmpngess %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 09 vcmpngess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0a vcmpngtss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0a vcmpngtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0b vcmpfalsess %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0b vcmpfalsess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0c vcmpneq_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0c vcmpneq_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0d vcmpgess %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0d vcmpgess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0e vcmpgtss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0e vcmpgtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0f vcmptruess %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0f vcmptruess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 10 vcmpeq_osss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 10 vcmpeq_osss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 11 vcmplt_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 11 vcmplt_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 12 vcmple_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 12 vcmple_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 13 vcmpunord_sss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 13 vcmpunord_sss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 14 vcmpneq_usss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 14 vcmpneq_usss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 15 vcmpnlt_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 15 vcmpnlt_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 16 vcmpnle_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 16 vcmpnle_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 17 vcmpord_sss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 17 vcmpord_sss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 18 vcmpeq_usss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 18 vcmpeq_usss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 19 vcmpnge_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 19 vcmpnge_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1a vcmpngt_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1a vcmpngt_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1b vcmpfalse_osss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1b vcmpfalse_osss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1c vcmpneq_osss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1c vcmpneq_osss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1d vcmpge_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1d vcmpge_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1e vcmpgt_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1e vcmpgt_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1f vcmptrue_usss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1f vcmptrue_usss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 7d 18 21 vbroadcastss \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 18 21 vbroadcastss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 10 21 vmovss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 11 21 vmovss %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd %ecx,%xmm4
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c4 e1 fa 2d cc vcvtss2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2c cc vcvttss2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 07 vextractps \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 16 e1 07 vpextrd \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 16 21 07 vpextrd \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 07 vextractps \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 db 2a f1 vcvtsi2sd %ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 db 2a 31 vcvtsi2sdl \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 da 2a f1 vcvtsi2ss %ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 da 2a 31 vcvtsi2ssl \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 d4 07 vcmpordss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 21 d4 07 vinsertps \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 21 11 07 vinsertps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0a d4 07 vroundss \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0a 11 07 vroundss \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 d9 c4 f1 07 vpinsrw \$0x7,%ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 c4 f1 07 vpinsrw \$0x7,%ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 07 vpextrb \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 59 20 f1 07 vpinsrb \$0x7,%ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 07 vpextrb \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 59 20 f1 07 vpinsrb \$0x7,%ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 c8 12 d4 vmovhlps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 16 d4 vmovlhps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 72 f4 07 vpslld \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 73 fc 07 vpslldq \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 73 f4 07 vpsllq \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 71 f4 07 vpsllw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 72 e4 07 vpsrad \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 71 e4 07 vpsraw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 72 d4 07 vpsrld \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 73 dc 07 vpsrldq \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 73 d4 07 vpsrlq \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 71 d4 07 vpsrlw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fd 50 cc vmovmskpd %ymm4,%ecx
+[ ]*[a-f0-9]+: c5 fc 50 cc vmovmskps %ymm4,%ecx
+[ ]*[a-f0-9]+: c5 fd 50 cc vmovmskpd %ymm4,%ecx
+[ ]*[a-f0-9]+: c5 fc 50 cc vmovmskps %ymm4,%ecx
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 ff e6 f4 vcvtpd2dq %ymm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fd 5a f4 vcvtpd2ps %ymm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fd e6 f4 vcvttpd2dq %ymm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 ae 14 25 78 56 34 12 vldmxcsr 0x12345678
+[ ]*[a-f0-9]+: c5 79 6f 04 25 78 56 34 12 vmovdqa 0x12345678,%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 04 25 78 56 34 12 vmovdqa %xmm8,0x12345678
+[ ]*[a-f0-9]+: c5 79 7e 04 25 78 56 34 12 vmovd %xmm8,0x12345678
+[ ]*[a-f0-9]+: c5 7b 2d 04 25 78 56 34 12 vcvtsd2si 0x12345678,%r8d
+[ ]*[a-f0-9]+: c5 7e e6 04 25 78 56 34 12 vcvtdq2pd 0x12345678,%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 04 25 78 56 34 12 vcvtpd2psy 0x12345678,%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 3c 25 78 56 34 12 vpavgb 0x12345678,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 04 25 78 56 34 12 07 vaeskeygenassist \$0x7,0x12345678,%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 04 25 78 56 34 12 07 vpextrb \$0x7,%xmm8,0x12345678
+[ ]*[a-f0-9]+: c5 3b 2a 3c 25 78 56 34 12 vcvtsi2sdl 0x12345678,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 3c 25 78 56 34 12 07 vpclmulqdq \$0x7,0x12345678,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a 34 25 78 56 34 12 80 vblendvps %xmm8,0x12345678,%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 3c 25 78 56 34 12 07 vpinsrb \$0x7,0x12345678,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 04 25 78 56 34 12 vmovdqa 0x12345678,%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 04 25 78 56 34 12 vmovdqa %ymm8,0x12345678
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 25 78 56 34 12 vpermilpd 0x12345678,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 04 25 78 56 34 12 07 vroundpd \$0x7,0x12345678,%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 04 25 78 56 34 12 07 vextractf128 \$0x7,%ymm8,0x12345678
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 25 78 56 34 12 07 vperm2f128 \$0x7,0x12345678,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 25 78 56 34 12 80 vblendvpd %ymm8,0x12345678,%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 55 00 vldmxcsr 0x0\(%rbp\)
+[ ]*[a-f0-9]+: c5 79 6f 45 00 vmovdqa 0x0\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 45 00 vmovdqa %xmm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c5 79 7e 45 00 vmovd %xmm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c5 7b 2d 45 00 vcvtsd2si 0x0\(%rbp\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 45 00 vcvtdq2pd 0x0\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 45 00 vcvtpd2psy 0x0\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 7d 00 vpavgb 0x0\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 45 00 07 vaeskeygenassist \$0x7,0x0\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 45 00 07 vpextrb \$0x7,%xmm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c5 3b 2a 7d 00 vcvtsi2sdl 0x0\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 7d 00 07 vpclmulqdq \$0x7,0x0\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a 75 00 80 vblendvps %xmm8,0x0\(%rbp\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 7d 00 07 vpinsrb \$0x7,0x0\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 45 00 vmovdqa 0x0\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 45 00 vmovdqa %ymm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c4 62 3d 0d 7d 00 vpermilpd 0x0\(%rbp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 45 00 07 vroundpd \$0x7,0x0\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 45 00 07 vextractf128 \$0x7,%ymm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c4 63 3d 06 7d 00 07 vperm2f128 \$0x7,0x0\(%rbp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b 75 00 80 vblendvpd %ymm8,0x0\(%rbp\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 14 24 vldmxcsr \(%rsp\)
+[ ]*[a-f0-9]+: c5 79 6f 04 24 vmovdqa \(%rsp\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 04 24 vmovdqa %xmm8,\(%rsp\)
+[ ]*[a-f0-9]+: c5 79 7e 04 24 vmovd %xmm8,\(%rsp\)
+[ ]*[a-f0-9]+: c5 7b 2d 04 24 vcvtsd2si \(%rsp\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 04 24 vcvtdq2pd \(%rsp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 04 24 vcvtpd2psy \(%rsp\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 3c 24 vpavgb \(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 04 24 07 vaeskeygenassist \$0x7,\(%rsp\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 04 24 07 vpextrb \$0x7,%xmm8,\(%rsp\)
+[ ]*[a-f0-9]+: c5 3b 2a 3c 24 vcvtsi2sdl \(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 3c 24 07 vpclmulqdq \$0x7,\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a 34 24 80 vblendvps %xmm8,\(%rsp\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 3c 24 07 vpinsrb \$0x7,\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 04 24 vmovdqa \(%rsp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 04 24 vmovdqa %ymm8,\(%rsp\)
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 24 vpermilpd \(%rsp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 04 24 07 vroundpd \$0x7,\(%rsp\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 04 24 07 vextractf128 \$0x7,%ymm8,\(%rsp\)
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 24 07 vperm2f128 \$0x7,\(%rsp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 24 80 vblendvpd %ymm8,\(%rsp\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 95 99 00 00 00 vldmxcsr 0x99\(%rbp\)
+[ ]*[a-f0-9]+: c5 79 6f 85 99 00 00 00 vmovdqa 0x99\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 85 99 00 00 00 vmovdqa %xmm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c5 79 7e 85 99 00 00 00 vmovd %xmm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c5 7b 2d 85 99 00 00 00 vcvtsd2si 0x99\(%rbp\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 85 99 00 00 00 vcvtdq2pd 0x99\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 85 99 00 00 00 vcvtpd2psy 0x99\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 bd 99 00 00 00 vpavgb 0x99\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 85 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 85 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c5 3b 2a bd 99 00 00 00 vcvtsi2sdl 0x99\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 bd 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a b5 99 00 00 00 80 vblendvps %xmm8,0x99\(%rbp\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 bd 99 00 00 00 07 vpinsrb \$0x7,0x99\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 85 99 00 00 00 vmovdqa 0x99\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 85 99 00 00 00 vmovdqa %ymm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c4 62 3d 0d bd 99 00 00 00 vpermilpd 0x99\(%rbp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 85 99 00 00 00 07 vroundpd \$0x7,0x99\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 85 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c4 63 3d 06 bd 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%rbp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b b5 99 00 00 00 80 vblendvpd %ymm8,0x99\(%rbp\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 c1 78 ae 97 99 00 00 00 vldmxcsr 0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 41 79 6f 87 99 00 00 00 vmovdqa 0x99\(%r15\),%xmm8
+[ ]*[a-f0-9]+: c4 41 79 7f 87 99 00 00 00 vmovdqa %xmm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 41 79 7e 87 99 00 00 00 vmovd %xmm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 41 7b 2d 87 99 00 00 00 vcvtsd2si 0x99\(%r15\),%r8d
+[ ]*[a-f0-9]+: c4 41 7e e6 87 99 00 00 00 vcvtdq2pd 0x99\(%r15\),%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 5a 87 99 00 00 00 vcvtpd2psy 0x99\(%r15\),%xmm8
+[ ]*[a-f0-9]+: c4 41 39 e0 bf 99 00 00 00 vpavgb 0x99\(%r15\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 79 df 87 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%r15\),%xmm8
+[ ]*[a-f0-9]+: c4 43 79 14 87 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 41 3b 2a bf 99 00 00 00 vcvtsi2sdl 0x99\(%r15\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 39 44 bf 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%r15\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 19 4a b7 99 00 00 00 80 vblendvps %xmm8,0x99\(%r15\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 43 39 20 bf 99 00 00 00 07 vpinsrb \$0x7,0x99\(%r15\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 7d 6f 87 99 00 00 00 vmovdqa 0x99\(%r15\),%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 7f 87 99 00 00 00 vmovdqa %ymm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 42 3d 0d bf 99 00 00 00 vpermilpd 0x99\(%r15\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 7d 09 87 99 00 00 00 07 vroundpd \$0x7,0x99\(%r15\),%ymm8
+[ ]*[a-f0-9]+: c4 43 7d 19 87 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 43 3d 06 bf 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%r15\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 1d 4b b7 99 00 00 00 80 vblendvpd %ymm8,0x99\(%r15\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 15 99 00 00 00 vldmxcsr 0x99\(%rip\) # 1861 <_start\+0x1861>
+[ ]*[a-f0-9]+: c5 79 6f 05 99 00 00 00 vmovdqa 0x99\(%rip\),%xmm8 # 1869 <_start\+0x1869>
+[ ]*[a-f0-9]+: c5 79 7f 05 99 00 00 00 vmovdqa %xmm8,0x99\(%rip\) # 1871 <_start\+0x1871>
+[ ]*[a-f0-9]+: c5 79 7e 05 99 00 00 00 vmovd %xmm8,0x99\(%rip\) # 1879 <_start\+0x1879>
+[ ]*[a-f0-9]+: c5 7b 2d 05 99 00 00 00 vcvtsd2si 0x99\(%rip\),%r8d # 1881 <_start\+0x1881>
+[ ]*[a-f0-9]+: c5 7e e6 05 99 00 00 00 vcvtdq2pd 0x99\(%rip\),%ymm8 # 1889 <_start\+0x1889>
+[ ]*[a-f0-9]+: c5 7d 5a 05 99 00 00 00 vcvtpd2psy 0x99\(%rip\),%xmm8 # 1891 <_start\+0x1891>
+[ ]*[a-f0-9]+: c5 39 e0 3d 99 00 00 00 vpavgb 0x99\(%rip\),%xmm8,%xmm15 # 1899 <_start\+0x1899>
+[ ]*[a-f0-9]+: c4 63 79 df 05 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%rip\),%xmm8 # 18a3 <_start\+0x18a3>
+[ ]*[a-f0-9]+: c4 63 79 14 05 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%rip\) # 18ad <_start\+0x18ad>
+[ ]*[a-f0-9]+: c5 3b 2a 3d 99 00 00 00 vcvtsi2sdl 0x99\(%rip\),%xmm8,%xmm15 # 18b5 <_start\+0x18b5>
+[ ]*[a-f0-9]+: c4 63 39 44 3d 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%rip\),%xmm8,%xmm15 # 18bf <_start\+0x18bf>
+[ ]*[a-f0-9]+: c4 63 19 4a 35 99 00 00 00 80 vblendvps %xmm8,0x99\(%rip\),%xmm12,%xmm14 # 18c9 <_start\+0x18c9>
+[ ]*[a-f0-9]+: c4 63 39 20 3d 99 00 00 00 07 vpinsrb \$0x7,0x99\(%rip\),%xmm8,%xmm15 # 18d3 <_start\+0x18d3>
+[ ]*[a-f0-9]+: c5 7d 6f 05 99 00 00 00 vmovdqa 0x99\(%rip\),%ymm8 # 18db <_start\+0x18db>
+[ ]*[a-f0-9]+: c5 7d 7f 05 99 00 00 00 vmovdqa %ymm8,0x99\(%rip\) # 18e3 <_start\+0x18e3>
+[ ]*[a-f0-9]+: c4 62 3d 0d 3d 99 00 00 00 vpermilpd 0x99\(%rip\),%ymm8,%ymm15 # 18ec <_start\+0x18ec>
+[ ]*[a-f0-9]+: c4 63 7d 09 05 99 00 00 00 07 vroundpd \$0x7,0x99\(%rip\),%ymm8 # 18f6 <_start\+0x18f6>
+[ ]*[a-f0-9]+: c4 63 7d 19 05 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%rip\) # 1900 <_start\+0x1900>
+[ ]*[a-f0-9]+: c4 63 3d 06 3d 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%rip\),%ymm8,%ymm15 # 190a <_start\+0x190a>
+[ ]*[a-f0-9]+: c4 63 1d 4b 35 99 00 00 00 80 vblendvpd %ymm8,0x99\(%rip\),%ymm12,%ymm14 # 1914 <_start\+0x1914>
+[ ]*[a-f0-9]+: c5 f8 ae 94 24 99 00 00 00 vldmxcsr 0x99\(%rsp\)
+[ ]*[a-f0-9]+: c5 79 6f 84 24 99 00 00 00 vmovdqa 0x99\(%rsp\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 84 24 99 00 00 00 vmovdqa %xmm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c5 79 7e 84 24 99 00 00 00 vmovd %xmm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c5 7b 2d 84 24 99 00 00 00 vcvtsd2si 0x99\(%rsp\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 84 24 99 00 00 00 vcvtdq2pd 0x99\(%rsp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 84 24 99 00 00 00 vcvtpd2psy 0x99\(%rsp\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 bc 24 99 00 00 00 vpavgb 0x99\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 84 24 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%rsp\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 84 24 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c5 3b 2a bc 24 99 00 00 00 vcvtsi2sdl 0x99\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 bc 24 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a b4 24 99 00 00 00 80 vblendvps %xmm8,0x99\(%rsp\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 bc 24 99 00 00 00 07 vpinsrb \$0x7,0x99\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 84 24 99 00 00 00 vmovdqa 0x99\(%rsp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 84 24 99 00 00 00 vmovdqa %ymm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 24 99 00 00 00 vpermilpd 0x99\(%rsp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 84 24 99 00 00 00 07 vroundpd \$0x7,0x99\(%rsp\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 84 24 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 24 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%rsp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 24 99 00 00 00 80 vblendvpd %ymm8,0x99\(%rsp\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 c1 78 ae 94 24 99 00 00 00 vldmxcsr 0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 41 79 6f 84 24 99 00 00 00 vmovdqa 0x99\(%r12\),%xmm8
+[ ]*[a-f0-9]+: c4 41 79 7f 84 24 99 00 00 00 vmovdqa %xmm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 41 79 7e 84 24 99 00 00 00 vmovd %xmm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 41 7b 2d 84 24 99 00 00 00 vcvtsd2si 0x99\(%r12\),%r8d
+[ ]*[a-f0-9]+: c4 41 7e e6 84 24 99 00 00 00 vcvtdq2pd 0x99\(%r12\),%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 5a 84 24 99 00 00 00 vcvtpd2psy 0x99\(%r12\),%xmm8
+[ ]*[a-f0-9]+: c4 41 39 e0 bc 24 99 00 00 00 vpavgb 0x99\(%r12\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 79 df 84 24 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%r12\),%xmm8
+[ ]*[a-f0-9]+: c4 43 79 14 84 24 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 41 3b 2a bc 24 99 00 00 00 vcvtsi2sdl 0x99\(%r12\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 39 44 bc 24 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%r12\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 19 4a b4 24 99 00 00 00 80 vblendvps %xmm8,0x99\(%r12\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 43 39 20 bc 24 99 00 00 00 07 vpinsrb \$0x7,0x99\(%r12\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 7d 6f 84 24 99 00 00 00 vmovdqa 0x99\(%r12\),%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 7f 84 24 99 00 00 00 vmovdqa %ymm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 42 3d 0d bc 24 99 00 00 00 vpermilpd 0x99\(%r12\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 7d 09 84 24 99 00 00 00 07 vroundpd \$0x7,0x99\(%r12\),%ymm8
+[ ]*[a-f0-9]+: c4 43 7d 19 84 24 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 43 3d 06 bc 24 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%r12\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 1d 4b b4 24 99 00 00 00 80 vblendvpd %ymm8,0x99\(%r12\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 14 25 67 ff ff ff vldmxcsr 0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 79 6f 04 25 67 ff ff ff vmovdqa 0xffffffffffffff67,%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 04 25 67 ff ff ff vmovdqa %xmm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 79 7e 04 25 67 ff ff ff vmovd %xmm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 7b 2d 04 25 67 ff ff ff vcvtsd2si 0xffffffffffffff67,%r8d
+[ ]*[a-f0-9]+: c5 7e e6 04 25 67 ff ff ff vcvtdq2pd 0xffffffffffffff67,%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 04 25 67 ff ff ff vcvtpd2psy 0xffffffffffffff67,%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 3c 25 67 ff ff ff vpavgb 0xffffffffffffff67,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 04 25 67 ff ff ff 07 vaeskeygenassist \$0x7,0xffffffffffffff67,%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 04 25 67 ff ff ff 07 vpextrb \$0x7,%xmm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 3b 2a 3c 25 67 ff ff ff vcvtsi2sdl 0xffffffffffffff67,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 3c 25 67 ff ff ff 07 vpclmulqdq \$0x7,0xffffffffffffff67,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a 34 25 67 ff ff ff 80 vblendvps %xmm8,0xffffffffffffff67,%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 3c 25 67 ff ff ff 07 vpinsrb \$0x7,0xffffffffffffff67,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 04 25 67 ff ff ff vmovdqa 0xffffffffffffff67,%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 04 25 67 ff ff ff vmovdqa %ymm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 25 67 ff ff ff vpermilpd 0xffffffffffffff67,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 04 25 67 ff ff ff 07 vroundpd \$0x7,0xffffffffffffff67,%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 04 25 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 25 67 ff ff ff 07 vperm2f128 \$0x7,0xffffffffffffff67,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 25 67 ff ff ff 80 vblendvpd %ymm8,0xffffffffffffff67,%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 14 65 67 ff ff ff vldmxcsr -0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c5 79 6f 04 65 67 ff ff ff vmovdqa -0x99\(,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 04 65 67 ff ff ff vmovdqa %xmm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c5 79 7e 04 65 67 ff ff ff vmovd %xmm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c5 7b 2d 04 65 67 ff ff ff vcvtsd2si -0x99\(,%riz,2\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 04 65 67 ff ff ff vcvtdq2pd -0x99\(,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 04 65 67 ff ff ff vcvtpd2psy -0x99\(,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 3c 65 67 ff ff ff vpavgb -0x99\(,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 04 65 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 04 65 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c5 3b 2a 3c 65 67 ff ff ff vcvtsi2sdl -0x99\(,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 3c 65 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a 34 65 67 ff ff ff 80 vblendvps %xmm8,-0x99\(,%riz,2\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 3c 65 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 04 65 67 ff ff ff vmovdqa -0x99\(,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 04 65 67 ff ff ff vmovdqa %ymm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 65 67 ff ff ff vpermilpd -0x99\(,%riz,2\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 04 65 67 ff ff ff 07 vroundpd \$0x7,-0x99\(,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 04 65 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 65 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(,%riz,2\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 65 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(,%riz,2\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 94 23 67 ff ff ff vldmxcsr -0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c5 79 6f 84 23 67 ff ff ff vmovdqa -0x99\(%rbx,%riz,1\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 84 23 67 ff ff ff vmovdqa %xmm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c5 79 7e 84 23 67 ff ff ff vmovd %xmm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c5 7b 2d 84 23 67 ff ff ff vcvtsd2si -0x99\(%rbx,%riz,1\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 84 23 67 ff ff ff vcvtdq2pd -0x99\(%rbx,%riz,1\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 84 23 67 ff ff ff vcvtpd2psy -0x99\(%rbx,%riz,1\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 bc 23 67 ff ff ff vpavgb -0x99\(%rbx,%riz,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 84 23 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%rbx,%riz,1\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 84 23 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c5 3b 2a bc 23 67 ff ff ff vcvtsi2sdl -0x99\(%rbx,%riz,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 bc 23 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%rbx,%riz,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a b4 23 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%rbx,%riz,1\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 bc 23 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%rbx,%riz,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 84 23 67 ff ff ff vmovdqa -0x99\(%rbx,%riz,1\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 84 23 67 ff ff ff vmovdqa %ymm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 23 67 ff ff ff vpermilpd -0x99\(%rbx,%riz,1\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 84 23 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%rbx,%riz,1\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 84 23 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 23 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%rbx,%riz,1\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 23 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%rbx,%riz,1\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 94 63 67 ff ff ff vldmxcsr -0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c5 79 6f 84 63 67 ff ff ff vmovdqa -0x99\(%rbx,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 84 63 67 ff ff ff vmovdqa %xmm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c5 79 7e 84 63 67 ff ff ff vmovd %xmm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c5 7b 2d 84 63 67 ff ff ff vcvtsd2si -0x99\(%rbx,%riz,2\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 84 63 67 ff ff ff vcvtdq2pd -0x99\(%rbx,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 84 63 67 ff ff ff vcvtpd2psy -0x99\(%rbx,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 bc 63 67 ff ff ff vpavgb -0x99\(%rbx,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 84 63 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%rbx,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 84 63 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c5 3b 2a bc 63 67 ff ff ff vcvtsi2sdl -0x99\(%rbx,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 bc 63 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%rbx,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a b4 63 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%rbx,%riz,2\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 bc 63 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%rbx,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 84 63 67 ff ff ff vmovdqa -0x99\(%rbx,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 84 63 67 ff ff ff vmovdqa %ymm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 63 67 ff ff ff vpermilpd -0x99\(%rbx,%riz,2\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 84 63 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%rbx,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 84 63 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 63 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%rbx,%riz,2\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 63 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%rbx,%riz,2\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 81 78 ae 94 bc 67 ff ff ff vldmxcsr -0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 01 79 6f 84 bc 67 ff ff ff vmovdqa -0x99\(%r12,%r15,4\),%xmm8
+[ ]*[a-f0-9]+: c4 01 79 7f 84 bc 67 ff ff ff vmovdqa %xmm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 01 79 7e 84 bc 67 ff ff ff vmovd %xmm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 01 7b 2d 84 bc 67 ff ff ff vcvtsd2si -0x99\(%r12,%r15,4\),%r8d
+[ ]*[a-f0-9]+: c4 01 7e e6 84 bc 67 ff ff ff vcvtdq2pd -0x99\(%r12,%r15,4\),%ymm8
+[ ]*[a-f0-9]+: c4 01 7d 5a 84 bc 67 ff ff ff vcvtpd2psy -0x99\(%r12,%r15,4\),%xmm8
+[ ]*[a-f0-9]+: c4 01 39 e0 bc bc 67 ff ff ff vpavgb -0x99\(%r12,%r15,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 79 df 84 bc 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%r12,%r15,4\),%xmm8
+[ ]*[a-f0-9]+: c4 03 79 14 84 bc 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 01 3b 2a bc bc 67 ff ff ff vcvtsi2sdl -0x99\(%r12,%r15,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 39 44 bc bc 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%r12,%r15,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 19 4a b4 bc 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%r12,%r15,4\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 03 39 20 bc bc 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%r12,%r15,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 01 7d 6f 84 bc 67 ff ff ff vmovdqa -0x99\(%r12,%r15,4\),%ymm8
+[ ]*[a-f0-9]+: c4 01 7d 7f 84 bc 67 ff ff ff vmovdqa %ymm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 02 3d 0d bc bc 67 ff ff ff vpermilpd -0x99\(%r12,%r15,4\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 03 7d 09 84 bc 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%r12,%r15,4\),%ymm8
+[ ]*[a-f0-9]+: c4 03 7d 19 84 bc 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 03 3d 06 bc bc 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%r12,%r15,4\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 03 1d 4b b4 bc 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%r12,%r15,4\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 81 78 ae 94 f8 67 ff ff ff vldmxcsr -0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 01 79 6f 84 f8 67 ff ff ff vmovdqa -0x99\(%r8,%r15,8\),%xmm8
+[ ]*[a-f0-9]+: c4 01 79 7f 84 f8 67 ff ff ff vmovdqa %xmm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 01 79 7e 84 f8 67 ff ff ff vmovd %xmm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 01 7b 2d 84 f8 67 ff ff ff vcvtsd2si -0x99\(%r8,%r15,8\),%r8d
+[ ]*[a-f0-9]+: c4 01 7e e6 84 f8 67 ff ff ff vcvtdq2pd -0x99\(%r8,%r15,8\),%ymm8
+[ ]*[a-f0-9]+: c4 01 7d 5a 84 f8 67 ff ff ff vcvtpd2psy -0x99\(%r8,%r15,8\),%xmm8
+[ ]*[a-f0-9]+: c4 01 39 e0 bc f8 67 ff ff ff vpavgb -0x99\(%r8,%r15,8\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 79 df 84 f8 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%r8,%r15,8\),%xmm8
+[ ]*[a-f0-9]+: c4 03 79 14 84 f8 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 01 3b 2a bc f8 67 ff ff ff vcvtsi2sdl -0x99\(%r8,%r15,8\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 39 44 bc f8 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%r8,%r15,8\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 19 4a b4 f8 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%r8,%r15,8\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 03 39 20 bc f8 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%r8,%r15,8\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 01 7d 6f 84 f8 67 ff ff ff vmovdqa -0x99\(%r8,%r15,8\),%ymm8
+[ ]*[a-f0-9]+: c4 01 7d 7f 84 f8 67 ff ff ff vmovdqa %ymm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 02 3d 0d bc f8 67 ff ff ff vpermilpd -0x99\(%r8,%r15,8\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 03 7d 09 84 f8 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%r8,%r15,8\),%ymm8
+[ ]*[a-f0-9]+: c4 03 7d 19 84 f8 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 03 3d 06 bc f8 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%r8,%r15,8\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 03 1d 4b b4 f8 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%r8,%r15,8\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 a1 78 ae 94 ad 67 ff ff ff vldmxcsr -0x99\(%rbp,%r13,4\)
+[ ]*[a-f0-9]+: c4 21 79 6f 84 ad 67 ff ff ff vmovdqa -0x99\(%rbp,%r13,4\),%xmm8
+[ ]*[a-f0-9]+: c4 21 79 7f 84 ad 67 ff ff ff vmovdqa %xmm8,-0x99\(%rbp,%r13,4\)
+[ ]*[a-f0-9]+: c4 21 79 7e 84 ad 67 ff ff ff vmovd %xmm8,-0x99\(%rbp,%r13,4\)
+[ ]*[a-f0-9]+: c4 21 7b 2d 84 ad 67 ff ff ff vcvtsd2si -0x99\(%rbp,%r13,4\),%r8d
+[ ]*[a-f0-9]+: c4 21 7e e6 84 ad 67 ff ff ff vcvtdq2pd -0x99\(%rbp,%r13,4\),%ymm8
+[ ]*[a-f0-9]+: c4 21 7d 5a 84 ad 67 ff ff ff vcvtpd2psy -0x99\(%rbp,%r13,4\),%xmm8
+[ ]*[a-f0-9]+: c4 21 39 e0 bc ad 67 ff ff ff vpavgb -0x99\(%rbp,%r13,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 79 df 84 ad 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%rbp,%r13,4\),%xmm8
+[ ]*[a-f0-9]+: c4 23 79 14 84 ad 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%rbp,%r13,4\)
+[ ]*[a-f0-9]+: c4 21 3b 2a bc ad 67 ff ff ff vcvtsi2sdl -0x99\(%rbp,%r13,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 39 44 bc ad 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%rbp,%r13,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 19 4a b4 ad 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%rbp,%r13,4\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 23 39 20 bc ad 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%rbp,%r13,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 21 7d 6f 84 ad 67 ff ff ff vmovdqa -0x99\(%rbp,%r13,4\),%ymm8
+[ ]*[a-f0-9]+: c4 21 7d 7f 84 ad 67 ff ff ff vmovdqa %ymm8,-0x99\(%rbp,%r13,4\)
+[ ]*[a-f0-9]+: c4 22 3d 0d bc ad 67 ff ff ff vpermilpd -0x99\(%rbp,%r13,4\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 23 7d 09 84 ad 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%rbp,%r13,4\),%ymm8
+[ ]*[a-f0-9]+: c4 23 7d 19 84 ad 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%rbp,%r13,4\)
+[ ]*[a-f0-9]+: c4 23 3d 06 bc ad 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%rbp,%r13,4\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 23 1d 4b b4 ad 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%rbp,%r13,4\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 a1 78 ae 94 24 67 ff ff ff vldmxcsr -0x99\(%rsp,%r12,1\)
+[ ]*[a-f0-9]+: c4 21 79 6f 84 24 67 ff ff ff vmovdqa -0x99\(%rsp,%r12,1\),%xmm8
+[ ]*[a-f0-9]+: c4 21 79 7f 84 24 67 ff ff ff vmovdqa %xmm8,-0x99\(%rsp,%r12,1\)
+[ ]*[a-f0-9]+: c4 21 79 7e 84 24 67 ff ff ff vmovd %xmm8,-0x99\(%rsp,%r12,1\)
+[ ]*[a-f0-9]+: c4 21 7b 2d 84 24 67 ff ff ff vcvtsd2si -0x99\(%rsp,%r12,1\),%r8d
+[ ]*[a-f0-9]+: c4 21 7e e6 84 24 67 ff ff ff vcvtdq2pd -0x99\(%rsp,%r12,1\),%ymm8
+[ ]*[a-f0-9]+: c4 21 7d 5a 84 24 67 ff ff ff vcvtpd2psy -0x99\(%rsp,%r12,1\),%xmm8
+[ ]*[a-f0-9]+: c4 21 39 e0 bc 24 67 ff ff ff vpavgb -0x99\(%rsp,%r12,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 79 df 84 24 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%rsp,%r12,1\),%xmm8
+[ ]*[a-f0-9]+: c4 23 79 14 84 24 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%rsp,%r12,1\)
+[ ]*[a-f0-9]+: c4 21 3b 2a bc 24 67 ff ff ff vcvtsi2sdl -0x99\(%rsp,%r12,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 39 44 bc 24 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%rsp,%r12,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 19 4a b4 24 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%rsp,%r12,1\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 23 39 20 bc 24 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%rsp,%r12,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 21 7d 6f 84 24 67 ff ff ff vmovdqa -0x99\(%rsp,%r12,1\),%ymm8
+[ ]*[a-f0-9]+: c4 21 7d 7f 84 24 67 ff ff ff vmovdqa %ymm8,-0x99\(%rsp,%r12,1\)
+[ ]*[a-f0-9]+: c4 22 3d 0d bc 24 67 ff ff ff vpermilpd -0x99\(%rsp,%r12,1\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 23 7d 09 84 24 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%rsp,%r12,1\),%ymm8
+[ ]*[a-f0-9]+: c4 23 7d 19 84 24 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%rsp,%r12,1\)
+[ ]*[a-f0-9]+: c4 23 3d 06 bc 24 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%rsp,%r12,1\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 23 1d 4b b4 24 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%rsp,%r12,1\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 41 79 50 c0 vmovmskpd %xmm8,%r8d
+[ ]*[a-f0-9]+: c4 c1 01 72 f0 07 vpslld \$0x7,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 7c 50 c0 vmovmskps %ymm8,%r8d
+[ ]*[a-f0-9]+: c4 41 79 6f f8 vmovdqa %xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 79 7e c0 vmovd %xmm8,%r8d
+[ ]*[a-f0-9]+: c4 41 7b 2d c0 vcvtsd2si %xmm8,%r8d
+[ ]*[a-f0-9]+: c4 41 7e e6 c0 vcvtdq2pd %xmm8,%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 5a c0 vcvtpd2ps %ymm8,%xmm8
+[ ]*[a-f0-9]+: c4 43 79 df f8 07 vaeskeygenassist \$0x7,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 79 14 c0 07 vpextrb \$0x7,%xmm8,%r8d
+[ ]*[a-f0-9]+: c4 41 3b 2a f8 vcvtsi2sd %r8d,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 01 44 e0 07 vpclmulqdq \$0x7,%xmm8,%xmm15,%xmm12
+[ ]*[a-f0-9]+: c4 43 19 4a f0 80 vblendvps %xmm8,%xmm8,%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 43 39 20 f8 07 vpinsrb \$0x7,%r8d,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 7d 6f f8 vmovdqa %ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 42 05 0d e0 vpermilpd %ymm8,%ymm15,%ymm12
+[ ]*[a-f0-9]+: c4 43 7d 09 f8 07 vroundpd \$0x7,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 7d 19 c0 07 vextractf128 \$0x7,%ymm8,%xmm8
+[ ]*[a-f0-9]+: c4 43 05 06 e0 07 vperm2f128 \$0x7,%ymm8,%ymm15,%ymm12
+[ ]*[a-f0-9]+: c4 43 1d 4b f7 80 vblendvpd %ymm8,%ymm15,%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 43 3d 18 f8 07 vinsertf128 \$0x7,%xmm8,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 61 fb 2d 01 vcvtsd2si \(%rcx\),%r8
+[ ]*[a-f0-9]+: c4 43 79 17 c0 0a vextractps \$0xa,%xmm8,%r8d
+[ ]*[a-f0-9]+: c4 61 fa 2d 01 vcvtss2si \(%rcx\),%r8
+[ ]*[a-f0-9]+: c4 41 01 c4 c0 07 vpinsrw \$0x7,%r8d,%xmm15,%xmm8
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd \(%rcx\),%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 4d 2f 21 vmaskmovpd %ymm4,%ymm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd \(%rcx\),%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 4d 2f 21 vmaskmovpd %ymm4,%ymm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 5d 2c 31 vmaskmovps \(%rcx\),%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 4d 2e 21 vmaskmovps %ymm4,%ymm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 5d 2c 31 vmaskmovps \(%rcx\),%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 4d 2e 21 vmaskmovps %ymm4,%ymm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 7d 05 d6 07 vpermilpd \$0x7,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 7d 05 31 07 vpermilpd \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 05 31 07 vpermilpd \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 04 d6 07 vpermilps \$0x7,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 7d 04 31 07 vpermilps \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 04 31 07 vpermilps \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 09 d6 07 vroundpd \$0x7,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 7d 09 31 07 vroundpd \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 09 31 07 vroundpd \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 08 d6 07 vroundps \$0x7,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 7d 08 31 07 vroundps \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 08 31 07 vroundps \$0x7,\(%rcx\),%ymm6
+[ ]*[a-f0-9]+: c5 cd 58 d4 vaddpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 58 11 vaddpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 58 11 vaddpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 58 d4 vaddps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 58 11 vaddps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 58 11 vaddps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd d0 d4 vaddsubpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd d0 11 vaddsubpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd d0 11 vaddsubpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf d0 d4 vaddsubps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf d0 11 vaddsubps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf d0 11 vaddsubps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 55 d4 vandnpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 55 11 vandnpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 55 11 vandnpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 55 d4 vandnps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 55 11 vandnps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 55 11 vandnps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 54 d4 vandpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 54 11 vandpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 54 11 vandpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 54 d4 vandps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 54 11 vandps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 54 11 vandps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5e d4 vdivpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5e 11 vdivpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5e 11 vdivpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5e d4 vdivps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5e 11 vdivps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5e 11 vdivps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7c d4 vhaddpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7c 11 vhaddpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7c 11 vhaddpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7c d4 vhaddps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7c 11 vhaddps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7c 11 vhaddps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7d d4 vhsubpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7d 11 vhsubpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 7d 11 vhsubpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7d d4 vhsubps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7d 11 vhsubps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cf 7d 11 vhsubps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5f d4 vmaxpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5f 11 vmaxpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5f 11 vmaxpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5f d4 vmaxps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5f 11 vmaxps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5f 11 vmaxps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5d d4 vminpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5d 11 vminpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5d 11 vminpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5d d4 vminps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5d 11 vminps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5d 11 vminps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 59 d4 vmulpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 59 11 vmulpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 59 11 vmulpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 59 d4 vmulps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 59 11 vmulps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 59 11 vmulps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 56 d4 vorpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 56 11 vorpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 56 11 vorpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 56 d4 vorps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 56 11 vorps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 56 11 vorps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0d d4 vpermilpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0d 11 vpermilpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0d 11 vpermilpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0c d4 vpermilps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0c 11 vpermilps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 0c 11 vpermilps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5c d4 vsubpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5c 11 vsubpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 5c 11 vsubpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5c d4 vsubps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5c 11 vsubps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 5c 11 vsubps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 15 d4 vunpckhpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 15 11 vunpckhpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 15 11 vunpckhpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 15 d4 vunpckhps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 15 11 vunpckhps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 15 11 vunpckhps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 14 d4 vunpcklpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 14 11 vunpcklpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 14 11 vunpcklpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 14 d4 vunpcklps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 14 11 vunpcklps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 14 11 vunpcklps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 57 d4 vxorpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 57 11 vxorpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd 57 11 vxorpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 57 d4 vxorps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 57 11 vxorps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc 57 11 vxorps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 00 vcmpeqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 00 vcmpeqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 00 vcmpeqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 01 vcmpltpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 01 vcmpltpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 01 vcmpltpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 02 vcmplepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 02 vcmplepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 02 vcmplepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 03 vcmpunordpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 03 vcmpunordpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 03 vcmpunordpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 04 vcmpneqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 04 vcmpneqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 04 vcmpneqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 05 vcmpnltpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 05 vcmpnltpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 05 vcmpnltpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 06 vcmpnlepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 06 vcmpnlepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 06 vcmpnlepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 07 vcmpordpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 08 vcmpeq_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 08 vcmpeq_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 08 vcmpeq_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 09 vcmpngepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 09 vcmpngepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 09 vcmpngepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0a vcmpngtpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0a vcmpngtpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0a vcmpngtpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0b vcmpfalsepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0b vcmpfalsepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0b vcmpfalsepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0c vcmpneq_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0c vcmpneq_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0c vcmpneq_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0d vcmpgepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0d vcmpgepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0d vcmpgepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0e vcmpgtpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0e vcmpgtpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0e vcmpgtpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 0f vcmptruepd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0f vcmptruepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 0f vcmptruepd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 10 vcmpeq_ospd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 10 vcmpeq_ospd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 10 vcmpeq_ospd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 11 vcmplt_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 11 vcmplt_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 11 vcmplt_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 12 vcmple_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 12 vcmple_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 12 vcmple_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 13 vcmpunord_spd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 13 vcmpunord_spd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 13 vcmpunord_spd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 14 vcmpneq_uspd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 14 vcmpneq_uspd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 14 vcmpneq_uspd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 15 vcmpnlt_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 15 vcmpnlt_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 15 vcmpnlt_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 16 vcmpnle_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 16 vcmpnle_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 16 vcmpnle_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 17 vcmpord_spd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 17 vcmpord_spd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 17 vcmpord_spd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 18 vcmpeq_uspd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 18 vcmpeq_uspd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 18 vcmpeq_uspd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 19 vcmpnge_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 19 vcmpnge_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 19 vcmpnge_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1a vcmpngt_uqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1a vcmpngt_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1a vcmpngt_uqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1b vcmpfalse_ospd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1b vcmpfalse_ospd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1b vcmpfalse_ospd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1c vcmpneq_ospd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1c vcmpneq_ospd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1c vcmpneq_ospd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1d vcmpge_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1d vcmpge_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1d vcmpge_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1e vcmpgt_oqpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1e vcmpgt_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1e vcmpgt_oqpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 1f vcmptrue_uspd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1f vcmptrue_uspd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 1f vcmptrue_uspd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 00 vcmpeqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 00 vcmpeqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 00 vcmpeqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 01 vcmpltps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 01 vcmpltps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 01 vcmpltps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 02 vcmpleps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 02 vcmpleps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 02 vcmpleps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 03 vcmpunordps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 03 vcmpunordps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 03 vcmpunordps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 04 vcmpneqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 04 vcmpneqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 04 vcmpneqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 05 vcmpnltps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 05 vcmpnltps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 05 vcmpnltps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 06 vcmpnleps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 06 vcmpnleps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 06 vcmpnleps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 07 vcmpordps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 08 vcmpeq_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 08 vcmpeq_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 08 vcmpeq_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 09 vcmpngeps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 09 vcmpngeps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 09 vcmpngeps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0a vcmpngtps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0a vcmpngtps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0a vcmpngtps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0b vcmpfalseps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0b vcmpfalseps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0b vcmpfalseps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0c vcmpneq_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0c vcmpneq_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0c vcmpneq_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0d vcmpgeps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0d vcmpgeps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0d vcmpgeps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0e vcmpgtps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0e vcmpgtps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0e vcmpgtps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 0f vcmptrueps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0f vcmptrueps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 0f vcmptrueps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 10 vcmpeq_osps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 10 vcmpeq_osps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 10 vcmpeq_osps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 11 vcmplt_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 11 vcmplt_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 11 vcmplt_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 12 vcmple_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 12 vcmple_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 12 vcmple_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 13 vcmpunord_sps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 13 vcmpunord_sps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 13 vcmpunord_sps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 14 vcmpneq_usps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 14 vcmpneq_usps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 14 vcmpneq_usps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 15 vcmpnlt_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 15 vcmpnlt_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 15 vcmpnlt_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 16 vcmpnle_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 16 vcmpnle_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 16 vcmpnle_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 17 vcmpord_sps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 17 vcmpord_sps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 17 vcmpord_sps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 18 vcmpeq_usps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 18 vcmpeq_usps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 18 vcmpeq_usps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 19 vcmpnge_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 19 vcmpnge_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 19 vcmpnge_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1a vcmpngt_uqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1a vcmpngt_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1a vcmpngt_uqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1b vcmpfalse_osps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1b vcmpfalse_osps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1b vcmpfalse_osps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1c vcmpneq_osps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1c vcmpneq_osps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1c vcmpneq_osps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1d vcmpge_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1d vcmpge_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1d vcmpge_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1e vcmpgt_oqps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1e vcmpgt_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1e vcmpgt_oqps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 1f vcmptrue_usps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1f vcmptrue_usps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 1f vcmptrue_usps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 ff e6 e4 vcvtpd2dq %ymm4,%xmm4
+[ ]*[a-f0-9]+: c5 ff e6 21 vcvtpd2dqy \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fd 5a e4 vcvtpd2ps %ymm4,%xmm4
+[ ]*[a-f0-9]+: c5 fd 5a 21 vcvtpd2psy \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fd e6 e4 vcvttpd2dq %ymm4,%xmm4
+[ ]*[a-f0-9]+: c5 fd e6 21 vcvttpd2dqy \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fc 5b f4 vcvtdq2ps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 5b 21 vcvtdq2ps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 5b 21 vcvtdq2ps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 5b f4 vcvtps2dq %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 5b 21 vcvtps2dq \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 5b 21 vcvtps2dq \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 5b f4 vcvttps2dq %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 5b 21 vcvttps2dq \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 5b 21 vcvttps2dq \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 28 21 vmovapd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 28 21 vmovapd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 28 21 vmovaps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 28 21 vmovaps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 6f 21 vmovdqa \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 6f 21 vmovdqa \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 6f 21 vmovdqu \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 6f 21 vmovdqu \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 ff 12 f4 vmovddup %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 ff 12 21 vmovddup \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 ff 12 21 vmovddup \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 16 f4 vmovshdup %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 16 21 vmovshdup \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 16 21 vmovshdup \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 12 f4 vmovsldup %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 12 21 vmovsldup \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe 12 21 vmovsldup \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 10 21 vmovupd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 10 21 vmovupd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 10 21 vmovups \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 10 21 vmovups \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 17 f4 vptest %ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 7d 17 21 vptest \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 17 21 vptest \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 53 f4 vrcpps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 53 21 vrcpps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 53 21 vrcpps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 52 f4 vrsqrtps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 52 21 vrsqrtps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 52 21 vrsqrtps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 51 f4 vsqrtpd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 51 21 vsqrtpd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 51 21 vsqrtpd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 51 f4 vsqrtps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 51 21 vsqrtps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 51 21 vsqrtps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0f f4 vtestpd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 7d 0f 21 vtestpd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0f 21 vtestpd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0e f4 vtestps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e2 7d 0e 21 vtestps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 0e 21 vtestps \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 29 21 vmovapd %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 29 21 vmovapd %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 29 21 vmovaps %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fc 29 21 vmovaps %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 7f 21 vmovdqa %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 7f 21 vmovdqa %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 7f 21 vmovdqu %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fe 7f 21 vmovdqu %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 11 21 vmovupd %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 11 21 vmovupd %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 11 21 vmovups %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fc 11 21 vmovups %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 ff f0 21 vlddqu \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 ff f0 21 vlddqu \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fd e7 21 vmovntdq %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd e7 21 vmovntdq %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 2b 21 vmovntpd %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fd 2b 21 vmovntpd %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fc 2b 21 vmovntps %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fc 2b 21 vmovntps %ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 4d 0d d4 07 vblendpd \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 0d 11 07 vblendpd \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 0d 11 07 vblendpd \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 0c d4 07 vblendps \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 0c 11 07 vblendps \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 0c 11 07 vblendps \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 d4 07 vcmpordpd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c2 11 07 vcmpordpd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 d4 07 vcmpordps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c2 11 07 vcmpordps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 40 d4 07 vdpps \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 40 11 07 vdpps \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 40 11 07 vdpps \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 06 d4 07 vperm2f128 \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 06 11 07 vperm2f128 \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 4d 06 11 07 vperm2f128 \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c6 d4 07 vshufpd \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c6 11 07 vshufpd \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cd c6 11 07 vshufpd \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c6 d4 07 vshufps \$0x7,%ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c6 11 07 vshufps \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c5 cc c6 11 07 vshufps \$0x7,\(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e3 6d 4b fe 40 vblendvpd %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 6d 4b 39 40 vblendvpd %ymm4,\(%rcx\),%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 6d 4b 39 40 vblendvpd %ymm4,\(%rcx\),%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 6d 4a fe 40 vblendvps %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 6d 4a 39 40 vblendvps %ymm4,\(%rcx\),%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 6d 4a 39 40 vblendvps %ymm4,\(%rcx\),%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 5d 18 f4 07 vinsertf128 \$0x7,%xmm4,%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e3 5d 18 31 07 vinsertf128 \$0x7,\(%rcx\),%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e3 5d 18 31 07 vinsertf128 \$0x7,\(%rcx\),%ymm4,%ymm6
+[ ]*[a-f0-9]+: c4 e3 7d 19 e4 07 vextractf128 \$0x7,%ymm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 7d 19 21 07 vextractf128 \$0x7,%ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 7d 19 21 07 vextractf128 \$0x7,%ymm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 7d 1a 21 vbroadcastf128 \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 1a 21 vbroadcastf128 \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dqx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2psx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dqx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 21 vmovups \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 10 21 vmovups \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0e f4 vtestps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 0e 21 vtestps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0e 21 vtestps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0f f4 vtestpd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 0f 21 vtestpd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 0f 21 vtestpd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 21 vmovups %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 11 21 vmovups %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fe e6 e4 vcvtdq2pd %xmm4,%ymm4
+[ ]*[a-f0-9]+: c5 fe e6 21 vcvtdq2pd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fe e6 21 vcvtdq2pd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 5a e4 vcvtps2pd %xmm4,%ymm4
+[ ]*[a-f0-9]+: c5 fc 5a 21 vcvtps2pd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 fc 5a 21 vcvtps2pd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 c9 58 d4 vaddpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 58 39 vaddpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 58 39 vaddpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 58 d4 vaddps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 58 39 vaddps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 58 39 vaddps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d0 d4 vaddsubpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d0 39 vaddsubpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d0 39 vaddsubpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 cb d0 d4 vaddsubps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb d0 39 vaddsubps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 cb d0 39 vaddsubps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 55 d4 vandnpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 55 39 vandnpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 55 39 vandnpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 55 d4 vandnps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 55 39 vandnps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 55 39 vandnps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 54 d4 vandpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 54 39 vandpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 54 39 vandpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 54 d4 vandps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 54 39 vandps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 54 39 vandps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5e d4 vdivpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 5e 39 vdivpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5e 39 vdivpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5e d4 vdivps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 5e 39 vdivps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5e 39 vdivps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 7c d4 vhaddpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 7c 39 vhaddpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 7c 39 vhaddpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 cb 7c d4 vhaddps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 7c 39 vhaddps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 cb 7c 39 vhaddps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 7d d4 vhsubpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 7d 39 vhsubpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 7d 39 vhsubpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 cb 7d d4 vhsubps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 7d 39 vhsubps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 cb 7d 39 vhsubps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5f d4 vmaxpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 5f 39 vmaxpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5f 39 vmaxpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5f d4 vmaxps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 5f 39 vmaxps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5f 39 vmaxps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5d d4 vminpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 5d 39 vminpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5d 39 vminpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5d d4 vminps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 5d 39 vminps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5d 39 vminps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 59 d4 vmulpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 59 39 vmulpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 59 39 vmulpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 59 d4 vmulps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 59 39 vmulps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 59 39 vmulps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 56 d4 vorpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 56 39 vorpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 56 39 vorpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 56 d4 vorps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 56 39 vorps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 56 39 vorps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 63 d4 vpacksswb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 63 39 vpacksswb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 63 39 vpacksswb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6b d4 vpackssdw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 6b 39 vpackssdw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6b 39 vpackssdw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 67 d4 vpackuswb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 67 39 vpackuswb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 67 39 vpackuswb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 2b d4 vpackusdw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 2b 39 vpackusdw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 2b 39 vpackusdw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fc d4 vpaddb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fc 39 vpaddb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fc 39 vpaddb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fd d4 vpaddw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fd 39 vpaddw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fd 39 vpaddw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fe d4 vpaddd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fe 39 vpaddd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fe 39 vpaddd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d4 d4 vpaddq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d4 39 vpaddq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d4 39 vpaddq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ec d4 vpaddsb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ec 39 vpaddsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ec 39 vpaddsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ed d4 vpaddsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ed 39 vpaddsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ed 39 vpaddsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 dc d4 vpaddusb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 dc 39 vpaddusb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 dc 39 vpaddusb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 dd d4 vpaddusw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 dd 39 vpaddusw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 dd 39 vpaddusw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 db d4 vpand %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 db 39 vpand \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 db 39 vpand \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 df d4 vpandn %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 df 39 vpandn \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 df 39 vpandn \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e0 d4 vpavgb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e0 39 vpavgb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e0 39 vpavgb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e3 d4 vpavgw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e3 39 vpavgw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e3 39 vpavgw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 00 vpclmullqlqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 39 00 vpclmullqlqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 39 00 vpclmullqlqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 01 vpclmulhqlqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 39 01 vpclmulhqlqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 39 01 vpclmulhqlqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 10 vpclmullqhqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 39 10 vpclmullqhqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 39 10 vpclmullqhqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 11 vpclmulhqhqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 39 11 vpclmulhqhqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e3 49 44 39 11 vpclmulhqhqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 74 d4 vpcmpeqb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 74 39 vpcmpeqb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 74 39 vpcmpeqb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 75 d4 vpcmpeqw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 75 39 vpcmpeqw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 75 39 vpcmpeqw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 76 d4 vpcmpeqd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 76 39 vpcmpeqd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 76 39 vpcmpeqd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 29 d4 vpcmpeqq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 29 39 vpcmpeqq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 29 39 vpcmpeqq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 64 d4 vpcmpgtb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 64 39 vpcmpgtb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 64 39 vpcmpgtb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 65 d4 vpcmpgtw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 65 39 vpcmpgtw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 65 39 vpcmpgtw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 66 d4 vpcmpgtd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 66 39 vpcmpgtd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 66 39 vpcmpgtd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 37 d4 vpcmpgtq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 37 39 vpcmpgtq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 37 39 vpcmpgtq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0d d4 vpermilpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 0d 39 vpermilpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0d 39 vpermilpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0c d4 vpermilps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 0c 39 vpermilps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0c 39 vpermilps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 01 d4 vphaddw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 01 39 vphaddw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 01 39 vphaddw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 02 d4 vphaddd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 02 39 vphaddd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 02 39 vphaddd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 03 d4 vphaddsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 03 39 vphaddsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 03 39 vphaddsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 05 d4 vphsubw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 05 39 vphsubw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 05 39 vphsubw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 06 d4 vphsubd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 06 39 vphsubd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 06 39 vphsubd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 07 d4 vphsubsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 07 39 vphsubsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 07 39 vphsubsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f5 d4 vpmaddwd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f5 39 vpmaddwd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f5 39 vpmaddwd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 04 d4 vpmaddubsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 04 39 vpmaddubsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 04 39 vpmaddubsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3c d4 vpmaxsb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3c 39 vpmaxsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3c 39 vpmaxsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ee d4 vpmaxsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ee 39 vpmaxsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ee 39 vpmaxsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3d d4 vpmaxsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3d 39 vpmaxsd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3d 39 vpmaxsd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 de d4 vpmaxub %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 de 39 vpmaxub \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 de 39 vpmaxub \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3e d4 vpmaxuw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3e 39 vpmaxuw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3e 39 vpmaxuw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3f d4 vpmaxud %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3f 39 vpmaxud \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3f 39 vpmaxud \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 38 d4 vpminsb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 38 39 vpminsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 38 39 vpminsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ea d4 vpminsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ea 39 vpminsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ea 39 vpminsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 39 d4 vpminsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 39 39 vpminsd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 39 39 vpminsd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 da d4 vpminub %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 da 39 vpminub \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 da 39 vpminub \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3a d4 vpminuw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3a 39 vpminuw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3a 39 vpminuw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3b d4 vpminud %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 3b 39 vpminud \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 3b 39 vpminud \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e4 d4 vpmulhuw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e4 39 vpmulhuw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e4 39 vpmulhuw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0b d4 vpmulhrsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 0b 39 vpmulhrsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0b 39 vpmulhrsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e5 d4 vpmulhw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e5 39 vpmulhw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e5 39 vpmulhw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d5 d4 vpmullw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d5 39 vpmullw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d5 39 vpmullw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 40 d4 vpmulld %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 40 39 vpmulld \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 40 39 vpmulld \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f4 d4 vpmuludq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f4 39 vpmuludq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f4 39 vpmuludq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 28 d4 vpmuldq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 28 39 vpmuldq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 28 39 vpmuldq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 eb d4 vpor %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 eb 39 vpor \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 eb 39 vpor \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f6 d4 vpsadbw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f6 39 vpsadbw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f6 39 vpsadbw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 00 d4 vpshufb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 00 39 vpshufb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 00 39 vpshufb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 08 d4 vpsignb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 08 39 vpsignb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 08 39 vpsignb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 09 d4 vpsignw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 09 39 vpsignw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 09 39 vpsignw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0a d4 vpsignd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 0a 39 vpsignd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 0a 39 vpsignd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f1 d4 vpsllw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f1 39 vpsllw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f1 39 vpsllw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f2 d4 vpslld %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f2 39 vpslld \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f2 39 vpslld \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f3 d4 vpsllq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f3 39 vpsllq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f3 39 vpsllq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e1 d4 vpsraw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e1 39 vpsraw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e1 39 vpsraw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e2 d4 vpsrad %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e2 39 vpsrad \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e2 39 vpsrad \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d1 d4 vpsrlw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d1 39 vpsrlw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d1 39 vpsrlw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d2 d4 vpsrld %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d2 39 vpsrld \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d2 39 vpsrld \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d3 d4 vpsrlq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d3 39 vpsrlq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d3 39 vpsrlq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f8 d4 vpsubb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f8 39 vpsubb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f8 39 vpsubb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f9 d4 vpsubw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 f9 39 vpsubw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 f9 39 vpsubw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fa d4 vpsubd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fa 39 vpsubd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fa 39 vpsubd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fb d4 vpsubq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 fb 39 vpsubq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 fb 39 vpsubq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e8 d4 vpsubsb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e8 39 vpsubsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e8 39 vpsubsb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e9 d4 vpsubsw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 e9 39 vpsubsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 e9 39 vpsubsw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d8 d4 vpsubusb %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d8 39 vpsubusb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d8 39 vpsubusb \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d9 d4 vpsubusw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 d9 39 vpsubusw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 d9 39 vpsubusw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 68 d4 vpunpckhbw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 68 39 vpunpckhbw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 68 39 vpunpckhbw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 69 d4 vpunpckhwd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 69 39 vpunpckhwd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 69 39 vpunpckhwd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6a d4 vpunpckhdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 6a 39 vpunpckhdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6a 39 vpunpckhdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6d d4 vpunpckhqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 6d 39 vpunpckhqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6d 39 vpunpckhqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 60 d4 vpunpcklbw %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 60 39 vpunpcklbw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 60 39 vpunpcklbw \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 61 d4 vpunpcklwd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 61 39 vpunpcklwd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 61 39 vpunpcklwd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 62 d4 vpunpckldq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 62 39 vpunpckldq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 62 39 vpunpckldq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6c d4 vpunpcklqdq %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 6c 39 vpunpcklqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 6c 39 vpunpcklqdq \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ef d4 vpxor %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 ef 39 vpxor \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 ef 39 vpxor \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5c d4 vsubpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 5c 39 vsubpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 5c 39 vsubpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5c d4 vsubps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 5c 39 vsubps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 5c 39 vsubps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 15 d4 vunpckhpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 15 39 vunpckhpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 15 39 vunpckhpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 15 d4 vunpckhps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 15 39 vunpckhps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 15 39 vunpckhps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 14 d4 vunpcklpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 14 39 vunpcklpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 14 39 vunpcklpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 14 d4 vunpcklps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 14 39 vunpcklps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 14 39 vunpcklps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 57 d4 vxorpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 57 39 vxorpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 57 39 vxorpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 57 d4 vxorps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 57 39 vxorps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 57 39 vxorps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 dc d4 vaesenc %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 dc 39 vaesenc \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 dc 39 vaesenc \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 dd d4 vaesenclast %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 dd 39 vaesenclast \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 dd 39 vaesenclast \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 de d4 vaesdec %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 de 39 vaesdec \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 de 39 vaesdec \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 df d4 vaesdeclast %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 df 39 vaesdeclast \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 df 39 vaesdeclast \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 00 vcmpeqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 00 vcmpeqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 00 vcmpeqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 01 vcmpltpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 01 vcmpltpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 01 vcmpltpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 02 vcmplepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 02 vcmplepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 02 vcmplepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 03 vcmpunordpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 03 vcmpunordpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 03 vcmpunordpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 04 vcmpneqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 04 vcmpneqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 04 vcmpneqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 05 vcmpnltpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 05 vcmpnltpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 05 vcmpnltpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 06 vcmpnlepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 06 vcmpnlepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 06 vcmpnlepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 07 vcmpordpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 07 vcmpordpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 07 vcmpordpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 08 vcmpeq_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 08 vcmpeq_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 08 vcmpeq_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 09 vcmpngepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 09 vcmpngepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 09 vcmpngepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0a vcmpngtpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0a vcmpngtpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 0a vcmpngtpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0b vcmpfalsepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0b vcmpfalsepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 0b vcmpfalsepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0c vcmpneq_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0c vcmpneq_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 0c vcmpneq_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0d vcmpgepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0d vcmpgepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 0d vcmpgepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0e vcmpgtpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0e vcmpgtpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 0e vcmpgtpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 0f vcmptruepd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 0f vcmptruepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 0f vcmptruepd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 10 vcmpeq_ospd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 10 vcmpeq_ospd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 10 vcmpeq_ospd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 11 vcmplt_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 11 vcmplt_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 11 vcmplt_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 12 vcmple_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 12 vcmple_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 12 vcmple_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 13 vcmpunord_spd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 13 vcmpunord_spd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 13 vcmpunord_spd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 14 vcmpneq_uspd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 14 vcmpneq_uspd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 14 vcmpneq_uspd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 15 vcmpnlt_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 15 vcmpnlt_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 15 vcmpnlt_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 16 vcmpnle_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 16 vcmpnle_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 16 vcmpnle_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 17 vcmpord_spd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 17 vcmpord_spd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 17 vcmpord_spd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 18 vcmpeq_uspd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 18 vcmpeq_uspd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 18 vcmpeq_uspd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 19 vcmpnge_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 19 vcmpnge_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 19 vcmpnge_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1a vcmpngt_uqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1a vcmpngt_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 1a vcmpngt_uqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1b vcmpfalse_ospd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1b vcmpfalse_ospd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 1b vcmpfalse_ospd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1c vcmpneq_ospd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1c vcmpneq_ospd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 1c vcmpneq_ospd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1d vcmpge_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1d vcmpge_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 1d vcmpge_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1e vcmpgt_oqpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1e vcmpgt_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 1e vcmpgt_oqpd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 d4 1f vcmptrue_uspd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 39 1f vcmptrue_uspd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c9 c2 39 1f vcmptrue_uspd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 00 vcmpeqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 00 vcmpeqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 00 vcmpeqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 01 vcmpltps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 01 vcmpltps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 01 vcmpltps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 02 vcmpleps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 02 vcmpleps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 02 vcmpleps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 03 vcmpunordps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 03 vcmpunordps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 03 vcmpunordps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 04 vcmpneqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 04 vcmpneqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 04 vcmpneqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 05 vcmpnltps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 05 vcmpnltps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 05 vcmpnltps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 06 vcmpnleps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 06 vcmpnleps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 06 vcmpnleps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 07 vcmpordps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 07 vcmpordps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 07 vcmpordps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 08 vcmpeq_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 08 vcmpeq_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 08 vcmpeq_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 09 vcmpngeps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 09 vcmpngeps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 09 vcmpngeps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0a vcmpngtps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0a vcmpngtps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 0a vcmpngtps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0b vcmpfalseps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0b vcmpfalseps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 0b vcmpfalseps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0c vcmpneq_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0c vcmpneq_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 0c vcmpneq_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0d vcmpgeps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0d vcmpgeps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 0d vcmpgeps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0e vcmpgtps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0e vcmpgtps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 0e vcmpgtps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 0f vcmptrueps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 0f vcmptrueps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 0f vcmptrueps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 10 vcmpeq_osps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 10 vcmpeq_osps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 10 vcmpeq_osps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 11 vcmplt_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 11 vcmplt_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 11 vcmplt_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 12 vcmple_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 12 vcmple_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 12 vcmple_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 13 vcmpunord_sps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 13 vcmpunord_sps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 13 vcmpunord_sps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 14 vcmpneq_usps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 14 vcmpneq_usps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 14 vcmpneq_usps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 15 vcmpnlt_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 15 vcmpnlt_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 15 vcmpnlt_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 16 vcmpnle_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 16 vcmpnle_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 16 vcmpnle_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 17 vcmpord_sps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 17 vcmpord_sps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 17 vcmpord_sps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 18 vcmpeq_usps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 18 vcmpeq_usps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 18 vcmpeq_usps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 19 vcmpnge_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 19 vcmpnge_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 19 vcmpnge_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1a vcmpngt_uqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1a vcmpngt_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 1a vcmpngt_uqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1b vcmpfalse_osps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1b vcmpfalse_osps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 1b vcmpfalse_osps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1c vcmpneq_osps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1c vcmpneq_osps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 1c vcmpneq_osps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1d vcmpge_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1d vcmpge_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 1d vcmpge_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1e vcmpgt_oqps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1e vcmpgt_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 1e vcmpgt_oqps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 d4 1f vcmptrue_usps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 39 1f vcmptrue_usps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c5 c8 c2 39 1f vcmptrue_usps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 59 2c 31 vmaskmovps \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 59 2c 31 vmaskmovps \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 59 2d 31 vmaskmovpd \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 59 2d 31 vmaskmovpd \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 df f4 07 vaeskeygenassist \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 df 31 07 vaeskeygenassist \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 df 31 07 vaeskeygenassist \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 61 f4 07 vpcmpestri \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 61 31 07 vpcmpestri \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 61 31 07 vpcmpestri \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 60 f4 07 vpcmpestrm \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 60 31 07 vpcmpestrm \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 60 31 07 vpcmpestrm \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 63 f4 07 vpcmpistri \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 63 31 07 vpcmpistri \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 63 31 07 vpcmpistri \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 62 f4 07 vpcmpistrm \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 62 31 07 vpcmpistrm \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 62 31 07 vpcmpistrm \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 05 f4 07 vpermilpd \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 05 31 07 vpermilpd \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 05 31 07 vpermilpd \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 04 f4 07 vpermilps \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 04 31 07 vpermilps \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 04 31 07 vpermilps \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 f9 70 f4 07 vpshufd \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 70 31 07 vpshufd \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 f9 70 31 07 vpshufd \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fa 70 f4 07 vpshufhw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 70 31 07 vpshufhw \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fa 70 31 07 vpshufhw \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fb 70 f4 07 vpshuflw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb 70 31 07 vpshuflw \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fb 70 31 07 vpshuflw \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 09 f4 07 vroundpd \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 09 31 07 vroundpd \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 09 31 07 vroundpd \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 08 f4 07 vroundps \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 08 31 07 vroundps \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 08 31 07 vroundps \$0x7,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 2e 21 vmaskmovps %xmm4,%xmm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 49 2e 21 vmaskmovps %xmm4,%xmm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 49 2f 21 vmaskmovpd %xmm4,%xmm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e2 49 2f 21 vmaskmovpd %xmm4,%xmm6,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 49 0d d4 07 vblendpd \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0d 11 07 vblendpd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0d 11 07 vblendpd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0c d4 07 vblendps \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0c 11 07 vblendps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0c 11 07 vblendps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 d4 07 vcmpordpd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 11 07 vcmpordpd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c2 11 07 vcmpordpd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 d4 07 vcmpordps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 11 07 vcmpordps \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c2 11 07 vcmpordps \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 41 d4 07 vdppd \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 41 11 07 vdppd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 41 11 07 vdppd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 40 d4 07 vdpps \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 40 11 07 vdpps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 40 11 07 vdpps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 42 d4 07 vmpsadbw \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 42 11 07 vmpsadbw \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 42 11 07 vmpsadbw \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0f d4 07 vpalignr \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0f 11 07 vpalignr \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0f 11 07 vpalignr \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0e d4 07 vpblendw \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0e 11 07 vpblendw \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0e 11 07 vpblendw \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 d4 07 vpclmulqdq \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 11 07 vpclmulqdq \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 44 11 07 vpclmulqdq \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c6 d4 07 vshufpd \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c6 11 07 vshufpd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 c6 11 07 vshufpd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c6 d4 07 vshufps \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c6 11 07 vshufps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 c6 11 07 vshufps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 69 4b fe 40 vblendvpd %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4b 39 40 vblendvpd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4b 39 40 vblendvpd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4a fe 40 vblendvps %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4a 39 40 vblendvps %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4a 39 40 vblendvps %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4c fe 40 vpblendvb %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4c 39 40 vpblendvb %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 4c 39 40 vpblendvb %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e2 7d 19 21 vbroadcastsd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 19 21 vbroadcastsd \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c4 e1 fb 2d cc vcvtsd2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2c cc vcvttsd2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 db 2a f1 vcvtsi2sd %rcx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e1 db 2a 31 vcvtsi2sdq \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e1 db 2a 31 vcvtsi2sdq \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e1 da 2a f1 vcvtsi2ss %rcx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e1 da 2a 31 vcvtsi2ssq \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e1 da 2a 31 vcvtsi2ssq \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 d9 22 f1 07 vpinsrq \$0x7,%rcx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 d9 22 31 07 vpinsrq \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 d9 22 31 07 vpinsrq \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 f9 16 e1 07 vpextrq \$0x7,%xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e3 f9 16 21 07 vpextrq \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 f9 16 21 07 vpextrq \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 d9 12 31 vmovlpd \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 12 31 vmovlpd \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d8 12 31 vmovlps \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d8 12 31 vmovlps \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 16 31 vmovhpd \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 16 31 vmovhpd \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d8 16 31 vmovhps \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d8 16 31 vmovhps \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 d4 07 vcmpordsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0b d4 07 vroundsd \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0b 11 07 vroundsd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0b 11 07 vroundsd \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 58 d4 vaddsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 58 11 vaddsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 58 11 vaddsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5a d4 vcvtsd2ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5a 11 vcvtsd2ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5a 11 vcvtsd2ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5e d4 vdivsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5e 11 vdivsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5e 11 vdivsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5f d4 vmaxsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5f 11 vmaxsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5f 11 vmaxsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5d d4 vminsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5d 11 vminsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5d 11 vminsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 59 d4 vmulsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 59 11 vmulsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 59 11 vmulsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 51 d4 vsqrtsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 51 11 vsqrtsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 51 11 vsqrtsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5c d4 vsubsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5c 11 vsubsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 5c 11 vsubsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 00 vcmpeqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 00 vcmpeqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 00 vcmpeqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 01 vcmpltsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 01 vcmpltsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 01 vcmpltsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 02 vcmplesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 02 vcmplesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 02 vcmplesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 03 vcmpunordsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 03 vcmpunordsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 03 vcmpunordsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 04 vcmpneqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 04 vcmpneqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 04 vcmpneqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 05 vcmpnltsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 05 vcmpnltsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 05 vcmpnltsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 06 vcmpnlesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 06 vcmpnlesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 06 vcmpnlesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 07 vcmpordsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 07 vcmpordsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 08 vcmpeq_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 08 vcmpeq_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 08 vcmpeq_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 09 vcmpngesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 09 vcmpngesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 09 vcmpngesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0a vcmpngtsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0a vcmpngtsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0a vcmpngtsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0b vcmpfalsesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0b vcmpfalsesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0b vcmpfalsesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0c vcmpneq_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0c vcmpneq_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0c vcmpneq_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0d vcmpgesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0d vcmpgesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0d vcmpgesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0e vcmpgtsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0e vcmpgtsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0e vcmpgtsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 0f vcmptruesd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0f vcmptruesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 0f vcmptruesd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 10 vcmpeq_ossd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 10 vcmpeq_ossd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 10 vcmpeq_ossd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 11 vcmplt_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 11 vcmplt_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 11 vcmplt_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 12 vcmple_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 12 vcmple_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 12 vcmple_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 13 vcmpunord_ssd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 13 vcmpunord_ssd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 13 vcmpunord_ssd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 14 vcmpneq_ussd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 14 vcmpneq_ussd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 14 vcmpneq_ussd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 15 vcmpnlt_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 15 vcmpnlt_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 15 vcmpnlt_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 16 vcmpnle_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 16 vcmpnle_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 16 vcmpnle_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 17 vcmpord_ssd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 17 vcmpord_ssd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 17 vcmpord_ssd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 18 vcmpeq_ussd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 18 vcmpeq_ussd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 18 vcmpeq_ussd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 19 vcmpnge_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 19 vcmpnge_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 19 vcmpnge_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1a vcmpngt_uqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1a vcmpngt_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1a vcmpngt_uqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1b vcmpfalse_ossd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1b vcmpfalse_ossd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1b vcmpfalse_ossd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1c vcmpneq_ossd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1c vcmpneq_ossd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1c vcmpneq_ossd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1d vcmpge_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1d vcmpge_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1d vcmpge_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1e vcmpgt_oqsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1e vcmpgt_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1e vcmpgt_oqsd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 d4 1f vcmptrue_ussd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1f vcmptrue_ussd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb c2 11 1f vcmptrue_ussd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 ca 58 d4 vaddss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 58 11 vaddss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 58 11 vaddss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5a d4 vcvtss2sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5a 11 vcvtss2sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5a 11 vcvtss2sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5e d4 vdivss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5e 11 vdivss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5e 11 vdivss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5f d4 vmaxss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5f 11 vmaxss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5f 11 vmaxss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5d d4 vminss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5d 11 vminss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5d 11 vminss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 59 d4 vmulss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 59 11 vmulss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 59 11 vmulss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 53 d4 vrcpss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 53 11 vrcpss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 53 11 vrcpss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 52 d4 vrsqrtss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 52 11 vrsqrtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 52 11 vrsqrtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 51 d4 vsqrtss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 51 11 vsqrtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 51 11 vsqrtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5c d4 vsubss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5c 11 vsubss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 5c 11 vsubss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 00 vcmpeqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 00 vcmpeqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 00 vcmpeqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 01 vcmpltss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 01 vcmpltss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 01 vcmpltss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 02 vcmpless %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 02 vcmpless \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 02 vcmpless \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 03 vcmpunordss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 03 vcmpunordss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 03 vcmpunordss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 04 vcmpneqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 04 vcmpneqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 04 vcmpneqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 05 vcmpnltss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 05 vcmpnltss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 05 vcmpnltss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 06 vcmpnless %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 06 vcmpnless \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 06 vcmpnless \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 07 vcmpordss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 08 vcmpeq_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 08 vcmpeq_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 08 vcmpeq_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 09 vcmpngess %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 09 vcmpngess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 09 vcmpngess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0a vcmpngtss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0a vcmpngtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0a vcmpngtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0b vcmpfalsess %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0b vcmpfalsess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0b vcmpfalsess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0c vcmpneq_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0c vcmpneq_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0c vcmpneq_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0d vcmpgess %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0d vcmpgess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0d vcmpgess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0e vcmpgtss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0e vcmpgtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0e vcmpgtss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 0f vcmptruess %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0f vcmptruess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 0f vcmptruess \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 10 vcmpeq_osss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 10 vcmpeq_osss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 10 vcmpeq_osss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 11 vcmplt_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 11 vcmplt_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 11 vcmplt_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 12 vcmple_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 12 vcmple_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 12 vcmple_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 13 vcmpunord_sss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 13 vcmpunord_sss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 13 vcmpunord_sss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 14 vcmpneq_usss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 14 vcmpneq_usss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 14 vcmpneq_usss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 15 vcmpnlt_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 15 vcmpnlt_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 15 vcmpnlt_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 16 vcmpnle_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 16 vcmpnle_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 16 vcmpnle_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 17 vcmpord_sss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 17 vcmpord_sss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 17 vcmpord_sss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 18 vcmpeq_usss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 18 vcmpeq_usss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 18 vcmpeq_usss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 19 vcmpnge_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 19 vcmpnge_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 19 vcmpnge_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1a vcmpngt_uqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1a vcmpngt_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1a vcmpngt_uqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1b vcmpfalse_osss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1b vcmpfalse_osss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1b vcmpfalse_osss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1c vcmpneq_osss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1c vcmpneq_osss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1c vcmpneq_osss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1d vcmpge_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1d vcmpge_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1d vcmpge_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1e vcmpgt_oqss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1e vcmpgt_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1e vcmpgt_oqss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 d4 1f vcmptrue_usss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1f vcmptrue_usss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 1f vcmptrue_usss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 7d 18 21 vbroadcastss \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c4 e2 7d 18 21 vbroadcastss \(%rcx\),%ymm4
+[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 18 21 vbroadcastss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 18 21 vbroadcastss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 10 21 vmovss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 10 21 vmovss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 11 21 vmovss %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 11 21 vmovss %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd %ecx,%xmm4
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c4 e1 fa 2d cc vcvtss2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2c cc vcvttss2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 07 vextractps \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 16 e1 07 vpextrd \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 16 21 07 vpextrd \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 16 21 07 vpextrd \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 07 vextractps \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 17 21 07 vextractps \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 db 2a f1 vcvtsi2sd %ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 db 2a 31 vcvtsi2sdl \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 da 2a f1 vcvtsi2ss %ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 da 2a 31 vcvtsi2ssl \(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 d4 07 vcmpordss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca c2 11 07 vcmpordss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 21 d4 07 vinsertps \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 21 11 07 vinsertps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 21 11 07 vinsertps \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0a d4 07 vroundss \$0x7,%xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0a 11 07 vroundss \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e3 49 0a 11 07 vroundss \$0x7,\(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 15 21 07 vpextrw \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 d9 c4 f1 07 vpinsrw \$0x7,%ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 c4 f1 07 vpinsrw \$0x7,%ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 d9 c4 31 07 vpinsrw \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 07 vpextrb \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 59 20 f1 07 vpinsrb \$0x7,%ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 07 vpextrb \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 14 21 07 vpextrb \$0x7,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 59 20 f1 07 vpinsrb \$0x7,%ecx,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 59 20 31 07 vpinsrb \$0x7,\(%rcx\),%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 c8 12 d4 vmovhlps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c8 16 d4 vmovlhps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 c9 72 f4 07 vpslld \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 73 fc 07 vpslldq \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 73 f4 07 vpsllq \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 71 f4 07 vpsllw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 72 e4 07 vpsrad \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 71 e4 07 vpsraw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 72 d4 07 vpsrld \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 73 dc 07 vpsrldq \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 73 d4 07 vpsrlq \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 c9 71 d4 07 vpsrlw \$0x7,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 c5 cc 07 vpextrw \$0x7,%xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fd 50 cc vmovmskpd %ymm4,%ecx
+[ ]*[a-f0-9]+: c5 fc 50 cc vmovmskps %ymm4,%ecx
+[ ]*[a-f0-9]+: c5 fd 50 cc vmovmskpd %ymm4,%ecx
+[ ]*[a-f0-9]+: c5 fc 50 cc vmovmskps %ymm4,%ecx
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 ff e6 f4 vcvtpd2dq %ymm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fd 5a f4 vcvtpd2ps %ymm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fd e6 f4 vcvttpd2dq %ymm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 ae 14 25 78 56 34 12 vldmxcsr 0x12345678
+[ ]*[a-f0-9]+: c5 79 6f 04 25 78 56 34 12 vmovdqa 0x12345678,%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 04 25 78 56 34 12 vmovdqa %xmm8,0x12345678
+[ ]*[a-f0-9]+: c5 79 7e 04 25 78 56 34 12 vmovd %xmm8,0x12345678
+[ ]*[a-f0-9]+: c5 7b 2d 04 25 78 56 34 12 vcvtsd2si 0x12345678,%r8d
+[ ]*[a-f0-9]+: c5 7e e6 04 25 78 56 34 12 vcvtdq2pd 0x12345678,%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 04 25 78 56 34 12 vcvtpd2psy 0x12345678,%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 3c 25 78 56 34 12 vpavgb 0x12345678,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 04 25 78 56 34 12 07 vaeskeygenassist \$0x7,0x12345678,%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 04 25 78 56 34 12 07 vpextrb \$0x7,%xmm8,0x12345678
+[ ]*[a-f0-9]+: c5 3b 2a 3c 25 78 56 34 12 vcvtsi2sdl 0x12345678,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 3c 25 78 56 34 12 07 vpclmulqdq \$0x7,0x12345678,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a 34 25 78 56 34 12 80 vblendvps %xmm8,0x12345678,%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 3c 25 78 56 34 12 07 vpinsrb \$0x7,0x12345678,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 04 25 78 56 34 12 vmovdqa 0x12345678,%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 04 25 78 56 34 12 vmovdqa %ymm8,0x12345678
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 25 78 56 34 12 vpermilpd 0x12345678,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 04 25 78 56 34 12 07 vroundpd \$0x7,0x12345678,%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 04 25 78 56 34 12 07 vextractf128 \$0x7,%ymm8,0x12345678
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 25 78 56 34 12 07 vperm2f128 \$0x7,0x12345678,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 25 78 56 34 12 80 vblendvpd %ymm8,0x12345678,%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 55 00 vldmxcsr 0x0\(%rbp\)
+[ ]*[a-f0-9]+: c5 79 6f 45 00 vmovdqa 0x0\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 45 00 vmovdqa %xmm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c5 79 7e 45 00 vmovd %xmm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c5 7b 2d 45 00 vcvtsd2si 0x0\(%rbp\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 45 00 vcvtdq2pd 0x0\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 45 00 vcvtpd2psy 0x0\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 7d 00 vpavgb 0x0\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 45 00 07 vaeskeygenassist \$0x7,0x0\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 45 00 07 vpextrb \$0x7,%xmm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c5 3b 2a 7d 00 vcvtsi2sdl 0x0\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 7d 00 07 vpclmulqdq \$0x7,0x0\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a 75 00 80 vblendvps %xmm8,0x0\(%rbp\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 7d 00 07 vpinsrb \$0x7,0x0\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 45 00 vmovdqa 0x0\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 45 00 vmovdqa %ymm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c4 62 3d 0d 7d 00 vpermilpd 0x0\(%rbp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 45 00 07 vroundpd \$0x7,0x0\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 45 00 07 vextractf128 \$0x7,%ymm8,0x0\(%rbp\)
+[ ]*[a-f0-9]+: c4 63 3d 06 7d 00 07 vperm2f128 \$0x7,0x0\(%rbp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b 75 00 80 vblendvpd %ymm8,0x0\(%rbp\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 95 99 00 00 00 vldmxcsr 0x99\(%rbp\)
+[ ]*[a-f0-9]+: c5 79 6f 85 99 00 00 00 vmovdqa 0x99\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 85 99 00 00 00 vmovdqa %xmm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c5 79 7e 85 99 00 00 00 vmovd %xmm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c5 7b 2d 85 99 00 00 00 vcvtsd2si 0x99\(%rbp\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 85 99 00 00 00 vcvtdq2pd 0x99\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 85 99 00 00 00 vcvtpd2psy 0x99\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 bd 99 00 00 00 vpavgb 0x99\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 85 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%rbp\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 85 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c5 3b 2a bd 99 00 00 00 vcvtsi2sdl 0x99\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 bd 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a b5 99 00 00 00 80 vblendvps %xmm8,0x99\(%rbp\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 bd 99 00 00 00 07 vpinsrb \$0x7,0x99\(%rbp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 85 99 00 00 00 vmovdqa 0x99\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 85 99 00 00 00 vmovdqa %ymm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c4 62 3d 0d bd 99 00 00 00 vpermilpd 0x99\(%rbp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 85 99 00 00 00 07 vroundpd \$0x7,0x99\(%rbp\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 85 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%rbp\)
+[ ]*[a-f0-9]+: c4 63 3d 06 bd 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%rbp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b b5 99 00 00 00 80 vblendvpd %ymm8,0x99\(%rbp\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 c1 78 ae 97 99 00 00 00 vldmxcsr 0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 41 79 6f 87 99 00 00 00 vmovdqa 0x99\(%r15\),%xmm8
+[ ]*[a-f0-9]+: c4 41 79 7f 87 99 00 00 00 vmovdqa %xmm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 41 79 7e 87 99 00 00 00 vmovd %xmm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 41 7b 2d 87 99 00 00 00 vcvtsd2si 0x99\(%r15\),%r8d
+[ ]*[a-f0-9]+: c4 41 7e e6 87 99 00 00 00 vcvtdq2pd 0x99\(%r15\),%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 5a 87 99 00 00 00 vcvtpd2psy 0x99\(%r15\),%xmm8
+[ ]*[a-f0-9]+: c4 41 39 e0 bf 99 00 00 00 vpavgb 0x99\(%r15\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 79 df 87 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%r15\),%xmm8
+[ ]*[a-f0-9]+: c4 43 79 14 87 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 41 3b 2a bf 99 00 00 00 vcvtsi2sdl 0x99\(%r15\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 39 44 bf 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%r15\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 19 4a b7 99 00 00 00 80 vblendvps %xmm8,0x99\(%r15\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 43 39 20 bf 99 00 00 00 07 vpinsrb \$0x7,0x99\(%r15\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 7d 6f 87 99 00 00 00 vmovdqa 0x99\(%r15\),%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 7f 87 99 00 00 00 vmovdqa %ymm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 42 3d 0d bf 99 00 00 00 vpermilpd 0x99\(%r15\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 7d 09 87 99 00 00 00 07 vroundpd \$0x7,0x99\(%r15\),%ymm8
+[ ]*[a-f0-9]+: c4 43 7d 19 87 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%r15\)
+[ ]*[a-f0-9]+: c4 43 3d 06 bf 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%r15\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 1d 4b b7 99 00 00 00 80 vblendvpd %ymm8,0x99\(%r15\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 15 99 00 00 00 vldmxcsr 0x99\(%rip\) # 435d <_start\+0x435d>
+[ ]*[a-f0-9]+: c5 79 6f 05 99 00 00 00 vmovdqa 0x99\(%rip\),%xmm8 # 4365 <_start\+0x4365>
+[ ]*[a-f0-9]+: c5 79 7f 05 99 00 00 00 vmovdqa %xmm8,0x99\(%rip\) # 436d <_start\+0x436d>
+[ ]*[a-f0-9]+: c5 79 7e 05 99 00 00 00 vmovd %xmm8,0x99\(%rip\) # 4375 <_start\+0x4375>
+[ ]*[a-f0-9]+: c5 7b 2d 05 99 00 00 00 vcvtsd2si 0x99\(%rip\),%r8d # 437d <_start\+0x437d>
+[ ]*[a-f0-9]+: c5 7e e6 05 99 00 00 00 vcvtdq2pd 0x99\(%rip\),%ymm8 # 4385 <_start\+0x4385>
+[ ]*[a-f0-9]+: c5 7d 5a 05 99 00 00 00 vcvtpd2psy 0x99\(%rip\),%xmm8 # 438d <_start\+0x438d>
+[ ]*[a-f0-9]+: c5 39 e0 3d 99 00 00 00 vpavgb 0x99\(%rip\),%xmm8,%xmm15 # 4395 <_start\+0x4395>
+[ ]*[a-f0-9]+: c4 63 79 df 05 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%rip\),%xmm8 # 439f <_start\+0x439f>
+[ ]*[a-f0-9]+: c4 63 79 14 05 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%rip\) # 43a9 <_start\+0x43a9>
+[ ]*[a-f0-9]+: c5 3b 2a 3d 99 00 00 00 vcvtsi2sdl 0x99\(%rip\),%xmm8,%xmm15 # 43b1 <_start\+0x43b1>
+[ ]*[a-f0-9]+: c4 63 39 44 3d 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%rip\),%xmm8,%xmm15 # 43bb <_start\+0x43bb>
+[ ]*[a-f0-9]+: c4 63 19 4a 35 99 00 00 00 80 vblendvps %xmm8,0x99\(%rip\),%xmm12,%xmm14 # 43c5 <_start\+0x43c5>
+[ ]*[a-f0-9]+: c4 63 39 20 3d 99 00 00 00 07 vpinsrb \$0x7,0x99\(%rip\),%xmm8,%xmm15 # 43cf <_start\+0x43cf>
+[ ]*[a-f0-9]+: c5 7d 6f 05 99 00 00 00 vmovdqa 0x99\(%rip\),%ymm8 # 43d7 <_start\+0x43d7>
+[ ]*[a-f0-9]+: c5 7d 7f 05 99 00 00 00 vmovdqa %ymm8,0x99\(%rip\) # 43df <_start\+0x43df>
+[ ]*[a-f0-9]+: c4 62 3d 0d 3d 99 00 00 00 vpermilpd 0x99\(%rip\),%ymm8,%ymm15 # 43e8 <_start\+0x43e8>
+[ ]*[a-f0-9]+: c4 63 7d 09 05 99 00 00 00 07 vroundpd \$0x7,0x99\(%rip\),%ymm8 # 43f2 <_start\+0x43f2>
+[ ]*[a-f0-9]+: c4 63 7d 19 05 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%rip\) # 43fc <_start\+0x43fc>
+[ ]*[a-f0-9]+: c4 63 3d 06 3d 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%rip\),%ymm8,%ymm15 # 4406 <_start\+0x4406>
+[ ]*[a-f0-9]+: c4 63 1d 4b 35 99 00 00 00 80 vblendvpd %ymm8,0x99\(%rip\),%ymm12,%ymm14 # 4410 <_start\+0x4410>
+[ ]*[a-f0-9]+: c5 f8 ae 94 24 99 00 00 00 vldmxcsr 0x99\(%rsp\)
+[ ]*[a-f0-9]+: c5 79 6f 84 24 99 00 00 00 vmovdqa 0x99\(%rsp\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 84 24 99 00 00 00 vmovdqa %xmm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c5 79 7e 84 24 99 00 00 00 vmovd %xmm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c5 7b 2d 84 24 99 00 00 00 vcvtsd2si 0x99\(%rsp\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 84 24 99 00 00 00 vcvtdq2pd 0x99\(%rsp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 84 24 99 00 00 00 vcvtpd2psy 0x99\(%rsp\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 bc 24 99 00 00 00 vpavgb 0x99\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 84 24 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%rsp\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 84 24 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c5 3b 2a bc 24 99 00 00 00 vcvtsi2sdl 0x99\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 bc 24 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a b4 24 99 00 00 00 80 vblendvps %xmm8,0x99\(%rsp\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 bc 24 99 00 00 00 07 vpinsrb \$0x7,0x99\(%rsp\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 84 24 99 00 00 00 vmovdqa 0x99\(%rsp\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 84 24 99 00 00 00 vmovdqa %ymm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 24 99 00 00 00 vpermilpd 0x99\(%rsp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 84 24 99 00 00 00 07 vroundpd \$0x7,0x99\(%rsp\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 84 24 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%rsp\)
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 24 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%rsp\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 24 99 00 00 00 80 vblendvpd %ymm8,0x99\(%rsp\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 c1 78 ae 94 24 99 00 00 00 vldmxcsr 0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 41 79 6f 84 24 99 00 00 00 vmovdqa 0x99\(%r12\),%xmm8
+[ ]*[a-f0-9]+: c4 41 79 7f 84 24 99 00 00 00 vmovdqa %xmm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 41 79 7e 84 24 99 00 00 00 vmovd %xmm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 41 7b 2d 84 24 99 00 00 00 vcvtsd2si 0x99\(%r12\),%r8d
+[ ]*[a-f0-9]+: c4 41 7e e6 84 24 99 00 00 00 vcvtdq2pd 0x99\(%r12\),%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 5a 84 24 99 00 00 00 vcvtpd2psy 0x99\(%r12\),%xmm8
+[ ]*[a-f0-9]+: c4 41 39 e0 bc 24 99 00 00 00 vpavgb 0x99\(%r12\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 79 df 84 24 99 00 00 00 07 vaeskeygenassist \$0x7,0x99\(%r12\),%xmm8
+[ ]*[a-f0-9]+: c4 43 79 14 84 24 99 00 00 00 07 vpextrb \$0x7,%xmm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 41 3b 2a bc 24 99 00 00 00 vcvtsi2sdl 0x99\(%r12\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 39 44 bc 24 99 00 00 00 07 vpclmulqdq \$0x7,0x99\(%r12\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 19 4a b4 24 99 00 00 00 80 vblendvps %xmm8,0x99\(%r12\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 43 39 20 bc 24 99 00 00 00 07 vpinsrb \$0x7,0x99\(%r12\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 7d 6f 84 24 99 00 00 00 vmovdqa 0x99\(%r12\),%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 7f 84 24 99 00 00 00 vmovdqa %ymm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 42 3d 0d bc 24 99 00 00 00 vpermilpd 0x99\(%r12\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 7d 09 84 24 99 00 00 00 07 vroundpd \$0x7,0x99\(%r12\),%ymm8
+[ ]*[a-f0-9]+: c4 43 7d 19 84 24 99 00 00 00 07 vextractf128 \$0x7,%ymm8,0x99\(%r12\)
+[ ]*[a-f0-9]+: c4 43 3d 06 bc 24 99 00 00 00 07 vperm2f128 \$0x7,0x99\(%r12\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 1d 4b b4 24 99 00 00 00 80 vblendvpd %ymm8,0x99\(%r12\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 14 25 67 ff ff ff vldmxcsr 0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 79 6f 04 25 67 ff ff ff vmovdqa 0xffffffffffffff67,%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 04 25 67 ff ff ff vmovdqa %xmm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 79 7e 04 25 67 ff ff ff vmovd %xmm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 7b 2d 04 25 67 ff ff ff vcvtsd2si 0xffffffffffffff67,%r8d
+[ ]*[a-f0-9]+: c5 7e e6 04 25 67 ff ff ff vcvtdq2pd 0xffffffffffffff67,%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 04 25 67 ff ff ff vcvtpd2psy 0xffffffffffffff67,%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 3c 25 67 ff ff ff vpavgb 0xffffffffffffff67,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 04 25 67 ff ff ff 07 vaeskeygenassist \$0x7,0xffffffffffffff67,%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 04 25 67 ff ff ff 07 vpextrb \$0x7,%xmm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c5 3b 2a 3c 25 67 ff ff ff vcvtsi2sdl 0xffffffffffffff67,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 3c 25 67 ff ff ff 07 vpclmulqdq \$0x7,0xffffffffffffff67,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a 34 25 67 ff ff ff 80 vblendvps %xmm8,0xffffffffffffff67,%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 3c 25 67 ff ff ff 07 vpinsrb \$0x7,0xffffffffffffff67,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 04 25 67 ff ff ff vmovdqa 0xffffffffffffff67,%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 04 25 67 ff ff ff vmovdqa %ymm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 25 67 ff ff ff vpermilpd 0xffffffffffffff67,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 04 25 67 ff ff ff 07 vroundpd \$0x7,0xffffffffffffff67,%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 04 25 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,0xffffffffffffff67
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 25 67 ff ff ff 07 vperm2f128 \$0x7,0xffffffffffffff67,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 25 67 ff ff ff 80 vblendvpd %ymm8,0xffffffffffffff67,%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 14 65 67 ff ff ff vldmxcsr -0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c5 79 6f 04 65 67 ff ff ff vmovdqa -0x99\(,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 04 65 67 ff ff ff vmovdqa %xmm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c5 79 7e 04 65 67 ff ff ff vmovd %xmm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c5 7b 2d 04 65 67 ff ff ff vcvtsd2si -0x99\(,%riz,2\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 04 65 67 ff ff ff vcvtdq2pd -0x99\(,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 04 65 67 ff ff ff vcvtpd2psy -0x99\(,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 3c 65 67 ff ff ff vpavgb -0x99\(,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 04 65 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 04 65 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c5 3b 2a 3c 65 67 ff ff ff vcvtsi2sdl -0x99\(,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 3c 65 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a 34 65 67 ff ff ff 80 vblendvps %xmm8,-0x99\(,%riz,2\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 3c 65 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 04 65 67 ff ff ff vmovdqa -0x99\(,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 04 65 67 ff ff ff vmovdqa %ymm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c4 62 3d 0d 3c 65 67 ff ff ff vpermilpd -0x99\(,%riz,2\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 04 65 67 ff ff ff 07 vroundpd \$0x7,-0x99\(,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 04 65 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(,%riz,2\)
+[ ]*[a-f0-9]+: c4 63 3d 06 3c 65 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(,%riz,2\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b 34 65 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(,%riz,2\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 94 23 67 ff ff ff vldmxcsr -0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c5 79 6f 84 23 67 ff ff ff vmovdqa -0x99\(%rbx,%riz,1\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 84 23 67 ff ff ff vmovdqa %xmm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c5 79 7e 84 23 67 ff ff ff vmovd %xmm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c5 7b 2d 84 23 67 ff ff ff vcvtsd2si -0x99\(%rbx,%riz,1\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 84 23 67 ff ff ff vcvtdq2pd -0x99\(%rbx,%riz,1\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 84 23 67 ff ff ff vcvtpd2psy -0x99\(%rbx,%riz,1\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 bc 23 67 ff ff ff vpavgb -0x99\(%rbx,%riz,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 84 23 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%rbx,%riz,1\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 84 23 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c5 3b 2a bc 23 67 ff ff ff vcvtsi2sdl -0x99\(%rbx,%riz,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 bc 23 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%rbx,%riz,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a b4 23 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%rbx,%riz,1\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 bc 23 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%rbx,%riz,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 84 23 67 ff ff ff vmovdqa -0x99\(%rbx,%riz,1\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 84 23 67 ff ff ff vmovdqa %ymm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 23 67 ff ff ff vpermilpd -0x99\(%rbx,%riz,1\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 84 23 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%rbx,%riz,1\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 84 23 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%rbx,%riz,1\)
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 23 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%rbx,%riz,1\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 23 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%rbx,%riz,1\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c5 f8 ae 94 63 67 ff ff ff vldmxcsr -0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c5 79 6f 84 63 67 ff ff ff vmovdqa -0x99\(%rbx,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c5 79 7f 84 63 67 ff ff ff vmovdqa %xmm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c5 79 7e 84 63 67 ff ff ff vmovd %xmm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c5 7b 2d 84 63 67 ff ff ff vcvtsd2si -0x99\(%rbx,%riz,2\),%r8d
+[ ]*[a-f0-9]+: c5 7e e6 84 63 67 ff ff ff vcvtdq2pd -0x99\(%rbx,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 5a 84 63 67 ff ff ff vcvtpd2psy -0x99\(%rbx,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c5 39 e0 bc 63 67 ff ff ff vpavgb -0x99\(%rbx,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 79 df 84 63 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%rbx,%riz,2\),%xmm8
+[ ]*[a-f0-9]+: c4 63 79 14 84 63 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c5 3b 2a bc 63 67 ff ff ff vcvtsi2sdl -0x99\(%rbx,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 39 44 bc 63 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%rbx,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 63 19 4a b4 63 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%rbx,%riz,2\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 63 39 20 bc 63 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%rbx,%riz,2\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c5 7d 6f 84 63 67 ff ff ff vmovdqa -0x99\(%rbx,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c5 7d 7f 84 63 67 ff ff ff vmovdqa %ymm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c4 62 3d 0d bc 63 67 ff ff ff vpermilpd -0x99\(%rbx,%riz,2\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 7d 09 84 63 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%rbx,%riz,2\),%ymm8
+[ ]*[a-f0-9]+: c4 63 7d 19 84 63 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%rbx,%riz,2\)
+[ ]*[a-f0-9]+: c4 63 3d 06 bc 63 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%rbx,%riz,2\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 63 1d 4b b4 63 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%rbx,%riz,2\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 81 78 ae 94 bc 67 ff ff ff vldmxcsr -0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 01 79 6f 84 bc 67 ff ff ff vmovdqa -0x99\(%r12,%r15,4\),%xmm8
+[ ]*[a-f0-9]+: c4 01 79 7f 84 bc 67 ff ff ff vmovdqa %xmm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 01 79 7e 84 bc 67 ff ff ff vmovd %xmm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 01 7b 2d 84 bc 67 ff ff ff vcvtsd2si -0x99\(%r12,%r15,4\),%r8d
+[ ]*[a-f0-9]+: c4 01 7e e6 84 bc 67 ff ff ff vcvtdq2pd -0x99\(%r12,%r15,4\),%ymm8
+[ ]*[a-f0-9]+: c4 01 7d 5a 84 bc 67 ff ff ff vcvtpd2psy -0x99\(%r12,%r15,4\),%xmm8
+[ ]*[a-f0-9]+: c4 01 39 e0 bc bc 67 ff ff ff vpavgb -0x99\(%r12,%r15,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 79 df 84 bc 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%r12,%r15,4\),%xmm8
+[ ]*[a-f0-9]+: c4 03 79 14 84 bc 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 01 3b 2a bc bc 67 ff ff ff vcvtsi2sdl -0x99\(%r12,%r15,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 39 44 bc bc 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%r12,%r15,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 19 4a b4 bc 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%r12,%r15,4\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 03 39 20 bc bc 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%r12,%r15,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 01 7d 6f 84 bc 67 ff ff ff vmovdqa -0x99\(%r12,%r15,4\),%ymm8
+[ ]*[a-f0-9]+: c4 01 7d 7f 84 bc 67 ff ff ff vmovdqa %ymm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 02 3d 0d bc bc 67 ff ff ff vpermilpd -0x99\(%r12,%r15,4\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 03 7d 09 84 bc 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%r12,%r15,4\),%ymm8
+[ ]*[a-f0-9]+: c4 03 7d 19 84 bc 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%r12,%r15,4\)
+[ ]*[a-f0-9]+: c4 03 3d 06 bc bc 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%r12,%r15,4\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 03 1d 4b b4 bc 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%r12,%r15,4\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 81 78 ae 94 f8 67 ff ff ff vldmxcsr -0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 01 79 6f 84 f8 67 ff ff ff vmovdqa -0x99\(%r8,%r15,8\),%xmm8
+[ ]*[a-f0-9]+: c4 01 79 7f 84 f8 67 ff ff ff vmovdqa %xmm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 01 79 7e 84 f8 67 ff ff ff vmovd %xmm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 01 7b 2d 84 f8 67 ff ff ff vcvtsd2si -0x99\(%r8,%r15,8\),%r8d
+[ ]*[a-f0-9]+: c4 01 7e e6 84 f8 67 ff ff ff vcvtdq2pd -0x99\(%r8,%r15,8\),%ymm8
+[ ]*[a-f0-9]+: c4 01 7d 5a 84 f8 67 ff ff ff vcvtpd2psy -0x99\(%r8,%r15,8\),%xmm8
+[ ]*[a-f0-9]+: c4 01 39 e0 bc f8 67 ff ff ff vpavgb -0x99\(%r8,%r15,8\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 79 df 84 f8 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%r8,%r15,8\),%xmm8
+[ ]*[a-f0-9]+: c4 03 79 14 84 f8 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 01 3b 2a bc f8 67 ff ff ff vcvtsi2sdl -0x99\(%r8,%r15,8\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 39 44 bc f8 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%r8,%r15,8\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 03 19 4a b4 f8 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%r8,%r15,8\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 03 39 20 bc f8 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%r8,%r15,8\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 01 7d 6f 84 f8 67 ff ff ff vmovdqa -0x99\(%r8,%r15,8\),%ymm8
+[ ]*[a-f0-9]+: c4 01 7d 7f 84 f8 67 ff ff ff vmovdqa %ymm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 02 3d 0d bc f8 67 ff ff ff vpermilpd -0x99\(%r8,%r15,8\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 03 7d 09 84 f8 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%r8,%r15,8\),%ymm8
+[ ]*[a-f0-9]+: c4 03 7d 19 84 f8 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%r8,%r15,8\)
+[ ]*[a-f0-9]+: c4 03 3d 06 bc f8 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%r8,%r15,8\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 03 1d 4b b4 f8 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%r8,%r15,8\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 a1 78 ae 94 a5 67 ff ff ff vldmxcsr -0x99\(%rbp,%r12,4\)
+[ ]*[a-f0-9]+: c4 21 79 6f 84 a5 67 ff ff ff vmovdqa -0x99\(%rbp,%r12,4\),%xmm8
+[ ]*[a-f0-9]+: c4 21 79 7f 84 a5 67 ff ff ff vmovdqa %xmm8,-0x99\(%rbp,%r12,4\)
+[ ]*[a-f0-9]+: c4 21 79 7e 84 a5 67 ff ff ff vmovd %xmm8,-0x99\(%rbp,%r12,4\)
+[ ]*[a-f0-9]+: c4 21 7b 2d 84 a5 67 ff ff ff vcvtsd2si -0x99\(%rbp,%r12,4\),%r8d
+[ ]*[a-f0-9]+: c4 21 7e e6 84 a5 67 ff ff ff vcvtdq2pd -0x99\(%rbp,%r12,4\),%ymm8
+[ ]*[a-f0-9]+: c4 21 7d 5a 84 a5 67 ff ff ff vcvtpd2psy -0x99\(%rbp,%r12,4\),%xmm8
+[ ]*[a-f0-9]+: c4 21 39 e0 bc a5 67 ff ff ff vpavgb -0x99\(%rbp,%r12,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 79 df 84 a5 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%rbp,%r12,4\),%xmm8
+[ ]*[a-f0-9]+: c4 23 79 14 84 a5 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%rbp,%r12,4\)
+[ ]*[a-f0-9]+: c4 21 3b 2a bc a5 67 ff ff ff vcvtsi2sdl -0x99\(%rbp,%r12,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 39 44 bc a5 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%rbp,%r12,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 19 4a b4 a5 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%rbp,%r12,4\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 23 39 20 bc a5 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%rbp,%r12,4\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 21 7d 6f 84 a5 67 ff ff ff vmovdqa -0x99\(%rbp,%r12,4\),%ymm8
+[ ]*[a-f0-9]+: c4 21 7d 7f 84 a5 67 ff ff ff vmovdqa %ymm8,-0x99\(%rbp,%r12,4\)
+[ ]*[a-f0-9]+: c4 22 3d 0d bc a5 67 ff ff ff vpermilpd -0x99\(%rbp,%r12,4\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 23 7d 09 84 a5 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%rbp,%r12,4\),%ymm8
+[ ]*[a-f0-9]+: c4 23 7d 19 84 a5 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%rbp,%r12,4\)
+[ ]*[a-f0-9]+: c4 23 3d 06 bc a5 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%rbp,%r12,4\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 23 1d 4b b4 a5 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%rbp,%r12,4\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 a1 78 ae 94 2c 67 ff ff ff vldmxcsr -0x99\(%rsp,%r13,1\)
+[ ]*[a-f0-9]+: c4 21 79 6f 84 2c 67 ff ff ff vmovdqa -0x99\(%rsp,%r13,1\),%xmm8
+[ ]*[a-f0-9]+: c4 21 79 7f 84 2c 67 ff ff ff vmovdqa %xmm8,-0x99\(%rsp,%r13,1\)
+[ ]*[a-f0-9]+: c4 21 79 7e 84 2c 67 ff ff ff vmovd %xmm8,-0x99\(%rsp,%r13,1\)
+[ ]*[a-f0-9]+: c4 21 7b 2d 84 2c 67 ff ff ff vcvtsd2si -0x99\(%rsp,%r13,1\),%r8d
+[ ]*[a-f0-9]+: c4 21 7e e6 84 2c 67 ff ff ff vcvtdq2pd -0x99\(%rsp,%r13,1\),%ymm8
+[ ]*[a-f0-9]+: c4 21 7d 5a 84 2c 67 ff ff ff vcvtpd2psy -0x99\(%rsp,%r13,1\),%xmm8
+[ ]*[a-f0-9]+: c4 21 39 e0 bc 2c 67 ff ff ff vpavgb -0x99\(%rsp,%r13,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 79 df 84 2c 67 ff ff ff 07 vaeskeygenassist \$0x7,-0x99\(%rsp,%r13,1\),%xmm8
+[ ]*[a-f0-9]+: c4 23 79 14 84 2c 67 ff ff ff 07 vpextrb \$0x7,%xmm8,-0x99\(%rsp,%r13,1\)
+[ ]*[a-f0-9]+: c4 21 3b 2a bc 2c 67 ff ff ff vcvtsi2sdl -0x99\(%rsp,%r13,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 39 44 bc 2c 67 ff ff ff 07 vpclmulqdq \$0x7,-0x99\(%rsp,%r13,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 23 19 4a b4 2c 67 ff ff ff 80 vblendvps %xmm8,-0x99\(%rsp,%r13,1\),%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 23 39 20 bc 2c 67 ff ff ff 07 vpinsrb \$0x7,-0x99\(%rsp,%r13,1\),%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 21 7d 6f 84 2c 67 ff ff ff vmovdqa -0x99\(%rsp,%r13,1\),%ymm8
+[ ]*[a-f0-9]+: c4 21 7d 7f 84 2c 67 ff ff ff vmovdqa %ymm8,-0x99\(%rsp,%r13,1\)
+[ ]*[a-f0-9]+: c4 22 3d 0d bc 2c 67 ff ff ff vpermilpd -0x99\(%rsp,%r13,1\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 23 7d 09 84 2c 67 ff ff ff 07 vroundpd \$0x7,-0x99\(%rsp,%r13,1\),%ymm8
+[ ]*[a-f0-9]+: c4 23 7d 19 84 2c 67 ff ff ff 07 vextractf128 \$0x7,%ymm8,-0x99\(%rsp,%r13,1\)
+[ ]*[a-f0-9]+: c4 23 3d 06 bc 2c 67 ff ff ff 07 vperm2f128 \$0x7,-0x99\(%rsp,%r13,1\),%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 23 1d 4b b4 2c 67 ff ff ff 80 vblendvpd %ymm8,-0x99\(%rsp,%r13,1\),%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 41 79 50 c0 vmovmskpd %xmm8,%r8d
+[ ]*[a-f0-9]+: c4 c1 01 72 f0 07 vpslld \$0x7,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 7c 50 c0 vmovmskps %ymm8,%r8d
+[ ]*[a-f0-9]+: c4 41 79 6f f8 vmovdqa %xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 79 7e c0 vmovd %xmm8,%r8d
+[ ]*[a-f0-9]+: c4 41 7b 2d c0 vcvtsd2si %xmm8,%r8d
+[ ]*[a-f0-9]+: c4 41 7e e6 c0 vcvtdq2pd %xmm8,%ymm8
+[ ]*[a-f0-9]+: c4 41 7d 5a c0 vcvtpd2ps %ymm8,%xmm8
+[ ]*[a-f0-9]+: c4 43 79 df f8 07 vaeskeygenassist \$0x7,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 79 14 c0 07 vpextrb \$0x7,%xmm8,%r8d
+[ ]*[a-f0-9]+: c4 41 3b 2a f8 vcvtsi2sd %r8d,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 43 01 44 e0 07 vpclmulqdq \$0x7,%xmm8,%xmm15,%xmm12
+[ ]*[a-f0-9]+: c4 43 19 4a f0 80 vblendvps %xmm8,%xmm8,%xmm12,%xmm14
+[ ]*[a-f0-9]+: c4 43 39 20 f8 07 vpinsrb \$0x7,%r8d,%xmm8,%xmm15
+[ ]*[a-f0-9]+: c4 41 7d 6f f8 vmovdqa %ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 42 05 0d e0 vpermilpd %ymm8,%ymm15,%ymm12
+[ ]*[a-f0-9]+: c4 43 7d 09 f8 07 vroundpd \$0x7,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 43 7d 19 c0 07 vextractf128 \$0x7,%ymm8,%xmm8
+[ ]*[a-f0-9]+: c4 43 05 06 e0 07 vperm2f128 \$0x7,%ymm8,%ymm15,%ymm12
+[ ]*[a-f0-9]+: c4 43 1d 4b f7 80 vblendvpd %ymm8,%ymm15,%ymm12,%ymm14
+[ ]*[a-f0-9]+: c4 43 3d 18 f8 07 vinsertf128 \$0x7,%xmm8,%ymm8,%ymm15
+[ ]*[a-f0-9]+: c4 61 fb 2d 01 vcvtsd2si \(%rcx\),%r8
+[ ]*[a-f0-9]+: c4 43 79 17 c0 0a vextractps \$0xa,%xmm8,%r8d
+[ ]*[a-f0-9]+: c4 61 fa 2d 01 vcvtss2si \(%rcx\),%r8
+[ ]*[a-f0-9]+: c4 41 01 c4 c0 07 vpinsrw \$0x7,%r8d,%xmm15,%xmm8
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-branch.d b/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
new file mode 100644
index 0000000..cb33840
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
@@ -0,0 +1,31 @@
+#source: ../x86-64-branch.s
+#as: -J
+#objdump: -drw
+#name: x86-64 (ILP32) indirect branch
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <.text>:
+[ ]*[a-f0-9]+: ff d0 callq \*%rax
+[ ]*[a-f0-9]+: ff d0 callq \*%rax
+[ ]*[a-f0-9]+: 66 ff d0 callw \*%ax
+[ ]*[a-f0-9]+: 66 ff d0 callw \*%ax
+[ ]*[a-f0-9]+: 66 ff 10 callw \*\(%rax\)
+[ ]*[a-f0-9]+: ff e0 jmpq \*%rax
+[ ]*[a-f0-9]+: ff e0 jmpq \*%rax
+[ ]*[a-f0-9]+: 66 ff e0 jmpw \*%ax
+[ ]*[a-f0-9]+: 66 ff e0 jmpw \*%ax
+[ ]*[a-f0-9]+: 66 ff 20 jmpw \*\(%rax\)
+[ ]*[a-f0-9]+: ff d0 callq \*%rax
+[ ]*[a-f0-9]+: ff d0 callq \*%rax
+[ ]*[a-f0-9]+: 66 ff d0 callw \*%ax
+[ ]*[a-f0-9]+: 66 ff d0 callw \*%ax
+[ ]*[a-f0-9]+: 66 ff 10 callw \*\(%rax\)
+[ ]*[a-f0-9]+: ff e0 jmpq \*%rax
+[ ]*[a-f0-9]+: ff e0 jmpq \*%rax
+[ ]*[a-f0-9]+: 66 ff e0 jmpw \*%ax
+[ ]*[a-f0-9]+: 66 ff e0 jmpw \*%ax
+[ ]*[a-f0-9]+: 66 ff 20 jmpw \*\(%rax\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d
new file mode 100644
index 0000000..5b89548
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d
@@ -0,0 +1,24 @@
+#source: ../x86-64-cbw.s
+#objdump: -dwMintel
+#name: x86-64 (ILP32) CBW/CWD & Co (Intel disassembly)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <_cbw>:
+ 0: 66 98 cbw
+ 2: 98 cwde
+ 3: 48 98 cdqe
+ 5: 66 40 98 rex cbw
+ 8: 40 98 rex cwde
+ a: 66 48 98 data32 cdqe
+
+0+00d <_cwd>:
+ d: 66 99 cwd
+ f: 99 cdq
+ 10: 48 99 cqo
+ 12: 66 40 99 rex cwd
+ 15: 40 99 rex cdq
+ 17: 66 48 99 data32 cqo
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-cbw.d b/gas/testsuite/gas/i386/ilp32/x86-64-cbw.d
new file mode 100644
index 0000000..1eeafaa
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-cbw.d
@@ -0,0 +1,24 @@
+#source: ../x86-64-cbw.s
+#objdump: -dw
+#name: x86-64 (ILP32) CBW/CWD & Co
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <_cbw>:
+ 0: 66 98 cbtw
+ 2: 98 cwtl
+ 3: 48 98 cltq
+ 5: 66 40 98 rex cbtw
+ 8: 40 98 rex cwtl
+ a: 66 48 98 data32 cltq
+
+0+00d <_cwd>:
+ d: 66 99 cwtd
+ f: 99 cltd
+ 10: 48 99 cqto
+ 12: 66 40 99 rex cwtd
+ 15: 40 99 rex cltd
+ 17: 66 48 99 data32 cqto
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-clmul-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-clmul-intel.d
new file mode 100644
index 0000000..1555fc4
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-clmul-intel.d
@@ -0,0 +1,31 @@
+#source: ../x86-64-clmul.s
+#as: -J
+#objdump: -dw -Mintel
+#name: x86-64 (ILP32) PCLMUL (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 08 pclmulqdq xmm0,XMMWORD PTR \[rcx\],0x8
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 08 pclmulqdq xmm0,xmm1,0x8
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 00 pclmullqlqdq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 00 pclmullqlqdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 01 pclmulhqlqdq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 01 pclmulhqlqdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 10 pclmullqhqdq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 10 pclmullqhqdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 11 pclmulhqhqdq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 11 pclmulhqhqdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 08 pclmulqdq xmm0,XMMWORD PTR \[rcx\],0x8
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 08 pclmulqdq xmm0,xmm1,0x8
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 00 pclmullqlqdq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 00 pclmullqlqdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 01 pclmulhqlqdq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 01 pclmulhqlqdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 10 pclmullqhqdq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 10 pclmullqhqdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 11 pclmulhqhqdq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 11 pclmulhqhqdq xmm0,xmm1
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-clmul.d b/gas/testsuite/gas/i386/ilp32/x86-64-clmul.d
new file mode 100644
index 0000000..1a6a4d2
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-clmul.d
@@ -0,0 +1,31 @@
+#source: ../x86-64-clmul.s
+#as: -J
+#objdump: -dw
+#name: x86-64 (ILP32) PCLMUL
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 08 pclmulqdq \$0x8,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 08 pclmulqdq \$0x8,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 00 pclmullqlqdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 00 pclmullqlqdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 01 pclmulhqlqdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 01 pclmulhqlqdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 10 pclmullqhqdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 10 pclmullqhqdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 11 pclmulhqhqdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 11 pclmulhqhqdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 08 pclmulqdq \$0x8,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 08 pclmulqdq \$0x8,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 00 pclmullqlqdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 00 pclmullqlqdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 01 pclmulhqlqdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 01 pclmulhqlqdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 10 pclmullqhqdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 10 pclmullqhqdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 01 11 pclmulhqhqdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 44 c1 11 pclmulhqhqdq %xmm1,%xmm0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-crc32-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-crc32-intel.d
new file mode 100644
index 0000000..bc44dbe
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-crc32-intel.d
@@ -0,0 +1,35 @@
+#source: ../x86-64-crc32.s
+#objdump: -drwMintel
+#name: x86-64 (ILP32) crc32 (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: f2 0f 38 f0 06 crc32 eax,BYTE PTR \[rsi\]
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 06 crc32 rax,BYTE PTR \[rsi\]
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 06 crc32 eax,WORD PTR \[rsi\]
+[ ]*[a-f0-9]+: f2 0f 38 f1 06 crc32 eax,DWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 06 crc32 rax,QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: f2 0f 38 f0 c0 crc32 eax,al
+[ ]*[a-f0-9]+: f2 0f 38 f0 c0 crc32 eax,al
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 c0 crc32 rax,al
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 c0 crc32 rax,al
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 c0 crc32 eax,ax
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 c0 crc32 eax,ax
+[ ]*[a-f0-9]+: f2 0f 38 f1 c0 crc32 eax,eax
+[ ]*[a-f0-9]+: f2 0f 38 f1 c0 crc32 eax,eax
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 c0 crc32 rax,rax
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 c0 crc32 rax,rax
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 06 crc32 rax,BYTE PTR \[rsi\]
+[ ]*[a-f0-9]+: f2 0f 38 f0 06 crc32 eax,BYTE PTR \[rsi\]
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 06 crc32 eax,WORD PTR \[rsi\]
+[ ]*[a-f0-9]+: f2 0f 38 f1 06 crc32 eax,DWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 06 crc32 rax,QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: f2 0f 38 f0 c0 crc32 eax,al
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 c0 crc32 rax,al
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 c0 crc32 eax,ax
+[ ]*[a-f0-9]+: f2 0f 38 f1 c0 crc32 eax,eax
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 c0 crc32 rax,rax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-crc32.d b/gas/testsuite/gas/i386/ilp32/x86-64-crc32.d
new file mode 100644
index 0000000..8ece1e5
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-crc32.d
@@ -0,0 +1,35 @@
+#source: ../x86-64-crc32.s
+#objdump: -dw
+#name: x86-64 (ILP32) crc32
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: f2 0f 38 f0 06 crc32b \(%rsi\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 06 crc32b \(%rsi\),%rax
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 06 crc32w \(%rsi\),%eax
+[ ]*[a-f0-9]+: f2 0f 38 f1 06 crc32l \(%rsi\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 06 crc32q \(%rsi\),%rax
+[ ]*[a-f0-9]+: f2 0f 38 f0 c0 crc32b %al,%eax
+[ ]*[a-f0-9]+: f2 0f 38 f0 c0 crc32b %al,%eax
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 c0 crc32b %al,%rax
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 c0 crc32b %al,%rax
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 c0 crc32w %ax,%eax
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 c0 crc32w %ax,%eax
+[ ]*[a-f0-9]+: f2 0f 38 f1 c0 crc32l %eax,%eax
+[ ]*[a-f0-9]+: f2 0f 38 f1 c0 crc32l %eax,%eax
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 c0 crc32q %rax,%rax
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 c0 crc32q %rax,%rax
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 06 crc32b \(%rsi\),%rax
+[ ]*[a-f0-9]+: f2 0f 38 f0 06 crc32b \(%rsi\),%eax
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 06 crc32w \(%rsi\),%eax
+[ ]*[a-f0-9]+: f2 0f 38 f1 06 crc32l \(%rsi\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 06 crc32q \(%rsi\),%rax
+[ ]*[a-f0-9]+: f2 0f 38 f0 c0 crc32b %al,%eax
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 c0 crc32b %al,%rax
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 c0 crc32w %ax,%eax
+[ ]*[a-f0-9]+: f2 0f 38 f1 c0 crc32l %eax,%eax
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 c0 crc32q %rax,%rax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-crx-suffix.d b/gas/testsuite/gas/i386/ilp32/x86-64-crx-suffix.d
new file mode 100644
index 0000000..d173c3d
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-crx-suffix.d
@@ -0,0 +1,21 @@
+#source: ../x86-64-crx.s
+#objdump: -dwMsuffix
+#name: x86-64 (ILP32) control register related opcodes (with suffixes)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[0-9a-f]+: 44 0f 20 c0[ ]+movq[ ]+?%cr8,%rax
+[ ]*[0-9a-f]+: 44 0f 20 c7[ ]+movq[ ]+?%cr8,%rdi
+[ ]*[0-9a-f]+: 44 0f 22 c0[ ]+movq[ ]+?%rax,%cr8
+[ ]*[0-9a-f]+: 44 0f 22 c7[ ]+movq[ ]+?%rdi,%cr8
+[ ]*[0-9a-f]+: 44 0f 20 c0[ ]+movq[ ]+?%cr8,%rax
+[ ]*[0-9a-f]+: 44 0f 20 c7[ ]+movq[ ]+?%cr8,%rdi
+[ ]*[0-9a-f]+: 44 0f 22 c0[ ]+movq[ ]+?%rax,%cr8
+[ ]*[0-9a-f]+: 44 0f 22 c7[ ]+movq[ ]+?%rdi,%cr8
+[ ]*[0-9a-f]+: 44 0f 20 c0[ ]+movq[ ]+?%cr8,%rax
+[ ]*[0-9a-f]+: 44 0f 20 c7[ ]+movq[ ]+?%cr8,%rdi
+[ ]*[0-9a-f]+: 44 0f 22 c0[ ]+movq[ ]+?%rax,%cr8
+[ ]*[0-9a-f]+: 44 0f 22 c7[ ]+movq[ ]+?%rdi,%cr8
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-crx.d b/gas/testsuite/gas/i386/ilp32/x86-64-crx.d
new file mode 100644
index 0000000..acd789a
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-crx.d
@@ -0,0 +1,21 @@
+#source: ../x86-64-crx.s
+#objdump: -dw
+#name: x86-64 (ILP32) control register related opcodes
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[0-9a-f]+: 44 0f 20 c0[ ]+movq?[ ]+?%cr8,%rax
+[ ]*[0-9a-f]+: 44 0f 20 c7[ ]+movq?[ ]+?%cr8,%rdi
+[ ]*[0-9a-f]+: 44 0f 22 c0[ ]+movq?[ ]+?%rax,%cr8
+[ ]*[0-9a-f]+: 44 0f 22 c7[ ]+movq?[ ]+?%rdi,%cr8
+[ ]*[0-9a-f]+: 44 0f 20 c0[ ]+movq?[ ]+?%cr8,%rax
+[ ]*[0-9a-f]+: 44 0f 20 c7[ ]+movq?[ ]+?%cr8,%rdi
+[ ]*[0-9a-f]+: 44 0f 22 c0[ ]+movq?[ ]+?%rax,%cr8
+[ ]*[0-9a-f]+: 44 0f 22 c7[ ]+movq?[ ]+?%rdi,%cr8
+[ ]*[0-9a-f]+: 44 0f 20 c0[ ]+movq?[ ]+?%cr8,%rax
+[ ]*[0-9a-f]+: 44 0f 20 c7[ ]+movq?[ ]+?%cr8,%rdi
+[ ]*[0-9a-f]+: 44 0f 22 c0[ ]+movq?[ ]+?%rax,%cr8
+[ ]*[0-9a-f]+: 44 0f 22 c7[ ]+movq?[ ]+?%rdi,%cr8
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-disp-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-disp-intel.d
new file mode 100644
index 0000000..2fba641
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-disp-intel.d
@@ -0,0 +1,40 @@
+#source: ../x86-64-disp.s
+#as: -J
+#objdump: -dw -Mintel
+#name: x86-64 (ILP32) displacement (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <.text>:
+[ ]*[a-f0-9]+: 8b 98 ff ff ff 7f mov ebx,DWORD PTR \[rax\+0x7fffffff\]
+[ ]*[a-f0-9]+: 8b 98 00 00 00 80 mov ebx,DWORD PTR \[rax-0x80000000\]
+[ ]*[a-f0-9]+: 8b 1c 25 00 00 00 80 mov ebx,DWORD PTR ds:0xffffffff80000000
+[ ]*[a-f0-9]+: 8b 1c 25 00 00 00 80 mov ebx,DWORD PTR ds:0xffffffff80000000
+[ ]*[a-f0-9]+: 8b 1c 25 ff ff ff 7f mov ebx,DWORD PTR ds:0x7fffffff
+[ ]*[a-f0-9]+: 8b 04 25 00 00 00 80 mov eax,DWORD PTR ds:0xffffffff80000000
+[ ]*[a-f0-9]+: 8b 04 25 00 00 00 80 mov eax,DWORD PTR ds:0xffffffff80000000
+[ ]*[a-f0-9]+: 8b 04 25 ff ff ff 7f mov eax,DWORD PTR ds:0x7fffffff
+[ ]*[a-f0-9]+: a1 00 00 00 80 00 00 00 00 movabs eax,ds:0x80000000
+[ ]*[a-f0-9]+: b8 f0 00 e0 0e mov eax,0xee000f0
+[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov DWORD PTR \[rax\+0xee000f0\],ebx
+[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov DWORD PTR \[rax\+0xee000f0\],ebx
+[ ]*[a-f0-9]+: 65 89 98 f0 00 e0 0e mov DWORD PTR gs:\[rax\+0xee000f0\],ebx
+[ ]*[a-f0-9]+: 65 89 98 f0 00 e0 0e mov DWORD PTR gs:\[rax\+0xee000f0\],ebx
+[ ]*[a-f0-9]+: 89 1c 25 f0 00 e0 0e mov DWORD PTR ds:0xee000f0,ebx
+[ ]*[a-f0-9]+: 65 89 1c 25 f0 00 e0 0e mov DWORD PTR gs:0xee000f0,ebx
+[ ]*[a-f0-9]+: 89 04 25 f0 00 e0 0e mov DWORD PTR ds:0xee000f0,eax
+[ ]*[a-f0-9]+: 65 89 04 25 f0 00 e0 0e mov DWORD PTR gs:0xee000f0,eax
+[ ]*[a-f0-9]+: a3 f0 00 e0 fe 00 00 00 00 movabs ds:0xfee000f0,eax
+[ ]*[a-f0-9]+: 65 a3 f0 00 e0 fe 00 00 00 00 movabs gs:0xfee000f0,eax
+[ ]*[a-f0-9]+: 65 8b 1c 25 f0 00 e0 0e mov ebx,DWORD PTR gs:0xee000f0
+[ ]*[a-f0-9]+: 8b 1c 25 f0 00 e0 0e mov ebx,DWORD PTR ds:0xee000f0
+[ ]*[a-f0-9]+: 8b 1c 25 f0 00 e0 0e mov ebx,DWORD PTR ds:0xee000f0
+[ ]*[a-f0-9]+: 65 8b 04 25 f0 00 e0 0e mov eax,DWORD PTR gs:0xee000f0
+[ ]*[a-f0-9]+: 8b 04 25 f0 00 e0 0e mov eax,DWORD PTR ds:0xee000f0
+[ ]*[a-f0-9]+: 8b 04 25 f0 00 e0 0e mov eax,DWORD PTR ds:0xee000f0
+[ ]*[a-f0-9]+: 65 a1 f0 00 e0 fe 00 00 00 00 movabs eax,gs:0xfee000f0
+[ ]*[a-f0-9]+: a1 f0 00 e0 fe 00 00 00 00 movabs eax,ds:0xfee000f0
+[ ]*[a-f0-9]+: a1 f0 00 e0 fe 00 00 00 00 movabs eax,ds:0xfee000f0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-disp.d b/gas/testsuite/gas/i386/ilp32/x86-64-disp.d
new file mode 100644
index 0000000..5ff821a
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-disp.d
@@ -0,0 +1,40 @@
+#source: ../x86-64-disp.s
+#as: -J
+#objdump: -drw
+#name: x86-64 (ILP32) displacement
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <.text>:
+[ ]*[a-f0-9]+: 8b 98 ff ff ff 7f mov 0x7fffffff\(%rax\),%ebx
+[ ]*[a-f0-9]+: 8b 98 00 00 00 80 mov -0x80000000\(%rax\),%ebx
+[ ]*[a-f0-9]+: 8b 1c 25 00 00 00 80 mov 0xffffffff80000000,%ebx
+[ ]*[a-f0-9]+: 8b 1c 25 00 00 00 80 mov 0xffffffff80000000,%ebx
+[ ]*[a-f0-9]+: 8b 1c 25 ff ff ff 7f mov 0x7fffffff,%ebx
+[ ]*[a-f0-9]+: 8b 04 25 00 00 00 80 mov 0xffffffff80000000,%eax
+[ ]*[a-f0-9]+: 8b 04 25 00 00 00 80 mov 0xffffffff80000000,%eax
+[ ]*[a-f0-9]+: 8b 04 25 ff ff ff 7f mov 0x7fffffff,%eax
+[ ]*[a-f0-9]+: a1 00 00 00 80 00 00 00 00 movabs 0x80000000,%eax
+[ ]*[a-f0-9]+: b8 f0 00 e0 0e mov \$0xee000f0,%eax
+[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov %ebx,0xee000f0\(%rax\)
+[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov %ebx,0xee000f0\(%rax\)
+[ ]*[a-f0-9]+: 65 89 98 f0 00 e0 0e mov %ebx,%gs:0xee000f0\(%rax\)
+[ ]*[a-f0-9]+: 65 89 98 f0 00 e0 0e mov %ebx,%gs:0xee000f0\(%rax\)
+[ ]*[a-f0-9]+: 89 1c 25 f0 00 e0 0e mov %ebx,0xee000f0
+[ ]*[a-f0-9]+: 65 89 1c 25 f0 00 e0 0e mov %ebx,%gs:0xee000f0
+[ ]*[a-f0-9]+: 89 04 25 f0 00 e0 0e mov %eax,0xee000f0
+[ ]*[a-f0-9]+: 65 89 04 25 f0 00 e0 0e mov %eax,%gs:0xee000f0
+[ ]*[a-f0-9]+: a3 f0 00 e0 fe 00 00 00 00 movabs %eax,0xfee000f0
+[ ]*[a-f0-9]+: 65 a3 f0 00 e0 fe 00 00 00 00 movabs %eax,%gs:0xfee000f0
+[ ]*[a-f0-9]+: 65 8b 1c 25 f0 00 e0 0e mov %gs:0xee000f0,%ebx
+[ ]*[a-f0-9]+: 8b 1c 25 f0 00 e0 0e mov 0xee000f0,%ebx
+[ ]*[a-f0-9]+: 8b 1c 25 f0 00 e0 0e mov 0xee000f0,%ebx
+[ ]*[a-f0-9]+: 65 8b 04 25 f0 00 e0 0e mov %gs:0xee000f0,%eax
+[ ]*[a-f0-9]+: 8b 04 25 f0 00 e0 0e mov 0xee000f0,%eax
+[ ]*[a-f0-9]+: 8b 04 25 f0 00 e0 0e mov 0xee000f0,%eax
+[ ]*[a-f0-9]+: 65 a1 f0 00 e0 fe 00 00 00 00 movabs %gs:0xfee000f0,%eax
+[ ]*[a-f0-9]+: a1 f0 00 e0 fe 00 00 00 00 movabs 0xfee000f0,%eax
+[ ]*[a-f0-9]+: a1 f0 00 e0 fe 00 00 00 00 movabs 0xfee000f0,%eax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-drx-suffix.d b/gas/testsuite/gas/i386/ilp32/x86-64-drx-suffix.d
new file mode 100644
index 0000000..15b0e54
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-drx-suffix.d
@@ -0,0 +1,21 @@
+#source: ../x86-64-drx.s
+#objdump: -dwMsuffix
+#name: x86-64 (ILP32) debug register related opcodes (with suffixes)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq[ ]+?%db8,%rax
+[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq[ ]+?%db8,%rdi
+[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq[ ]+?%rax,%db8
+[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq[ ]+?%rdi,%db8
+[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq[ ]+?%db8,%rax
+[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq[ ]+?%db8,%rdi
+[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq[ ]+?%rax,%db8
+[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq[ ]+?%rdi,%db8
+[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq[ ]+?%db8,%rax
+[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq[ ]+?%db8,%rdi
+[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq[ ]+?%rax,%db8
+[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq[ ]+?%rdi,%db8
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-drx.d b/gas/testsuite/gas/i386/ilp32/x86-64-drx.d
new file mode 100644
index 0000000..272c286
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-drx.d
@@ -0,0 +1,21 @@
+#source: ../x86-64-drx.s
+#objdump: -dw
+#name: x86-64 (ILP32) debug register related opcodes
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq?[ ]+?%db8,%rax
+[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq?[ ]+?%db8,%rdi
+[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq?[ ]+?%rax,%db8
+[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq?[ ]+?%rdi,%db8
+[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq?[ ]+?%db8,%rax
+[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq?[ ]+?%db8,%rdi
+[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq?[ ]+?%rax,%db8
+[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq?[ ]+?%rdi,%db8
+[ ]*[0-9a-f]+: 44 0f 21 c0[ ]+movq?[ ]+?%db8,%rax
+[ ]*[0-9a-f]+: 44 0f 21 c7[ ]+movq?[ ]+?%db8,%rdi
+[ ]*[0-9a-f]+: 44 0f 23 c0[ ]+movq?[ ]+?%rax,%db8
+[ ]*[0-9a-f]+: 44 0f 23 c7[ ]+movq?[ ]+?%rdi,%db8
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-ept-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-ept-intel.d
new file mode 100644
index 0000000..09d775f
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-ept-intel.d
@@ -0,0 +1,18 @@
+#source: ../x86-64-ept.s
+#objdump: -drwMintel
+#name: x86-64 (ILP32) EPT (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 66 0f 38 80 19 invept rbx,OWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 44 0f 38 80 19 invept r11,OWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 81 19 invvpid rbx,OWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 44 0f 38 81 19 invvpid r11,OWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 80 19 invept rbx,OWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 44 0f 38 80 19 invept r11,OWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 81 19 invvpid rbx,OWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 44 0f 38 81 19 invvpid r11,OWORD PTR \[rcx\]
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-ept.d b/gas/testsuite/gas/i386/ilp32/x86-64-ept.d
new file mode 100644
index 0000000..9c09fe5
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-ept.d
@@ -0,0 +1,18 @@
+#source: ../x86-64-ept.s
+#objdump: -dw
+#name: x86-64 (ILP32) EPT
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%rcx\),%rbx
+[ ]*[a-f0-9]+: 66 44 0f 38 80 19 invept \(%rcx\),%r11
+[ ]*[a-f0-9]+: 66 0f 38 81 19 invvpid \(%rcx\),%rbx
+[ ]*[a-f0-9]+: 66 44 0f 38 81 19 invvpid \(%rcx\),%r11
+[ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%rcx\),%rbx
+[ ]*[a-f0-9]+: 66 44 0f 38 80 19 invept \(%rcx\),%r11
+[ ]*[a-f0-9]+: 66 0f 38 81 19 invvpid \(%rcx\),%rbx
+[ ]*[a-f0-9]+: 66 44 0f 38 81 19 invvpid \(%rcx\),%r11
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-fma-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-fma-intel.d
new file mode 100644
index 0000000..c3b8612
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-fma-intel.d
@@ -0,0 +1,491 @@
+#source: ../x86-64-fma.s
+#objdump: -drwMintel
+#name: x86-64 (ILP32) FMA (Intel mode)
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: c4 e2 cd 98 d4 vfmadd132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 98 11 vfmadd132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 98 d4 vfmadd132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 98 11 vfmadd132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd a8 d4 vfmadd213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd a8 11 vfmadd213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d a8 d4 vfmadd213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d a8 11 vfmadd213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd b8 d4 vfmadd231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd b8 11 vfmadd231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d b8 d4 vfmadd231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d b8 11 vfmadd231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 96 d4 vfmaddsub132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 96 11 vfmaddsub132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 96 d4 vfmaddsub132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 96 11 vfmaddsub132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd a6 d4 vfmaddsub213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd a6 11 vfmaddsub213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d a6 d4 vfmaddsub213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d a6 11 vfmaddsub213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd b6 d4 vfmaddsub231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd b6 11 vfmaddsub231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d b6 d4 vfmaddsub231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d b6 11 vfmaddsub231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 97 d4 vfmsubadd132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 97 11 vfmsubadd132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 97 d4 vfmsubadd132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 97 11 vfmsubadd132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd a7 d4 vfmsubadd213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd a7 11 vfmsubadd213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d a7 d4 vfmsubadd213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d a7 11 vfmsubadd213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd b7 d4 vfmsubadd231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd b7 11 vfmsubadd231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d b7 d4 vfmsubadd231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d b7 11 vfmsubadd231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 9a d4 vfmsub132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 9a 11 vfmsub132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 9a d4 vfmsub132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 9a 11 vfmsub132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd aa d4 vfmsub213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd aa 11 vfmsub213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d aa d4 vfmsub213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d aa 11 vfmsub213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd ba d4 vfmsub231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd ba 11 vfmsub231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d ba d4 vfmsub231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d ba 11 vfmsub231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 9c d4 vfnmadd132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 9c 11 vfnmadd132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 9c d4 vfnmadd132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 9c 11 vfnmadd132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd ac d4 vfnmadd213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd ac 11 vfnmadd213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d ac d4 vfnmadd213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d ac 11 vfnmadd213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd bc d4 vfnmadd231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd bc 11 vfnmadd231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d bc d4 vfnmadd231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d bc 11 vfnmadd231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 9e d4 vfnmsub132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 9e 11 vfnmsub132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 9e d4 vfnmsub132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 9e 11 vfnmsub132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd ae d4 vfnmsub213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd ae 11 vfnmsub213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d ae d4 vfnmsub213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d ae 11 vfnmsub213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd be d4 vfnmsub231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd be 11 vfnmsub231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d be d4 vfnmsub231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d be 11 vfnmsub231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 98 d4 vfmadd132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 98 39 vfmadd132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 98 d4 vfmadd132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 98 39 vfmadd132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a8 d4 vfmadd213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 a8 39 vfmadd213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a8 d4 vfmadd213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 a8 39 vfmadd213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b8 d4 vfmadd231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 b8 39 vfmadd231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b8 d4 vfmadd231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 b8 39 vfmadd231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 96 d4 vfmaddsub132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 96 39 vfmaddsub132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 96 d4 vfmaddsub132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 96 39 vfmaddsub132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a6 d4 vfmaddsub213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 a6 39 vfmaddsub213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a6 d4 vfmaddsub213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 a6 39 vfmaddsub213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b6 d4 vfmaddsub231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 b6 39 vfmaddsub231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b6 d4 vfmaddsub231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 b6 39 vfmaddsub231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 97 d4 vfmsubadd132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 97 39 vfmsubadd132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 97 d4 vfmsubadd132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 97 39 vfmsubadd132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a7 d4 vfmsubadd213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 a7 39 vfmsubadd213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a7 d4 vfmsubadd213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 a7 39 vfmsubadd213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b7 d4 vfmsubadd231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 b7 39 vfmsubadd231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b7 d4 vfmsubadd231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 b7 39 vfmsubadd231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9a d4 vfmsub132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9a 39 vfmsub132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9a d4 vfmsub132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9a 39 vfmsub132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 aa d4 vfmsub213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 aa 39 vfmsub213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 aa d4 vfmsub213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 aa 39 vfmsub213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ba d4 vfmsub231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ba 39 vfmsub231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ba d4 vfmsub231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ba 39 vfmsub231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9c d4 vfnmadd132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9c 39 vfnmadd132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9c d4 vfnmadd132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9c 39 vfnmadd132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ac d4 vfnmadd213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ac 39 vfnmadd213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ac d4 vfnmadd213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ac 39 vfnmadd213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bc d4 vfnmadd231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 bc 39 vfnmadd231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bc d4 vfnmadd231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 bc 39 vfnmadd231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9e d4 vfnmsub132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9e 39 vfnmsub132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9e d4 vfnmsub132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9e 39 vfnmsub132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ae d4 vfnmsub213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ae 39 vfnmsub213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ae d4 vfnmsub213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ae 39 vfnmsub213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 be d4 vfnmsub231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 be 39 vfnmsub231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 be d4 vfnmsub231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 be 39 vfnmsub231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 99 d4 vfmadd132sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 99 11 vfmadd132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a9 d4 vfmadd213sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 a9 11 vfmadd213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b9 d4 vfmadd231sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 b9 11 vfmadd231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9b d4 vfmsub132sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9b 11 vfmsub132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ab d4 vfmsub213sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ab 11 vfmsub213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bb d4 vfmsub231sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 bb 11 vfmsub231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9d d4 vfnmadd132sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9d 11 vfnmadd132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ad d4 vfnmadd213sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ad 11 vfnmadd213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bd d4 vfnmadd231sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 bd 11 vfnmadd231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9f d4 vfnmsub132sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9f 11 vfnmsub132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 af d4 vfnmsub213sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 af 11 vfnmsub213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bf d4 vfnmsub231sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 bf 11 vfnmsub231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 99 d4 vfmadd132ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 99 11 vfmadd132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a9 d4 vfmadd213ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 a9 11 vfmadd213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b9 d4 vfmadd231ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 b9 11 vfmadd231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9b d4 vfmsub132ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9b 11 vfmsub132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ab d4 vfmsub213ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ab 11 vfmsub213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bb d4 vfmsub231ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 bb 11 vfmsub231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9d d4 vfnmadd132ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9d 11 vfnmadd132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ad d4 vfnmadd213ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ad 11 vfnmadd213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bd d4 vfnmadd231ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 bd 11 vfnmadd231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9f d4 vfnmsub132ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9f 11 vfnmsub132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 af d4 vfnmsub213ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 af 11 vfnmsub213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bf d4 vfnmsub231ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 bf 11 vfnmsub231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 98 d4 vfmadd132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 98 11 vfmadd132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 98 11 vfmadd132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 98 d4 vfmadd132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 98 11 vfmadd132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 98 11 vfmadd132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd a8 d4 vfmadd213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd a8 11 vfmadd213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd a8 11 vfmadd213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d a8 d4 vfmadd213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d a8 11 vfmadd213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d a8 11 vfmadd213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd b8 d4 vfmadd231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd b8 11 vfmadd231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd b8 11 vfmadd231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d b8 d4 vfmadd231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d b8 11 vfmadd231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d b8 11 vfmadd231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 96 d4 vfmaddsub132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 96 11 vfmaddsub132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 96 11 vfmaddsub132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 96 d4 vfmaddsub132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 96 11 vfmaddsub132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 96 11 vfmaddsub132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd a6 d4 vfmaddsub213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd a6 11 vfmaddsub213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd a6 11 vfmaddsub213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d a6 d4 vfmaddsub213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d a6 11 vfmaddsub213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d a6 11 vfmaddsub213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd b6 d4 vfmaddsub231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd b6 11 vfmaddsub231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd b6 11 vfmaddsub231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d b6 d4 vfmaddsub231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d b6 11 vfmaddsub231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d b6 11 vfmaddsub231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 97 d4 vfmsubadd132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 97 11 vfmsubadd132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 97 11 vfmsubadd132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 97 d4 vfmsubadd132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 97 11 vfmsubadd132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 97 11 vfmsubadd132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd a7 d4 vfmsubadd213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd a7 11 vfmsubadd213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd a7 11 vfmsubadd213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d a7 d4 vfmsubadd213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d a7 11 vfmsubadd213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d a7 11 vfmsubadd213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd b7 d4 vfmsubadd231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd b7 11 vfmsubadd231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd b7 11 vfmsubadd231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d b7 d4 vfmsubadd231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d b7 11 vfmsubadd231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d b7 11 vfmsubadd231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 9a d4 vfmsub132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 9a 11 vfmsub132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 9a 11 vfmsub132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 9a d4 vfmsub132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 9a 11 vfmsub132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 9a 11 vfmsub132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd aa d4 vfmsub213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd aa 11 vfmsub213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd aa 11 vfmsub213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d aa d4 vfmsub213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d aa 11 vfmsub213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d aa 11 vfmsub213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd ba d4 vfmsub231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd ba 11 vfmsub231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd ba 11 vfmsub231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d ba d4 vfmsub231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d ba 11 vfmsub231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d ba 11 vfmsub231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 9c d4 vfnmadd132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 9c 11 vfnmadd132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 9c 11 vfnmadd132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 9c d4 vfnmadd132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 9c 11 vfnmadd132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 9c 11 vfnmadd132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd ac d4 vfnmadd213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd ac 11 vfnmadd213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd ac 11 vfnmadd213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d ac d4 vfnmadd213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d ac 11 vfnmadd213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d ac 11 vfnmadd213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd bc d4 vfnmadd231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd bc 11 vfnmadd231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd bc 11 vfnmadd231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d bc d4 vfnmadd231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d bc 11 vfnmadd231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d bc 11 vfnmadd231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 9e d4 vfnmsub132pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd 9e 11 vfnmsub132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd 9e 11 vfnmsub132pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 9e d4 vfnmsub132ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d 9e 11 vfnmsub132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d 9e 11 vfnmsub132ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd ae d4 vfnmsub213pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd ae 11 vfnmsub213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd ae 11 vfnmsub213pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d ae d4 vfnmsub213ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d ae 11 vfnmsub213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d ae 11 vfnmsub213ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd be d4 vfnmsub231pd ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 cd be 11 vfnmsub231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 cd be 11 vfnmsub231pd ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d be d4 vfnmsub231ps ymm2,ymm6,ymm4
+[ ]*[a-f0-9]+: c4 e2 4d be 11 vfnmsub231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 4d be 11 vfnmsub231ps ymm2,ymm6,YMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 98 d4 vfmadd132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 98 39 vfmadd132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 98 39 vfmadd132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 98 d4 vfmadd132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 98 39 vfmadd132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 98 39 vfmadd132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a8 d4 vfmadd213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 a8 39 vfmadd213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a8 39 vfmadd213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a8 d4 vfmadd213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 a8 39 vfmadd213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a8 39 vfmadd213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b8 d4 vfmadd231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 b8 39 vfmadd231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b8 39 vfmadd231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b8 d4 vfmadd231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 b8 39 vfmadd231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b8 39 vfmadd231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 96 d4 vfmaddsub132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 96 39 vfmaddsub132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 96 39 vfmaddsub132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 96 d4 vfmaddsub132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 96 39 vfmaddsub132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 96 39 vfmaddsub132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a6 d4 vfmaddsub213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 a6 39 vfmaddsub213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a6 39 vfmaddsub213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a6 d4 vfmaddsub213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 a6 39 vfmaddsub213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a6 39 vfmaddsub213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b6 d4 vfmaddsub231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 b6 39 vfmaddsub231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b6 39 vfmaddsub231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b6 d4 vfmaddsub231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 b6 39 vfmaddsub231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b6 39 vfmaddsub231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 97 d4 vfmsubadd132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 97 39 vfmsubadd132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 97 39 vfmsubadd132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 97 d4 vfmsubadd132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 97 39 vfmsubadd132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 97 39 vfmsubadd132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a7 d4 vfmsubadd213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 a7 39 vfmsubadd213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a7 39 vfmsubadd213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a7 d4 vfmsubadd213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 a7 39 vfmsubadd213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a7 39 vfmsubadd213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b7 d4 vfmsubadd231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 b7 39 vfmsubadd231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b7 39 vfmsubadd231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b7 d4 vfmsubadd231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 b7 39 vfmsubadd231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b7 39 vfmsubadd231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9a d4 vfmsub132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9a 39 vfmsub132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9a 39 vfmsub132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9a d4 vfmsub132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9a 39 vfmsub132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9a 39 vfmsub132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 aa d4 vfmsub213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 aa 39 vfmsub213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 aa 39 vfmsub213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 aa d4 vfmsub213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 aa 39 vfmsub213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 aa 39 vfmsub213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ba d4 vfmsub231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ba 39 vfmsub231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ba 39 vfmsub231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ba d4 vfmsub231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ba 39 vfmsub231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ba 39 vfmsub231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9c d4 vfnmadd132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9c 39 vfnmadd132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9c 39 vfnmadd132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9c d4 vfnmadd132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9c 39 vfnmadd132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9c 39 vfnmadd132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ac d4 vfnmadd213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ac 39 vfnmadd213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ac 39 vfnmadd213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ac d4 vfnmadd213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ac 39 vfnmadd213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ac 39 vfnmadd213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bc d4 vfnmadd231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 bc 39 vfnmadd231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bc 39 vfnmadd231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bc d4 vfnmadd231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 bc 39 vfnmadd231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bc 39 vfnmadd231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9e d4 vfnmsub132pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9e 39 vfnmsub132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9e 39 vfnmsub132pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9e d4 vfnmsub132ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9e 39 vfnmsub132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9e 39 vfnmsub132ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ae d4 vfnmsub213pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ae 39 vfnmsub213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ae 39 vfnmsub213pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ae d4 vfnmsub213ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ae 39 vfnmsub213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ae 39 vfnmsub213ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 be d4 vfnmsub231pd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 be 39 vfnmsub231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 be 39 vfnmsub231pd xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 be d4 vfnmsub231ps xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 be 39 vfnmsub231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 be 39 vfnmsub231ps xmm7,xmm6,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 99 d4 vfmadd132sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 99 11 vfmadd132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 99 11 vfmadd132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a9 d4 vfmadd213sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 a9 11 vfmadd213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 a9 11 vfmadd213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b9 d4 vfmadd231sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 b9 11 vfmadd231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 b9 11 vfmadd231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9b d4 vfmsub132sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9b 11 vfmsub132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9b 11 vfmsub132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ab d4 vfmsub213sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ab 11 vfmsub213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ab 11 vfmsub213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bb d4 vfmsub231sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 bb 11 vfmsub231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bb 11 vfmsub231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9d d4 vfnmadd132sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9d 11 vfnmadd132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9d 11 vfnmadd132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ad d4 vfnmadd213sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 ad 11 vfnmadd213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 ad 11 vfnmadd213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bd d4 vfnmadd231sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 bd 11 vfnmadd231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bd 11 vfnmadd231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9f d4 vfnmsub132sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 9f 11 vfnmsub132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 9f 11 vfnmsub132sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 af d4 vfnmsub213sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 af 11 vfnmsub213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 af 11 vfnmsub213sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bf d4 vfnmsub231sd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 c9 bf 11 vfnmsub231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 c9 bf 11 vfnmsub231sd xmm2,xmm6,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 99 d4 vfmadd132ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 99 11 vfmadd132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 99 11 vfmadd132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a9 d4 vfmadd213ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 a9 11 vfmadd213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 a9 11 vfmadd213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b9 d4 vfmadd231ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 b9 11 vfmadd231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 b9 11 vfmadd231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9b d4 vfmsub132ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9b 11 vfmsub132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9b 11 vfmsub132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ab d4 vfmsub213ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ab 11 vfmsub213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ab 11 vfmsub213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bb d4 vfmsub231ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 bb 11 vfmsub231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bb 11 vfmsub231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9d d4 vfnmadd132ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9d 11 vfnmadd132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9d 11 vfnmadd132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ad d4 vfnmadd213ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 ad 11 vfnmadd213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 ad 11 vfnmadd213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bd d4 vfnmadd231ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 bd 11 vfnmadd231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bd 11 vfnmadd231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9f d4 vfnmsub132ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 9f 11 vfnmsub132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 9f 11 vfnmsub132ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 af d4 vfnmsub213ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 af 11 vfnmsub213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 af 11 vfnmsub213ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bf d4 vfnmsub231ss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c4 e2 49 bf 11 vfnmsub231ss xmm2,xmm6,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: c4 e2 49 bf 11 vfnmsub231ss xmm2,xmm6,DWORD PTR \[rcx\]
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-fma.d b/gas/testsuite/gas/i386/ilp32/x86-64-fma.d
new file mode 100644
index 0000000..3071c15
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-fma.d
@@ -0,0 +1,491 @@
+#source: ../x86-64-fma.s
+#objdump: -dw
+#name: x86-64 (ILP32) FMA
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: c4 e2 cd 98 d4 vfmadd132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 98 11 vfmadd132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 98 d4 vfmadd132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 98 11 vfmadd132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a8 d4 vfmadd213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a8 11 vfmadd213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a8 d4 vfmadd213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a8 11 vfmadd213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b8 d4 vfmadd231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b8 11 vfmadd231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b8 d4 vfmadd231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b8 11 vfmadd231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 96 d4 vfmaddsub132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 96 11 vfmaddsub132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 96 d4 vfmaddsub132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 96 11 vfmaddsub132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a6 d4 vfmaddsub213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a6 11 vfmaddsub213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a6 d4 vfmaddsub213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a6 11 vfmaddsub213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b6 d4 vfmaddsub231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b6 11 vfmaddsub231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b6 d4 vfmaddsub231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b6 11 vfmaddsub231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 97 d4 vfmsubadd132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 97 11 vfmsubadd132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 97 d4 vfmsubadd132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 97 11 vfmsubadd132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a7 d4 vfmsubadd213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a7 11 vfmsubadd213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a7 d4 vfmsubadd213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a7 11 vfmsubadd213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b7 d4 vfmsubadd231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b7 11 vfmsubadd231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b7 d4 vfmsubadd231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b7 11 vfmsubadd231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9a d4 vfmsub132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9a 11 vfmsub132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9a d4 vfmsub132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9a 11 vfmsub132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd aa d4 vfmsub213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd aa 11 vfmsub213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d aa d4 vfmsub213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d aa 11 vfmsub213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ba d4 vfmsub231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ba 11 vfmsub231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ba d4 vfmsub231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ba 11 vfmsub231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9c d4 vfnmadd132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9c 11 vfnmadd132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9c d4 vfnmadd132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9c 11 vfnmadd132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ac d4 vfnmadd213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ac 11 vfnmadd213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ac d4 vfnmadd213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ac 11 vfnmadd213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd bc d4 vfnmadd231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd bc 11 vfnmadd231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d bc d4 vfnmadd231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d bc 11 vfnmadd231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9e d4 vfnmsub132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9e 11 vfnmsub132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9e d4 vfnmsub132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9e 11 vfnmsub132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ae d4 vfnmsub213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ae 11 vfnmsub213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ae d4 vfnmsub213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ae 11 vfnmsub213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd be d4 vfnmsub231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd be 11 vfnmsub231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d be d4 vfnmsub231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d be 11 vfnmsub231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 c9 98 d4 vfmadd132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 98 39 vfmadd132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 98 d4 vfmadd132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 98 39 vfmadd132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 a8 d4 vfmadd213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a8 39 vfmadd213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 a8 d4 vfmadd213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a8 39 vfmadd213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 b8 d4 vfmadd231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b8 39 vfmadd231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 b8 d4 vfmadd231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b8 39 vfmadd231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 96 d4 vfmaddsub132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 96 39 vfmaddsub132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 96 d4 vfmaddsub132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 96 39 vfmaddsub132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 a6 d4 vfmaddsub213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a6 39 vfmaddsub213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 a6 d4 vfmaddsub213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a6 39 vfmaddsub213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 b6 d4 vfmaddsub231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b6 39 vfmaddsub231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 b6 d4 vfmaddsub231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b6 39 vfmaddsub231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 97 d4 vfmsubadd132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 97 39 vfmsubadd132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 97 d4 vfmsubadd132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 97 39 vfmsubadd132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 a7 d4 vfmsubadd213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a7 39 vfmsubadd213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 a7 d4 vfmsubadd213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a7 39 vfmsubadd213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 b7 d4 vfmsubadd231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b7 39 vfmsubadd231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 b7 d4 vfmsubadd231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b7 39 vfmsubadd231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 9a d4 vfmsub132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9a 39 vfmsub132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 9a d4 vfmsub132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9a 39 vfmsub132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 aa d4 vfmsub213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 aa 39 vfmsub213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 aa d4 vfmsub213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 aa 39 vfmsub213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 ba d4 vfmsub231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ba 39 vfmsub231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 ba d4 vfmsub231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ba 39 vfmsub231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 9c d4 vfnmadd132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9c 39 vfnmadd132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 9c d4 vfnmadd132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9c 39 vfnmadd132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 ac d4 vfnmadd213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ac 39 vfnmadd213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 ac d4 vfnmadd213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ac 39 vfnmadd213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 bc d4 vfnmadd231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bc 39 vfnmadd231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 bc d4 vfnmadd231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bc 39 vfnmadd231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 9e d4 vfnmsub132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9e 39 vfnmsub132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 9e d4 vfnmsub132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9e 39 vfnmsub132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 ae d4 vfnmsub213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ae 39 vfnmsub213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 ae d4 vfnmsub213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ae 39 vfnmsub213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 be d4 vfnmsub231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 be 39 vfnmsub231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 be d4 vfnmsub231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 be 39 vfnmsub231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 99 d4 vfmadd132sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 99 11 vfmadd132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a9 d4 vfmadd213sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a9 11 vfmadd213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b9 d4 vfmadd231sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b9 11 vfmadd231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9b d4 vfmsub132sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9b 11 vfmsub132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ab d4 vfmsub213sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ab 11 vfmsub213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bb d4 vfmsub231sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bb 11 vfmsub231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9d d4 vfnmadd132sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9d 11 vfnmadd132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ad d4 vfnmadd213sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ad 11 vfnmadd213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bd d4 vfnmadd231sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bd 11 vfnmadd231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9f d4 vfnmsub132sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9f 11 vfnmsub132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 af d4 vfnmsub213sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 af 11 vfnmsub213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bf d4 vfnmsub231sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bf 11 vfnmsub231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 99 d4 vfmadd132ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 99 11 vfmadd132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a9 d4 vfmadd213ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a9 11 vfmadd213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b9 d4 vfmadd231ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b9 11 vfmadd231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9b d4 vfmsub132ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9b 11 vfmsub132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ab d4 vfmsub213ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ab 11 vfmsub213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bb d4 vfmsub231ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bb 11 vfmsub231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9d d4 vfnmadd132ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9d 11 vfnmadd132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ad d4 vfnmadd213ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ad 11 vfnmadd213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bd d4 vfnmadd231ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bd 11 vfnmadd231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9f d4 vfnmsub132ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9f 11 vfnmsub132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 af d4 vfnmsub213ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 af 11 vfnmsub213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bf d4 vfnmsub231ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bf 11 vfnmsub231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 cd 98 d4 vfmadd132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 98 11 vfmadd132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 98 11 vfmadd132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 98 d4 vfmadd132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 98 11 vfmadd132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 98 11 vfmadd132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a8 d4 vfmadd213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a8 11 vfmadd213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a8 11 vfmadd213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a8 d4 vfmadd213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a8 11 vfmadd213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a8 11 vfmadd213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b8 d4 vfmadd231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b8 11 vfmadd231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b8 11 vfmadd231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b8 d4 vfmadd231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b8 11 vfmadd231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b8 11 vfmadd231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 96 d4 vfmaddsub132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 96 11 vfmaddsub132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 96 11 vfmaddsub132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 96 d4 vfmaddsub132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 96 11 vfmaddsub132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 96 11 vfmaddsub132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a6 d4 vfmaddsub213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a6 11 vfmaddsub213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a6 11 vfmaddsub213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a6 d4 vfmaddsub213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a6 11 vfmaddsub213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a6 11 vfmaddsub213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b6 d4 vfmaddsub231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b6 11 vfmaddsub231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b6 11 vfmaddsub231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b6 d4 vfmaddsub231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b6 11 vfmaddsub231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b6 11 vfmaddsub231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 97 d4 vfmsubadd132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 97 11 vfmsubadd132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 97 11 vfmsubadd132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 97 d4 vfmsubadd132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 97 11 vfmsubadd132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 97 11 vfmsubadd132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a7 d4 vfmsubadd213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a7 11 vfmsubadd213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd a7 11 vfmsubadd213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a7 d4 vfmsubadd213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a7 11 vfmsubadd213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d a7 11 vfmsubadd213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b7 d4 vfmsubadd231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b7 11 vfmsubadd231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd b7 11 vfmsubadd231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b7 d4 vfmsubadd231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b7 11 vfmsubadd231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d b7 11 vfmsubadd231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9a d4 vfmsub132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9a 11 vfmsub132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9a 11 vfmsub132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9a d4 vfmsub132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9a 11 vfmsub132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9a 11 vfmsub132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd aa d4 vfmsub213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd aa 11 vfmsub213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd aa 11 vfmsub213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d aa d4 vfmsub213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d aa 11 vfmsub213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d aa 11 vfmsub213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ba d4 vfmsub231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ba 11 vfmsub231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ba 11 vfmsub231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ba d4 vfmsub231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ba 11 vfmsub231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ba 11 vfmsub231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9c d4 vfnmadd132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9c 11 vfnmadd132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9c 11 vfnmadd132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9c d4 vfnmadd132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9c 11 vfnmadd132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9c 11 vfnmadd132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ac d4 vfnmadd213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ac 11 vfnmadd213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ac 11 vfnmadd213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ac d4 vfnmadd213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ac 11 vfnmadd213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ac 11 vfnmadd213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd bc d4 vfnmadd231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd bc 11 vfnmadd231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd bc 11 vfnmadd231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d bc d4 vfnmadd231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d bc 11 vfnmadd231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d bc 11 vfnmadd231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9e d4 vfnmsub132pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9e 11 vfnmsub132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd 9e 11 vfnmsub132pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9e d4 vfnmsub132ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9e 11 vfnmsub132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d 9e 11 vfnmsub132ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ae d4 vfnmsub213pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ae 11 vfnmsub213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd ae 11 vfnmsub213pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ae d4 vfnmsub213ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ae 11 vfnmsub213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d ae 11 vfnmsub213ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd be d4 vfnmsub231pd %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd be 11 vfnmsub231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 cd be 11 vfnmsub231pd \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d be d4 vfnmsub231ps %ymm4,%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d be 11 vfnmsub231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 4d be 11 vfnmsub231ps \(%rcx\),%ymm6,%ymm2
+[ ]*[a-f0-9]+: c4 e2 c9 98 d4 vfmadd132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 98 39 vfmadd132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 98 39 vfmadd132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 98 d4 vfmadd132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 98 39 vfmadd132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 98 39 vfmadd132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 a8 d4 vfmadd213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a8 39 vfmadd213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 a8 39 vfmadd213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 a8 d4 vfmadd213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a8 39 vfmadd213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 a8 39 vfmadd213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 b8 d4 vfmadd231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b8 39 vfmadd231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 b8 39 vfmadd231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 b8 d4 vfmadd231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b8 39 vfmadd231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 b8 39 vfmadd231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 96 d4 vfmaddsub132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 96 39 vfmaddsub132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 96 39 vfmaddsub132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 96 d4 vfmaddsub132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 96 39 vfmaddsub132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 96 39 vfmaddsub132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 a6 d4 vfmaddsub213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a6 39 vfmaddsub213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 a6 39 vfmaddsub213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 a6 d4 vfmaddsub213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a6 39 vfmaddsub213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 a6 39 vfmaddsub213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 b6 d4 vfmaddsub231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b6 39 vfmaddsub231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 b6 39 vfmaddsub231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 b6 d4 vfmaddsub231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b6 39 vfmaddsub231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 b6 39 vfmaddsub231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 97 d4 vfmsubadd132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 97 39 vfmsubadd132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 97 39 vfmsubadd132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 97 d4 vfmsubadd132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 97 39 vfmsubadd132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 97 39 vfmsubadd132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 a7 d4 vfmsubadd213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a7 39 vfmsubadd213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 a7 39 vfmsubadd213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 a7 d4 vfmsubadd213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a7 39 vfmsubadd213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 a7 39 vfmsubadd213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 b7 d4 vfmsubadd231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b7 39 vfmsubadd231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 b7 39 vfmsubadd231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 b7 d4 vfmsubadd231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b7 39 vfmsubadd231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 b7 39 vfmsubadd231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 9a d4 vfmsub132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9a 39 vfmsub132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 9a 39 vfmsub132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 9a d4 vfmsub132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9a 39 vfmsub132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 9a 39 vfmsub132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 aa d4 vfmsub213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 aa 39 vfmsub213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 aa 39 vfmsub213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 aa d4 vfmsub213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 aa 39 vfmsub213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 aa 39 vfmsub213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 ba d4 vfmsub231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ba 39 vfmsub231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 ba 39 vfmsub231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 ba d4 vfmsub231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ba 39 vfmsub231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 ba 39 vfmsub231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 9c d4 vfnmadd132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9c 39 vfnmadd132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 9c 39 vfnmadd132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 9c d4 vfnmadd132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9c 39 vfnmadd132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 9c 39 vfnmadd132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 ac d4 vfnmadd213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ac 39 vfnmadd213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 ac 39 vfnmadd213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 ac d4 vfnmadd213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ac 39 vfnmadd213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 ac 39 vfnmadd213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 bc d4 vfnmadd231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bc 39 vfnmadd231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 bc 39 vfnmadd231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 bc d4 vfnmadd231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bc 39 vfnmadd231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 bc 39 vfnmadd231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 9e d4 vfnmsub132pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9e 39 vfnmsub132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 9e 39 vfnmsub132pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 9e d4 vfnmsub132ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9e 39 vfnmsub132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 9e 39 vfnmsub132ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 ae d4 vfnmsub213pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ae 39 vfnmsub213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 ae 39 vfnmsub213pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 ae d4 vfnmsub213ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ae 39 vfnmsub213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 ae 39 vfnmsub213ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 be d4 vfnmsub231pd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 be 39 vfnmsub231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 be 39 vfnmsub231pd \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 be d4 vfnmsub231ps %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 be 39 vfnmsub231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 49 be 39 vfnmsub231ps \(%rcx\),%xmm6,%xmm7
+[ ]*[a-f0-9]+: c4 e2 c9 99 d4 vfmadd132sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 99 11 vfmadd132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 99 11 vfmadd132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a9 d4 vfmadd213sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a9 11 vfmadd213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 a9 11 vfmadd213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b9 d4 vfmadd231sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b9 11 vfmadd231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 b9 11 vfmadd231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9b d4 vfmsub132sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9b 11 vfmsub132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9b 11 vfmsub132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ab d4 vfmsub213sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ab 11 vfmsub213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ab 11 vfmsub213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bb d4 vfmsub231sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bb 11 vfmsub231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bb 11 vfmsub231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9d d4 vfnmadd132sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9d 11 vfnmadd132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9d 11 vfnmadd132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ad d4 vfnmadd213sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ad 11 vfnmadd213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 ad 11 vfnmadd213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bd d4 vfnmadd231sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bd 11 vfnmadd231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bd 11 vfnmadd231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9f d4 vfnmsub132sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9f 11 vfnmsub132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 9f 11 vfnmsub132sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 af d4 vfnmsub213sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 af 11 vfnmsub213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 af 11 vfnmsub213sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bf d4 vfnmsub231sd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bf 11 vfnmsub231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 c9 bf 11 vfnmsub231sd \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 99 d4 vfmadd132ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 99 11 vfmadd132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 99 11 vfmadd132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a9 d4 vfmadd213ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a9 11 vfmadd213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 a9 11 vfmadd213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b9 d4 vfmadd231ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b9 11 vfmadd231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 b9 11 vfmadd231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9b d4 vfmsub132ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9b 11 vfmsub132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9b 11 vfmsub132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ab d4 vfmsub213ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ab 11 vfmsub213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ab 11 vfmsub213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bb d4 vfmsub231ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bb 11 vfmsub231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bb 11 vfmsub231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9d d4 vfnmadd132ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9d 11 vfnmadd132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9d 11 vfnmadd132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ad d4 vfnmadd213ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ad 11 vfnmadd213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 ad 11 vfnmadd213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bd d4 vfnmadd231ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bd 11 vfnmadd231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bd 11 vfnmadd231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9f d4 vfnmsub132ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9f 11 vfnmsub132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 9f 11 vfnmsub132ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 af d4 vfnmsub213ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 af 11 vfnmsub213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 af 11 vfnmsub213ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bf d4 vfnmsub231ss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bf 11 vfnmsub231ss \(%rcx\),%xmm6,%xmm2
+[ ]*[a-f0-9]+: c4 e2 49 bf 11 vfnmsub231ss \(%rcx\),%xmm6,%xmm2
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-fma4.d b/gas/testsuite/gas/i386/ilp32/x86-64-fma4.d
new file mode 100644
index 0000000..a4209a2
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-fma4.d
@@ -0,0 +1,72 @@
+#source: ../x86-64-fma4.s
+#objdump: -dw
+#name: x86-64 (ILP32) FMA4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: c4 e3 ed 69 fc 60 vfmaddpd %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 69 39 60 vfmaddpd \(%rcx\),%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 68 fc 60 vfmaddps %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 68 39 60 vfmaddps \(%rcx\),%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 63 41 68 5c da 01 40 vfmaddps %xmm4,0x1\(%rdx,%rbx,8\),%xmm7,%xmm11
+[ ]*[a-f0-9]+: c4 e3 49 68 a4 81 80 00 00 00 80 vfmaddps %xmm8,0x80\(%rcx,%rax,4\),%xmm6,%xmm4
+[ ]*[a-f0-9]+: c4 e3 ed 5d fc 60 vfmaddsubpd %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 5d 39 60 vfmaddsubpd \(%rcx\),%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 5c fc 60 vfmaddsubps %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 5c 39 60 vfmaddsubps \(%rcx\),%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 e9 69 fc 60 vfmaddpd %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 69 39 60 vfmaddpd \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 69 39 40 vfmaddpd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 68 fc 60 vfmaddps %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 68 39 60 vfmaddps \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 68 39 40 vfmaddps %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 5d fc 60 vfmaddsubpd %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 5d 39 60 vfmaddsubpd \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 5d 39 40 vfmaddsubpd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 5c fc 60 vfmaddsubps %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 5c 39 60 vfmaddsubps \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 5c 39 40 vfmaddsubps %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 6b fc 60 vfmaddsd %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 6b 39 60 vfmaddsd \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 6b 39 40 vfmaddsd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 6a fc 60 vfmaddss %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 6a 39 60 vfmaddss \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 6a 39 40 vfmaddss %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 ed 79 fc 60 vfnmaddpd %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 79 39 60 vfnmaddpd \(%rcx\),%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 78 fc 60 vfnmaddps %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 78 39 60 vfnmaddps \(%rcx\),%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 7d fc 60 vfnmsubpd %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 7d 39 60 vfnmsubpd \(%rcx\),%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 7c fc 60 vfnmsubps %ymm4,%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 ed 7c 39 60 vfnmsubps \(%rcx\),%ymm6,%ymm2,%ymm7
+[ ]*[a-f0-9]+: c4 e3 e9 79 fc 60 vfnmaddpd %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 79 39 60 vfnmaddpd \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 79 39 40 vfnmaddpd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 78 fc 60 vfnmaddps %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 78 39 60 vfnmaddps \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 78 39 40 vfnmaddps %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7d fc 60 vfnmsubpd %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7d 39 60 vfnmsubpd \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 7d 39 40 vfnmsubpd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7c fc 60 vfnmsubps %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7c 39 60 vfnmsubps \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 7c 39 40 vfnmsubps %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7b fc 60 vfnmaddsd %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7b 39 60 vfnmaddsd \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 7b 39 40 vfnmaddsd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7f fc 60 vfnmsubsd %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7f 39 60 vfnmsubsd \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 7f 39 40 vfnmsubsd %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7a fc 60 vfnmaddss %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7a 39 60 vfnmaddss \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 69 7a 39 40 vfnmaddss %xmm4,\(%rcx\),%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7e fc 60 vfnmsubss %xmm4,%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 e3 e9 7e 39 60 vfnmsubss \(%rcx\),%xmm6,%xmm2,%xmm7
+[ ]*[a-f0-9]+: c4 c3 e1 69 64 0d 00 b0[ ]+vfmaddpd 0x0\(%r13,%rcx,1\),%xmm11,%xmm3,%xmm4
+[ ]*[a-f0-9]+: c4 c3 f1 69 bc c1 be 00 00 00 90[ ]+vfmaddpd 0xbe\(%r9,%rax,8\),%xmm9,%xmm1,%xmm7
+[ ]*[a-f0-9]+: c4 c3 e1 6d 64 0d 00 b0[ ]+vfmsubpd 0x0\(%r13,%rcx,1\),%xmm11,%xmm3,%xmm4
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-gidt.d b/gas/testsuite/gas/i386/ilp32/x86-64-gidt.d
new file mode 100644
index 0000000..cffc285
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-gidt.d
@@ -0,0 +1,18 @@
+#source: ../x86-64-gidt.s
+#objdump: -dw
+#name: x86-64 (ILP32) load/store global/interrupt description table register.
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+ 0: 0f 01 08 [ ]*sidt \(%rax\)
+ 3: 0f 01 18 [ ]*lidt \(%rax\)
+ 6: 0f 01 00 [ ]*sgdt \(%rax\)
+ 9: 0f 01 10 [ ]*lgdt \(%rax\)
+ c: 0f 01 08 [ ]*sidt \(%rax\)
+ f: 0f 01 18 [ ]*lidt \(%rax\)
+ 12: 0f 01 00 [ ]*sgdt \(%rax\)
+ 15: 0f 01 10 [ ]*lgdt \(%rax\)
+ ...
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-ifunc.d b/gas/testsuite/gas/i386/ilp32/x86-64-ifunc.d
new file mode 100644
index 0000000..9de5c77
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-ifunc.d
@@ -0,0 +1,20 @@
+#source: ../ifunc.s
+#objdump: -drw
+#name: x86-64 (ILP32) ifunc
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmpq 5 <ifunc> 1: R_X86_64_PLT32 ifunc(\+0xf+c|-0x4)
+
+0+5 <ifunc>:
+[ ]*[a-f0-9]+: c3 retq
+
+0+6 <bar>:
+[ ]*[a-f0-9]+: eb 00 jmp 8 <normal>
+
+0+8 <normal>:
+[ ]*[a-f0-9]+: c3 retq
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-intel64.d b/gas/testsuite/gas/i386/ilp32/x86-64-intel64.d
new file mode 100644
index 0000000..74d863d
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-intel64.d
@@ -0,0 +1,11 @@
+#source: ../x86-64-intel64.s
+#objdump: -dw
+#name: x86-64 (ILP32) Intel64
+
+.*: +file format .*
+
+Disassembly of section .text:
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 05 syscall
+[ ]*[a-f0-9]+: 0f 07 sysret
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-io-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-io-intel.d
new file mode 100644
index 0000000..67747b4
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-io-intel.d
@@ -0,0 +1,24 @@
+#source: ../x86-64-io.s
+#objdump: -dwMintel
+#name: x86-64 (ILP32) rex.W in/out (Intel disassembly)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <_in>:
+ 0: 48 ed rex.W in eax,dx
+ 2: 66 48 ed data32 rex.W in eax,dx
+
+0+005 <_out>:
+ 5: 48 ef rex.W out dx,eax
+ 7: 66 48 ef data32 rex.W out dx,eax
+
+0+00a <_ins>:
+ a: 48 6d rex.W ins DWORD PTR es:\[rdi\],dx
+ c: 66 48 6d data32 rex.W ins DWORD PTR es:\[rdi\],dx
+
+0+00f <_outs>:
+ f: 48 6f rex.W outs dx,DWORD PTR ds:\[rsi\]
+ 11: 66 48 6f data32 rex.W outs dx,DWORD PTR ds:\[rsi\]
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-io-suffix.d b/gas/testsuite/gas/i386/ilp32/x86-64-io-suffix.d
new file mode 100644
index 0000000..528bfdc
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-io-suffix.d
@@ -0,0 +1,24 @@
+#source: ../x86-64-io.s
+#objdump: -dwMsuffix
+#name: x86-64 (ILP32) rex.W in/out w/ suffix
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <_in>:
+ 0: 48 ed rex.W inl \(%dx\),%eax
+ 2: 66 48 ed data32 rex.W inl \(%dx\),%eax
+
+0+005 <_out>:
+ 5: 48 ef rex.W outl %eax,\(%dx\)
+ 7: 66 48 ef data32 rex.W outl %eax,\(%dx\)
+
+0+00a <_ins>:
+ a: 48 6d rex.W insl \(%dx\),%es:\(%rdi\)
+ c: 66 48 6d data32 rex.W insl \(%dx\),%es:\(%rdi\)
+
+0+00f <_outs>:
+ f: 48 6f rex.W outsl %ds:\(%rsi\),\(%dx\)
+ 11: 66 48 6f data32 rex.W outsl %ds:\(%rsi\),\(%dx\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-io.d b/gas/testsuite/gas/i386/ilp32/x86-64-io.d
new file mode 100644
index 0000000..fe86273
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-io.d
@@ -0,0 +1,24 @@
+#source: ../x86-64-io.s
+#objdump: -dw
+#name: x86-64 (ILP32) rex.W in/out
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <_in>:
+ 0: 48 ed rex.W in \(%dx\),%eax
+ 2: 66 48 ed data32 rex.W in \(%dx\),%eax
+
+0+005 <_out>:
+ 5: 48 ef rex.W out %eax,\(%dx\)
+ 7: 66 48 ef data32 rex.W out %eax,\(%dx\)
+
+0+00a <_ins>:
+ a: 48 6d rex.W insl \(%dx\),%es:\(%rdi\)
+ c: 66 48 6d data32 rex.W insl \(%dx\),%es:\(%rdi\)
+
+0+00f <_outs>:
+ f: 48 6f rex.W outsl %ds:\(%rsi\),\(%dx\)
+ 11: 66 48 6f data32 rex.W outsl %ds:\(%rsi\),\(%dx\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-localpic.d b/gas/testsuite/gas/i386/ilp32/x86-64-localpic.d
new file mode 100644
index 0000000..9efd341
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-localpic.d
@@ -0,0 +1,10 @@
+#source: ../x86-64-localpic.s
+#readelf: -rs
+#name: x86-64 (ILP32) local PIC
+
+Relocation section '.rela.text' at offset 0x[0-9a-f]+ contains 1 entries:
+ Offset Info Type Sym.Value Sym. Name \+ Addend
+[0-9a-f]+ +[0-9a-f]+ R_X86_64_GOTPCREL +[0-9a-f]+ +foo - 4
+#...
+ +[0-9]+: +[0-9a-f]+ +[0-9a-f]+ +NOTYPE +LOCAL +DEFAULT +[0-9]+ +foo
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-mem-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-mem-intel.d
new file mode 100644
index 0000000..8f48204
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-mem-intel.d
@@ -0,0 +1,43 @@
+#source: ../x86-64-mem.s
+#as: -J
+#objdump: -dw -Mintel
+#name: x86-64 (ILP32) mem (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 01 06 sgdt \[rsi\]
+[ ]*[a-f0-9]+: 0f 01 0e sidt \[rsi\]
+[ ]*[a-f0-9]+: 0f 01 16 lgdt \[rsi\]
+[ ]*[a-f0-9]+: 0f 01 1e lidt \[rsi\]
+[ ]*[a-f0-9]+: 0f 01 3e invlpg BYTE PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f c7 0e cmpxchg8b QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 48 0f c7 0e cmpxchg16b OWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f c7 36 vmptrld QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 66 0f c7 36 vmclear QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: f3 0f c7 36 vmxon QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f c7 3e vmptrst QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 06 fxsave \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 0e fxrstor \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 16 ldmxcsr DWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 1e stmxcsr DWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 3e clflush BYTE PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f 01 06 sgdt \[rsi\]
+[ ]*[a-f0-9]+: 0f 01 0e sidt \[rsi\]
+[ ]*[a-f0-9]+: 0f 01 16 lgdt \[rsi\]
+[ ]*[a-f0-9]+: 0f 01 1e lidt \[rsi\]
+[ ]*[a-f0-9]+: 0f 01 3e invlpg BYTE PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f c7 0e cmpxchg8b QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 48 0f c7 0e cmpxchg16b OWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f c7 36 vmptrld QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 66 0f c7 36 vmclear QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: f3 0f c7 36 vmxon QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f c7 3e vmptrst QWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 06 fxsave \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 0e fxrstor \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 16 ldmxcsr DWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 1e stmxcsr DWORD PTR \[rsi\]
+[ ]*[a-f0-9]+: 0f ae 3e clflush BYTE PTR \[rsi\]
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-mem.d b/gas/testsuite/gas/i386/ilp32/x86-64-mem.d
new file mode 100644
index 0000000..1fa9af9
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-mem.d
@@ -0,0 +1,43 @@
+#source: ../x86-64-mem.s
+#as: -J
+#objdump: -dw
+#name: x86-64 (ILP32) mem
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 01 06 sgdt \(%rsi\)
+[ ]*[a-f0-9]+: 0f 01 0e sidt \(%rsi\)
+[ ]*[a-f0-9]+: 0f 01 16 lgdt \(%rsi\)
+[ ]*[a-f0-9]+: 0f 01 1e lidt \(%rsi\)
+[ ]*[a-f0-9]+: 0f 01 3e invlpg \(%rsi\)
+[ ]*[a-f0-9]+: 0f c7 0e cmpxchg8b \(%rsi\)
+[ ]*[a-f0-9]+: 48 0f c7 0e cmpxchg16b \(%rsi\)
+[ ]*[a-f0-9]+: 0f c7 36 vmptrld \(%rsi\)
+[ ]*[a-f0-9]+: 66 0f c7 36 vmclear \(%rsi\)
+[ ]*[a-f0-9]+: f3 0f c7 36 vmxon \(%rsi\)
+[ ]*[a-f0-9]+: 0f c7 3e vmptrst \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 06 fxsave \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 0e fxrstor \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 16 ldmxcsr \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 1e stmxcsr \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 3e clflush \(%rsi\)
+[ ]*[a-f0-9]+: 0f 01 06 sgdt \(%rsi\)
+[ ]*[a-f0-9]+: 0f 01 0e sidt \(%rsi\)
+[ ]*[a-f0-9]+: 0f 01 16 lgdt \(%rsi\)
+[ ]*[a-f0-9]+: 0f 01 1e lidt \(%rsi\)
+[ ]*[a-f0-9]+: 0f 01 3e invlpg \(%rsi\)
+[ ]*[a-f0-9]+: 0f c7 0e cmpxchg8b \(%rsi\)
+[ ]*[a-f0-9]+: 48 0f c7 0e cmpxchg16b \(%rsi\)
+[ ]*[a-f0-9]+: 0f c7 36 vmptrld \(%rsi\)
+[ ]*[a-f0-9]+: 66 0f c7 36 vmclear \(%rsi\)
+[ ]*[a-f0-9]+: f3 0f c7 36 vmxon \(%rsi\)
+[ ]*[a-f0-9]+: 0f c7 3e vmptrst \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 06 fxsave \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 0e fxrstor \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 16 ldmxcsr \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 1e stmxcsr \(%rsi\)
+[ ]*[a-f0-9]+: 0f ae 3e clflush \(%rsi\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-movbe-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-movbe-intel.d
new file mode 100644
index 0000000..00f91c0
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-movbe-intel.d
@@ -0,0 +1,28 @@
+#source: ../x86-64-movbe.s
+#objdump: -drwMintel
+#name: x86-64 (ILP32) movbe (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: 66 45 0f 38 f0 29 movbe r13w,WORD PTR \[r9\]
+[ ]*[a-f0-9]+: 45 0f 38 f0 29 movbe r13d,DWORD PTR \[r9\]
+[ ]*[a-f0-9]+: 4d 0f 38 f0 29 movbe r13,QWORD PTR \[r9\]
+[ ]*[a-f0-9]+: 66 45 0f 38 f1 29 movbe WORD PTR \[r9\],r13w
+[ ]*[a-f0-9]+: 45 0f 38 f1 29 movbe DWORD PTR \[r9\],r13d
+[ ]*[a-f0-9]+: 4d 0f 38 f1 29 movbe QWORD PTR \[r9\],r13
+[ ]*[a-f0-9]+: 66 45 0f 38 f0 29 movbe r13w,WORD PTR \[r9\]
+[ ]*[a-f0-9]+: 45 0f 38 f0 29 movbe r13d,DWORD PTR \[r9\]
+[ ]*[a-f0-9]+: 4d 0f 38 f0 29 movbe r13,QWORD PTR \[r9\]
+[ ]*[a-f0-9]+: 66 45 0f 38 f1 29 movbe WORD PTR \[r9\],r13w
+[ ]*[a-f0-9]+: 45 0f 38 f1 29 movbe DWORD PTR \[r9\],r13d
+[ ]*[a-f0-9]+: 4d 0f 38 f1 29 movbe QWORD PTR \[r9\],r13
+[ ]*[a-f0-9]+: 66 0f 38 f0 19 movbe bx,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 0f 38 f0 19 movbe ebx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 48 0f 38 f0 19 movbe rbx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 f1 19 movbe WORD PTR \[rcx\],bx
+[ ]*[a-f0-9]+: 0f 38 f1 19 movbe DWORD PTR \[rcx\],ebx
+[ ]*[a-f0-9]+: 48 0f 38 f1 19 movbe QWORD PTR \[rcx\],rbx
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-movbe.d b/gas/testsuite/gas/i386/ilp32/x86-64-movbe.d
new file mode 100644
index 0000000..c1aff73
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-movbe.d
@@ -0,0 +1,28 @@
+#source: ../x86-64-movbe.s
+#objdump: -dw
+#name: x86-64 (ILP32) movbe
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: 66 45 0f 38 f0 29 movbe \(%r9\),%r13w
+[ ]*[a-f0-9]+: 45 0f 38 f0 29 movbe \(%r9\),%r13d
+[ ]*[a-f0-9]+: 4d 0f 38 f0 29 movbe \(%r9\),%r13
+[ ]*[a-f0-9]+: 66 45 0f 38 f1 29 movbe %r13w,\(%r9\)
+[ ]*[a-f0-9]+: 45 0f 38 f1 29 movbe %r13d,\(%r9\)
+[ ]*[a-f0-9]+: 4d 0f 38 f1 29 movbe %r13,\(%r9\)
+[ ]*[a-f0-9]+: 66 45 0f 38 f0 29 movbe \(%r9\),%r13w
+[ ]*[a-f0-9]+: 45 0f 38 f0 29 movbe \(%r9\),%r13d
+[ ]*[a-f0-9]+: 4d 0f 38 f0 29 movbe \(%r9\),%r13
+[ ]*[a-f0-9]+: 66 45 0f 38 f1 29 movbe %r13w,\(%r9\)
+[ ]*[a-f0-9]+: 45 0f 38 f1 29 movbe %r13d,\(%r9\)
+[ ]*[a-f0-9]+: 4d 0f 38 f1 29 movbe %r13,\(%r9\)
+[ ]*[a-f0-9]+: 66 0f 38 f0 19 movbe \(%rcx\),%bx
+[ ]*[a-f0-9]+: 0f 38 f0 19 movbe \(%rcx\),%ebx
+[ ]*[a-f0-9]+: 48 0f 38 f0 19 movbe \(%rcx\),%rbx
+[ ]*[a-f0-9]+: 66 0f 38 f1 19 movbe %bx,\(%rcx\)
+[ ]*[a-f0-9]+: 0f 38 f1 19 movbe %ebx,\(%rcx\)
+[ ]*[a-f0-9]+: 48 0f 38 f1 19 movbe %rbx,\(%rcx\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d
new file mode 100644
index 0000000..2ae7580
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d
@@ -0,0 +1,156 @@
+#source: ../nops-1.s
+#as: -mtune=core2
+#objdump: -drw
+#name: x86-64 (ILP32) -mtune=core2 nops 1
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop15>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+10 <nop14>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+20 <nop13>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+30 <nop12>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+40 <nop11>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 2e 0f 1f 84 00 00 00 00 00 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+50 <nop10>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+60 <nop9>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 84 00 00 00 00 00 nopw 0x0\(%rax,%rax,1\)
+
+0+70 <nop8>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+80 <nop7>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+
+0+90 <nop6>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+
+0+a0 <nop5>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+b0 <nop4>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\)
+
+0+c0 <nop3>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+
+0+d0 <nop2>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d
new file mode 100644
index 0000000..b79ccc1
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d
@@ -0,0 +1,161 @@
+#source: ../nops-1.s
+#as: -mtune=k8
+#objdump: -drw
+#name: x86-64 (ILP32) -mtune=k8 nops 1
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop15>:
+[ ]*0:[ ]+90[ ]+nop[ ]*
+[ ]*1:[ ]+0f 1f 80 00 00 00 00[ ]+nopl[ ]+0x0\(%rax\)
+[ ]*8:[ ]+0f 1f 84 00 00 00 00 00[ ]+nopl[ ]+0x0\(%rax,%rax,1\)
+
+0+10 <nop14>:
+[ ]*10:[ ]+90[ ]+nop[ ]*
+[ ]*11:[ ]+90[ ]+nop[ ]*
+[ ]*12:[ ]+0f 1f 80 00 00 00 00[ ]+nopl[ ]+0x0\(%rax\)
+[ ]*19:[ ]+0f 1f 80 00 00 00 00[ ]+nopl[ ]+0x0\(%rax\)
+
+0+20 <nop13>:
+[ ]*20:[ ]+90[ ]+nop[ ]*
+[ ]*21:[ ]+90[ ]+nop[ ]*
+[ ]*22:[ ]+90[ ]+nop[ ]*
+[ ]*23:[ ]+66 0f 1f 44 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,1\)
+[ ]*29:[ ]+0f 1f 80 00 00 00 00[ ]+nopl[ ]+0x0\(%rax\)
+
+0+30 <nop12>:
+[ ]*30:[ ]+90[ ]+nop[ ]*
+[ ]*31:[ ]+90[ ]+nop[ ]*
+[ ]*32:[ ]+90[ ]+nop[ ]*
+[ ]*33:[ ]+90[ ]+nop[ ]*
+[ ]*34:[ ]+66 0f 1f 44 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,1\)
+[ ]*3a:[ ]+66 0f 1f 44 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,1\)
+
+0+40 <nop11>:
+[ ]*40:[ ]+90[ ]+nop[ ]*
+[ ]*41:[ ]+90[ ]+nop[ ]*
+[ ]*42:[ ]+90[ ]+nop[ ]*
+[ ]*43:[ ]+90[ ]+nop[ ]*
+[ ]*44:[ ]+90[ ]+nop[ ]*
+[ ]*45:[ ]+0f 1f 44 00 00[ ]+nopl[ ]+0x0\(%rax,%rax,1\)
+[ ]*4a:[ ]+66 0f 1f 44 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,1\)
+
+0+50 <nop10>:
+[ ]*50:[ ]+90[ ]+nop[ ]*
+[ ]*51:[ ]+90[ ]+nop[ ]*
+[ ]*52:[ ]+90[ ]+nop[ ]*
+[ ]*53:[ ]+90[ ]+nop[ ]*
+[ ]*54:[ ]+90[ ]+nop[ ]*
+[ ]*55:[ ]+90[ ]+nop[ ]*
+[ ]*56:[ ]+66 2e 0f 1f 84 00 00 00 00 00[ ]+nopw[ ]+%cs:0x0\(%rax,%rax,1\)
+
+0+60 <nop9>:
+[ ]*60:[ ]+90[ ]+nop[ ]*
+[ ]*61:[ ]+90[ ]+nop[ ]*
+[ ]*62:[ ]+90[ ]+nop[ ]*
+[ ]*63:[ ]+90[ ]+nop[ ]*
+[ ]*64:[ ]+90[ ]+nop[ ]*
+[ ]*65:[ ]+90[ ]+nop[ ]*
+[ ]*66:[ ]+90[ ]+nop[ ]*
+[ ]*67:[ ]+66 0f 1f 84 00 00 00 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,1\)
+
+0+70 <nop8>:
+[ ]*70:[ ]+90[ ]+nop[ ]*
+[ ]*71:[ ]+90[ ]+nop[ ]*
+[ ]*72:[ ]+90[ ]+nop[ ]*
+[ ]*73:[ ]+90[ ]+nop[ ]*
+[ ]*74:[ ]+90[ ]+nop[ ]*
+[ ]*75:[ ]+90[ ]+nop[ ]*
+[ ]*76:[ ]+90[ ]+nop[ ]*
+[ ]*77:[ ]+90[ ]+nop[ ]*
+[ ]*78:[ ]+0f 1f 84 00 00 00 00 00[ ]+nopl[ ]+0x0\(%rax,%rax,1\)
+
+0+80 <nop7>:
+[ ]*80:[ ]+90[ ]+nop[ ]*
+[ ]*81:[ ]+90[ ]+nop[ ]*
+[ ]*82:[ ]+90[ ]+nop[ ]*
+[ ]*83:[ ]+90[ ]+nop[ ]*
+[ ]*84:[ ]+90[ ]+nop[ ]*
+[ ]*85:[ ]+90[ ]+nop[ ]*
+[ ]*86:[ ]+90[ ]+nop[ ]*
+[ ]*87:[ ]+90[ ]+nop[ ]*
+[ ]*88:[ ]+90[ ]+nop[ ]*
+[ ]*89:[ ]+0f 1f 80 00 00 00 00[ ]+nopl[ ]+0x0\(%rax\)
+
+0+90 <nop6>:
+[ ]*90:[ ]+90[ ]+nop[ ]*
+[ ]*91:[ ]+90[ ]+nop[ ]*
+[ ]*92:[ ]+90[ ]+nop[ ]*
+[ ]*93:[ ]+90[ ]+nop[ ]*
+[ ]*94:[ ]+90[ ]+nop[ ]*
+[ ]*95:[ ]+90[ ]+nop[ ]*
+[ ]*96:[ ]+90[ ]+nop[ ]*
+[ ]*97:[ ]+90[ ]+nop[ ]*
+[ ]*98:[ ]+90[ ]+nop[ ]*
+[ ]*99:[ ]+90[ ]+nop[ ]*
+[ ]*9a:[ ]+66 0f 1f 44 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,1\)
+
+0+a0 <nop5>:
+[ ]*a0:[ ]+90[ ]+nop[ ]*
+[ ]*a1:[ ]+90[ ]+nop[ ]*
+[ ]*a2:[ ]+90[ ]+nop[ ]*
+[ ]*a3:[ ]+90[ ]+nop[ ]*
+[ ]*a4:[ ]+90[ ]+nop[ ]*
+[ ]*a5:[ ]+90[ ]+nop[ ]*
+[ ]*a6:[ ]+90[ ]+nop[ ]*
+[ ]*a7:[ ]+90[ ]+nop[ ]*
+[ ]*a8:[ ]+90[ ]+nop[ ]*
+[ ]*a9:[ ]+90[ ]+nop[ ]*
+[ ]*aa:[ ]+90[ ]+nop[ ]*
+[ ]*ab:[ ]+0f 1f 44 00 00[ ]+nopl[ ]+0x0\(%rax,%rax,1\)
+
+0+b0 <nop4>:
+[ ]*b0:[ ]+90[ ]+nop[ ]*
+[ ]*b1:[ ]+90[ ]+nop[ ]*
+[ ]*b2:[ ]+90[ ]+nop[ ]*
+[ ]*b3:[ ]+90[ ]+nop[ ]*
+[ ]*b4:[ ]+90[ ]+nop[ ]*
+[ ]*b5:[ ]+90[ ]+nop[ ]*
+[ ]*b6:[ ]+90[ ]+nop[ ]*
+[ ]*b7:[ ]+90[ ]+nop[ ]*
+[ ]*b8:[ ]+90[ ]+nop[ ]*
+[ ]*b9:[ ]+90[ ]+nop[ ]*
+[ ]*ba:[ ]+90[ ]+nop[ ]*
+[ ]*bb:[ ]+90[ ]+nop[ ]*
+[ ]*bc:[ ]+0f 1f 40 00[ ]+nopl[ ]+0x0\(%rax\)
+
+0+c0 <nop3>:
+[ ]*c0:[ ]+90[ ]+nop[ ]*
+[ ]*c1:[ ]+90[ ]+nop[ ]*
+[ ]*c2:[ ]+90[ ]+nop[ ]*
+[ ]*c3:[ ]+90[ ]+nop[ ]*
+[ ]*c4:[ ]+90[ ]+nop[ ]*
+[ ]*c5:[ ]+90[ ]+nop[ ]*
+[ ]*c6:[ ]+90[ ]+nop[ ]*
+[ ]*c7:[ ]+90[ ]+nop[ ]*
+[ ]*c8:[ ]+90[ ]+nop[ ]*
+[ ]*c9:[ ]+90[ ]+nop[ ]*
+[ ]*ca:[ ]+90[ ]+nop[ ]*
+[ ]*cb:[ ]+90[ ]+nop[ ]*
+[ ]*cc:[ ]+90[ ]+nop[ ]*
+[ ]*cd:[ ]+0f 1f 00[ ]+nopl[ ]+\(%rax\)
+
+0+d0 <nop2>:
+[ ]*d0:[ ]+90[ ]+nop[ ]*
+[ ]*d1:[ ]+90[ ]+nop[ ]*
+[ ]*d2:[ ]+90[ ]+nop[ ]*
+[ ]*d3:[ ]+90[ ]+nop[ ]*
+[ ]*d4:[ ]+90[ ]+nop[ ]*
+[ ]*d5:[ ]+90[ ]+nop[ ]*
+[ ]*d6:[ ]+90[ ]+nop[ ]*
+[ ]*d7:[ ]+90[ ]+nop[ ]*
+[ ]*d8:[ ]+90[ ]+nop[ ]*
+[ ]*d9:[ ]+90[ ]+nop[ ]*
+[ ]*da:[ ]+90[ ]+nop[ ]*
+[ ]*db:[ ]+90[ ]+nop[ ]*
+[ ]*dc:[ ]+90[ ]+nop[ ]*
+[ ]*dd:[ ]+90[ ]+nop[ ]*
+[ ]*de:[ ]+66 90[ ]+xchg[ ]+%ax,%ax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-nocona.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-nocona.d
new file mode 100644
index 0000000..ce8a6c7
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-nocona.d
@@ -0,0 +1,156 @@
+#source: ../nops-1.s
+#as: -mtune=nocona
+#objdump: -drw
+#name: x86-64 (ILP32) -mtune=nocona nops 1
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop15>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+10 <nop14>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+20 <nop13>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+30 <nop12>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+40 <nop11>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 2e 0f 1f 84 00 00 00 00 00 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+50 <nop10>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+60 <nop9>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 84 00 00 00 00 00 nopw 0x0\(%rax,%rax,1\)
+
+0+70 <nop8>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+80 <nop7>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+
+0+90 <nop6>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+
+0+a0 <nop5>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+b0 <nop4>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\)
+
+0+c0 <nop3>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+
+0+d0 <nop2>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d
new file mode 100644
index 0000000..41d6dc3
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d
@@ -0,0 +1,247 @@
+#source: ../nops-1.s
+#as: -mtune=pentium
+#objdump: -drw
+#name: x86-64 (ILP32) -mtune=pentium nops 1
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop15>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 0d jmp 10 <nop14>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+10 <nop14>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 0c jmp 20 <nop13>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+20 <nop13>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 0b jmp 30 <nop12>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+30 <nop12>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 0a jmp 40 <nop11>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+40 <nop11>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 09 jmp 50 <nop10>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+50 <nop10>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 08 jmp 60 <nop9>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+60 <nop9>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 07 jmp 70 <nop8>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+70 <nop8>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 06 jmp 80 <nop7>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+80 <nop7>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 05 jmp 90 <nop6>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+90 <nop6>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 04 jmp a0 <nop5>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+a0 <nop5>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 03 jmp b0 <nop4>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+b0 <nop4>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 02 jmp c0 <nop3>
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+
+0+c0 <nop3>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: eb 01 jmp d0 <nop2>
+[ ]*[a-f0-9]+: 90 nop
+
+0+d0 <nop2>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d
new file mode 100644
index 0000000..0b653a6
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d
@@ -0,0 +1,156 @@
+#source: ../nops-1.s
+#as: -mtune=generic64
+#objdump: -drw
+#name: x86-64 (ILP32) nops 1
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop15>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+10 <nop14>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+20 <nop13>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+30 <nop12>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+40 <nop11>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 2e 0f 1f 84 00 00 00 00 00 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+50 <nop10>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+60 <nop9>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 84 00 00 00 00 00 nopw 0x0\(%rax,%rax,1\)
+
+0+70 <nop8>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+80 <nop7>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+
+0+90 <nop6>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+
+0+a0 <nop5>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+b0 <nop4>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\)
+
+0+c0 <nop3>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+
+0+d0 <nop2>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d
new file mode 100644
index 0000000..80aa944
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d
@@ -0,0 +1,160 @@
+#source: ../nops-2.s
+#as: -mtune=generic64
+#objdump: -drw
+#name: x86-64 (ILP32) nops 2
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+10 <nop15>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+20 <nop14>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+30 <nop13>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+40 <nop12>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+50 <nop11>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 2e 0f 1f 84 00 00 00 00 00 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+60 <nop10>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+70 <nop9>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 84 00 00 00 00 00 nopw 0x0\(%rax,%rax,1\)
+
+0+80 <nop8>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+90 <nop7>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+
+0+a0 <nop6>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+
+0+b0 <nop5>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+c0 <nop4>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\)
+
+0+d0 <nop3>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+
+0+e0 <nop2>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d
new file mode 100644
index 0000000..ba65a5a
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d
@@ -0,0 +1,17 @@
+#source: ../nops-3.s
+#as: -mtune=generic64
+#objdump: -drw
+#name: x86-64 (ILP32) nops 3
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 89 c3 mov %eax,%ebx
+[ ]*[a-f0-9]+: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d
new file mode 100644
index 0000000..0417100
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d
@@ -0,0 +1,210 @@
+#source: ../nops-4.s
+#as: -mtune=core2
+#objdump: -drw
+#name: x86-64 (ILP32) nops -mtune=core2 4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+20 <nop30>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+40 <nop29>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+60 <nop28>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+80 <nop27>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+a0 <nop26>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 2e 0f 1f 84 00 00 00 00 00 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+c0 <nop25>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+e0 <nop24>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 84 00 00 00 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+100 <nop23>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+120 <nop22>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+140 <nop21>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+160 <nop20>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+180 <nop19>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+1a0 <nop18>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+1c0 <nop17>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+1e0 <nop16>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d
new file mode 100644
index 0000000..a00424f
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d
@@ -0,0 +1,232 @@
+#source: ../nops-4.s
+#as: -mtune=k8
+#objdump: -drw
+#name: x86-64 (ILP32) nops -mtune=k8 4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+20 <nop30>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+40 <nop29>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+60 <nop28>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+80 <nop27>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+a0 <nop26>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+c0 <nop25>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+e0 <nop24>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 84 00 00 00 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+100 <nop23>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+120 <nop22>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+140 <nop21>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+160 <nop20>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+180 <nop19>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+1a0 <nop18>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+1c0 <nop17>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+
+0+1e0 <nop16>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d
new file mode 100644
index 0000000..ca59e77
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d
@@ -0,0 +1,210 @@
+#source: ../nops-4.s
+#as: -mtune=generic64
+#objdump: -drw
+#name: x86-64 (ILP32) nops 4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+20 <nop30>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+40 <nop29>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+60 <nop28>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+80 <nop27>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+a0 <nop26>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 2e 0f 1f 84 00 00 00 00 00 data32 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+c0 <nop25>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+e0 <nop24>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 84 00 00 00 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+100 <nop23>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+120 <nop22>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+140 <nop21>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+160 <nop20>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+180 <nop19>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+1a0 <nop18>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+1c0 <nop17>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+1e0 <nop16>:
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d
new file mode 100644
index 0000000..df2ef59
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d
@@ -0,0 +1,74 @@
+#source: ../nops-5.s
+#as: -march=k8
+#objdump: -drw
+#name: x86-64 (ILP32) -march=k8 nops 5
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <i386>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+10 <i486>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+20 <i586>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+30 <i686>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+40 <pentium4>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+50 <nocona>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+60 <core>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+70 <core2>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+80 <k6>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+90 <athlon>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+
+0+a0 <k8>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+
+0+b0 <generic32>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+c0 <generic64>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+d0 <amdfam10>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d
new file mode 100644
index 0000000..09a17a8
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d
@@ -0,0 +1,73 @@
+#source: ../nops-5.s
+#objdump: -drw
+#name: x86-64 (ILP32) nops 5
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <i386>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+10 <i486>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+20 <i586>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+30 <i686>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+40 <pentium4>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+50 <nocona>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+60 <core>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+70 <core2>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+80 <k6>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+90 <athlon>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+
+0+a0 <k8>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+
+0+b0 <generic32>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi
+[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi
+
+0+c0 <generic64>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data32 data32 data32 nopw %cs:0x0\(%rax,%rax,1\)
+
+0+d0 <amdfam10>:
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-nops.d b/gas/testsuite/gas/i386/ilp32/x86-64-nops.d
new file mode 100644
index 0000000..fa63aea
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-nops.d
@@ -0,0 +1,73 @@
+#source: ../x86-64-nops.s
+#objdump: -drw
+#name: x86-64 (ILP32) nops
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <.text>:
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 0f 1f 84 00 00 00 00 00 nopw 0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\)
+[ ]*[a-f0-9]+: 0f 19 ff nop %edi
+[ ]*[a-f0-9]+: 0f 1a ff nop %edi
+[ ]*[a-f0-9]+: 0f 1b ff nop %edi
+[ ]*[a-f0-9]+: 0f 1c ff nop %edi
+[ ]*[a-f0-9]+: 0f 1d ff nop %edi
+[ ]*[a-f0-9]+: 0f 1e ff nop %edi
+[ ]*[a-f0-9]+: 0f 1f ff nop %edi
+[ ]*[a-f0-9]+: 0f 19 5a 22 nopl 0x22\(%rdx\)
+[ ]*[a-f0-9]+: 0f 1a 5a 22 nopl 0x22\(%rdx\)
+[ ]*[a-f0-9]+: 0f 1b 5a 22 nopl 0x22\(%rdx\)
+[ ]*[a-f0-9]+: 0f 1c 5a 22 nopl 0x22\(%rdx\)
+[ ]*[a-f0-9]+: 0f 1d 5a 22 nopl 0x22\(%rdx\)
+[ ]*[a-f0-9]+: 0f 1e 5a 22 nopl 0x22\(%rdx\)
+[ ]*[a-f0-9]+: 0f 1f 5a 22 nopl 0x22\(%rdx\)
+[ ]*[a-f0-9]+: 0f 19 9c 1d 11 22 33 44 nopl 0x44332211\(%rbp,%rbx,1\)
+[ ]*[a-f0-9]+: 0f 1a 9c 1d 11 22 33 44 nopl 0x44332211\(%rbp,%rbx,1\)
+[ ]*[a-f0-9]+: 0f 1b 9c 1d 11 22 33 44 nopl 0x44332211\(%rbp,%rbx,1\)
+[ ]*[a-f0-9]+: 0f 1c 9c 1d 11 22 33 44 nopl 0x44332211\(%rbp,%rbx,1\)
+[ ]*[a-f0-9]+: 0f 1d 9c 1d 11 22 33 44 nopl 0x44332211\(%rbp,%rbx,1\)
+[ ]*[a-f0-9]+: 0f 1e 9c 1d 11 22 33 44 nopl 0x44332211\(%rbp,%rbx,1\)
+[ ]*[a-f0-9]+: 0f 1f 9c 1d 11 22 33 44 nopl 0x44332211\(%rbp,%rbx,1\)
+[ ]*[a-f0-9]+: 0f 19 04 60 nopl \(%rax,%riz,2\)
+[ ]*[a-f0-9]+: 0f 1a 04 60 nopl \(%rax,%riz,2\)
+[ ]*[a-f0-9]+: 0f 1b 04 60 nopl \(%rax,%riz,2\)
+[ ]*[a-f0-9]+: 0f 1c 04 60 nopl \(%rax,%riz,2\)
+[ ]*[a-f0-9]+: 0f 1d 04 60 nopl \(%rax,%riz,2\)
+[ ]*[a-f0-9]+: 0f 1e 04 60 nopl \(%rax,%riz,2\)
+[ ]*[a-f0-9]+: 0f 1f 04 60 nopl \(%rax,%riz,2\)
+[ ]*[a-f0-9]+: 0f 19 04 59 nopl \(%rcx,%rbx,2\)
+[ ]*[a-f0-9]+: 0f 1a 04 59 nopl \(%rcx,%rbx,2\)
+[ ]*[a-f0-9]+: 0f 1b 04 59 nopl \(%rcx,%rbx,2\)
+[ ]*[a-f0-9]+: 0f 1c 04 59 nopl \(%rcx,%rbx,2\)
+[ ]*[a-f0-9]+: 0f 1d 04 59 nopl \(%rcx,%rbx,2\)
+[ ]*[a-f0-9]+: 0f 1e 04 59 nopl \(%rcx,%rbx,2\)
+[ ]*[a-f0-9]+: 0f 1f 04 59 nopl \(%rcx,%rbx,2\)
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+[ ]*[a-f0-9]+: 48 0f 1f c0 nop %rax
+[ ]*[a-f0-9]+: 0f 1f c0 nop %eax
+[ ]*[a-f0-9]+: 66 0f 1f c0 nop %ax
+[ ]*[a-f0-9]+: 48 0f 1f 00 nopq \(%rax\)
+[ ]*[a-f0-9]+: 0f 1f 00 nopl \(%rax\)
+[ ]*[a-f0-9]+: 66 0f 1f 00 nopw \(%rax\)
+[ ]*[a-f0-9]+: 48 0f 1f c0 nop %rax
+[ ]*[a-f0-9]+: 0f 1f c0 nop %eax
+[ ]*[a-f0-9]+: 66 0f 1f c0 nop %ax
+[ ]*[a-f0-9]+: 41 0f 1f 02 nopl \(%r10\)
+[ ]*[a-f0-9]+: 49 0f 1f c2 nop %r10
+[ ]*[a-f0-9]+: 41 0f 1f c2 nop %r10d
+[ ]*[a-f0-9]+: 66 41 0f 1f c2 nop %r10w
+[ ]*[a-f0-9]+: 49 0f 1f 02 nopq \(%r10\)
+[ ]*[a-f0-9]+: 41 0f 1f 02 nopl \(%r10\)
+[ ]*[a-f0-9]+: 66 41 0f 1f 02 nopw \(%r10\)
+[ ]*[a-f0-9]+: 49 0f 1f c2 nop %r10
+[ ]*[a-f0-9]+: 41 0f 1f c2 nop %r10d
+[ ]*[a-f0-9]+: 66 41 0f 1f c2 nop %r10w
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval-intel.d
new file mode 100644
index 0000000..cd503eb
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval-intel.d
@@ -0,0 +1,50 @@
+#source: ../x86-64-opcode-inval.s
+#as: --32
+#objdump: -dw -Mx86-64 -Mintel
+#name: x86-64 (ILP32) illegal opcodes (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <aaa>:
+[ ]*[a-f0-9]+: 37 \(bad\)
+
+0+1 <aad0>:
+[ ]*[a-f0-9]+: d5 \(bad\)
+[ ]*[a-f0-9]+: 0a d5 or dl,ch
+
+0+3 <aad1>:
+[ ]*[a-f0-9]+: d5 \(bad\)
+[ ]*[a-f0-9]+: 02 d4 add dl,ah
+
+0+5 <aam0>:
+[ ]*[a-f0-9]+: d4 \(bad\)
+[ ]*[a-f0-9]+: 0a d4 or dl,ah
+
+0+7 <aam1>:
+[ ]*[a-f0-9]+: d4 \(bad\)
+[ ]*[a-f0-9]+: 02 3f add bh,BYTE PTR \[rdi\]
+
+0+9 <aas>:
+[ ]*[a-f0-9]+: 3f \(bad\)
+
+0+a <bound>:
+[ ]*[a-f0-9]+: 62 \(bad\)
+[ ]*[a-f0-9]+: 10 27 adc BYTE PTR \[rdi\],ah
+
+0+c <daa>:
+[ ]*[a-f0-9]+: 27 \(bad\)
+
+0+d <das>:
+[ ]*[a-f0-9]+: 2f \(bad\)
+
+0+e <into>:
+[ ]*[a-f0-9]+: ce \(bad\)
+
+0+f <pusha>:
+[ ]*[a-f0-9]+: 60 \(bad\)
+
+0+10 <popa>:
+[ ]*[a-f0-9]+: 61 \(bad\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d b/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d
new file mode 100644
index 0000000..35f8137
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d
@@ -0,0 +1,50 @@
+#source: ../x86-64-opcode-inval.s
+#as: --32
+#objdump: -dw -Mx86-64
+#name: x86-64 (ILP32) illegal opcodes
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <aaa>:
+[ ]*[a-f0-9]+: 37 \(bad\)
+
+0+1 <aad0>:
+[ ]*[a-f0-9]+: d5 \(bad\)
+[ ]*[a-f0-9]+: 0a d5 or %ch,%dl
+
+0+3 <aad1>:
+[ ]*[a-f0-9]+: d5 \(bad\)
+[ ]*[a-f0-9]+: 02 d4 add %ah,%dl
+
+0+5 <aam0>:
+[ ]*[a-f0-9]+: d4 \(bad\)
+[ ]*[a-f0-9]+: 0a d4 or %ah,%dl
+
+0+7 <aam1>:
+[ ]*[a-f0-9]+: d4 \(bad\)
+[ ]*[a-f0-9]+: 02 3f add \(%rdi\),%bh
+
+0+9 <aas>:
+[ ]*[a-f0-9]+: 3f \(bad\)
+
+0+a <bound>:
+[ ]*[a-f0-9]+: 62 \(bad\)
+[ ]*[a-f0-9]+: 10 27 adc %ah,\(%rdi\)
+
+0+c <daa>:
+[ ]*[a-f0-9]+: 27 \(bad\)
+
+0+d <das>:
+[ ]*[a-f0-9]+: 2f \(bad\)
+
+0+e <into>:
+[ ]*[a-f0-9]+: ce \(bad\)
+
+0+f <pusha>:
+[ ]*[a-f0-9]+: 60 \(bad\)
+
+0+10 <popa>:
+[ ]*[a-f0-9]+: 61 \(bad\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-opcode.d b/gas/testsuite/gas/i386/ilp32/x86-64-opcode.d
new file mode 100644
index 0000000..06a1cba
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-opcode.d
@@ -0,0 +1,300 @@
+#source: ../x86-64-opcode.s
+#as: -J
+#objdump: -drw
+#name: x86-64 (ILP32) opcode
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <.text>:
+[ ]*[a-f0-9]+: 41 ff 10 callq \*\(%r8\)
+[ ]*[a-f0-9]+: ff 10 callq \*\(%rax\)
+[ ]*[a-f0-9]+: 41 ff 10 callq \*\(%r8\)
+[ ]*[a-f0-9]+: ff 10 callq \*\(%rax\)
+[ ]*[a-f0-9]+: cb lret
+[ ]*[a-f0-9]+: c3 retq
+[ ]*[a-f0-9]+: cf iret
+[ ]*[a-f0-9]+: 66 cf iretw
+[ ]*[a-f0-9]+: 48 cf iretq
+[ ]*[a-f0-9]+: 41 8c 08 mov %cs,\(%r8\)
+[ ]*[a-f0-9]+: 8c 08 mov %cs,\(%rax\)
+[ ]*[a-f0-9]+: 41 8c 10 mov %ss,\(%r8\)
+[ ]*[a-f0-9]+: 8c 10 mov %ss,\(%rax\)
+[ ]*[a-f0-9]+: 41 8c 20 mov %fs,\(%r8\)
+[ ]*[a-f0-9]+: 8c 20 mov %fs,\(%rax\)
+[ ]*[a-f0-9]+: 41 8e 10 mov \(%r8\),%ss
+[ ]*[a-f0-9]+: 8e 10 mov \(%rax\),%ss
+[ ]*[a-f0-9]+: 41 8e 20 mov \(%r8\),%fs
+[ ]*[a-f0-9]+: 8e 20 mov \(%rax\),%fs
+[ ]*[a-f0-9]+: 41 c6 00 00 movb \$0x0,\(%r8\)
+[ ]*[a-f0-9]+: c6 00 00 movb \$0x0,\(%rax\)
+[ ]*[a-f0-9]+: 66 41 c7 00 00 70 movw \$0x7000,\(%r8\)
+[ ]*[a-f0-9]+: 66 c7 00 00 70 movw \$0x7000,\(%rax\)
+[ ]*[a-f0-9]+: 41 c7 00 00 00 00 70 movl \$0x70000000,\(%r8\)
+[ ]*[a-f0-9]+: c7 00 00 00 00 70 movl \$0x70000000,\(%rax\)
+[ ]*[a-f0-9]+: 41 c6 00 00 movb \$0x0,\(%r8\)
+[ ]*[a-f0-9]+: c6 00 00 movb \$0x0,\(%rax\)
+[ ]*[a-f0-9]+: 66 41 c7 00 00 70 movw \$0x7000,\(%r8\)
+[ ]*[a-f0-9]+: 66 c7 00 00 70 movw \$0x7000,\(%rax\)
+[ ]*[a-f0-9]+: c7 00 00 00 00 70 movl \$0x70000000,\(%rax\)
+[ ]*[a-f0-9]+: 41 c6 00 00 movb \$0x0,\(%r8\)
+[ ]*[a-f0-9]+: c6 00 00 movb \$0x0,\(%rax\)
+[ ]*[a-f0-9]+: 66 41 c7 00 00 70 movw \$0x7000,\(%r8\)
+[ ]*[a-f0-9]+: 66 c7 00 00 70 movw \$0x7000,\(%rax\)
+[ ]*[a-f0-9]+: 41 c7 00 00 00 00 70 movl \$0x70000000,\(%r8\)
+[ ]*[a-f0-9]+: c7 00 00 00 00 70 movl \$0x70000000,\(%rax\)
+[ ]*[a-f0-9]+: 49 c7 00 00 00 00 70 movq \$0x70000000,\(%r8\)
+[ ]*[a-f0-9]+: 48 c7 00 00 00 00 70 movq \$0x70000000,\(%rax\)
+[ ]*[a-f0-9]+: 41 0f c3 00 movnti %eax,\(%r8\)
+[ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%rax\)
+[ ]*[a-f0-9]+: 49 0f c3 00 movnti %rax,\(%r8\)
+[ ]*[a-f0-9]+: 48 0f c3 00 movnti %rax,\(%rax\)
+[ ]*[a-f0-9]+: 4d 0f c3 00 movnti %r8,\(%r8\)
+[ ]*[a-f0-9]+: 4c 0f c3 00 movnti %r8,\(%rax\)
+[ ]*[a-f0-9]+: 41 f6 38 idivb \(%r8\)
+[ ]*[a-f0-9]+: f6 38 idivb \(%rax\)
+[ ]*[a-f0-9]+: 66 41 f7 38 idivw \(%r8\)
+[ ]*[a-f0-9]+: 66 f7 38 idivw \(%rax\)
+[ ]*[a-f0-9]+: 41 f7 38 idivl \(%r8\)
+[ ]*[a-f0-9]+: f7 38 idivl \(%rax\)
+[ ]*[a-f0-9]+: 49 f7 38 idivq \(%r8\)
+[ ]*[a-f0-9]+: 48 f7 38 idivq \(%rax\)
+[ ]*[a-f0-9]+: 41 f6 28 imulb \(%r8\)
+[ ]*[a-f0-9]+: f6 28 imulb \(%rax\)
+[ ]*[a-f0-9]+: 66 41 f7 28 imulw \(%r8\)
+[ ]*[a-f0-9]+: 66 f7 28 imulw \(%rax\)
+[ ]*[a-f0-9]+: 41 f7 28 imull \(%r8\)
+[ ]*[a-f0-9]+: f7 28 imull \(%rax\)
+[ ]*[a-f0-9]+: 49 f7 28 imulq \(%r8\)
+[ ]*[a-f0-9]+: 48 f7 28 imulq \(%rax\)
+[ ]*[a-f0-9]+: 66 41 0f 58 00 addpd \(%r8\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 58 00 addpd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 45 0f 58 38 addpd \(%r8\),%xmm15
+[ ]*[a-f0-9]+: 66 44 0f 58 38 addpd \(%rax\),%xmm15
+[ ]*[a-f0-9]+: 66 45 0f 58 00 addpd \(%r8\),%xmm8
+[ ]*[a-f0-9]+: 66 44 0f 58 00 addpd \(%rax\),%xmm8
+[ ]*[a-f0-9]+: 66 41 0f 58 38 addpd \(%r8\),%xmm7
+[ ]*[a-f0-9]+: 66 0f 58 38 addpd \(%rax\),%xmm7
+[ ]*[a-f0-9]+: 66 0f 58 c0 addpd %xmm0,%xmm0
+[ ]*[a-f0-9]+: 66 45 0f 58 ff addpd %xmm15,%xmm15
+[ ]*[a-f0-9]+: 66 45 0f 58 c7 addpd %xmm15,%xmm8
+[ ]*[a-f0-9]+: f2 49 0f 2d 00 cvtsd2si \(%r8\),%rax
+[ ]*[a-f0-9]+: f2 48 0f 2d 00 cvtsd2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 4d 0f 2d 00 cvtsd2si \(%r8\),%r8
+[ ]*[a-f0-9]+: f2 4c 0f 2d 00 cvtsd2si \(%rax\),%r8
+[ ]*[a-f0-9]+: f2 48 0f 2d c0 cvtsd2si %xmm0,%rax
+[ ]*[a-f0-9]+: f2 4d 0f 2d c7 cvtsd2si %xmm15,%r8
+[ ]*[a-f0-9]+: f2 49 0f 2d c7 cvtsd2si %xmm15,%rax
+[ ]*[a-f0-9]+: f2 4d 0f 2d c0 cvtsd2si %xmm8,%r8
+[ ]*[a-f0-9]+: f2 49 0f 2d c0 cvtsd2si %xmm8,%rax
+[ ]*[a-f0-9]+: f2 4c 0f 2d c7 cvtsd2si %xmm7,%r8
+[ ]*[a-f0-9]+: f2 48 0f 2d c7 cvtsd2si %xmm7,%rax
+[ ]*[a-f0-9]+: f2 4c 0f 2d c0 cvtsd2si %xmm0,%r8
+[ ]*[a-f0-9]+: f2 49 0f 2c 00 cvttsd2si \(%r8\),%rax
+[ ]*[a-f0-9]+: f2 48 0f 2c 00 cvttsd2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 4d 0f 2c 00 cvttsd2si \(%r8\),%r8
+[ ]*[a-f0-9]+: f2 4c 0f 2c 00 cvttsd2si \(%rax\),%r8
+[ ]*[a-f0-9]+: f2 48 0f 2c c0 cvttsd2si %xmm0,%rax
+[ ]*[a-f0-9]+: f2 4d 0f 2c c7 cvttsd2si %xmm15,%r8
+[ ]*[a-f0-9]+: f2 49 0f 2c c7 cvttsd2si %xmm15,%rax
+[ ]*[a-f0-9]+: f2 4d 0f 2c c0 cvttsd2si %xmm8,%r8
+[ ]*[a-f0-9]+: f2 49 0f 2c c0 cvttsd2si %xmm8,%rax
+[ ]*[a-f0-9]+: f2 4c 0f 2c c7 cvttsd2si %xmm7,%r8
+[ ]*[a-f0-9]+: f2 48 0f 2c c7 cvttsd2si %xmm7,%rax
+[ ]*[a-f0-9]+: f2 4c 0f 2c c0 cvttsd2si %xmm0,%r8
+[ ]*[a-f0-9]+: f3 49 0f 2d 00 cvtss2si \(%r8\),%rax
+[ ]*[a-f0-9]+: f3 48 0f 2d 00 cvtss2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f3 4d 0f 2d 00 cvtss2si \(%r8\),%r8
+[ ]*[a-f0-9]+: f3 4c 0f 2d 00 cvtss2si \(%rax\),%r8
+[ ]*[a-f0-9]+: f3 48 0f 2d c0 cvtss2si %xmm0,%rax
+[ ]*[a-f0-9]+: f3 4d 0f 2d c7 cvtss2si %xmm15,%r8
+[ ]*[a-f0-9]+: f3 49 0f 2d c7 cvtss2si %xmm15,%rax
+[ ]*[a-f0-9]+: f3 4d 0f 2d c0 cvtss2si %xmm8,%r8
+[ ]*[a-f0-9]+: f3 49 0f 2d c0 cvtss2si %xmm8,%rax
+[ ]*[a-f0-9]+: f3 4c 0f 2d c7 cvtss2si %xmm7,%r8
+[ ]*[a-f0-9]+: f3 48 0f 2d c7 cvtss2si %xmm7,%rax
+[ ]*[a-f0-9]+: f3 4c 0f 2d c0 cvtss2si %xmm0,%r8
+[ ]*[a-f0-9]+: f3 49 0f 2c 00 cvttss2si \(%r8\),%rax
+[ ]*[a-f0-9]+: f3 48 0f 2c 00 cvttss2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f3 4d 0f 2c 00 cvttss2si \(%r8\),%r8
+[ ]*[a-f0-9]+: f3 4c 0f 2c 00 cvttss2si \(%rax\),%r8
+[ ]*[a-f0-9]+: f3 48 0f 2c c0 cvttss2si %xmm0,%rax
+[ ]*[a-f0-9]+: f3 4d 0f 2c c7 cvttss2si %xmm15,%r8
+[ ]*[a-f0-9]+: f3 49 0f 2c c7 cvttss2si %xmm15,%rax
+[ ]*[a-f0-9]+: f3 4d 0f 2c c0 cvttss2si %xmm8,%r8
+[ ]*[a-f0-9]+: f3 49 0f 2c c0 cvttss2si %xmm8,%rax
+[ ]*[a-f0-9]+: f3 4c 0f 2c c7 cvttss2si %xmm7,%r8
+[ ]*[a-f0-9]+: f3 48 0f 2c c7 cvttss2si %xmm7,%rax
+[ ]*[a-f0-9]+: f3 4c 0f 2c c0 cvttss2si %xmm0,%r8
+[ ]*[a-f0-9]+: f3 41 0f 2a 00 cvtsi2ssl \(%r8\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 2a 00 cvtsi2ssl \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 45 0f 2a 38 cvtsi2ssl \(%r8\),%xmm15
+[ ]*[a-f0-9]+: f3 44 0f 2a 38 cvtsi2ssl \(%rax\),%xmm15
+[ ]*[a-f0-9]+: f3 45 0f 2a 00 cvtsi2ssl \(%r8\),%xmm8
+[ ]*[a-f0-9]+: f3 44 0f 2a 00 cvtsi2ssl \(%rax\),%xmm8
+[ ]*[a-f0-9]+: f3 41 0f 2a 38 cvtsi2ssl \(%r8\),%xmm7
+[ ]*[a-f0-9]+: f3 0f 2a 38 cvtsi2ssl \(%rax\),%xmm7
+[ ]*[a-f0-9]+: f3 0f 2a c0 cvtsi2ss %eax,%xmm0
+[ ]*[a-f0-9]+: f3 44 0f 2a f8 cvtsi2ss %eax,%xmm15
+[ ]*[a-f0-9]+: f3 44 0f 2a c0 cvtsi2ss %eax,%xmm8
+[ ]*[a-f0-9]+: f3 0f 2a f8 cvtsi2ss %eax,%xmm7
+[ ]*[a-f0-9]+: f3 41 0f 2a 00 cvtsi2ssl \(%r8\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 2a 00 cvtsi2ssl \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 45 0f 2a 38 cvtsi2ssl \(%r8\),%xmm15
+[ ]*[a-f0-9]+: f3 44 0f 2a 38 cvtsi2ssl \(%rax\),%xmm15
+[ ]*[a-f0-9]+: f3 45 0f 2a 00 cvtsi2ssl \(%r8\),%xmm8
+[ ]*[a-f0-9]+: f3 44 0f 2a 00 cvtsi2ssl \(%rax\),%xmm8
+[ ]*[a-f0-9]+: f3 41 0f 2a 38 cvtsi2ssl \(%r8\),%xmm7
+[ ]*[a-f0-9]+: f3 0f 2a 38 cvtsi2ssl \(%rax\),%xmm7
+[ ]*[a-f0-9]+: f2 41 0f 2a 00 cvtsi2sdl \(%r8\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 2a 00 cvtsi2sdl \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 45 0f 2a 38 cvtsi2sdl \(%r8\),%xmm15
+[ ]*[a-f0-9]+: f2 44 0f 2a 38 cvtsi2sdl \(%rax\),%xmm15
+[ ]*[a-f0-9]+: f2 45 0f 2a 00 cvtsi2sdl \(%r8\),%xmm8
+[ ]*[a-f0-9]+: f2 44 0f 2a 00 cvtsi2sdl \(%rax\),%xmm8
+[ ]*[a-f0-9]+: f2 41 0f 2a 38 cvtsi2sdl \(%r8\),%xmm7
+[ ]*[a-f0-9]+: f2 0f 2a 38 cvtsi2sdl \(%rax\),%xmm7
+[ ]*[a-f0-9]+: f2 0f 2a c0 cvtsi2sd %eax,%xmm0
+[ ]*[a-f0-9]+: f2 44 0f 2a f8 cvtsi2sd %eax,%xmm15
+[ ]*[a-f0-9]+: f2 44 0f 2a c0 cvtsi2sd %eax,%xmm8
+[ ]*[a-f0-9]+: f2 0f 2a f8 cvtsi2sd %eax,%xmm7
+[ ]*[a-f0-9]+: f2 41 0f 2a 00 cvtsi2sdl \(%r8\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 2a 00 cvtsi2sdl \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 45 0f 2a 38 cvtsi2sdl \(%r8\),%xmm15
+[ ]*[a-f0-9]+: f2 44 0f 2a 38 cvtsi2sdl \(%rax\),%xmm15
+[ ]*[a-f0-9]+: f2 45 0f 2a 00 cvtsi2sdl \(%r8\),%xmm8
+[ ]*[a-f0-9]+: f2 44 0f 2a 00 cvtsi2sdl \(%rax\),%xmm8
+[ ]*[a-f0-9]+: f2 41 0f 2a 38 cvtsi2sdl \(%r8\),%xmm7
+[ ]*[a-f0-9]+: f2 0f 2a 38 cvtsi2sdl \(%rax\),%xmm7
+[ ]*[a-f0-9]+: 66 41 0f 6e 00 movd \(%r8\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 6e 00 movd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 45 0f 6e 38 movd \(%r8\),%xmm15
+[ ]*[a-f0-9]+: 66 44 0f 6e 38 movd \(%rax\),%xmm15
+[ ]*[a-f0-9]+: 66 45 0f 6e 00 movd \(%r8\),%xmm8
+[ ]*[a-f0-9]+: 66 44 0f 6e 00 movd \(%rax\),%xmm8
+[ ]*[a-f0-9]+: 66 41 0f 6e 38 movd \(%r8\),%xmm7
+[ ]*[a-f0-9]+: 66 0f 6e 38 movd \(%rax\),%xmm7
+[ ]*[a-f0-9]+: 66 0f 6e c0 movd %eax,%xmm0
+[ ]*[a-f0-9]+: 66 44 0f 6e f8 movd %eax,%xmm15
+[ ]*[a-f0-9]+: 66 44 0f 6e c0 movd %eax,%xmm8
+[ ]*[a-f0-9]+: 66 0f 6e f8 movd %eax,%xmm7
+[ ]*[a-f0-9]+: 66 41 0f 7e 00 movd %xmm0,\(%r8\)
+[ ]*[a-f0-9]+: 66 0f 7e 00 movd %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: 66 45 0f 7e 38 movd %xmm15,\(%r8\)
+[ ]*[a-f0-9]+: 66 44 0f 7e 38 movd %xmm15,\(%rax\)
+[ ]*[a-f0-9]+: 66 45 0f 7e 00 movd %xmm8,\(%r8\)
+[ ]*[a-f0-9]+: 66 44 0f 7e 00 movd %xmm8,\(%rax\)
+[ ]*[a-f0-9]+: 66 41 0f 7e 38 movd %xmm7,\(%r8\)
+[ ]*[a-f0-9]+: 66 0f 7e 38 movd %xmm7,\(%rax\)
+[ ]*[a-f0-9]+: 66 0f 7e c0 movd %xmm0,%eax
+[ ]*[a-f0-9]+: 66 44 0f 7e f8 movd %xmm15,%eax
+[ ]*[a-f0-9]+: 66 44 0f 7e c0 movd %xmm8,%eax
+[ ]*[a-f0-9]+: 66 0f 7e f8 movd %xmm7,%eax
+[ ]*[a-f0-9]+: 66 48 0f 6e c0 movq %rax,%xmm0
+[ ]*[a-f0-9]+: 66 49 0f 6e c0 movq %r8,%xmm0
+[ ]*[a-f0-9]+: 66 4d 0f 6e f8 movq %r8,%xmm15
+[ ]*[a-f0-9]+: 66 48 0f 7e c0 movq %xmm0,%rax
+[ ]*[a-f0-9]+: 66 49 0f 7e c0 movq %xmm0,%r8
+[ ]*[a-f0-9]+: 66 49 0f 7e f8 movq %xmm7,%r8
+[ ]*[a-f0-9]+: f3 41 0f 7e 00 movq \(%r8\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 7e 00 movq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 45 0f 7e 38 movq \(%r8\),%xmm15
+[ ]*[a-f0-9]+: f3 44 0f 7e 38 movq \(%rax\),%xmm15
+[ ]*[a-f0-9]+: f3 45 0f 7e 00 movq \(%r8\),%xmm8
+[ ]*[a-f0-9]+: f3 44 0f 7e 00 movq \(%rax\),%xmm8
+[ ]*[a-f0-9]+: f3 41 0f 7e 38 movq \(%r8\),%xmm7
+[ ]*[a-f0-9]+: f3 0f 7e 38 movq \(%rax\),%xmm7
+[ ]*[a-f0-9]+: f3 0f 7e c0 movq %xmm0,%xmm0
+[ ]*[a-f0-9]+: f3 45 0f 7e ff movq %xmm15,%xmm15
+[ ]*[a-f0-9]+: f3 45 0f 7e c7 movq %xmm15,%xmm8
+[ ]*[a-f0-9]+: f3 41 0f 7e ff movq %xmm15,%xmm7
+[ ]*[a-f0-9]+: f3 41 0f 7e c7 movq %xmm15,%xmm0
+[ ]*[a-f0-9]+: f3 45 0f 7e f8 movq %xmm8,%xmm15
+[ ]*[a-f0-9]+: f3 45 0f 7e c0 movq %xmm8,%xmm8
+[ ]*[a-f0-9]+: f3 41 0f 7e f8 movq %xmm8,%xmm7
+[ ]*[a-f0-9]+: f3 41 0f 7e c0 movq %xmm8,%xmm0
+[ ]*[a-f0-9]+: f3 44 0f 7e ff movq %xmm7,%xmm15
+[ ]*[a-f0-9]+: f3 44 0f 7e c7 movq %xmm7,%xmm8
+[ ]*[a-f0-9]+: f3 0f 7e ff movq %xmm7,%xmm7
+[ ]*[a-f0-9]+: f3 0f 7e c7 movq %xmm7,%xmm0
+[ ]*[a-f0-9]+: f3 44 0f 7e f8 movq %xmm0,%xmm15
+[ ]*[a-f0-9]+: f3 44 0f 7e c0 movq %xmm0,%xmm8
+[ ]*[a-f0-9]+: f3 0f 7e f8 movq %xmm0,%xmm7
+[ ]*[a-f0-9]+: 66 41 0f d6 00 movq %xmm0,\(%r8\)
+[ ]*[a-f0-9]+: 66 0f d6 00 movq %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: 66 45 0f d6 38 movq %xmm15,\(%r8\)
+[ ]*[a-f0-9]+: 66 44 0f d6 38 movq %xmm15,\(%rax\)
+[ ]*[a-f0-9]+: 66 45 0f d6 00 movq %xmm8,\(%r8\)
+[ ]*[a-f0-9]+: 66 44 0f d6 00 movq %xmm8,\(%rax\)
+[ ]*[a-f0-9]+: 66 41 0f d6 38 movq %xmm7,\(%r8\)
+[ ]*[a-f0-9]+: 41 0f 6e 00 movd \(%r8\),%mm0
+[ ]*[a-f0-9]+: 0f 6e 00 movd \(%rax\),%mm0
+[ ]*[a-f0-9]+: 41 0f 6e 38 movd \(%r8\),%mm7
+[ ]*[a-f0-9]+: 0f 6e 38 movd \(%rax\),%mm7
+[ ]*[a-f0-9]+: 0f 6e c0 movd %eax,%mm0
+[ ]*[a-f0-9]+: 0f 6e f8 movd %eax,%mm7
+[ ]*[a-f0-9]+: 41 0f 7e 00 movd %mm0,\(%r8\)
+[ ]*[a-f0-9]+: 0f 7e 00 movd %mm0,\(%rax\)
+[ ]*[a-f0-9]+: 41 0f 7e 38 movd %mm7,\(%r8\)
+[ ]*[a-f0-9]+: 0f 7e 38 movd %mm7,\(%rax\)
+[ ]*[a-f0-9]+: 0f 7e c0 movd %mm0,%eax
+[ ]*[a-f0-9]+: 0f 7e f8 movd %mm7,%eax
+[ ]*[a-f0-9]+: 41 0f 6f 00 movq \(%r8\),%mm0
+[ ]*[a-f0-9]+: 0f 6f 00 movq \(%rax\),%mm0
+[ ]*[a-f0-9]+: 41 0f 6f 38 movq \(%r8\),%mm7
+[ ]*[a-f0-9]+: 0f 6f 38 movq \(%rax\),%mm7
+[ ]*[a-f0-9]+: 41 0f 7f 00 movq %mm0,\(%r8\)
+[ ]*[a-f0-9]+: 0f 7f 00 movq %mm0,\(%rax\)
+[ ]*[a-f0-9]+: 41 0f 7f 38 movq %mm7,\(%r8\)
+[ ]*[a-f0-9]+: 0f 7f 38 movq %mm7,\(%rax\)
+[ ]*[a-f0-9]+: 41 8f 00 popq \(%r8\)
+[ ]*[a-f0-9]+: 8f 00 popq \(%rax\)
+[ ]*[a-f0-9]+: 9d popfq
+[ ]*[a-f0-9]+: 41 ff 30 pushq \(%r8\)
+[ ]*[a-f0-9]+: ff 30 pushq \(%rax\)
+[ ]*[a-f0-9]+: 9c pushfq
+[ ]*[a-f0-9]+: 0f 77 emms
+[ ]*[a-f0-9]+: 0f 0e femms
+[ ]*[a-f0-9]+: 0f 08 invd
+[ ]*[a-f0-9]+: 41 0f 01 38 invlpg \(%r8\)
+[ ]*[a-f0-9]+: 0f 01 38 invlpg \(%rax\)
+[ ]*[a-f0-9]+: 41 0f 01 38 invlpg \(%r8\)
+[ ]*[a-f0-9]+: 0f 01 38 invlpg \(%rax\)
+[ ]*[a-f0-9]+: 41 0f 01 38 invlpg \(%r8\)
+[ ]*[a-f0-9]+: 0f 01 38 invlpg \(%rax\)
+[ ]*[a-f0-9]+: 0f 00 c0 sldt %eax
+[ ]*[a-f0-9]+: 48 0f 00 c0 sldt %rax
+[ ]*[a-f0-9]+: 66 0f 00 c0 sldt %ax
+[ ]*[a-f0-9]+: 0f 00 00 sldt \(%rax\)
+[ ]*[a-f0-9]+: e6 00 out %al,\$0x0
+[ ]*[a-f0-9]+: 66 e7 00 out %ax,\$0x0
+[ ]*[a-f0-9]+: e7 00 out %eax,\$0x0
+[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
+[ ]*[a-f0-9]+: 87 c0 xchg %eax,%eax
+[ ]*[a-f0-9]+: 90 nop
+[ ]*[a-f0-9]+: 48 90 rex.W nop
+[ ]*[a-f0-9]+: 49 90 xchg %rax,%r8
+[ ]*[a-f0-9]+: 41 90 xchg %eax,%r8d
+[ ]*[a-f0-9]+: 41 90 xchg %eax,%r8d
+[ ]*[a-f0-9]+: 41 91 xchg %eax,%r9d
+[ ]*[a-f0-9]+: 41 91 xchg %eax,%r9d
+[ ]*[a-f0-9]+: 93 xchg %eax,%ebx
+[ ]*[a-f0-9]+: 93 xchg %eax,%ebx
+[ ]*[a-f0-9]+: 66 41 90 xchg %ax,%r8w
+[ ]*[a-f0-9]+: 66 41 90 xchg %ax,%r8w
+[ ]*[a-f0-9]+: 66 41 91 xchg %ax,%r9w
+[ ]*[a-f0-9]+: 66 41 91 xchg %ax,%r9w
+[ ]*[a-f0-9]+: 48 0f 01 e0 smsw %rax
+[ ]*[a-f0-9]+: 0f 01 e0 smsw %eax
+[ ]*[a-f0-9]+: 66 0f 01 e0 smsw %ax
+[ ]*[a-f0-9]+: 0f 01 20 smsw \(%rax\)
+[ ]*[a-f0-9]+: 48 0f 00 c8 str %rax
+[ ]*[a-f0-9]+: 0f 00 c8 str %eax
+[ ]*[a-f0-9]+: 66 0f 00 c8 str %ax
+[ ]*[a-f0-9]+: 0f 00 08 str \(%rax\)
+[ ]*[a-f0-9]+: 0f 05 syscall
+[ ]*[a-f0-9]+: 0f 07 sysret
+[ ]*[a-f0-9]+: 0f 01 f8 swapgs
+[ ]*[a-f0-9]+: 66 68 22 22 pushw \$0x2222
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-opts-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-opts-intel.d
new file mode 100644
index 0000000..72667f5
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-opts-intel.d
@@ -0,0 +1,327 @@
+#source: ../x86-64-opts.s
+#objdump: -drwMintel,suffix
+#name: x86-64 (ILP32) encoding option (Intel mode)
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 00 d1 add cl,dl
+[ ]*[a-f0-9]+: 02 ca add.s cl,dl
+[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
+[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
+[ ]*[a-f0-9]+: 01 d1 add ecx,edx
+[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
+[ ]*[a-f0-9]+: 00 d1 add cl,dl
+[ ]*[a-f0-9]+: 02 ca add.s cl,dl
+[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
+[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
+[ ]*[a-f0-9]+: 01 d1 add ecx,edx
+[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
+[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
+[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
+[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
+[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
+[ ]*[a-f0-9]+: 10 d1 adc cl,dl
+[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
+[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
+[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
+[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
+[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
+[ ]*[a-f0-9]+: 10 d1 adc cl,dl
+[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
+[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
+[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
+[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
+[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
+[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
+[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
+[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
+[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
+[ ]*[a-f0-9]+: 20 d1 and cl,dl
+[ ]*[a-f0-9]+: 22 ca and.s cl,dl
+[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
+[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
+[ ]*[a-f0-9]+: 21 d1 and ecx,edx
+[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
+[ ]*[a-f0-9]+: 20 d1 and cl,dl
+[ ]*[a-f0-9]+: 22 ca and.s cl,dl
+[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
+[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
+[ ]*[a-f0-9]+: 21 d1 and ecx,edx
+[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
+[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
+[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
+[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
+[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
+[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
+[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
+[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
+[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
+[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
+[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
+[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
+[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
+[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
+[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
+[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
+[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
+[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
+[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
+[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
+[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
+[ ]*[a-f0-9]+: 88 d1 mov cl,dl
+[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
+[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
+[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
+[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
+[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
+[ ]*[a-f0-9]+: 88 d1 mov cl,dl
+[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
+[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
+[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
+[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
+[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
+[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
+[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
+[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
+[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
+[ ]*[a-f0-9]+: 08 d1 or cl,dl
+[ ]*[a-f0-9]+: 0a ca or.s cl,dl
+[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
+[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
+[ ]*[a-f0-9]+: 09 d1 or ecx,edx
+[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
+[ ]*[a-f0-9]+: 08 d1 or cl,dl
+[ ]*[a-f0-9]+: 0a ca or.s cl,dl
+[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
+[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
+[ ]*[a-f0-9]+: 09 d1 or ecx,edx
+[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
+[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
+[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
+[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
+[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
+[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
+[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
+[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
+[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
+[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
+[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
+[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
+[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
+[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
+[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
+[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
+[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
+[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
+[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
+[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
+[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
+[ ]*[a-f0-9]+: 28 d1 sub cl,dl
+[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
+[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
+[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
+[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
+[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
+[ ]*[a-f0-9]+: 28 d1 sub cl,dl
+[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
+[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
+[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
+[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
+[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
+[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
+[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
+[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
+[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
+[ ]*[a-f0-9]+: 30 d1 xor cl,dl
+[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
+[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
+[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
+[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
+[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
+[ ]*[a-f0-9]+: 30 d1 xor cl,dl
+[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
+[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
+[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
+[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
+[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
+[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
+[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
+[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
+[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s ymm6,ymm4
+[ ]*[a-f0-9]+: 66 0f 28 f4 movapd xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 29 e6 movapd.s xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 28 f4 movaps xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 29 e6 movaps.s xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 6f f4 movdqa xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 7f e6 movdqa.s xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 6f f4 movdqu xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 7f e6 movdqu.s xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 7e f4 movq xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f d6 e6 movq.s xmm6,xmm4
+[ ]*[a-f0-9]+: f2 0f 10 f4 movsd xmm6,xmm4
+[ ]*[a-f0-9]+: f2 0f 11 e6 movsd.s xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 10 f4 movss xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 11 e6 movss.s xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 10 f4 movupd xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 11 e6 movupd.s xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 10 f4 movups xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 11 e6 movups.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
+[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
+[ ]*[a-f0-9]+: 00 d1 add cl,dl
+[ ]*[a-f0-9]+: 02 ca add.s cl,dl
+[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
+[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
+[ ]*[a-f0-9]+: 01 d1 add ecx,edx
+[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
+[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
+[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
+[ ]*[a-f0-9]+: 10 d1 adc cl,dl
+[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
+[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
+[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
+[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
+[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
+[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
+[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
+[ ]*[a-f0-9]+: 20 d1 and cl,dl
+[ ]*[a-f0-9]+: 22 ca and.s cl,dl
+[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
+[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
+[ ]*[a-f0-9]+: 21 d1 and ecx,edx
+[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
+[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
+[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
+[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
+[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
+[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
+[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
+[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
+[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
+[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
+[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
+[ ]*[a-f0-9]+: 88 d1 mov cl,dl
+[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
+[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
+[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
+[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
+[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
+[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
+[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
+[ ]*[a-f0-9]+: 08 d1 or cl,dl
+[ ]*[a-f0-9]+: 0a ca or.s cl,dl
+[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
+[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
+[ ]*[a-f0-9]+: 09 d1 or ecx,edx
+[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
+[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
+[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
+[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
+[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
+[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
+[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
+[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
+[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
+[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
+[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
+[ ]*[a-f0-9]+: 28 d1 sub cl,dl
+[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
+[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
+[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
+[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
+[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
+[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
+[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
+[ ]*[a-f0-9]+: 30 d1 xor cl,dl
+[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
+[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
+[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
+[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
+[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
+[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
+[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s ymm6,ymm4
+[ ]*[a-f0-9]+: 66 0f 28 f4 movapd xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 29 e6 movapd.s xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 28 f4 movaps xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 29 e6 movaps.s xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 6f f4 movdqa xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 7f e6 movdqa.s xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 6f f4 movdqu xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 7f e6 movdqu.s xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 7e f4 movq xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f d6 e6 movq.s xmm6,xmm4
+[ ]*[a-f0-9]+: f2 0f 10 f4 movsd xmm6,xmm4
+[ ]*[a-f0-9]+: f2 0f 11 e6 movsd.s xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 10 f4 movss xmm6,xmm4
+[ ]*[a-f0-9]+: f3 0f 11 e6 movss.s xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 10 f4 movupd xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 11 e6 movupd.s xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 10 f4 movups xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 11 e6 movups.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
+[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-opts.d b/gas/testsuite/gas/i386/ilp32/x86-64-opts.d
new file mode 100644
index 0000000..e700278
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-opts.d
@@ -0,0 +1,327 @@
+#source: ../x86-64-opts.s
+#objdump: -drwMsuffix
+#name: x86-64 (ILP32) encoding option
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
+[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
+[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
+[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
+[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
+[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
+[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
+[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
+[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
+[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
+[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
+[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
+[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
+[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
+[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
+[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
+[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
+[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
+[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
+[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
+[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
+[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
+[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
+[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
+[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
+[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
+[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
+[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
+[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
+[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
+[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
+[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
+[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
+[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
+[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
+[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
+[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
+[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
+[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
+[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
+[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
+[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
+[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
+[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
+[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
+[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
+[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
+[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
+[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
+[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
+[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
+[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
+[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
+[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
+[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
+[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
+[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
+[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
+[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
+[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
+[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
+[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
+[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
+[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
+[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
+[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
+[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
+[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
+[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
+[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
+[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
+[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
+[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
+[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
+[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
+[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
+[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
+[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
+[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
+[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
+[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
+[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 66 0f 28 f4 movapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 29 e6 movapd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 0f 28 f4 movaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: 0f 29 e6 movaps.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 6f f4 movdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 7f e6 movdqa.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 6f f4 movdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 7f e6 movdqu.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 7e f4 movq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f d6 e6 movq.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: f2 0f 10 f4 movsd %xmm4,%xmm6
+[ ]*[a-f0-9]+: f2 0f 11 e6 movsd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 10 f4 movss %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 11 e6 movss.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 10 f4 movupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 11 e6 movupd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 0f 10 f4 movups %xmm4,%xmm6
+[ ]*[a-f0-9]+: 0f 11 e6 movups.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
+[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
+[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
+[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
+[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
+[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
+[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
+[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
+[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
+[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
+[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
+[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
+[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
+[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
+[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
+[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
+[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
+[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
+[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
+[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
+[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
+[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
+[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
+[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
+[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
+[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
+[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
+[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
+[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
+[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
+[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
+[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
+[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
+[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
+[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
+[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
+[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
+[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
+[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 66 0f 28 f4 movapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 29 e6 movapd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 0f 28 f4 movaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: 0f 29 e6 movaps.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 6f f4 movdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 7f e6 movdqa.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 6f f4 movdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 7f e6 movdqu.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 7e f4 movq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f d6 e6 movq.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: f2 0f 10 f4 movsd %xmm4,%xmm6
+[ ]*[a-f0-9]+: f2 0f 11 e6 movsd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 10 f4 movss %xmm4,%xmm6
+[ ]*[a-f0-9]+: f3 0f 11 e6 movss.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 10 f4 movupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: 66 0f 11 e6 movupd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 0f 10 f4 movups %xmm4,%xmm6
+[ ]*[a-f0-9]+: 0f 11 e6 movups.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
+[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-pcrel.d b/gas/testsuite/gas/i386/ilp32/x86-64-pcrel.d
new file mode 100644
index 0000000..26bfb97
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-pcrel.d
@@ -0,0 +1,20 @@
+#source: ../x86-64-pcrel.s
+#objdump: -drw
+#name: x86-64 (ILP32) pcrel
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <_start>:
+[ ]*[0-9a-f]+:[ ]+b0 00[ ]+movb?[ ]+\$(0x)?0,%al[ ]*[0-9a-f]+:[ ]+R_X86_64_PC8[ ]+xtrn\+(0x)?1
+[ ]*[0-9a-f]+:[ ]+66 b8 00 00[ ]+movw?[ ]+\$(0x)?0,%ax[ ]*[0-9a-f]+:[ ]+R_X86_64_PC16[ ]+xtrn\+(0x)?2
+[ ]*[0-9a-f]+:[ ]+b8( 00){4}[ ]+movl?[ ]+\$(0x)?0,%eax[ ]*[0-9a-f]+:[ ]+R_X86_64_PC32[ ]+xtrn\+(0x)?1
+[ ]*[0-9a-f]+:[ ]+48 c7 c0( 00){4}[ ]+movq?[ ]+\$(0x)?0,%rax[ ]*[0-9a-f]+:[ ]+R_X86_64_PC32[ ]+xtrn\+(0x)?3
+[ ]*[0-9a-f]+:[ ]+48 b8( 00){8}[ ]+mov(abs)?q?[ ]+\$(0x)?0,%rax[ ]*[0-9a-f]+:[ ]+R_X86_64_PC64[ ]+xtrn\+(0x)?2
+[ ]*[0-9a-f]+:[ ]+b0 00[ ]+movb?[ ]+\$(0x)?0,%al[ ]*[0-9a-f]+:[ ]+R_X86_64_8[ ]+xtrn
+[ ]*[0-9a-f]+:[ ]+66 b8 00 00[ ]+movw?[ ]+\$(0x)?0,%ax[ ]*[0-9a-f]+:[ ]+R_X86_64_16[ ]+xtrn
+[ ]*[0-9a-f]+:[ ]+b8( 00){4}[ ]+movl?[ ]+\$(0x)?0,%eax[ ]*[0-9a-f]+:[ ]+R_X86_64_32[ ]+xtrn
+[ ]*[0-9a-f]+:[ ]+48 c7 c0( 00){4}[ ]+movq?[ ]+\$(0x)?0,%rax[ ]*[0-9a-f]+:[ ]+R_X86_64_32S[ ]+xtrn
+[ ]*[0-9a-f]+:[ ]+48 b8( 00){8}[ ]+mov(abs)?q?[ ]+\$(0x)?0,%rax[ ]*[0-9a-f]+:[ ]+R_X86_64_64[ ]+xtrn
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-reg-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-reg-intel.d
new file mode 100644
index 0000000..839df9c
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-reg-intel.d
@@ -0,0 +1,47 @@
+#source: ../x86-64-reg.s
+#as: -J
+#objdump: -dw -Mintel
+#name: x86-64 (ILP32) reg (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 71 d6 02 psrlw mm6,0x2
+[ ]*[a-f0-9]+: 66 41 0f 71 d2 02 psrlw xmm10,0x2
+[ ]*[a-f0-9]+: 0f 71 e6 02 psraw mm6,0x2
+[ ]*[a-f0-9]+: 66 41 0f 71 e2 02 psraw xmm10,0x2
+[ ]*[a-f0-9]+: 0f 71 f6 02 psllw mm6,0x2
+[ ]*[a-f0-9]+: 66 41 0f 71 f2 02 psllw xmm10,0x2
+[ ]*[a-f0-9]+: 0f 72 d6 02 psrld mm6,0x2
+[ ]*[a-f0-9]+: 66 41 0f 72 d2 02 psrld xmm10,0x2
+[ ]*[a-f0-9]+: 0f 72 e6 02 psrad mm6,0x2
+[ ]*[a-f0-9]+: 66 41 0f 72 e2 02 psrad xmm10,0x2
+[ ]*[a-f0-9]+: 0f 72 f6 02 pslld mm6,0x2
+[ ]*[a-f0-9]+: 66 41 0f 72 f2 02 pslld xmm10,0x2
+[ ]*[a-f0-9]+: 0f 73 d6 02 psrlq mm6,0x2
+[ ]*[a-f0-9]+: 66 41 0f 73 d2 02 psrlq xmm10,0x2
+[ ]*[a-f0-9]+: 66 41 0f 73 da 02 psrldq xmm10,0x2
+[ ]*[a-f0-9]+: 0f 73 f6 02 psllq mm6,0x2
+[ ]*[a-f0-9]+: 66 41 0f 73 f2 02 psllq xmm10,0x2
+[ ]*[a-f0-9]+: 66 41 0f 73 fa 02 pslldq xmm10,0x2
+[ ]*[a-f0-9]+: 0f 71 d6 02 psrlw mm6,0x2
+[ ]*[a-f0-9]+: 66 0f 71 d2 02 psrlw xmm2,0x2
+[ ]*[a-f0-9]+: 0f 71 e6 02 psraw mm6,0x2
+[ ]*[a-f0-9]+: 66 0f 71 e2 02 psraw xmm2,0x2
+[ ]*[a-f0-9]+: 0f 71 f6 02 psllw mm6,0x2
+[ ]*[a-f0-9]+: 66 0f 71 f2 02 psllw xmm2,0x2
+[ ]*[a-f0-9]+: 0f 72 d6 02 psrld mm6,0x2
+[ ]*[a-f0-9]+: 66 0f 72 d2 02 psrld xmm2,0x2
+[ ]*[a-f0-9]+: 0f 72 e6 02 psrad mm6,0x2
+[ ]*[a-f0-9]+: 66 0f 72 e2 02 psrad xmm2,0x2
+[ ]*[a-f0-9]+: 0f 72 f6 02 pslld mm6,0x2
+[ ]*[a-f0-9]+: 66 0f 72 f2 02 pslld xmm2,0x2
+[ ]*[a-f0-9]+: 0f 73 d6 02 psrlq mm6,0x2
+[ ]*[a-f0-9]+: 66 0f 73 d2 02 psrlq xmm2,0x2
+[ ]*[a-f0-9]+: 66 0f 73 da 02 psrldq xmm2,0x2
+[ ]*[a-f0-9]+: 0f 73 f6 02 psllq mm6,0x2
+[ ]*[a-f0-9]+: 66 0f 73 f2 02 psllq xmm2,0x2
+[ ]*[a-f0-9]+: 66 0f 73 fa 02 pslldq xmm2,0x2
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-reg.d b/gas/testsuite/gas/i386/ilp32/x86-64-reg.d
new file mode 100644
index 0000000..ca17e40
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-reg.d
@@ -0,0 +1,47 @@
+#source: ../x86-64-reg.s
+#as: -J
+#objdump: -dw
+#name: x86-64 (ILP32) reg
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 71 d6 02 psrlw \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 41 0f 71 d2 02 psrlw \$0x2,%xmm10
+[ ]*[a-f0-9]+: 0f 71 e6 02 psraw \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 41 0f 71 e2 02 psraw \$0x2,%xmm10
+[ ]*[a-f0-9]+: 0f 71 f6 02 psllw \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 41 0f 71 f2 02 psllw \$0x2,%xmm10
+[ ]*[a-f0-9]+: 0f 72 d6 02 psrld \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 41 0f 72 d2 02 psrld \$0x2,%xmm10
+[ ]*[a-f0-9]+: 0f 72 e6 02 psrad \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 41 0f 72 e2 02 psrad \$0x2,%xmm10
+[ ]*[a-f0-9]+: 0f 72 f6 02 pslld \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 41 0f 72 f2 02 pslld \$0x2,%xmm10
+[ ]*[a-f0-9]+: 0f 73 d6 02 psrlq \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 41 0f 73 d2 02 psrlq \$0x2,%xmm10
+[ ]*[a-f0-9]+: 66 41 0f 73 da 02 psrldq \$0x2,%xmm10
+[ ]*[a-f0-9]+: 0f 73 f6 02 psllq \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 41 0f 73 f2 02 psllq \$0x2,%xmm10
+[ ]*[a-f0-9]+: 66 41 0f 73 fa 02 pslldq \$0x2,%xmm10
+[ ]*[a-f0-9]+: 0f 71 d6 02 psrlw \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 0f 71 d2 02 psrlw \$0x2,%xmm2
+[ ]*[a-f0-9]+: 0f 71 e6 02 psraw \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 0f 71 e2 02 psraw \$0x2,%xmm2
+[ ]*[a-f0-9]+: 0f 71 f6 02 psllw \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 0f 71 f2 02 psllw \$0x2,%xmm2
+[ ]*[a-f0-9]+: 0f 72 d6 02 psrld \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 0f 72 d2 02 psrld \$0x2,%xmm2
+[ ]*[a-f0-9]+: 0f 72 e6 02 psrad \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 0f 72 e2 02 psrad \$0x2,%xmm2
+[ ]*[a-f0-9]+: 0f 72 f6 02 pslld \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 0f 72 f2 02 pslld \$0x2,%xmm2
+[ ]*[a-f0-9]+: 0f 73 d6 02 psrlq \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 0f 73 d2 02 psrlq \$0x2,%xmm2
+[ ]*[a-f0-9]+: 66 0f 73 da 02 psrldq \$0x2,%xmm2
+[ ]*[a-f0-9]+: 0f 73 f6 02 psllq \$0x2,%mm6
+[ ]*[a-f0-9]+: 66 0f 73 f2 02 psllq \$0x2,%xmm2
+[ ]*[a-f0-9]+: 66 0f 73 fa 02 pslldq \$0x2,%xmm2
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d b/gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d
new file mode 100644
index 0000000..46d597a
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d
@@ -0,0 +1,18 @@
+#source: ../x86-64-rep-suffix.s
+#objdump: -dwMsuffix
+#name: x86-64 (ILP32) rep prefix (with suffixes)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <_start>:
+ 0: f3 ac[ ]+rep lodsb %ds:\(%rsi\),%al
+ 2: f3 aa[ ]+rep stosb %al,%es:\(%rdi\)
+ 4: 66 f3 ad[ ]+rep lodsw %ds:\(%rsi\),%ax
+ 7: 66 f3 ab[ ]+rep stosw %ax,%es:\(%rdi\)
+ a: f3 ad[ ]+rep lodsl %ds:\(%rsi\),%eax
+ c: f3 ab[ ]+rep stosl %eax,%es:\(%rdi\)
+ e: f3 48 ad[ ]+rep lodsq %ds:\(%rsi\),%rax
+ 11: f3 48 ab[ ]+rep stosq %rax,%es:\(%rdi\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-rep.d b/gas/testsuite/gas/i386/ilp32/x86-64-rep.d
new file mode 100644
index 0000000..e760597
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-rep.d
@@ -0,0 +1,62 @@
+#source: ../x86-64-rep.s
+#objdump: -dw
+#name: x86-64 (ILP32) rep prefix
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+ 0: f3 6c[ ]+rep insb \(%dx\),%es:\(%rdi\)
+ 2: f3 6e[ ]+rep outsb %ds:\(%rsi\),\(%dx\)
+ 4: f3 a4[ ]+rep movsb %ds:\(%rsi\),%es:\(%rdi\)
+ 6: f3 ac[ ]+rep lods %ds:\(%rsi\),%al
+ 8: f3 aa[ ]+rep stos %al,%es:\(%rdi\)
+ a: f3 a6[ ]+repz cmpsb %es:\(%rdi\),%ds:\(%rsi\)
+ c: f3 ae[ ]+repz scas %es:\(%rdi\),%al
+ e: 66 f3 6d[ ]+rep insw \(%dx\),%es:\(%rdi\)
+ 11: 66 f3 6f[ ]+rep outsw %ds:\(%rsi\),\(%dx\)
+ 14: 66 f3 a5[ ]+rep movsw %ds:\(%rsi\),%es:\(%rdi\)
+ 17: 66 f3 ad[ ]+rep lods %ds:\(%rsi\),%ax
+ 1a: 66 f3 ab[ ]+rep stos %ax,%es:\(%rdi\)
+ 1d: 66 f3 a7[ ]+repz cmpsw %es:\(%rdi\),%ds:\(%rsi\)
+ 20: 66 f3 af[ ]+repz scas %es:\(%rdi\),%ax
+ 23: f3 6d[ ]+rep insl \(%dx\),%es:\(%rdi\)
+ 25: f3 6f[ ]+rep outsl %ds:\(%rsi\),\(%dx\)
+ 27: f3 a5[ ]+rep movsl %ds:\(%rsi\),%es:\(%rdi\)
+ 29: f3 ad[ ]+rep lods %ds:\(%rsi\),%eax
+ 2b: f3 ab[ ]+rep stos %eax,%es:\(%rdi\)
+ 2d: f3 a7[ ]+repz cmpsl %es:\(%rdi\),%ds:\(%rsi\)
+ 2f: f3 af[ ]+repz scas %es:\(%rdi\),%eax
+ 31: f3 48 a5[ ]+rep movsq %ds:\(%rsi\),%es:\(%rdi\)
+ 34: f3 48 ad[ ]+rep lods %ds:\(%rsi\),%rax
+ 37: f3 48 ab[ ]+rep stos %rax,%es:\(%rdi\)
+ 3a: f3 48 a7[ ]+repz cmpsq %es:\(%rdi\),%ds:\(%rsi\)
+ 3d: f3 48 af[ ]+repz scas %es:\(%rdi\),%rax
+ 40: 67 f3 6c[ ]+rep insb \(%dx\),%es:\(%edi\)
+ 43: 67 f3 6e[ ]+rep outsb %ds:\(%esi\),\(%dx\)
+ 46: 67 f3 a4[ ]+rep movsb %ds:\(%esi\),%es:\(%edi\)
+ 49: 67 f3 ac[ ]+rep lods %ds:\(%esi\),%al
+ 4c: 67 f3 aa[ ]+rep stos %al,%es:\(%edi\)
+ 4f: 67 f3 a6[ ]+repz cmpsb %es:\(%edi\),%ds:\(%esi\)
+ 52: 67 f3 ae[ ]+repz scas %es:\(%edi\),%al
+ 55: 67 66 f3 6d[ ]+rep insw \(%dx\),%es:\(%edi\)
+ 59: 67 66 f3 6f[ ]+rep outsw %ds:\(%esi\),\(%dx\)
+ 5d: 67 66 f3 a5[ ]+rep movsw %ds:\(%esi\),%es:\(%edi\)
+ 61: 67 66 f3 ad[ ]+rep lods %ds:\(%esi\),%ax
+ 65: 67 66 f3 ab[ ]+rep stos %ax,%es:\(%edi\)
+ 69: 67 66 f3 a7[ ]+repz cmpsw %es:\(%edi\),%ds:\(%esi\)
+ 6d: 67 66 f3 af[ ]+repz scas %es:\(%edi\),%ax
+ 71: 67 f3 6d[ ]+rep insl \(%dx\),%es:\(%edi\)
+ 74: 67 f3 6f[ ]+rep outsl %ds:\(%esi\),\(%dx\)
+ 77: 67 f3 a5[ ]+rep movsl %ds:\(%esi\),%es:\(%edi\)
+ 7a: 67 f3 ad[ ]+rep lods %ds:\(%esi\),%eax
+ 7d: 67 f3 ab[ ]+rep stos %eax,%es:\(%edi\)
+ 80: 67 f3 a7[ ]+repz cmpsl %es:\(%edi\),%ds:\(%esi\)
+ 83: 67 f3 af[ ]+repz scas %es:\(%edi\),%eax
+ 86: 67 f3 48 a5[ ]+rep movsq %ds:\(%esi\),%es:\(%edi\)
+ 8a: 67 f3 48 ad[ ]+rep lods %ds:\(%esi\),%rax
+ 8e: 67 f3 48 ab[ ]+rep stos %rax,%es:\(%edi\)
+ 92: 67 f3 48 a7[ ]+repz cmpsq %es:\(%edi\),%ds:\(%esi\)
+ 96: 67 f3 48 af[ ]+repz scas %es:\(%edi\),%rax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-rip-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-rip-intel.d
new file mode 100644
index 0000000..8532ee0
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-rip-intel.d
@@ -0,0 +1,15 @@
+#source: ../x86-64-rip.s
+#as: -J
+#objdump: -drwMintel
+#name: x86-64 (ILP32) rip addressing (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <.text>:
+[ ]*0:[ ]+8d 05 00 00 00 00[ ]+lea[ ]+eax,\[rip\+0x0\][ ]*(#.*)?
+[ ]*6:[ ]+8d 05 11 11 11 11[ ]+lea[ ]+eax,\[rip\+0x11111111\][ ]*(#.*)?
+[ ]*c:[ ]+8d 05 01 00 00 00[ ]+lea[ ]+eax,\[rip\+0x1\][ ]*(#.*)?
+[ ]*12:[ ]+8d 05 00 00 00 00[ ]+lea[ ]+eax,\[rip\+0x0\][ ]*(#.*)?
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-rip.d b/gas/testsuite/gas/i386/ilp32/x86-64-rip.d
new file mode 100644
index 0000000..a7eb14f
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-rip.d
@@ -0,0 +1,15 @@
+#source: ../x86-64-rip.s
+#as: -J
+#objdump: -drw
+#name: x86-64 (ILP32) rip addressing
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <.text>:
+[ ]*0:[ ]+8d 05 00 00 00 00[ ]+lea[ ]+0x0\(%rip\),%eax[ ]*(#.*)?
+[ ]*6:[ ]+8d 05 11 11 11 11[ ]+lea[ ]+0x11111111\(%rip\),%eax[ ]*(#.*)?
+[ ]*c:[ ]+8d 05 01 00 00 00[ ]+lea[ ]+0x1\(%rip\),%eax[ ]*(#.*)?
+[ ]*12:[ ]+8d 05 00 00 00 00[ ]+lea[ ]+0x0\(%rip\),%eax[ ]*(#.*)?
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sib-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-sib-intel.d
new file mode 100644
index 0000000..d747f29
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sib-intel.d
@@ -0,0 +1,66 @@
+#source: ../x86-64-sib.s
+#as: -J
+#objdump: -dw -Mintel
+#name: x86-64 (ILP32) SIB (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: 8b 1c 25 e2 ff ff ff mov ebx,DWORD PTR ds:0xffffffffffffffe2
+[ ]*[a-f0-9]+: 8b 1c 25 e2 ff ff ff mov ebx,DWORD PTR ds:0xffffffffffffffe2
+[ ]*[a-f0-9]+: 8b 04 25 e2 ff ff ff mov eax,DWORD PTR ds:0xffffffffffffffe2
+[ ]*[a-f0-9]+: 8b 04 65 e2 ff ff ff mov eax,DWORD PTR \[riz\*2-0x1e\]
+[ ]*[a-f0-9]+: 8b 04 a5 e2 ff ff ff mov eax,DWORD PTR \[riz\*4-0x1e\]
+[ ]*[a-f0-9]+: 8b 04 e5 e2 ff ff ff mov eax,DWORD PTR \[riz\*8-0x1e\]
+[ ]*[a-f0-9]+: 8b 04 25 1e 00 00 00 mov eax,DWORD PTR ds:0x1e
+[ ]*[a-f0-9]+: 8b 04 25 1e 00 00 00 mov eax,DWORD PTR ds:0x1e
+[ ]*[a-f0-9]+: 8b 04 25 1e 00 00 00 mov eax,DWORD PTR ds:0x1e
+[ ]*[a-f0-9]+: 8b 04 65 1e 00 00 00 mov eax,DWORD PTR \[riz\*2\+0x1e\]
+[ ]*[a-f0-9]+: 8b 04 a5 1e 00 00 00 mov eax,DWORD PTR \[riz\*4\+0x1e\]
+[ ]*[a-f0-9]+: 8b 04 e5 1e 00 00 00 mov eax,DWORD PTR \[riz\*8\+0x1e\]
+[ ]*[a-f0-9]+: 8b 03 mov eax,DWORD PTR \[rbx\]
+[ ]*[a-f0-9]+: 8b 04 23 mov eax,DWORD PTR \[rbx\+riz\*1\]
+[ ]*[a-f0-9]+: 8b 04 23 mov eax,DWORD PTR \[rbx\+riz\*1\]
+[ ]*[a-f0-9]+: 8b 04 63 mov eax,DWORD PTR \[rbx\+riz\*2\]
+[ ]*[a-f0-9]+: 8b 04 a3 mov eax,DWORD PTR \[rbx\+riz\*4\]
+[ ]*[a-f0-9]+: 8b 04 e3 mov eax,DWORD PTR \[rbx\+riz\*8\]
+[ ]*[a-f0-9]+: 8b 04 24 mov eax,DWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: 8b 04 24 mov eax,DWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: 8b 04 24 mov eax,DWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: 8b 04 64 mov eax,DWORD PTR \[rsp\+riz\*2\]
+[ ]*[a-f0-9]+: 8b 04 a4 mov eax,DWORD PTR \[rsp\+riz\*4\]
+[ ]*[a-f0-9]+: 8b 04 e4 mov eax,DWORD PTR \[rsp\+riz\*8\]
+[ ]*[a-f0-9]+: 41 8b 04 24 mov eax,DWORD PTR \[r12\]
+[ ]*[a-f0-9]+: 41 8b 04 24 mov eax,DWORD PTR \[r12\]
+[ ]*[a-f0-9]+: 41 8b 04 24 mov eax,DWORD PTR \[r12\]
+[ ]*[a-f0-9]+: 41 8b 04 64 mov eax,DWORD PTR \[r12\+riz\*2\]
+[ ]*[a-f0-9]+: 41 8b 04 a4 mov eax,DWORD PTR \[r12\+riz\*4\]
+[ ]*[a-f0-9]+: 41 8b 04 e4 mov eax,DWORD PTR \[r12\+riz\*8\]
+[ ]*[a-f0-9]+: 8b 04 25 e2 ff ff ff mov eax,DWORD PTR ds:0xffffffffffffffe2
+[ ]*[a-f0-9]+: 8b 04 65 e2 ff ff ff mov eax,DWORD PTR \[riz\*2-0x1e\]
+[ ]*[a-f0-9]+: 8b 04 a5 e2 ff ff ff mov eax,DWORD PTR \[riz\*4-0x1e\]
+[ ]*[a-f0-9]+: 8b 04 e5 e2 ff ff ff mov eax,DWORD PTR \[riz\*8-0x1e\]
+[ ]*[a-f0-9]+: 8b 04 25 1e 00 00 00 mov eax,DWORD PTR ds:0x1e
+[ ]*[a-f0-9]+: 8b 04 65 1e 00 00 00 mov eax,DWORD PTR \[riz\*2\+0x1e\]
+[ ]*[a-f0-9]+: 8b 04 a5 1e 00 00 00 mov eax,DWORD PTR \[riz\*4\+0x1e\]
+[ ]*[a-f0-9]+: 8b 04 e5 1e 00 00 00 mov eax,DWORD PTR \[riz\*8\+0x1e\]
+[ ]*[a-f0-9]+: 8b 04 23 mov eax,DWORD PTR \[rbx\+riz\*1\]
+[ ]*[a-f0-9]+: 8b 04 23 mov eax,DWORD PTR \[rbx\+riz\*1\]
+[ ]*[a-f0-9]+: 8b 04 63 mov eax,DWORD PTR \[rbx\+riz\*2\]
+[ ]*[a-f0-9]+: 8b 04 a3 mov eax,DWORD PTR \[rbx\+riz\*4\]
+[ ]*[a-f0-9]+: 8b 04 e3 mov eax,DWORD PTR \[rbx\+riz\*8\]
+[ ]*[a-f0-9]+: 8b 04 24 mov eax,DWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: 8b 04 24 mov eax,DWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: 8b 04 24 mov eax,DWORD PTR \[rsp\]
+[ ]*[a-f0-9]+: 8b 04 64 mov eax,DWORD PTR \[rsp\+riz\*2\]
+[ ]*[a-f0-9]+: 8b 04 a4 mov eax,DWORD PTR \[rsp\+riz\*4\]
+[ ]*[a-f0-9]+: 8b 04 e4 mov eax,DWORD PTR \[rsp\+riz\*8\]
+[ ]*[a-f0-9]+: 41 8b 04 24 mov eax,DWORD PTR \[r12\]
+[ ]*[a-f0-9]+: 41 8b 04 24 mov eax,DWORD PTR \[r12\]
+[ ]*[a-f0-9]+: 41 8b 04 24 mov eax,DWORD PTR \[r12\]
+[ ]*[a-f0-9]+: 41 8b 04 64 mov eax,DWORD PTR \[r12\+riz\*2\]
+[ ]*[a-f0-9]+: 41 8b 04 a4 mov eax,DWORD PTR \[r12\+riz\*4\]
+[ ]*[a-f0-9]+: 41 8b 04 e4 mov eax,DWORD PTR \[r12\+riz\*8\]
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sib.d b/gas/testsuite/gas/i386/ilp32/x86-64-sib.d
new file mode 100644
index 0000000..57d8c19
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sib.d
@@ -0,0 +1,66 @@
+#source: ../x86-64-sib.s
+#as: -J
+#objdump: -dw
+#name: x86-64 (ILP32) SIB
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <foo>:
+[ ]*[a-f0-9]+: 8b 1c 25 e2 ff ff ff mov 0xffffffffffffffe2,%ebx
+[ ]*[a-f0-9]+: 8b 1c 25 e2 ff ff ff mov 0xffffffffffffffe2,%ebx
+[ ]*[a-f0-9]+: 8b 04 25 e2 ff ff ff mov 0xffffffffffffffe2,%eax
+[ ]*[a-f0-9]+: 8b 04 65 e2 ff ff ff mov -0x1e\(,%riz,2\),%eax
+[ ]*[a-f0-9]+: 8b 04 a5 e2 ff ff ff mov -0x1e\(,%riz,4\),%eax
+[ ]*[a-f0-9]+: 8b 04 e5 e2 ff ff ff mov -0x1e\(,%riz,8\),%eax
+[ ]*[a-f0-9]+: 8b 04 25 1e 00 00 00 mov 0x1e,%eax
+[ ]*[a-f0-9]+: 8b 04 25 1e 00 00 00 mov 0x1e,%eax
+[ ]*[a-f0-9]+: 8b 04 25 1e 00 00 00 mov 0x1e,%eax
+[ ]*[a-f0-9]+: 8b 04 65 1e 00 00 00 mov 0x1e\(,%riz,2\),%eax
+[ ]*[a-f0-9]+: 8b 04 a5 1e 00 00 00 mov 0x1e\(,%riz,4\),%eax
+[ ]*[a-f0-9]+: 8b 04 e5 1e 00 00 00 mov 0x1e\(,%riz,8\),%eax
+[ ]*[a-f0-9]+: 8b 03 mov \(%rbx\),%eax
+[ ]*[a-f0-9]+: 8b 04 23 mov \(%rbx,%riz,1\),%eax
+[ ]*[a-f0-9]+: 8b 04 23 mov \(%rbx,%riz,1\),%eax
+[ ]*[a-f0-9]+: 8b 04 63 mov \(%rbx,%riz,2\),%eax
+[ ]*[a-f0-9]+: 8b 04 a3 mov \(%rbx,%riz,4\),%eax
+[ ]*[a-f0-9]+: 8b 04 e3 mov \(%rbx,%riz,8\),%eax
+[ ]*[a-f0-9]+: 8b 04 24 mov \(%rsp\),%eax
+[ ]*[a-f0-9]+: 8b 04 24 mov \(%rsp\),%eax
+[ ]*[a-f0-9]+: 8b 04 24 mov \(%rsp\),%eax
+[ ]*[a-f0-9]+: 8b 04 64 mov \(%rsp,%riz,2\),%eax
+[ ]*[a-f0-9]+: 8b 04 a4 mov \(%rsp,%riz,4\),%eax
+[ ]*[a-f0-9]+: 8b 04 e4 mov \(%rsp,%riz,8\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 24 mov \(%r12\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 24 mov \(%r12\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 24 mov \(%r12\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 64 mov \(%r12,%riz,2\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 a4 mov \(%r12,%riz,4\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 e4 mov \(%r12,%riz,8\),%eax
+[ ]*[a-f0-9]+: 8b 04 25 e2 ff ff ff mov 0xffffffffffffffe2,%eax
+[ ]*[a-f0-9]+: 8b 04 65 e2 ff ff ff mov -0x1e\(,%riz,2\),%eax
+[ ]*[a-f0-9]+: 8b 04 a5 e2 ff ff ff mov -0x1e\(,%riz,4\),%eax
+[ ]*[a-f0-9]+: 8b 04 e5 e2 ff ff ff mov -0x1e\(,%riz,8\),%eax
+[ ]*[a-f0-9]+: 8b 04 25 1e 00 00 00 mov 0x1e,%eax
+[ ]*[a-f0-9]+: 8b 04 65 1e 00 00 00 mov 0x1e\(,%riz,2\),%eax
+[ ]*[a-f0-9]+: 8b 04 a5 1e 00 00 00 mov 0x1e\(,%riz,4\),%eax
+[ ]*[a-f0-9]+: 8b 04 e5 1e 00 00 00 mov 0x1e\(,%riz,8\),%eax
+[ ]*[a-f0-9]+: 8b 04 23 mov \(%rbx,%riz,1\),%eax
+[ ]*[a-f0-9]+: 8b 04 23 mov \(%rbx,%riz,1\),%eax
+[ ]*[a-f0-9]+: 8b 04 63 mov \(%rbx,%riz,2\),%eax
+[ ]*[a-f0-9]+: 8b 04 a3 mov \(%rbx,%riz,4\),%eax
+[ ]*[a-f0-9]+: 8b 04 e3 mov \(%rbx,%riz,8\),%eax
+[ ]*[a-f0-9]+: 8b 04 24 mov \(%rsp\),%eax
+[ ]*[a-f0-9]+: 8b 04 24 mov \(%rsp\),%eax
+[ ]*[a-f0-9]+: 8b 04 24 mov \(%rsp\),%eax
+[ ]*[a-f0-9]+: 8b 04 64 mov \(%rsp,%riz,2\),%eax
+[ ]*[a-f0-9]+: 8b 04 a4 mov \(%rsp,%riz,4\),%eax
+[ ]*[a-f0-9]+: 8b 04 e4 mov \(%rsp,%riz,8\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 24 mov \(%r12\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 24 mov \(%r12\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 24 mov \(%r12\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 64 mov \(%r12,%riz,2\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 a4 mov \(%r12,%riz,4\),%eax
+[ ]*[a-f0-9]+: 41 8b 04 e4 mov \(%r12,%riz,8\),%eax
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-simd-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-simd-intel.d
new file mode 100644
index 0000000..9b5ec96
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-simd-intel.d
@@ -0,0 +1,247 @@
+#source: ../x86-64-simd.s
+#as: -J
+#objdump: -dw -Mintel
+#name: x86-64 (ILP32) SIMD (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: f2 0f d0 0d 78 56 34 12 addsubps xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345680 <_start\+0x12345680>
+[ ]*[a-f0-9]+: 66 0f 2f 0d 78 56 34 12 comisd xmm1,QWORD PTR \[rip\+0x12345678\] # 12345688 <_start\+0x12345688>
+[ ]*[a-f0-9]+: 0f 2f 0d 78 56 34 12 comiss xmm1,DWORD PTR \[rip\+0x12345678\] # 1234568f <_start\+0x1234568f>
+[ ]*[a-f0-9]+: f3 0f e6 0d 78 56 34 12 cvtdq2pd xmm1,QWORD PTR \[rip\+0x12345678\] # 12345697 <_start\+0x12345697>
+[ ]*[a-f0-9]+: f2 0f e6 0d 78 56 34 12 cvtpd2dq xmm1,XMMWORD PTR \[rip\+0x12345678\] # 1234569f <_start\+0x1234569f>
+[ ]*[a-f0-9]+: 0f 5a 0d 78 56 34 12 cvtps2pd xmm1,QWORD PTR \[rip\+0x12345678\] # 123456a6 <_start\+0x123456a6>
+[ ]*[a-f0-9]+: f3 0f 5b 0d 78 56 34 12 cvttps2dq xmm1,XMMWORD PTR \[rip\+0x12345678\] # 123456ae <_start\+0x123456ae>
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ss xmm1,eax
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sd xmm1,eax
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ss xmm1,eax
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sd xmm1,eax
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ss xmm1,rax
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sd xmm1,rax
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ss xmm1,rax
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sd xmm1,rax
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ss xmm1,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sd xmm1,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ss xmm1,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sd xmm1,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 48 0f 2a 08 cvtsi2ss xmm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 48 0f 2a 08 cvtsi2sd xmm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 7c 0d 78 56 34 12 haddps xmm1,XMMWORD PTR \[rip\+0x12345678\] # 123456f4 <_start\+0x123456f4>
+[ ]*[a-f0-9]+: f3 0f 7f 0d 78 56 34 12 movdqu XMMWORD PTR \[rip\+0x12345678\],xmm1 # 123456fc <_start\+0x123456fc>
+[ ]*[a-f0-9]+: f3 0f 6f 0d 78 56 34 12 movdqu xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345704 <_start\+0x12345704>
+[ ]*[a-f0-9]+: 66 0f 17 0d 78 56 34 12 movhpd QWORD PTR \[rip\+0x12345678\],xmm1 # 1234570c <_start\+0x1234570c>
+[ ]*[a-f0-9]+: 66 0f 16 0d 78 56 34 12 movhpd xmm1,QWORD PTR \[rip\+0x12345678\] # 12345714 <_start\+0x12345714>
+[ ]*[a-f0-9]+: 0f 17 0d 78 56 34 12 movhps QWORD PTR \[rip\+0x12345678\],xmm1 # 1234571b <_start\+0x1234571b>
+[ ]*[a-f0-9]+: 0f 16 0d 78 56 34 12 movhps xmm1,QWORD PTR \[rip\+0x12345678\] # 12345722 <_start\+0x12345722>
+[ ]*[a-f0-9]+: 66 0f 13 0d 78 56 34 12 movlpd QWORD PTR \[rip\+0x12345678\],xmm1 # 1234572a <_start\+0x1234572a>
+[ ]*[a-f0-9]+: 66 0f 12 0d 78 56 34 12 movlpd xmm1,QWORD PTR \[rip\+0x12345678\] # 12345732 <_start\+0x12345732>
+[ ]*[a-f0-9]+: 0f 13 0d 78 56 34 12 movlps QWORD PTR \[rip\+0x12345678\],xmm1 # 12345739 <_start\+0x12345739>
+[ ]*[a-f0-9]+: 0f 12 0d 78 56 34 12 movlps xmm1,QWORD PTR \[rip\+0x12345678\] # 12345740 <_start\+0x12345740>
+[ ]*[a-f0-9]+: 66 0f d6 0d 78 56 34 12 movq QWORD PTR \[rip\+0x12345678\],xmm1 # 12345748 <_start\+0x12345748>
+[ ]*[a-f0-9]+: f3 0f 7e 0d 78 56 34 12 movq xmm1,QWORD PTR \[rip\+0x12345678\] # 12345750 <_start\+0x12345750>
+[ ]*[a-f0-9]+: f3 0f 16 0d 78 56 34 12 movshdup xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345758 <_start\+0x12345758>
+[ ]*[a-f0-9]+: f3 0f 12 0d 78 56 34 12 movsldup xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345760 <_start\+0x12345760>
+[ ]*[a-f0-9]+: f3 0f 70 0d 78 56 34 12 90 pshufhw xmm1,XMMWORD PTR \[rip\+0x12345678\],0x90 # 12345769 <_start\+0x12345769>
+[ ]*[a-f0-9]+: f2 0f 70 0d 78 56 34 12 90 pshuflw xmm1,XMMWORD PTR \[rip\+0x12345678\],0x90 # 12345772 <_start\+0x12345772>
+[ ]*[a-f0-9]+: 0f 60 0d 78 56 34 12 punpcklbw mm1,DWORD PTR \[rip\+0x12345678\] # 12345779 <_start\+0x12345779>
+[ ]*[a-f0-9]+: 0f 62 0d 78 56 34 12 punpckldq mm1,DWORD PTR \[rip\+0x12345678\] # 12345780 <_start\+0x12345780>
+[ ]*[a-f0-9]+: 0f 61 0d 78 56 34 12 punpcklwd mm1,DWORD PTR \[rip\+0x12345678\] # 12345787 <_start\+0x12345787>
+[ ]*[a-f0-9]+: 66 0f 60 0d 78 56 34 12 punpcklbw xmm1,XMMWORD PTR \[rip\+0x12345678\] # 1234578f <_start\+0x1234578f>
+[ ]*[a-f0-9]+: 66 0f 62 0d 78 56 34 12 punpckldq xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345797 <_start\+0x12345797>
+[ ]*[a-f0-9]+: 66 0f 61 0d 78 56 34 12 punpcklwd xmm1,XMMWORD PTR \[rip\+0x12345678\] # 1234579f <_start\+0x1234579f>
+[ ]*[a-f0-9]+: 66 0f 6c 0d 78 56 34 12 punpcklqdq xmm1,XMMWORD PTR \[rip\+0x12345678\] # 123457a7 <_start\+0x123457a7>
+[ ]*[a-f0-9]+: 66 0f 2e 0d 78 56 34 12 ucomisd xmm1,QWORD PTR \[rip\+0x12345678\] # 123457af <_start\+0x123457af>
+[ ]*[a-f0-9]+: 0f 2e 0d 78 56 34 12 ucomiss xmm1,DWORD PTR \[rip\+0x12345678\] # 123457b6 <_start\+0x123457b6>
+[ ]*[a-f0-9]+: f2 0f c2 00 00 cmpeqsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f c2 00 00 cmpeqss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 2a 00 cvtpi2pd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f 2a 00 cvtpi2ps xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f 2d 00 cvtps2pi mm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2d 00 cvtsd2si eax,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 48 0f 2d 00 cvtsd2si rax,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2c 00 cvttsd2si eax,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 48 0f 2c 00 cvttsd2si rax,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 5a 00 cvtsd2ss xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5a 00 cvtss2sd xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 2d 00 cvtss2si eax,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 48 0f 2d 00 cvtss2si rax,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 2c 00 cvttss2si eax,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 48 0f 2c 00 cvttss2si rax,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 5e 00 divsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5e 00 divss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 5f 00 maxsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5f 00 maxss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2b 00 movntsd QWORD PTR \[rax\],xmm0
+[ ]*[a-f0-9]+: f3 0f 2b 00 movntss DWORD PTR \[rax\],xmm0
+[ ]*[a-f0-9]+: f2 0f 10 00 movsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 11 00 movsd QWORD PTR \[rax\],xmm0
+[ ]*[a-f0-9]+: f3 0f 10 00 movss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 11 00 movss DWORD PTR \[rax\],xmm0
+[ ]*[a-f0-9]+: f2 0f 59 00 mulsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 59 00 mulss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 53 00 rcpss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 3a 0b 00 00 roundsd xmm0,QWORD PTR \[rax\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 00 00 roundss xmm0,DWORD PTR \[rax\],0x0
+[ ]*[a-f0-9]+: f3 0f 52 00 rsqrtss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 51 00 sqrtsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 51 00 sqrtss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 5c 00 subsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5c 00 subss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 20 00 pmovsxbw xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 21 00 pmovsxbd xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 22 00 pmovsxbq xmm0,WORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 23 00 pmovsxwd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 24 00 pmovsxwq xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 25 00 pmovsxdq xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 30 00 pmovzxbw xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 31 00 pmovzxbd xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 32 00 pmovzxbq xmm0,WORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 33 00 pmovzxwd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 34 00 pmovzxwq xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 35 00 pmovzxdq xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 3a 21 00 00 insertps xmm0,DWORD PTR \[rax\],0x0
+[ ]*[a-f0-9]+: 66 0f 15 08 unpckhpd xmm1,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f 15 08 unpckhps xmm1,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 14 08 unpcklpd xmm1,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f 14 08 unpcklps xmm1,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f c2 f7 10 cmpss xmm6,xmm7,0x10
+[ ]*[a-f0-9]+: f3 0f c2 38 10 cmpss xmm7,DWORD PTR \[rax\],0x10
+[ ]*[a-f0-9]+: f2 0f c2 f7 10 cmpsd xmm6,xmm7,0x10
+[ ]*[a-f0-9]+: f2 0f c2 38 10 cmpsd xmm7,QWORD PTR \[rax\],0x10
+[ ]*[a-f0-9]+: 0f d4 c1 paddq mm0,mm1
+[ ]*[a-f0-9]+: 0f d4 00 paddq mm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f d4 c1 paddq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f d4 00 paddq xmm0,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f fb c1 psubq mm0,mm1
+[ ]*[a-f0-9]+: 0f fb 00 psubq mm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f fb c1 psubq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f fb 00 psubq xmm0,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f f4 c1 pmuludq mm0,mm1
+[ ]*[a-f0-9]+: 0f f4 00 pmuludq mm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f f4 c1 pmuludq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f f4 00 pmuludq xmm0,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f d0 0d 78 56 34 12 addsubps xmm1,XMMWORD PTR \[rip\+0x12345678\] # 123458e8 <_start\+0x123458e8>
+[ ]*[a-f0-9]+: 66 0f 2f 0d 78 56 34 12 comisd xmm1,QWORD PTR \[rip\+0x12345678\] # 123458f0 <_start\+0x123458f0>
+[ ]*[a-f0-9]+: 0f 2f 0d 78 56 34 12 comiss xmm1,DWORD PTR \[rip\+0x12345678\] # 123458f7 <_start\+0x123458f7>
+[ ]*[a-f0-9]+: f3 0f e6 0d 78 56 34 12 cvtdq2pd xmm1,QWORD PTR \[rip\+0x12345678\] # 123458ff <_start\+0x123458ff>
+[ ]*[a-f0-9]+: f2 0f e6 0d 78 56 34 12 cvtpd2dq xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345907 <_start\+0x12345907>
+[ ]*[a-f0-9]+: 0f 5a 0d 78 56 34 12 cvtps2pd xmm1,QWORD PTR \[rip\+0x12345678\] # 1234590e <_start\+0x1234590e>
+[ ]*[a-f0-9]+: f3 0f 5b 0d 78 56 34 12 cvttps2dq xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345916 <_start\+0x12345916>
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ss xmm1,eax
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sd xmm1,eax
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ss xmm1,eax
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sd xmm1,eax
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ss xmm1,rax
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sd xmm1,rax
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ss xmm1,rax
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sd xmm1,rax
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ss xmm1,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sd xmm1,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ss xmm1,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sd xmm1,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 48 0f 2a 08 cvtsi2ss xmm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 48 0f 2a 08 cvtsi2sd xmm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 48 0f 2a 08 cvtsi2ss xmm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 48 0f 2a 08 cvtsi2sd xmm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 7c 0d 78 56 34 12 haddps xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345966 <_start\+0x12345966>
+[ ]*[a-f0-9]+: f3 0f 7f 0d 78 56 34 12 movdqu XMMWORD PTR \[rip\+0x12345678\],xmm1 # 1234596e <_start\+0x1234596e>
+[ ]*[a-f0-9]+: f3 0f 6f 0d 78 56 34 12 movdqu xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345976 <_start\+0x12345976>
+[ ]*[a-f0-9]+: 66 0f 17 0d 78 56 34 12 movhpd QWORD PTR \[rip\+0x12345678\],xmm1 # 1234597e <_start\+0x1234597e>
+[ ]*[a-f0-9]+: 66 0f 16 0d 78 56 34 12 movhpd xmm1,QWORD PTR \[rip\+0x12345678\] # 12345986 <_start\+0x12345986>
+[ ]*[a-f0-9]+: 0f 17 0d 78 56 34 12 movhps QWORD PTR \[rip\+0x12345678\],xmm1 # 1234598d <_start\+0x1234598d>
+[ ]*[a-f0-9]+: 0f 16 0d 78 56 34 12 movhps xmm1,QWORD PTR \[rip\+0x12345678\] # 12345994 <_start\+0x12345994>
+[ ]*[a-f0-9]+: 66 0f 13 0d 78 56 34 12 movlpd QWORD PTR \[rip\+0x12345678\],xmm1 # 1234599c <_start\+0x1234599c>
+[ ]*[a-f0-9]+: 66 0f 12 0d 78 56 34 12 movlpd xmm1,QWORD PTR \[rip\+0x12345678\] # 123459a4 <_start\+0x123459a4>
+[ ]*[a-f0-9]+: 0f 13 0d 78 56 34 12 movlps QWORD PTR \[rip\+0x12345678\],xmm1 # 123459ab <_start\+0x123459ab>
+[ ]*[a-f0-9]+: 0f 12 0d 78 56 34 12 movlps xmm1,QWORD PTR \[rip\+0x12345678\] # 123459b2 <_start\+0x123459b2>
+[ ]*[a-f0-9]+: 66 0f d6 0d 78 56 34 12 movq QWORD PTR \[rip\+0x12345678\],xmm1 # 123459ba <_start\+0x123459ba>
+[ ]*[a-f0-9]+: f3 0f 7e 0d 78 56 34 12 movq xmm1,QWORD PTR \[rip\+0x12345678\] # 123459c2 <_start\+0x123459c2>
+[ ]*[a-f0-9]+: f3 0f 16 0d 78 56 34 12 movshdup xmm1,XMMWORD PTR \[rip\+0x12345678\] # 123459ca <_start\+0x123459ca>
+[ ]*[a-f0-9]+: f3 0f 12 0d 78 56 34 12 movsldup xmm1,XMMWORD PTR \[rip\+0x12345678\] # 123459d2 <_start\+0x123459d2>
+[ ]*[a-f0-9]+: f3 0f 70 0d 78 56 34 12 90 pshufhw xmm1,XMMWORD PTR \[rip\+0x12345678\],0x90 # 123459db <_start\+0x123459db>
+[ ]*[a-f0-9]+: f2 0f 70 0d 78 56 34 12 90 pshuflw xmm1,XMMWORD PTR \[rip\+0x12345678\],0x90 # 123459e4 <_start\+0x123459e4>
+[ ]*[a-f0-9]+: 0f 60 0d 78 56 34 12 punpcklbw mm1,DWORD PTR \[rip\+0x12345678\] # 123459eb <_start\+0x123459eb>
+[ ]*[a-f0-9]+: 0f 62 0d 78 56 34 12 punpckldq mm1,DWORD PTR \[rip\+0x12345678\] # 123459f2 <_start\+0x123459f2>
+[ ]*[a-f0-9]+: 0f 61 0d 78 56 34 12 punpcklwd mm1,DWORD PTR \[rip\+0x12345678\] # 123459f9 <_start\+0x123459f9>
+[ ]*[a-f0-9]+: 66 0f 60 0d 78 56 34 12 punpcklbw xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345a01 <_start\+0x12345a01>
+[ ]*[a-f0-9]+: 66 0f 62 0d 78 56 34 12 punpckldq xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345a09 <_start\+0x12345a09>
+[ ]*[a-f0-9]+: 66 0f 61 0d 78 56 34 12 punpcklwd xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345a11 <_start\+0x12345a11>
+[ ]*[a-f0-9]+: 66 0f 6c 0d 78 56 34 12 punpcklqdq xmm1,XMMWORD PTR \[rip\+0x12345678\] # 12345a19 <_start\+0x12345a19>
+[ ]*[a-f0-9]+: 66 0f 2e 0d 78 56 34 12 ucomisd xmm1,QWORD PTR \[rip\+0x12345678\] # 12345a21 <_start\+0x12345a21>
+[ ]*[a-f0-9]+: 0f 2e 0d 78 56 34 12 ucomiss xmm1,DWORD PTR \[rip\+0x12345678\] # 12345a28 <_start\+0x12345a28>
+[ ]*[a-f0-9]+: f2 0f c2 00 00 cmpeqsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f c2 00 00 cmpeqss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 2a 00 cvtpi2pd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f 2a 00 cvtpi2ps xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f 2d 00 cvtps2pi mm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2d 00 cvtsd2si eax,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 48 0f 2d 00 cvtsd2si rax,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2c 00 cvttsd2si eax,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 48 0f 2c 00 cvttsd2si rax,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 5a 00 cvtsd2ss xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5a 00 cvtss2sd xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 2d 00 cvtss2si eax,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 48 0f 2d 00 cvtss2si rax,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 2c 00 cvttss2si eax,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 48 0f 2c 00 cvttss2si rax,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 5e 00 divsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5e 00 divss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 5f 00 maxsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5f 00 maxss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 2b 00 movntsd QWORD PTR \[rax\],xmm0
+[ ]*[a-f0-9]+: f3 0f 2b 00 movntss DWORD PTR \[rax\],xmm0
+[ ]*[a-f0-9]+: f2 0f 10 00 movsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 11 00 movsd QWORD PTR \[rax\],xmm0
+[ ]*[a-f0-9]+: f3 0f 10 00 movss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 11 00 movss DWORD PTR \[rax\],xmm0
+[ ]*[a-f0-9]+: f2 0f 59 00 mulsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 59 00 mulss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 53 00 rcpss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 3a 0b 00 00 roundsd xmm0,QWORD PTR \[rax\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 00 00 roundss xmm0,DWORD PTR \[rax\],0x0
+[ ]*[a-f0-9]+: f3 0f 52 00 rsqrtss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 51 00 sqrtsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 51 00 sqrtss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f2 0f 5c 00 subsd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f 5c 00 subss xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 20 00 pmovsxbw xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 21 00 pmovsxbd xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 22 00 pmovsxbq xmm0,WORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 23 00 pmovsxwd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 24 00 pmovsxwq xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 25 00 pmovsxdq xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 30 00 pmovzxbw xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 31 00 pmovzxbd xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 32 00 pmovzxbq xmm0,WORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 33 00 pmovzxwd xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 34 00 pmovzxwq xmm0,DWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 38 35 00 pmovzxdq xmm0,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 3a 21 00 00 insertps xmm0,DWORD PTR \[rax\],0x0
+[ ]*[a-f0-9]+: 66 0f 15 00 unpckhpd xmm0,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f 15 00 unpckhps xmm0,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f 14 00 unpcklpd xmm0,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f 14 00 unpcklps xmm0,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: f3 0f c2 f7 10 cmpss xmm6,xmm7,0x10
+[ ]*[a-f0-9]+: f3 0f c2 38 10 cmpss xmm7,DWORD PTR \[rax\],0x10
+[ ]*[a-f0-9]+: f2 0f c2 f7 10 cmpsd xmm6,xmm7,0x10
+[ ]*[a-f0-9]+: f2 0f c2 38 10 cmpsd xmm7,QWORD PTR \[rax\],0x10
+[ ]*[a-f0-9]+: 0f d4 08 paddq mm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f d4 08 paddq mm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f d4 08 paddq xmm1,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f d4 08 paddq xmm1,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f fb 08 psubq mm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f fb 08 psubq mm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f fb 08 psubq xmm1,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f fb 08 psubq xmm1,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f f4 08 pmuludq mm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 0f f4 08 pmuludq mm1,QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f f4 08 pmuludq xmm1,XMMWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 0f f4 08 pmuludq xmm1,XMMWORD PTR \[rax\]
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-simd-suffix.d b/gas/testsuite/gas/i386/ilp32/x86-64-simd-suffix.d
new file mode 100644
index 0000000..73514ef
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-simd-suffix.d
@@ -0,0 +1,247 @@
+#source: ../x86-64-simd.s
+#as: -J
+#objdump: -dwMsuffix
+#name: x86-64 (ILP32) SIMD (with suffixes)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: f2 0f d0 0d 78 56 34 12 addsubps 0x12345678\(%rip\),%xmm1 # 12345680 <_start\+0x12345680>
+[ ]*[a-f0-9]+: 66 0f 2f 0d 78 56 34 12 comisd 0x12345678\(%rip\),%xmm1 # 12345688 <_start\+0x12345688>
+[ ]*[a-f0-9]+: 0f 2f 0d 78 56 34 12 comiss 0x12345678\(%rip\),%xmm1 # 1234568f <_start\+0x1234568f>
+[ ]*[a-f0-9]+: f3 0f e6 0d 78 56 34 12 cvtdq2pd 0x12345678\(%rip\),%xmm1 # 12345697 <_start\+0x12345697>
+[ ]*[a-f0-9]+: f2 0f e6 0d 78 56 34 12 cvtpd2dq 0x12345678\(%rip\),%xmm1 # 1234569f <_start\+0x1234569f>
+[ ]*[a-f0-9]+: 0f 5a 0d 78 56 34 12 cvtps2pd 0x12345678\(%rip\),%xmm1 # 123456a6 <_start\+0x123456a6>
+[ ]*[a-f0-9]+: f3 0f 5b 0d 78 56 34 12 cvttps2dq 0x12345678\(%rip\),%xmm1 # 123456ae <_start\+0x123456ae>
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ssl %eax,%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sdl %eax,%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ssl %eax,%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sdl %eax,%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ssq %rax,%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sdq %rax,%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ssq %rax,%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sdq %rax,%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ssl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sdl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ssl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sdl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a 08 cvtsi2ssq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a 08 cvtsi2sdq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 7c 0d 78 56 34 12 haddps 0x12345678\(%rip\),%xmm1 # 123456f4 <_start\+0x123456f4>
+[ ]*[a-f0-9]+: f3 0f 7f 0d 78 56 34 12 movdqu %xmm1,0x12345678\(%rip\) # 123456fc <_start\+0x123456fc>
+[ ]*[a-f0-9]+: f3 0f 6f 0d 78 56 34 12 movdqu 0x12345678\(%rip\),%xmm1 # 12345704 <_start\+0x12345704>
+[ ]*[a-f0-9]+: 66 0f 17 0d 78 56 34 12 movhpd %xmm1,0x12345678\(%rip\) # 1234570c <_start\+0x1234570c>
+[ ]*[a-f0-9]+: 66 0f 16 0d 78 56 34 12 movhpd 0x12345678\(%rip\),%xmm1 # 12345714 <_start\+0x12345714>
+[ ]*[a-f0-9]+: 0f 17 0d 78 56 34 12 movhps %xmm1,0x12345678\(%rip\) # 1234571b <_start\+0x1234571b>
+[ ]*[a-f0-9]+: 0f 16 0d 78 56 34 12 movhps 0x12345678\(%rip\),%xmm1 # 12345722 <_start\+0x12345722>
+[ ]*[a-f0-9]+: 66 0f 13 0d 78 56 34 12 movlpd %xmm1,0x12345678\(%rip\) # 1234572a <_start\+0x1234572a>
+[ ]*[a-f0-9]+: 66 0f 12 0d 78 56 34 12 movlpd 0x12345678\(%rip\),%xmm1 # 12345732 <_start\+0x12345732>
+[ ]*[a-f0-9]+: 0f 13 0d 78 56 34 12 movlps %xmm1,0x12345678\(%rip\) # 12345739 <_start\+0x12345739>
+[ ]*[a-f0-9]+: 0f 12 0d 78 56 34 12 movlps 0x12345678\(%rip\),%xmm1 # 12345740 <_start\+0x12345740>
+[ ]*[a-f0-9]+: 66 0f d6 0d 78 56 34 12 movq %xmm1,0x12345678\(%rip\) # 12345748 <_start\+0x12345748>
+[ ]*[a-f0-9]+: f3 0f 7e 0d 78 56 34 12 movq 0x12345678\(%rip\),%xmm1 # 12345750 <_start\+0x12345750>
+[ ]*[a-f0-9]+: f3 0f 16 0d 78 56 34 12 movshdup 0x12345678\(%rip\),%xmm1 # 12345758 <_start\+0x12345758>
+[ ]*[a-f0-9]+: f3 0f 12 0d 78 56 34 12 movsldup 0x12345678\(%rip\),%xmm1 # 12345760 <_start\+0x12345760>
+[ ]*[a-f0-9]+: f3 0f 70 0d 78 56 34 12 90 pshufhw \$0x90,0x12345678\(%rip\),%xmm1 # 12345769 <_start\+0x12345769>
+[ ]*[a-f0-9]+: f2 0f 70 0d 78 56 34 12 90 pshuflw \$0x90,0x12345678\(%rip\),%xmm1 # 12345772 <_start\+0x12345772>
+[ ]*[a-f0-9]+: 0f 60 0d 78 56 34 12 punpcklbw 0x12345678\(%rip\),%mm1 # 12345779 <_start\+0x12345779>
+[ ]*[a-f0-9]+: 0f 62 0d 78 56 34 12 punpckldq 0x12345678\(%rip\),%mm1 # 12345780 <_start\+0x12345780>
+[ ]*[a-f0-9]+: 0f 61 0d 78 56 34 12 punpcklwd 0x12345678\(%rip\),%mm1 # 12345787 <_start\+0x12345787>
+[ ]*[a-f0-9]+: 66 0f 60 0d 78 56 34 12 punpcklbw 0x12345678\(%rip\),%xmm1 # 1234578f <_start\+0x1234578f>
+[ ]*[a-f0-9]+: 66 0f 62 0d 78 56 34 12 punpckldq 0x12345678\(%rip\),%xmm1 # 12345797 <_start\+0x12345797>
+[ ]*[a-f0-9]+: 66 0f 61 0d 78 56 34 12 punpcklwd 0x12345678\(%rip\),%xmm1 # 1234579f <_start\+0x1234579f>
+[ ]*[a-f0-9]+: 66 0f 6c 0d 78 56 34 12 punpcklqdq 0x12345678\(%rip\),%xmm1 # 123457a7 <_start\+0x123457a7>
+[ ]*[a-f0-9]+: 66 0f 2e 0d 78 56 34 12 ucomisd 0x12345678\(%rip\),%xmm1 # 123457af <_start\+0x123457af>
+[ ]*[a-f0-9]+: 0f 2e 0d 78 56 34 12 ucomiss 0x12345678\(%rip\),%xmm1 # 123457b6 <_start\+0x123457b6>
+[ ]*[a-f0-9]+: f2 0f c2 00 00 cmpeqsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f c2 00 00 cmpeqss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 2a 00 cvtpi2pd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 2a 00 cvtpi2ps \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 2d 00 cvtps2pi \(%rax\),%mm0
+[ ]*[a-f0-9]+: f2 0f 2d 00 cvtsd2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 2d 00 cvtsd2siq \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 2c 00 cvttsd2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 2c 00 cvttsd2siq \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 5a 00 cvtsd2ss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5a 00 cvtss2sd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 2d 00 cvtss2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f3 48 0f 2d 00 cvtss2siq \(%rax\),%rax
+[ ]*[a-f0-9]+: f3 0f 2c 00 cvttss2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f3 48 0f 2c 00 cvttss2siq \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 5e 00 divsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5e 00 divss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 5f 00 maxsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5f 00 maxss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 2b 00 movntsd %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f3 0f 2b 00 movntss %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f2 0f 10 00 movsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 11 00 movsd %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f3 0f 10 00 movss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 11 00 movss %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f2 0f 59 00 mulsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 59 00 mulss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 53 00 rcpss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0b 00 00 roundsd \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 00 00 roundss \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 52 00 rsqrtss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 51 00 sqrtsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 51 00 sqrtss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 5c 00 subsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5c 00 subss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 20 00 pmovsxbw \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 21 00 pmovsxbd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 22 00 pmovsxbq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 23 00 pmovsxwd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 24 00 pmovsxwq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 25 00 pmovsxdq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 30 00 pmovzxbw \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 31 00 pmovzxbd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 32 00 pmovzxbq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 33 00 pmovzxwd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 34 00 pmovzxwq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 35 00 pmovzxdq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 21 00 00 insertps \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 15 08 unpckhpd \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 0f 15 08 unpckhps \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 66 0f 14 08 unpcklpd \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 0f 14 08 unpcklps \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 0f c2 f7 10 cmpss \$0x10,%xmm7,%xmm6
+[ ]*[a-f0-9]+: f3 0f c2 38 10 cmpss \$0x10,\(%rax\),%xmm7
+[ ]*[a-f0-9]+: f2 0f c2 f7 10 cmpsd \$0x10,%xmm7,%xmm6
+[ ]*[a-f0-9]+: f2 0f c2 38 10 cmpsd \$0x10,\(%rax\),%xmm7
+[ ]*[a-f0-9]+: 0f d4 c1 paddq %mm1,%mm0
+[ ]*[a-f0-9]+: 0f d4 00 paddq \(%rax\),%mm0
+[ ]*[a-f0-9]+: 66 0f d4 c1 paddq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f d4 00 paddq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f fb c1 psubq %mm1,%mm0
+[ ]*[a-f0-9]+: 0f fb 00 psubq \(%rax\),%mm0
+[ ]*[a-f0-9]+: 66 0f fb c1 psubq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f fb 00 psubq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f f4 c1 pmuludq %mm1,%mm0
+[ ]*[a-f0-9]+: 0f f4 00 pmuludq \(%rax\),%mm0
+[ ]*[a-f0-9]+: 66 0f f4 c1 pmuludq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f f4 00 pmuludq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f d0 0d 78 56 34 12 addsubps 0x12345678\(%rip\),%xmm1 # 123458e8 <_start\+0x123458e8>
+[ ]*[a-f0-9]+: 66 0f 2f 0d 78 56 34 12 comisd 0x12345678\(%rip\),%xmm1 # 123458f0 <_start\+0x123458f0>
+[ ]*[a-f0-9]+: 0f 2f 0d 78 56 34 12 comiss 0x12345678\(%rip\),%xmm1 # 123458f7 <_start\+0x123458f7>
+[ ]*[a-f0-9]+: f3 0f e6 0d 78 56 34 12 cvtdq2pd 0x12345678\(%rip\),%xmm1 # 123458ff <_start\+0x123458ff>
+[ ]*[a-f0-9]+: f2 0f e6 0d 78 56 34 12 cvtpd2dq 0x12345678\(%rip\),%xmm1 # 12345907 <_start\+0x12345907>
+[ ]*[a-f0-9]+: 0f 5a 0d 78 56 34 12 cvtps2pd 0x12345678\(%rip\),%xmm1 # 1234590e <_start\+0x1234590e>
+[ ]*[a-f0-9]+: f3 0f 5b 0d 78 56 34 12 cvttps2dq 0x12345678\(%rip\),%xmm1 # 12345916 <_start\+0x12345916>
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ssl %eax,%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sdl %eax,%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ssl %eax,%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sdl %eax,%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ssq %rax,%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sdq %rax,%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ssq %rax,%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sdq %rax,%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ssl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sdl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ssl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sdl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a 08 cvtsi2ssq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a 08 cvtsi2sdq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a 08 cvtsi2ssq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a 08 cvtsi2sdq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 7c 0d 78 56 34 12 haddps 0x12345678\(%rip\),%xmm1 # 12345966 <_start\+0x12345966>
+[ ]*[a-f0-9]+: f3 0f 7f 0d 78 56 34 12 movdqu %xmm1,0x12345678\(%rip\) # 1234596e <_start\+0x1234596e>
+[ ]*[a-f0-9]+: f3 0f 6f 0d 78 56 34 12 movdqu 0x12345678\(%rip\),%xmm1 # 12345976 <_start\+0x12345976>
+[ ]*[a-f0-9]+: 66 0f 17 0d 78 56 34 12 movhpd %xmm1,0x12345678\(%rip\) # 1234597e <_start\+0x1234597e>
+[ ]*[a-f0-9]+: 66 0f 16 0d 78 56 34 12 movhpd 0x12345678\(%rip\),%xmm1 # 12345986 <_start\+0x12345986>
+[ ]*[a-f0-9]+: 0f 17 0d 78 56 34 12 movhps %xmm1,0x12345678\(%rip\) # 1234598d <_start\+0x1234598d>
+[ ]*[a-f0-9]+: 0f 16 0d 78 56 34 12 movhps 0x12345678\(%rip\),%xmm1 # 12345994 <_start\+0x12345994>
+[ ]*[a-f0-9]+: 66 0f 13 0d 78 56 34 12 movlpd %xmm1,0x12345678\(%rip\) # 1234599c <_start\+0x1234599c>
+[ ]*[a-f0-9]+: 66 0f 12 0d 78 56 34 12 movlpd 0x12345678\(%rip\),%xmm1 # 123459a4 <_start\+0x123459a4>
+[ ]*[a-f0-9]+: 0f 13 0d 78 56 34 12 movlps %xmm1,0x12345678\(%rip\) # 123459ab <_start\+0x123459ab>
+[ ]*[a-f0-9]+: 0f 12 0d 78 56 34 12 movlps 0x12345678\(%rip\),%xmm1 # 123459b2 <_start\+0x123459b2>
+[ ]*[a-f0-9]+: 66 0f d6 0d 78 56 34 12 movq %xmm1,0x12345678\(%rip\) # 123459ba <_start\+0x123459ba>
+[ ]*[a-f0-9]+: f3 0f 7e 0d 78 56 34 12 movq 0x12345678\(%rip\),%xmm1 # 123459c2 <_start\+0x123459c2>
+[ ]*[a-f0-9]+: f3 0f 16 0d 78 56 34 12 movshdup 0x12345678\(%rip\),%xmm1 # 123459ca <_start\+0x123459ca>
+[ ]*[a-f0-9]+: f3 0f 12 0d 78 56 34 12 movsldup 0x12345678\(%rip\),%xmm1 # 123459d2 <_start\+0x123459d2>
+[ ]*[a-f0-9]+: f3 0f 70 0d 78 56 34 12 90 pshufhw \$0x90,0x12345678\(%rip\),%xmm1 # 123459db <_start\+0x123459db>
+[ ]*[a-f0-9]+: f2 0f 70 0d 78 56 34 12 90 pshuflw \$0x90,0x12345678\(%rip\),%xmm1 # 123459e4 <_start\+0x123459e4>
+[ ]*[a-f0-9]+: 0f 60 0d 78 56 34 12 punpcklbw 0x12345678\(%rip\),%mm1 # 123459eb <_start\+0x123459eb>
+[ ]*[a-f0-9]+: 0f 62 0d 78 56 34 12 punpckldq 0x12345678\(%rip\),%mm1 # 123459f2 <_start\+0x123459f2>
+[ ]*[a-f0-9]+: 0f 61 0d 78 56 34 12 punpcklwd 0x12345678\(%rip\),%mm1 # 123459f9 <_start\+0x123459f9>
+[ ]*[a-f0-9]+: 66 0f 60 0d 78 56 34 12 punpcklbw 0x12345678\(%rip\),%xmm1 # 12345a01 <_start\+0x12345a01>
+[ ]*[a-f0-9]+: 66 0f 62 0d 78 56 34 12 punpckldq 0x12345678\(%rip\),%xmm1 # 12345a09 <_start\+0x12345a09>
+[ ]*[a-f0-9]+: 66 0f 61 0d 78 56 34 12 punpcklwd 0x12345678\(%rip\),%xmm1 # 12345a11 <_start\+0x12345a11>
+[ ]*[a-f0-9]+: 66 0f 6c 0d 78 56 34 12 punpcklqdq 0x12345678\(%rip\),%xmm1 # 12345a19 <_start\+0x12345a19>
+[ ]*[a-f0-9]+: 66 0f 2e 0d 78 56 34 12 ucomisd 0x12345678\(%rip\),%xmm1 # 12345a21 <_start\+0x12345a21>
+[ ]*[a-f0-9]+: 0f 2e 0d 78 56 34 12 ucomiss 0x12345678\(%rip\),%xmm1 # 12345a28 <_start\+0x12345a28>
+[ ]*[a-f0-9]+: f2 0f c2 00 00 cmpeqsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f c2 00 00 cmpeqss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 2a 00 cvtpi2pd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 2a 00 cvtpi2ps \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 2d 00 cvtps2pi \(%rax\),%mm0
+[ ]*[a-f0-9]+: f2 0f 2d 00 cvtsd2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 2d 00 cvtsd2siq \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 2c 00 cvttsd2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 2c 00 cvttsd2siq \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 5a 00 cvtsd2ss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5a 00 cvtss2sd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 2d 00 cvtss2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f3 48 0f 2d 00 cvtss2siq \(%rax\),%rax
+[ ]*[a-f0-9]+: f3 0f 2c 00 cvttss2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f3 48 0f 2c 00 cvttss2siq \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 5e 00 divsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5e 00 divss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 5f 00 maxsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5f 00 maxss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 2b 00 movntsd %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f3 0f 2b 00 movntss %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f2 0f 10 00 movsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 11 00 movsd %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f3 0f 10 00 movss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 11 00 movss %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f2 0f 59 00 mulsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 59 00 mulss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 53 00 rcpss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0b 00 00 roundsd \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 00 00 roundss \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 52 00 rsqrtss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 51 00 sqrtsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 51 00 sqrtss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 5c 00 subsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5c 00 subss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 20 00 pmovsxbw \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 21 00 pmovsxbd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 22 00 pmovsxbq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 23 00 pmovsxwd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 24 00 pmovsxwq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 25 00 pmovsxdq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 30 00 pmovzxbw \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 31 00 pmovzxbd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 32 00 pmovzxbq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 33 00 pmovzxwd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 34 00 pmovzxwq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 35 00 pmovzxdq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 21 00 00 insertps \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 15 00 unpckhpd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 15 00 unpckhps \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 14 00 unpcklpd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 14 00 unpcklps \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f c2 f7 10 cmpss \$0x10,%xmm7,%xmm6
+[ ]*[a-f0-9]+: f3 0f c2 38 10 cmpss \$0x10,\(%rax\),%xmm7
+[ ]*[a-f0-9]+: f2 0f c2 f7 10 cmpsd \$0x10,%xmm7,%xmm6
+[ ]*[a-f0-9]+: f2 0f c2 38 10 cmpsd \$0x10,\(%rax\),%xmm7
+[ ]*[a-f0-9]+: 0f d4 08 paddq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 0f d4 08 paddq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 66 0f d4 08 paddq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 66 0f d4 08 paddq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 0f fb 08 psubq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 0f fb 08 psubq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 66 0f fb 08 psubq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 66 0f fb 08 psubq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 0f f4 08 pmuludq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 0f f4 08 pmuludq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 66 0f f4 08 pmuludq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 66 0f f4 08 pmuludq \(%rax\),%xmm1
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-simd.d b/gas/testsuite/gas/i386/ilp32/x86-64-simd.d
new file mode 100644
index 0000000..d7c2bae
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-simd.d
@@ -0,0 +1,247 @@
+#source: ../x86-64-simd.s
+#as: -J
+#objdump: -dw
+#name: x86-64 (ILP32) SIMD
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: f2 0f d0 0d 78 56 34 12 addsubps 0x12345678\(%rip\),%xmm1 # 12345680 <_start\+0x12345680>
+[ ]*[a-f0-9]+: 66 0f 2f 0d 78 56 34 12 comisd 0x12345678\(%rip\),%xmm1 # 12345688 <_start\+0x12345688>
+[ ]*[a-f0-9]+: 0f 2f 0d 78 56 34 12 comiss 0x12345678\(%rip\),%xmm1 # 1234568f <_start\+0x1234568f>
+[ ]*[a-f0-9]+: f3 0f e6 0d 78 56 34 12 cvtdq2pd 0x12345678\(%rip\),%xmm1 # 12345697 <_start\+0x12345697>
+[ ]*[a-f0-9]+: f2 0f e6 0d 78 56 34 12 cvtpd2dq 0x12345678\(%rip\),%xmm1 # 1234569f <_start\+0x1234569f>
+[ ]*[a-f0-9]+: 0f 5a 0d 78 56 34 12 cvtps2pd 0x12345678\(%rip\),%xmm1 # 123456a6 <_start\+0x123456a6>
+[ ]*[a-f0-9]+: f3 0f 5b 0d 78 56 34 12 cvttps2dq 0x12345678\(%rip\),%xmm1 # 123456ae <_start\+0x123456ae>
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ss %eax,%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sd %eax,%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ss %eax,%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sd %eax,%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ss %rax,%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sd %rax,%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ss %rax,%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sd %rax,%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ssl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sdl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ssl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sdl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a 08 cvtsi2ssq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a 08 cvtsi2sdq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 7c 0d 78 56 34 12 haddps 0x12345678\(%rip\),%xmm1 # 123456f4 <_start\+0x123456f4>
+[ ]*[a-f0-9]+: f3 0f 7f 0d 78 56 34 12 movdqu %xmm1,0x12345678\(%rip\) # 123456fc <_start\+0x123456fc>
+[ ]*[a-f0-9]+: f3 0f 6f 0d 78 56 34 12 movdqu 0x12345678\(%rip\),%xmm1 # 12345704 <_start\+0x12345704>
+[ ]*[a-f0-9]+: 66 0f 17 0d 78 56 34 12 movhpd %xmm1,0x12345678\(%rip\) # 1234570c <_start\+0x1234570c>
+[ ]*[a-f0-9]+: 66 0f 16 0d 78 56 34 12 movhpd 0x12345678\(%rip\),%xmm1 # 12345714 <_start\+0x12345714>
+[ ]*[a-f0-9]+: 0f 17 0d 78 56 34 12 movhps %xmm1,0x12345678\(%rip\) # 1234571b <_start\+0x1234571b>
+[ ]*[a-f0-9]+: 0f 16 0d 78 56 34 12 movhps 0x12345678\(%rip\),%xmm1 # 12345722 <_start\+0x12345722>
+[ ]*[a-f0-9]+: 66 0f 13 0d 78 56 34 12 movlpd %xmm1,0x12345678\(%rip\) # 1234572a <_start\+0x1234572a>
+[ ]*[a-f0-9]+: 66 0f 12 0d 78 56 34 12 movlpd 0x12345678\(%rip\),%xmm1 # 12345732 <_start\+0x12345732>
+[ ]*[a-f0-9]+: 0f 13 0d 78 56 34 12 movlps %xmm1,0x12345678\(%rip\) # 12345739 <_start\+0x12345739>
+[ ]*[a-f0-9]+: 0f 12 0d 78 56 34 12 movlps 0x12345678\(%rip\),%xmm1 # 12345740 <_start\+0x12345740>
+[ ]*[a-f0-9]+: 66 0f d6 0d 78 56 34 12 movq %xmm1,0x12345678\(%rip\) # 12345748 <_start\+0x12345748>
+[ ]*[a-f0-9]+: f3 0f 7e 0d 78 56 34 12 movq 0x12345678\(%rip\),%xmm1 # 12345750 <_start\+0x12345750>
+[ ]*[a-f0-9]+: f3 0f 16 0d 78 56 34 12 movshdup 0x12345678\(%rip\),%xmm1 # 12345758 <_start\+0x12345758>
+[ ]*[a-f0-9]+: f3 0f 12 0d 78 56 34 12 movsldup 0x12345678\(%rip\),%xmm1 # 12345760 <_start\+0x12345760>
+[ ]*[a-f0-9]+: f3 0f 70 0d 78 56 34 12 90 pshufhw \$0x90,0x12345678\(%rip\),%xmm1 # 12345769 <_start\+0x12345769>
+[ ]*[a-f0-9]+: f2 0f 70 0d 78 56 34 12 90 pshuflw \$0x90,0x12345678\(%rip\),%xmm1 # 12345772 <_start\+0x12345772>
+[ ]*[a-f0-9]+: 0f 60 0d 78 56 34 12 punpcklbw 0x12345678\(%rip\),%mm1 # 12345779 <_start\+0x12345779>
+[ ]*[a-f0-9]+: 0f 62 0d 78 56 34 12 punpckldq 0x12345678\(%rip\),%mm1 # 12345780 <_start\+0x12345780>
+[ ]*[a-f0-9]+: 0f 61 0d 78 56 34 12 punpcklwd 0x12345678\(%rip\),%mm1 # 12345787 <_start\+0x12345787>
+[ ]*[a-f0-9]+: 66 0f 60 0d 78 56 34 12 punpcklbw 0x12345678\(%rip\),%xmm1 # 1234578f <_start\+0x1234578f>
+[ ]*[a-f0-9]+: 66 0f 62 0d 78 56 34 12 punpckldq 0x12345678\(%rip\),%xmm1 # 12345797 <_start\+0x12345797>
+[ ]*[a-f0-9]+: 66 0f 61 0d 78 56 34 12 punpcklwd 0x12345678\(%rip\),%xmm1 # 1234579f <_start\+0x1234579f>
+[ ]*[a-f0-9]+: 66 0f 6c 0d 78 56 34 12 punpcklqdq 0x12345678\(%rip\),%xmm1 # 123457a7 <_start\+0x123457a7>
+[ ]*[a-f0-9]+: 66 0f 2e 0d 78 56 34 12 ucomisd 0x12345678\(%rip\),%xmm1 # 123457af <_start\+0x123457af>
+[ ]*[a-f0-9]+: 0f 2e 0d 78 56 34 12 ucomiss 0x12345678\(%rip\),%xmm1 # 123457b6 <_start\+0x123457b6>
+[ ]*[a-f0-9]+: f2 0f c2 00 00 cmpeqsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f c2 00 00 cmpeqss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 2a 00 cvtpi2pd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 2a 00 cvtpi2ps \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 2d 00 cvtps2pi \(%rax\),%mm0
+[ ]*[a-f0-9]+: f2 0f 2d 00 cvtsd2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 2d 00 cvtsd2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 2c 00 cvttsd2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 2c 00 cvttsd2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 5a 00 cvtsd2ss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5a 00 cvtss2sd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 2d 00 cvtss2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f3 48 0f 2d 00 cvtss2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f3 0f 2c 00 cvttss2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f3 48 0f 2c 00 cvttss2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 5e 00 divsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5e 00 divss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 5f 00 maxsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5f 00 maxss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 2b 00 movntsd %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f3 0f 2b 00 movntss %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f2 0f 10 00 movsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 11 00 movsd %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f3 0f 10 00 movss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 11 00 movss %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f2 0f 59 00 mulsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 59 00 mulss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 53 00 rcpss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0b 00 00 roundsd \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 00 00 roundss \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 52 00 rsqrtss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 51 00 sqrtsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 51 00 sqrtss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 5c 00 subsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5c 00 subss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 20 00 pmovsxbw \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 21 00 pmovsxbd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 22 00 pmovsxbq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 23 00 pmovsxwd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 24 00 pmovsxwq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 25 00 pmovsxdq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 30 00 pmovzxbw \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 31 00 pmovzxbd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 32 00 pmovzxbq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 33 00 pmovzxwd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 34 00 pmovzxwq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 35 00 pmovzxdq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 21 00 00 insertps \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 15 08 unpckhpd \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 0f 15 08 unpckhps \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 66 0f 14 08 unpcklpd \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 0f 14 08 unpcklps \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 0f c2 f7 10 cmpss \$0x10,%xmm7,%xmm6
+[ ]*[a-f0-9]+: f3 0f c2 38 10 cmpss \$0x10,\(%rax\),%xmm7
+[ ]*[a-f0-9]+: f2 0f c2 f7 10 cmpsd \$0x10,%xmm7,%xmm6
+[ ]*[a-f0-9]+: f2 0f c2 38 10 cmpsd \$0x10,\(%rax\),%xmm7
+[ ]*[a-f0-9]+: 0f d4 c1 paddq %mm1,%mm0
+[ ]*[a-f0-9]+: 0f d4 00 paddq \(%rax\),%mm0
+[ ]*[a-f0-9]+: 66 0f d4 c1 paddq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f d4 00 paddq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f fb c1 psubq %mm1,%mm0
+[ ]*[a-f0-9]+: 0f fb 00 psubq \(%rax\),%mm0
+[ ]*[a-f0-9]+: 66 0f fb c1 psubq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f fb 00 psubq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f f4 c1 pmuludq %mm1,%mm0
+[ ]*[a-f0-9]+: 0f f4 00 pmuludq \(%rax\),%mm0
+[ ]*[a-f0-9]+: 66 0f f4 c1 pmuludq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f f4 00 pmuludq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f d0 0d 78 56 34 12 addsubps 0x12345678\(%rip\),%xmm1 # 123458e8 <_start\+0x123458e8>
+[ ]*[a-f0-9]+: 66 0f 2f 0d 78 56 34 12 comisd 0x12345678\(%rip\),%xmm1 # 123458f0 <_start\+0x123458f0>
+[ ]*[a-f0-9]+: 0f 2f 0d 78 56 34 12 comiss 0x12345678\(%rip\),%xmm1 # 123458f7 <_start\+0x123458f7>
+[ ]*[a-f0-9]+: f3 0f e6 0d 78 56 34 12 cvtdq2pd 0x12345678\(%rip\),%xmm1 # 123458ff <_start\+0x123458ff>
+[ ]*[a-f0-9]+: f2 0f e6 0d 78 56 34 12 cvtpd2dq 0x12345678\(%rip\),%xmm1 # 12345907 <_start\+0x12345907>
+[ ]*[a-f0-9]+: 0f 5a 0d 78 56 34 12 cvtps2pd 0x12345678\(%rip\),%xmm1 # 1234590e <_start\+0x1234590e>
+[ ]*[a-f0-9]+: f3 0f 5b 0d 78 56 34 12 cvttps2dq 0x12345678\(%rip\),%xmm1 # 12345916 <_start\+0x12345916>
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ss %eax,%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sd %eax,%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a c8 cvtsi2ss %eax,%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a c8 cvtsi2sd %eax,%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ss %rax,%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sd %rax,%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a c8 cvtsi2ss %rax,%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a c8 cvtsi2sd %rax,%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ssl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sdl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 0f 2a 08 cvtsi2ssl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 2a 08 cvtsi2sdl \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a 08 cvtsi2ssq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a 08 cvtsi2sdq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f3 48 0f 2a 08 cvtsi2ssq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 48 0f 2a 08 cvtsi2sdq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: f2 0f 7c 0d 78 56 34 12 haddps 0x12345678\(%rip\),%xmm1 # 12345966 <_start\+0x12345966>
+[ ]*[a-f0-9]+: f3 0f 7f 0d 78 56 34 12 movdqu %xmm1,0x12345678\(%rip\) # 1234596e <_start\+0x1234596e>
+[ ]*[a-f0-9]+: f3 0f 6f 0d 78 56 34 12 movdqu 0x12345678\(%rip\),%xmm1 # 12345976 <_start\+0x12345976>
+[ ]*[a-f0-9]+: 66 0f 17 0d 78 56 34 12 movhpd %xmm1,0x12345678\(%rip\) # 1234597e <_start\+0x1234597e>
+[ ]*[a-f0-9]+: 66 0f 16 0d 78 56 34 12 movhpd 0x12345678\(%rip\),%xmm1 # 12345986 <_start\+0x12345986>
+[ ]*[a-f0-9]+: 0f 17 0d 78 56 34 12 movhps %xmm1,0x12345678\(%rip\) # 1234598d <_start\+0x1234598d>
+[ ]*[a-f0-9]+: 0f 16 0d 78 56 34 12 movhps 0x12345678\(%rip\),%xmm1 # 12345994 <_start\+0x12345994>
+[ ]*[a-f0-9]+: 66 0f 13 0d 78 56 34 12 movlpd %xmm1,0x12345678\(%rip\) # 1234599c <_start\+0x1234599c>
+[ ]*[a-f0-9]+: 66 0f 12 0d 78 56 34 12 movlpd 0x12345678\(%rip\),%xmm1 # 123459a4 <_start\+0x123459a4>
+[ ]*[a-f0-9]+: 0f 13 0d 78 56 34 12 movlps %xmm1,0x12345678\(%rip\) # 123459ab <_start\+0x123459ab>
+[ ]*[a-f0-9]+: 0f 12 0d 78 56 34 12 movlps 0x12345678\(%rip\),%xmm1 # 123459b2 <_start\+0x123459b2>
+[ ]*[a-f0-9]+: 66 0f d6 0d 78 56 34 12 movq %xmm1,0x12345678\(%rip\) # 123459ba <_start\+0x123459ba>
+[ ]*[a-f0-9]+: f3 0f 7e 0d 78 56 34 12 movq 0x12345678\(%rip\),%xmm1 # 123459c2 <_start\+0x123459c2>
+[ ]*[a-f0-9]+: f3 0f 16 0d 78 56 34 12 movshdup 0x12345678\(%rip\),%xmm1 # 123459ca <_start\+0x123459ca>
+[ ]*[a-f0-9]+: f3 0f 12 0d 78 56 34 12 movsldup 0x12345678\(%rip\),%xmm1 # 123459d2 <_start\+0x123459d2>
+[ ]*[a-f0-9]+: f3 0f 70 0d 78 56 34 12 90 pshufhw \$0x90,0x12345678\(%rip\),%xmm1 # 123459db <_start\+0x123459db>
+[ ]*[a-f0-9]+: f2 0f 70 0d 78 56 34 12 90 pshuflw \$0x90,0x12345678\(%rip\),%xmm1 # 123459e4 <_start\+0x123459e4>
+[ ]*[a-f0-9]+: 0f 60 0d 78 56 34 12 punpcklbw 0x12345678\(%rip\),%mm1 # 123459eb <_start\+0x123459eb>
+[ ]*[a-f0-9]+: 0f 62 0d 78 56 34 12 punpckldq 0x12345678\(%rip\),%mm1 # 123459f2 <_start\+0x123459f2>
+[ ]*[a-f0-9]+: 0f 61 0d 78 56 34 12 punpcklwd 0x12345678\(%rip\),%mm1 # 123459f9 <_start\+0x123459f9>
+[ ]*[a-f0-9]+: 66 0f 60 0d 78 56 34 12 punpcklbw 0x12345678\(%rip\),%xmm1 # 12345a01 <_start\+0x12345a01>
+[ ]*[a-f0-9]+: 66 0f 62 0d 78 56 34 12 punpckldq 0x12345678\(%rip\),%xmm1 # 12345a09 <_start\+0x12345a09>
+[ ]*[a-f0-9]+: 66 0f 61 0d 78 56 34 12 punpcklwd 0x12345678\(%rip\),%xmm1 # 12345a11 <_start\+0x12345a11>
+[ ]*[a-f0-9]+: 66 0f 6c 0d 78 56 34 12 punpcklqdq 0x12345678\(%rip\),%xmm1 # 12345a19 <_start\+0x12345a19>
+[ ]*[a-f0-9]+: 66 0f 2e 0d 78 56 34 12 ucomisd 0x12345678\(%rip\),%xmm1 # 12345a21 <_start\+0x12345a21>
+[ ]*[a-f0-9]+: 0f 2e 0d 78 56 34 12 ucomiss 0x12345678\(%rip\),%xmm1 # 12345a28 <_start\+0x12345a28>
+[ ]*[a-f0-9]+: f2 0f c2 00 00 cmpeqsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f c2 00 00 cmpeqss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 2a 00 cvtpi2pd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 2a 00 cvtpi2ps \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 2d 00 cvtps2pi \(%rax\),%mm0
+[ ]*[a-f0-9]+: f2 0f 2d 00 cvtsd2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 2d 00 cvtsd2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 2c 00 cvttsd2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f2 48 0f 2c 00 cvttsd2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 5a 00 cvtsd2ss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5a 00 cvtss2sd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 2d 00 cvtss2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f3 48 0f 2d 00 cvtss2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f3 0f 2c 00 cvttss2si \(%rax\),%eax
+[ ]*[a-f0-9]+: f3 48 0f 2c 00 cvttss2si \(%rax\),%rax
+[ ]*[a-f0-9]+: f2 0f 5e 00 divsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5e 00 divss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 5f 00 maxsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5f 00 maxss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5d 00 minss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 2b 00 movntsd %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f3 0f 2b 00 movntss %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f2 0f 10 00 movsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 11 00 movsd %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f3 0f 10 00 movss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 11 00 movss %xmm0,\(%rax\)
+[ ]*[a-f0-9]+: f2 0f 59 00 mulsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 59 00 mulss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 53 00 rcpss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0b 00 00 roundsd \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 00 00 roundss \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 52 00 rsqrtss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 51 00 sqrtsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 51 00 sqrtss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f2 0f 5c 00 subsd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f 5c 00 subss \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 20 00 pmovsxbw \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 21 00 pmovsxbd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 22 00 pmovsxbq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 23 00 pmovsxwd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 24 00 pmovsxwq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 25 00 pmovsxdq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 30 00 pmovzxbw \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 31 00 pmovzxbd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 32 00 pmovzxbq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 33 00 pmovzxwd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 34 00 pmovzxwq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 35 00 pmovzxdq \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 21 00 00 insertps \$0x0,\(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 15 00 unpckhpd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 15 00 unpckhps \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 14 00 unpcklpd \(%rax\),%xmm0
+[ ]*[a-f0-9]+: 0f 14 00 unpcklps \(%rax\),%xmm0
+[ ]*[a-f0-9]+: f3 0f c2 f7 10 cmpss \$0x10,%xmm7,%xmm6
+[ ]*[a-f0-9]+: f3 0f c2 38 10 cmpss \$0x10,\(%rax\),%xmm7
+[ ]*[a-f0-9]+: f2 0f c2 f7 10 cmpsd \$0x10,%xmm7,%xmm6
+[ ]*[a-f0-9]+: f2 0f c2 38 10 cmpsd \$0x10,\(%rax\),%xmm7
+[ ]*[a-f0-9]+: 0f d4 08 paddq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 0f d4 08 paddq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 66 0f d4 08 paddq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 66 0f d4 08 paddq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 0f fb 08 psubq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 0f fb 08 psubq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 66 0f fb 08 psubq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 66 0f fb 08 psubq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 0f f4 08 pmuludq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 0f f4 08 pmuludq \(%rax\),%mm1
+[ ]*[a-f0-9]+: 66 0f f4 08 pmuludq \(%rax\),%xmm1
+[ ]*[a-f0-9]+: 66 0f f4 08 pmuludq \(%rax\),%xmm1
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse-check-none.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse-check-none.d
new file mode 100644
index 0000000..7bef233
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse-check-none.d
@@ -0,0 +1,17 @@
+#source: ../sse-check-none.s
+#as: -msse-check=error
+#objdump: -dw
+#name: x86-64 (ILP32) SSE check (.sse_check none)
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 58 ca addps %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 58 ca addpd %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f d0 ca addsubpd %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 38 01 ca phaddw %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 38 15 c1 blendvpd %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 37 c1 pcmpgtq %xmm1,%xmm0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d
new file mode 100644
index 0000000..f315180
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d
@@ -0,0 +1,18 @@
+#source: ../sse-check.s
+#stderr: ../sse-check-warn.e
+#as: -msse-check=warning
+#objdump: -dw
+#name: x86-64 (ILP32) SSE check (warning)
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 58 ca addps %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 58 ca addpd %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f d0 ca addsubpd %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 38 01 ca phaddw %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 38 15 c1 blendvpd %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 37 c1 pcmpgtq %xmm1,%xmm0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse-check.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse-check.d
new file mode 100644
index 0000000..a2f2889
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse-check.d
@@ -0,0 +1,17 @@
+#source: ../sse-check.s
+#as: -msse-check=none
+#objdump: -dw
+#name: x86-64 (ILP32) SSE check (none)
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 58 ca addps %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 58 ca addpd %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f d0 ca addsubpd %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 38 01 ca phaddw %xmm2,%xmm1
+[ ]*[a-f0-9]+: 66 0f 38 15 c1 blendvpd %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 37 c1 pcmpgtq %xmm1,%xmm0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse-noavx.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse-noavx.d
new file mode 100644
index 0000000..bc89829
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse-noavx.d
@@ -0,0 +1,67 @@
+#source: ../x86-64-sse-noavx.s
+#as: -msse-check=error
+#objdump: -dw
+#name: x86-64 (ILP32) SSE without AVX equivalent
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 48 0f c7 08 cmpxchg16b \(%rax\)
+[ ]*[a-f0-9]+: f2 0f 38 f0 d9 crc32b %cl,%ebx
+[ ]*[a-f0-9]+: 66 0f 2d d3 cvtpd2pi %xmm3,%mm2
+[ ]*[a-f0-9]+: 66 0f 2a d3 cvtpi2pd %mm3,%xmm2
+[ ]*[a-f0-9]+: 0f 2a d3 cvtpi2ps %mm3,%xmm2
+[ ]*[a-f0-9]+: 0f 2d f7 cvtps2pi %xmm7,%mm6
+[ ]*[a-f0-9]+: 66 0f 2c dc cvttpd2pi %xmm4,%mm3
+[ ]*[a-f0-9]+: 0f 2c dc cvttps2pi %xmm4,%mm3
+[ ]*[a-f0-9]+: df 08 fisttp \(%rax\)
+[ ]*[a-f0-9]+: dd 08 fisttpll \(%rax\)
+[ ]*[a-f0-9]+: 0f ae e8 lfence
+[ ]*[a-f0-9]+: 0f f7 c7 maskmovq %mm7,%mm0
+[ ]*[a-f0-9]+: 0f ae f0 mfence
+[ ]*[a-f0-9]+: 0f 01 c8 monitor %rax,%rcx,%rdx
+[ ]*[a-f0-9]+: f2 0f d6 c8 movdq2q %xmm0,%mm1
+[ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%rax\)
+[ ]*[a-f0-9]+: 0f e7 10 movntq %mm2,\(%rax\)
+[ ]*[a-f0-9]+: f3 0f d6 c8 movq2dq %mm0,%xmm1
+[ ]*[a-f0-9]+: 0f 01 c9 mwait %rax,%rcx
+[ ]*[a-f0-9]+: 0f 38 1c c1 pabsb %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 38 1e c1 pabsd %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 38 1d c1 pabsw %mm1,%mm0
+[ ]*[a-f0-9]+: 0f d4 c1 paddq %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 3a 0f c1 02 palignr \$0x2,%mm1,%mm0
+[ ]*[a-f0-9]+: 0f e0 c1 pavgb %mm1,%mm0
+[ ]*[a-f0-9]+: 0f e3 d3 pavgw %mm3,%mm2
+[ ]*[a-f0-9]+: 0f c5 c1 00 pextrw \$0x0,%mm1,%eax
+[ ]*[a-f0-9]+: 0f 38 02 c1 phaddd %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 38 03 c1 phaddsw %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 38 01 c1 phaddw %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 38 06 c1 phsubd %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 38 07 c1 phsubsw %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 38 05 c1 phsubw %mm1,%mm0
+[ ]*[a-f0-9]+: 0f c4 d2 02 pinsrw \$0x2,%edx,%mm2
+[ ]*[a-f0-9]+: 0f 38 04 c1 pmaddubsw %mm1,%mm0
+[ ]*[a-f0-9]+: 0f ee c1 pmaxsw %mm1,%mm0
+[ ]*[a-f0-9]+: 0f de d2 pmaxub %mm2,%mm2
+[ ]*[a-f0-9]+: 0f ea e5 pminsw %mm5,%mm4
+[ ]*[a-f0-9]+: 0f da f7 pminub %mm7,%mm6
+[ ]*[a-f0-9]+: 0f d7 c5 pmovmskb %mm5,%eax
+[ ]*[a-f0-9]+: 0f 38 0b c1 pmulhrsw %mm1,%mm0
+[ ]*[a-f0-9]+: 0f e4 e5 pmulhuw %mm5,%mm4
+[ ]*[a-f0-9]+: 0f f4 c8 pmuludq %mm0,%mm1
+[ ]*[a-f0-9]+: f3 0f b8 cb popcnt %ebx,%ecx
+[ ]*[a-f0-9]+: 0f 18 00 prefetchnta \(%rax\)
+[ ]*[a-f0-9]+: 0f 18 08 prefetcht0 \(%rax\)
+[ ]*[a-f0-9]+: 0f 18 10 prefetcht1 \(%rax\)
+[ ]*[a-f0-9]+: 0f 18 18 prefetcht2 \(%rax\)
+[ ]*[a-f0-9]+: 0f f6 f7 psadbw %mm7,%mm6
+[ ]*[a-f0-9]+: 0f 38 00 c1 pshufb %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 70 da 01 pshufw \$0x1,%mm2,%mm3
+[ ]*[a-f0-9]+: 0f 38 08 c1 psignb %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 38 0a c1 psignd %mm1,%mm0
+[ ]*[a-f0-9]+: 0f 38 09 c1 psignw %mm1,%mm0
+[ ]*[a-f0-9]+: 0f fb c1 psubq %mm1,%mm0
+[ ]*[a-f0-9]+: 0f ae f8 sfence
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d
new file mode 100644
index 0000000..502a6a5
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d
@@ -0,0 +1,328 @@
+#source: ../x86-64-opts.s
+#as: -msse2avx
+#objdump: -drwMintel,suffix
+#name: x86-64 (ILP32) encoding option with -msse2avx (Intel mode)
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 00 d1 add cl,dl
+[ ]*[a-f0-9]+: 02 ca add.s cl,dl
+[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
+[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
+[ ]*[a-f0-9]+: 01 d1 add ecx,edx
+[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
+[ ]*[a-f0-9]+: 00 d1 add cl,dl
+[ ]*[a-f0-9]+: 02 ca add.s cl,dl
+[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
+[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
+[ ]*[a-f0-9]+: 01 d1 add ecx,edx
+[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
+[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
+[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
+[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
+[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
+[ ]*[a-f0-9]+: 10 d1 adc cl,dl
+[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
+[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
+[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
+[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
+[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
+[ ]*[a-f0-9]+: 10 d1 adc cl,dl
+[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
+[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
+[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
+[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
+[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
+[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
+[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
+[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
+[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
+[ ]*[a-f0-9]+: 20 d1 and cl,dl
+[ ]*[a-f0-9]+: 22 ca and.s cl,dl
+[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
+[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
+[ ]*[a-f0-9]+: 21 d1 and ecx,edx
+[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
+[ ]*[a-f0-9]+: 20 d1 and cl,dl
+[ ]*[a-f0-9]+: 22 ca and.s cl,dl
+[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
+[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
+[ ]*[a-f0-9]+: 21 d1 and ecx,edx
+[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
+[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
+[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
+[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
+[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
+[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
+[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
+[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
+[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
+[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
+[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
+[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
+[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
+[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
+[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
+[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
+[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
+[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
+[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
+[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
+[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
+[ ]*[a-f0-9]+: 88 d1 mov cl,dl
+[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
+[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
+[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
+[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
+[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
+[ ]*[a-f0-9]+: 88 d1 mov cl,dl
+[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
+[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
+[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
+[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
+[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
+[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
+[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
+[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
+[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
+[ ]*[a-f0-9]+: 08 d1 or cl,dl
+[ ]*[a-f0-9]+: 0a ca or.s cl,dl
+[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
+[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
+[ ]*[a-f0-9]+: 09 d1 or ecx,edx
+[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
+[ ]*[a-f0-9]+: 08 d1 or cl,dl
+[ ]*[a-f0-9]+: 0a ca or.s cl,dl
+[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
+[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
+[ ]*[a-f0-9]+: 09 d1 or ecx,edx
+[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
+[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
+[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
+[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
+[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
+[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
+[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
+[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
+[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
+[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
+[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
+[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
+[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
+[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
+[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
+[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
+[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
+[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
+[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
+[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
+[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
+[ ]*[a-f0-9]+: 28 d1 sub cl,dl
+[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
+[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
+[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
+[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
+[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
+[ ]*[a-f0-9]+: 28 d1 sub cl,dl
+[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
+[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
+[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
+[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
+[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
+[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
+[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
+[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
+[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
+[ ]*[a-f0-9]+: 30 d1 xor cl,dl
+[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
+[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
+[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
+[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
+[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
+[ ]*[a-f0-9]+: 30 d1 xor cl,dl
+[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
+[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
+[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
+[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
+[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
+[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
+[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
+[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
+[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd xmm6,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 11 e6 vmovsd.s xmm6,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss xmm6,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 11 e6 vmovss.s xmm6,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
+[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
+[ ]*[a-f0-9]+: 00 d1 add cl,dl
+[ ]*[a-f0-9]+: 02 ca add.s cl,dl
+[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
+[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
+[ ]*[a-f0-9]+: 01 d1 add ecx,edx
+[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
+[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
+[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
+[ ]*[a-f0-9]+: 10 d1 adc cl,dl
+[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
+[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
+[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
+[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
+[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
+[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
+[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
+[ ]*[a-f0-9]+: 20 d1 and cl,dl
+[ ]*[a-f0-9]+: 22 ca and.s cl,dl
+[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
+[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
+[ ]*[a-f0-9]+: 21 d1 and ecx,edx
+[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
+[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
+[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
+[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
+[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
+[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
+[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
+[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
+[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
+[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
+[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
+[ ]*[a-f0-9]+: 88 d1 mov cl,dl
+[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
+[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
+[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
+[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
+[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
+[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
+[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
+[ ]*[a-f0-9]+: 08 d1 or cl,dl
+[ ]*[a-f0-9]+: 0a ca or.s cl,dl
+[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
+[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
+[ ]*[a-f0-9]+: 09 d1 or ecx,edx
+[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
+[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
+[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
+[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
+[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
+[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
+[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
+[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
+[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
+[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
+[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
+[ ]*[a-f0-9]+: 28 d1 sub cl,dl
+[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
+[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
+[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
+[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
+[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
+[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
+[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
+[ ]*[a-f0-9]+: 30 d1 xor cl,dl
+[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
+[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
+[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
+[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
+[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
+[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
+[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
+[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s ymm6,ymm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd xmm6,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 11 e6 vmovsd.s xmm6,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss xmm6,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 11 e6 vmovss.s xmm6,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
+[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
+[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d
new file mode 100644
index 0000000..b41d64d
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d
@@ -0,0 +1,328 @@
+#source: ../x86-64-opts.s
+#as: -msse2avx
+#objdump: -drwMsuffix
+#name: x86-64 (ILP32) encoding option with -msse2avx
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
+[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
+[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
+[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
+[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
+[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
+[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
+[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
+[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
+[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
+[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
+[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
+[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
+[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
+[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
+[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
+[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
+[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
+[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
+[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
+[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
+[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
+[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
+[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
+[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
+[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
+[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
+[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
+[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
+[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
+[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
+[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
+[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
+[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
+[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
+[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
+[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
+[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
+[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
+[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
+[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
+[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
+[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
+[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
+[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
+[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
+[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
+[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
+[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
+[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
+[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
+[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
+[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
+[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
+[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
+[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
+[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
+[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
+[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
+[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
+[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
+[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
+[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
+[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
+[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
+[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
+[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
+[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
+[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
+[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
+[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
+[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
+[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
+[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
+[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
+[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
+[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
+[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
+[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
+[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
+[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
+[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 11 e6 vmovsd.s %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 11 e6 vmovss.s %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
+[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
+[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
+[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
+[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
+[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
+[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
+[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
+[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
+[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
+[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
+[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
+[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
+[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
+[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
+[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
+[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
+[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
+[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
+[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
+[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
+[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
+[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
+[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
+[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
+[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
+[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
+[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
+[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
+[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
+[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
+[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
+[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
+[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
+[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
+[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
+[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
+[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
+[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
+[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
+[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
+[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
+[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 11 e6 vmovsd.s %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 11 e6 vmovss.s %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
+[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
+[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx.d
new file mode 100644
index 0000000..7065faa
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx.d
@@ -0,0 +1,1225 @@
+#source: ../x86-64-sse2avx.s
+#as: -msse2avx
+#objdump: -dw
+#name: x86-64 (ILP32) SSE with AVX encoding
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dqx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2psx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dqx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 21 vmovups \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 21 vmovups %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 c9 58 f4 vaddpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 58 31 vaddpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 58 f4 vaddps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 58 31 vaddps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d0 f4 vaddsubpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d0 31 vaddsubpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb d0 f4 vaddsubps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb d0 31 vaddsubps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 55 f4 vandnpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 55 31 vandnpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 55 f4 vandnps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 55 31 vandnps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 54 f4 vandpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 54 31 vandpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 54 f4 vandps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 54 31 vandps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5e f4 vdivpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5e 31 vdivpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5e f4 vdivps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5e 31 vdivps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 7c f4 vhaddpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 7c 31 vhaddpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 7c f4 vhaddps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 7c 31 vhaddps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 7d f4 vhsubpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 7d 31 vhsubpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 7d f4 vhsubps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 7d 31 vhsubps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5f f4 vmaxpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5f 31 vmaxpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5f f4 vmaxps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5f 31 vmaxps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5d f4 vminpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5d 31 vminpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5d f4 vminps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5d 31 vminps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 59 f4 vmulpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 59 31 vmulpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 59 f4 vmulps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 59 31 vmulps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 56 f4 vorpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 56 31 vorpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 56 f4 vorps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 56 31 vorps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 63 f4 vpacksswb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 63 31 vpacksswb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6b f4 vpackssdw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6b 31 vpackssdw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 67 f4 vpackuswb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 67 31 vpackuswb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 2b f4 vpackusdw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 2b 31 vpackusdw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fc f4 vpaddb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fc 31 vpaddb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fd f4 vpaddw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fd 31 vpaddw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fe f4 vpaddd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fe 31 vpaddd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d4 f4 vpaddq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d4 31 vpaddq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ec f4 vpaddsb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ec 31 vpaddsb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ed f4 vpaddsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ed 31 vpaddsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 dc f4 vpaddusb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 dc 31 vpaddusb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 dd f4 vpaddusw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 dd 31 vpaddusw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 db f4 vpand %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 db 31 vpand \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 df f4 vpandn %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 df 31 vpandn \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e0 f4 vpavgb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 00 vpclmullqlqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 00 vpclmullqlqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 01 vpclmulhqlqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 01 vpclmulhqlqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 10 vpclmullqhqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 10 vpclmullqhqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 11 vpclmulhqhqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 11 vpclmulhqhqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 75 31 vpcmpeqw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 76 f4 vpcmpeqd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 76 31 vpcmpeqd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 29 f4 vpcmpeqq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 29 31 vpcmpeqq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 64 f4 vpcmpgtb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 64 31 vpcmpgtb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 65 f4 vpcmpgtw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 65 31 vpcmpgtw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 66 f4 vpcmpgtd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 66 31 vpcmpgtd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 37 f4 vpcmpgtq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 37 31 vpcmpgtq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 01 f4 vphaddw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 01 31 vphaddw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 02 f4 vphaddd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 02 31 vphaddd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 03 f4 vphaddsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 03 31 vphaddsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 05 f4 vphsubw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 05 31 vphsubw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 06 f4 vphsubd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 06 31 vphsubd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 07 f4 vphsubsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 07 31 vphsubsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f5 f4 vpmaddwd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f5 31 vpmaddwd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 04 f4 vpmaddubsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 04 31 vpmaddubsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3c f4 vpmaxsb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3c 31 vpmaxsb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ee f4 vpmaxsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ee 31 vpmaxsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3d f4 vpmaxsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3d 31 vpmaxsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 de f4 vpmaxub %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 de 31 vpmaxub \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3e f4 vpmaxuw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3e 31 vpmaxuw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3f f4 vpmaxud %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3f 31 vpmaxud \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 38 f4 vpminsb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 38 31 vpminsb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ea f4 vpminsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ea 31 vpminsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 39 f4 vpminsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 39 31 vpminsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 da f4 vpminub %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 da 31 vpminub \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3a f4 vpminuw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3a 31 vpminuw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3b f4 vpminud %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3b 31 vpminud \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e4 f4 vpmulhuw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e4 31 vpmulhuw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 0b f4 vpmulhrsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 0b 31 vpmulhrsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e5 f4 vpmulhw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e5 31 vpmulhw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d5 f4 vpmullw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d5 31 vpmullw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 40 f4 vpmulld %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 40 31 vpmulld \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f4 f4 vpmuludq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f4 31 vpmuludq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 28 f4 vpmuldq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 28 31 vpmuldq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 eb f4 vpor %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 eb 31 vpor \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f6 f4 vpsadbw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f6 31 vpsadbw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 00 f4 vpshufb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 00 31 vpshufb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 08 f4 vpsignb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 08 31 vpsignb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 09 f4 vpsignw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 09 31 vpsignw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 0a f4 vpsignd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 0a 31 vpsignd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f1 f4 vpsllw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f1 31 vpsllw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f2 f4 vpslld %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f2 31 vpslld \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f3 f4 vpsllq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f3 31 vpsllq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e1 f4 vpsraw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e1 31 vpsraw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e2 f4 vpsrad %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e2 31 vpsrad \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d1 f4 vpsrlw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d1 31 vpsrlw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d2 f4 vpsrld %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d2 31 vpsrld \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d3 f4 vpsrlq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d3 31 vpsrlq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f8 f4 vpsubb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f8 31 vpsubb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f9 f4 vpsubw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f9 31 vpsubw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fa f4 vpsubd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fa 31 vpsubd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fb f4 vpsubq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fb 31 vpsubq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e8 f4 vpsubsb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e8 31 vpsubsb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e9 f4 vpsubsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e9 31 vpsubsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d8 f4 vpsubusb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d8 31 vpsubusb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d9 f4 vpsubusw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d9 31 vpsubusw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 68 f4 vpunpckhbw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 68 31 vpunpckhbw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 69 f4 vpunpckhwd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 69 31 vpunpckhwd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6a f4 vpunpckhdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6a 31 vpunpckhdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6d f4 vpunpckhqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6d 31 vpunpckhqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 60 f4 vpunpcklbw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 60 31 vpunpcklbw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 61 f4 vpunpcklwd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 61 31 vpunpcklwd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 62 f4 vpunpckldq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 62 31 vpunpckldq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6c f4 vpunpcklqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6c 31 vpunpcklqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ef f4 vpxor %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ef 31 vpxor \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5c f4 vsubpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5c 31 vsubpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5c f4 vsubps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5c 31 vsubps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 15 f4 vunpckhpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 15 31 vunpckhpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 15 f4 vunpckhps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 15 31 vunpckhps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 14 f4 vunpcklpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 14 31 vunpcklpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 14 f4 vunpcklps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 14 31 vunpcklps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 57 f4 vxorpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 57 31 vxorpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 57 f4 vxorps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 57 31 vxorps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 dc f4 vaesenc %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 dc 31 vaesenc \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 dd f4 vaesenclast %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 dd 31 vaesenclast \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 de f4 vaesdec %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 de 31 vaesdec \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 df f4 vaesdeclast %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 df 31 vaesdeclast \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 00 vcmpeqpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 00 vcmpeqpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 00 vcmpeqps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 00 vcmpeqps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 01 vcmpltpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 01 vcmpltpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 01 vcmpltps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 01 vcmpltps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 02 vcmplepd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 02 vcmplepd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 02 vcmpleps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 02 vcmpleps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 03 vcmpunordpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 03 vcmpunordpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 03 vcmpunordps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 03 vcmpunordps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 04 vcmpneqpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 04 vcmpneqpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 04 vcmpneqps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 04 vcmpneqps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 05 vcmpnltpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 05 vcmpnltpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 05 vcmpnltps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 05 vcmpnltps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 06 vcmpnlepd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 06 vcmpnlepd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 06 vcmpnleps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 06 vcmpnleps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 07 vcmpordpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 07 vcmpordpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 07 vcmpordps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 07 vcmpordps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 df f4 64 vaeskeygenassist \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 df 31 64 vaeskeygenassist \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 61 f4 64 vpcmpestri \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 61 31 64 vpcmpestri \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 60 f4 64 vpcmpestrm \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 60 31 64 vpcmpestrm \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 63 f4 64 vpcmpistri \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 63 31 64 vpcmpistri \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 62 f4 64 vpcmpistrm \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 62 31 64 vpcmpistrm \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 f9 70 f4 64 vpshufd \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 70 31 64 vpshufd \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fa 70 f4 64 vpshufhw \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 70 31 64 vpshufhw \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fb 70 f4 64 vpshuflw \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb 70 31 64 vpshuflw \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 09 f4 64 vroundpd \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 09 31 64 vroundpd \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 08 f4 64 vroundps \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 08 31 64 vroundps \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0d f4 64 vblendpd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0d 31 64 vblendpd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0c f4 64 vblendps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0c 31 64 vblendps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 64 vcmppd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 64 vcmppd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 64 vcmpps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 64 vcmpps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 41 f4 64 vdppd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 41 31 64 vdppd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 40 f4 64 vdpps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 40 31 64 vdpps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 42 f4 64 vmpsadbw \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 42 31 64 vmpsadbw \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0f f4 64 vpalignr \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0f 31 64 vpalignr \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0e f4 64 vpblendw \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0e 31 64 vpblendw \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 64 vpclmulqdq \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 64 vpclmulqdq \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c6 f4 64 vshufpd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c6 31 64 vshufpd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c6 f4 64 vshufps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c6 31 64 vshufps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c4 e1 fb 2d cc vcvtsd2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2c cc vcvttsd2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 db 2a e1 vcvtsi2sd %rcx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e1 db 2a 21 vcvtsi2sdq \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e1 da 2a e1 vcvtsi2ss %rcx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e1 da 2a 21 vcvtsi2ssq \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 d9 22 e1 64 vpinsrq \$0x64,%rcx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 d9 22 21 64 vpinsrq \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 f9 16 e1 64 vpextrq \$0x64,%xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e3 f9 16 21 64 vpextrq \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 d9 12 21 vmovlpd \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d8 12 21 vmovlps \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 16 21 vmovhpd \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d8 16 21 vmovhps \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 cb c2 f4 64 vcmpsd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 64 vcmpsd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0b f4 64 vroundsd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0b 31 64 vroundsd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 58 f4 vaddsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 58 31 vaddsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5a f4 vcvtsd2ss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5a 31 vcvtsd2ss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5e f4 vdivsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5e 31 vdivsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5f f4 vmaxsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5f 31 vmaxsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5d f4 vminsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5d 31 vminsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 59 f4 vmulsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 59 31 vmulsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 51 f4 vsqrtsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 51 31 vsqrtsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5c f4 vsubsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5c 31 vsubsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 00 vcmpeqsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 00 vcmpeqsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 01 vcmpltsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 01 vcmpltsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 02 vcmplesd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 02 vcmplesd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 03 vcmpunordsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 03 vcmpunordsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 04 vcmpneqsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 04 vcmpneqsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 05 vcmpnltsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 05 vcmpnltsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 06 vcmpnlesd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 06 vcmpnlesd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 07 vcmpordsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 07 vcmpordsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 58 f4 vaddss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 58 31 vaddss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5a f4 vcvtss2sd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5a 31 vcvtss2sd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5e f4 vdivss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5e 31 vdivss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5f f4 vmaxss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5f 31 vmaxss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5d f4 vminss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5d 31 vminss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 59 f4 vmulss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 59 31 vmulss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 53 f4 vrcpss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 53 31 vrcpss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 52 f4 vrsqrtss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 52 31 vrsqrtss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 51 f4 vsqrtss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 51 31 vsqrtss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5c f4 vsubss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5c 31 vsubss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 00 vcmpeqss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 00 vcmpeqss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 01 vcmpltss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 01 vcmpltss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 02 vcmpless %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 02 vcmpless \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 03 vcmpunordss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 03 vcmpunordss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 04 vcmpneqss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 04 vcmpneqss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 05 vcmpnltss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 05 vcmpnltss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 06 vcmpnless %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 06 vcmpnless \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 07 vcmpordss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 07 vcmpordss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 10 21 vmovss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 11 21 vmovss %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd %ecx,%xmm4
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c4 e1 fa 2d cc vcvtss2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2c cc vcvttss2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 16 e1 64 vpextrd \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 16 21 64 vpextrd \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 db 2a e1 vcvtsi2sd %ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 db 2a 21 vcvtsi2sdl \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 da 2a e1 vcvtsi2ss %ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 da 2a 21 vcvtsi2ssl \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 ca c2 f4 64 vcmpss \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 64 vcmpss \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 21 f4 64 vinsertps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 21 31 64 vinsertps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0a f4 64 vroundss \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0a 31 64 vroundss \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 c8 12 f4 vmovhlps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 16 f4 vmovlhps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 d9 72 f4 64 vpslld \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 73 fc 64 vpslldq \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 73 f4 64 vpsllq \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 71 f4 64 vpsllw \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 72 e4 64 vpsrad \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 71 e4 64 vpsraw \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 72 d4 64 vpsrld \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 73 dc 64 vpsrldq \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 73 d4 64 vpsrlq \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 71 d4 64 vpsrlw \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dqx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2psx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dqx \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 10 21 vmovups \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 11 21 vmovups %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 c9 58 f4 vaddpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 58 31 vaddpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 58 f4 vaddps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 58 31 vaddps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d0 f4 vaddsubpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d0 31 vaddsubpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb d0 f4 vaddsubps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb d0 31 vaddsubps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 55 f4 vandnpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 55 31 vandnpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 55 f4 vandnps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 55 31 vandnps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 54 f4 vandpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 54 31 vandpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 54 f4 vandps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 54 31 vandps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5e f4 vdivpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5e 31 vdivpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5e f4 vdivps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5e 31 vdivps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 7c f4 vhaddpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 7c 31 vhaddpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 7c f4 vhaddps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 7c 31 vhaddps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 7d f4 vhsubpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 7d 31 vhsubpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 7d f4 vhsubps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 7d 31 vhsubps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5f f4 vmaxpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5f 31 vmaxpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5f f4 vmaxps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5f 31 vmaxps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5d f4 vminpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5d 31 vminpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5d f4 vminps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5d 31 vminps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 59 f4 vmulpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 59 31 vmulpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 59 f4 vmulps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 59 31 vmulps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 56 f4 vorpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 56 31 vorpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 56 f4 vorps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 56 31 vorps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 63 f4 vpacksswb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 63 31 vpacksswb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6b f4 vpackssdw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6b 31 vpackssdw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 67 f4 vpackuswb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 67 31 vpackuswb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 2b f4 vpackusdw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 2b 31 vpackusdw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fc f4 vpaddb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fc 31 vpaddb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fd f4 vpaddw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fd 31 vpaddw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fe f4 vpaddd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fe 31 vpaddd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d4 f4 vpaddq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d4 31 vpaddq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ec f4 vpaddsb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ec 31 vpaddsb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ed f4 vpaddsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ed 31 vpaddsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 dc f4 vpaddusb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 dc 31 vpaddusb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 dd f4 vpaddusw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 dd 31 vpaddusw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 db f4 vpand %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 db 31 vpand \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 df f4 vpandn %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 df 31 vpandn \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e0 f4 vpavgb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 00 vpclmullqlqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 00 vpclmullqlqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 01 vpclmulhqlqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 01 vpclmulhqlqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 10 vpclmullqhqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 10 vpclmullqhqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 11 vpclmulhqhqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 11 vpclmulhqhqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 75 31 vpcmpeqw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 76 f4 vpcmpeqd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 76 31 vpcmpeqd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 29 f4 vpcmpeqq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 29 31 vpcmpeqq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 64 f4 vpcmpgtb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 64 31 vpcmpgtb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 65 f4 vpcmpgtw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 65 31 vpcmpgtw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 66 f4 vpcmpgtd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 66 31 vpcmpgtd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 37 f4 vpcmpgtq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 37 31 vpcmpgtq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 01 f4 vphaddw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 01 31 vphaddw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 02 f4 vphaddd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 02 31 vphaddd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 03 f4 vphaddsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 03 31 vphaddsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 05 f4 vphsubw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 05 31 vphsubw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 06 f4 vphsubd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 06 31 vphsubd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 07 f4 vphsubsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 07 31 vphsubsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f5 f4 vpmaddwd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f5 31 vpmaddwd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 04 f4 vpmaddubsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 04 31 vpmaddubsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3c f4 vpmaxsb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3c 31 vpmaxsb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ee f4 vpmaxsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ee 31 vpmaxsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3d f4 vpmaxsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3d 31 vpmaxsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 de f4 vpmaxub %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 de 31 vpmaxub \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3e f4 vpmaxuw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3e 31 vpmaxuw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3f f4 vpmaxud %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3f 31 vpmaxud \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 38 f4 vpminsb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 38 31 vpminsb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ea f4 vpminsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ea 31 vpminsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 39 f4 vpminsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 39 31 vpminsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 da f4 vpminub %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 da 31 vpminub \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3a f4 vpminuw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3a 31 vpminuw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3b f4 vpminud %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 3b 31 vpminud \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e4 f4 vpmulhuw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e4 31 vpmulhuw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 0b f4 vpmulhrsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 0b 31 vpmulhrsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e5 f4 vpmulhw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e5 31 vpmulhw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d5 f4 vpmullw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d5 31 vpmullw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 40 f4 vpmulld %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 40 31 vpmulld \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f4 f4 vpmuludq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f4 31 vpmuludq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 28 f4 vpmuldq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 28 31 vpmuldq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 eb f4 vpor %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 eb 31 vpor \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f6 f4 vpsadbw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f6 31 vpsadbw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 00 f4 vpshufb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 00 31 vpshufb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 08 f4 vpsignb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 08 31 vpsignb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 09 f4 vpsignw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 09 31 vpsignw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 0a f4 vpsignd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 0a 31 vpsignd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f1 f4 vpsllw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f1 31 vpsllw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f2 f4 vpslld %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f2 31 vpslld \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f3 f4 vpsllq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f3 31 vpsllq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e1 f4 vpsraw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e1 31 vpsraw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e2 f4 vpsrad %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e2 31 vpsrad \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d1 f4 vpsrlw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d1 31 vpsrlw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d2 f4 vpsrld %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d2 31 vpsrld \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d3 f4 vpsrlq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d3 31 vpsrlq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f8 f4 vpsubb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f8 31 vpsubb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f9 f4 vpsubw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 f9 31 vpsubw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fa f4 vpsubd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fa 31 vpsubd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fb f4 vpsubq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 fb 31 vpsubq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e8 f4 vpsubsb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e8 31 vpsubsb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e9 f4 vpsubsw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 e9 31 vpsubsw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d8 f4 vpsubusb %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d8 31 vpsubusb \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d9 f4 vpsubusw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 d9 31 vpsubusw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 68 f4 vpunpckhbw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 68 31 vpunpckhbw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 69 f4 vpunpckhwd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 69 31 vpunpckhwd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6a f4 vpunpckhdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6a 31 vpunpckhdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6d f4 vpunpckhqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6d 31 vpunpckhqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 60 f4 vpunpcklbw %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 60 31 vpunpcklbw \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 61 f4 vpunpcklwd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 61 31 vpunpcklwd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 62 f4 vpunpckldq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 62 31 vpunpckldq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6c f4 vpunpcklqdq %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 6c 31 vpunpcklqdq \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ef f4 vpxor %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 ef 31 vpxor \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5c f4 vsubpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 5c 31 vsubpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5c f4 vsubps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 5c 31 vsubps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 15 f4 vunpckhpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 15 31 vunpckhpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 15 f4 vunpckhps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 15 31 vunpckhps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 14 f4 vunpcklpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 14 31 vunpcklpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 14 f4 vunpcklps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 14 31 vunpcklps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 57 f4 vxorpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 57 31 vxorpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 57 f4 vxorps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 57 31 vxorps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 dc f4 vaesenc %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 dc 31 vaesenc \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 dd f4 vaesenclast %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 dd 31 vaesenclast \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 de f4 vaesdec %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 de 31 vaesdec \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 df f4 vaesdeclast %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 49 df 31 vaesdeclast \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 00 vcmpeqpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 00 vcmpeqpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 00 vcmpeqps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 00 vcmpeqps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 01 vcmpltpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 01 vcmpltpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 01 vcmpltps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 01 vcmpltps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 02 vcmplepd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 02 vcmplepd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 02 vcmpleps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 02 vcmpleps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 03 vcmpunordpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 03 vcmpunordpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 03 vcmpunordps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 03 vcmpunordps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 04 vcmpneqpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 04 vcmpneqpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 04 vcmpneqps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 04 vcmpneqps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 05 vcmpnltpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 05 vcmpnltpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 05 vcmpnltps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 05 vcmpnltps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 06 vcmpnlepd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 06 vcmpnlepd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 06 vcmpnleps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 06 vcmpnleps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 07 vcmpordpd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 07 vcmpordpd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 07 vcmpordps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 07 vcmpordps \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 df f4 64 vaeskeygenassist \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 df 31 64 vaeskeygenassist \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 61 f4 64 vpcmpestri \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 61 31 64 vpcmpestri \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 60 f4 64 vpcmpestrm \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 60 31 64 vpcmpestrm \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 63 f4 64 vpcmpistri \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 63 31 64 vpcmpistri \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 62 f4 64 vpcmpistrm \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 62 31 64 vpcmpistrm \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 f9 70 f4 64 vpshufd \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 70 31 64 vpshufd \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fa 70 f4 64 vpshufhw \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 70 31 64 vpshufhw \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c5 fb 70 f4 64 vpshuflw \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb 70 31 64 vpshuflw \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 09 f4 64 vroundpd \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 09 31 64 vroundpd \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 08 f4 64 vroundps \$0x64,%xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e3 79 08 31 64 vroundps \$0x64,\(%rcx\),%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0d f4 64 vblendpd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0d 31 64 vblendpd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0c f4 64 vblendps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0c 31 64 vblendps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 f4 64 vcmppd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c2 31 64 vcmppd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 f4 64 vcmpps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c2 31 64 vcmpps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 41 f4 64 vdppd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 41 31 64 vdppd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 40 f4 64 vdpps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 40 31 64 vdpps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 42 f4 64 vmpsadbw \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 42 31 64 vmpsadbw \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0f f4 64 vpalignr \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0f 31 64 vpalignr \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0e f4 64 vpblendw \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0e 31 64 vpblendw \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 f4 64 vpclmulqdq \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 44 31 64 vpclmulqdq \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c6 f4 64 vshufpd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c9 c6 31 64 vshufpd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c6 f4 64 vshufps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 c6 31 64 vshufps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4
+[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4
+[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c4 e1 fb 2d cc vcvtsd2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2c cc vcvttsd2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 db 2a e1 vcvtsi2sd %rcx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e1 db 2a 21 vcvtsi2sdq \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e1 da 2a e1 vcvtsi2ss %rcx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e1 da 2a 21 vcvtsi2ssq \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 d9 22 e1 64 vpinsrq \$0x64,%rcx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 d9 22 21 64 vpinsrq \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 f9 16 e1 64 vpextrq \$0x64,%xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e3 f9 16 21 64 vpextrq \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 d9 12 21 vmovlpd \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d8 12 21 vmovlps \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 16 21 vmovhpd \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d8 16 21 vmovhps \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 cb c2 f4 64 vcmpsd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 64 vcmpsd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0b f4 64 vroundsd \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0b 31 64 vroundsd \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 58 f4 vaddsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 58 31 vaddsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5a f4 vcvtsd2ss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5a 31 vcvtsd2ss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5e f4 vdivsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5e 31 vdivsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5f f4 vmaxsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5f 31 vmaxsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5d f4 vminsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5d 31 vminsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 59 f4 vmulsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 59 31 vmulsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 51 f4 vsqrtsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 51 31 vsqrtsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5c f4 vsubsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 5c 31 vsubsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 00 vcmpeqsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 00 vcmpeqsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 01 vcmpltsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 01 vcmpltsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 02 vcmplesd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 02 vcmplesd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 03 vcmpunordsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 03 vcmpunordsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 04 vcmpneqsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 04 vcmpneqsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 05 vcmpnltsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 05 vcmpnltsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 06 vcmpnlesd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 06 vcmpnlesd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 f4 07 vcmpordsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb c2 31 07 vcmpordsd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 58 f4 vaddss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 58 31 vaddss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5a f4 vcvtss2sd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5a 31 vcvtss2sd \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5e f4 vdivss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5e 31 vdivss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5f f4 vmaxss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5f 31 vmaxss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5d f4 vminss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5d 31 vminss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 59 f4 vmulss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 59 31 vmulss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 53 f4 vrcpss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 53 31 vrcpss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 52 f4 vrsqrtss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 52 31 vrsqrtss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 51 f4 vsqrtss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 51 31 vsqrtss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5c f4 vsubss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 5c 31 vsubss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 00 vcmpeqss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 00 vcmpeqss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 01 vcmpltss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 01 vcmpltss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 02 vcmpless %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 02 vcmpless \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 03 vcmpunordss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 03 vcmpunordss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 04 vcmpneqss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 04 vcmpneqss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 05 vcmpnltss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 05 vcmpnltss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 06 vcmpnless %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 06 vcmpnless \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 f4 07 vcmpordss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 07 vcmpordss \(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 10 21 vmovss \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 11 21 vmovss %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd %ecx,%xmm4
+[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si \(%rcx\),%ecx
+[ ]*[a-f0-9]+: c4 e1 fa 2d cc vcvtss2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2c cc vcvttss2si %xmm4,%rcx
+[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si \(%rcx\),%rcx
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 16 e1 64 vpextrd \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 16 21 64 vpextrd \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 db 2a e1 vcvtsi2sd %ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 db 2a 21 vcvtsi2sdl \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 da 2a e1 vcvtsi2ss %ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 da 2a 21 vcvtsi2ssl \(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 ca c2 f4 64 vcmpss \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca c2 31 64 vcmpss \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 21 f4 64 vinsertps \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 21 31 64 vinsertps \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0a f4 64 vroundss \$0x64,%xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e3 49 0a 31 64 vroundss \$0x64,\(%rcx\),%xmm6,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq \(%rcx\),%xmm4
+[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx
+[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%rcx\)
+[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx
+[ ]*[a-f0-9]+: c5 c8 12 f4 vmovhlps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 c8 16 f4 vmovlhps %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6
+[ ]*[a-f0-9]+: c5 d9 72 f4 64 vpslld \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 73 fc 64 vpslldq \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 73 f4 64 vpsllq \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 71 f4 64 vpsllw \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 72 e4 64 vpsrad \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 71 e4 64 vpsraw \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 72 d4 64 vpsrld \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 73 dc 64 vpsrldq \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 73 d4 64 vpsrlq \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 d9 71 d4 64 vpsrlw \$0x64,%xmm4,%xmm4
+[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse3.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse3.d
new file mode 100644
index 0000000..a5cb3ca
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse3.d
@@ -0,0 +1,40 @@
+#source: ../x86-64-sse3.s
+#objdump: -dw
+#name: x86-64 (ILP32) SSE3
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+ 0: 66 0f d0 01 [ ]*addsubpd \(%rcx\),%xmm0
+ 4: 66 0f d0 ca [ ]*addsubpd %xmm2,%xmm1
+ 8: f2 0f d0 13 [ ]*addsubps \(%rbx\),%xmm2
+ c: f2 0f d0 dc [ ]*addsubps %xmm4,%xmm3
+ 10: df 88 90 90 90 00 [ ]*fisttp 0x909090\(%rax\)
+ 16: db 88 90 90 90 00 [ ]*fisttpl 0x909090\(%rax\)
+ 1c: dd 88 90 90 90 00 [ ]*fisttpll 0x909090\(%rax\)
+ 22: 66 0f 7c 65 00 [ ]*haddpd 0x0\(%rbp\),%xmm4
+ 27: 66 0f 7c ee [ ]*haddpd %xmm6,%xmm5
+ 2b: f2 0f 7c 37 [ ]*haddps \(%rdi\),%xmm6
+ 2f: f2 0f 7c f8 [ ]*haddps %xmm0,%xmm7
+ 33: 66 0f 7d c1 [ ]*hsubpd %xmm1,%xmm0
+ 37: 66 0f 7d 0a [ ]*hsubpd \(%rdx\),%xmm1
+ 3b: f2 0f 7d d2 [ ]*hsubps %xmm2,%xmm2
+ 3f: f2 0f 7d 1c 24 [ ]*hsubps \(%rsp\),%xmm3
+ 44: f2 0f f0 2e [ ]*lddqu \(%rsi\),%xmm5
+ 48: 0f 01 c8 [ ]*monitor %rax,%rcx,%rdx
+ 4b: 0f 01 c8 [ ]*monitor %rax,%rcx,%rdx
+ 4e: f2 0f 12 f7 [ ]*movddup %xmm7,%xmm6
+ 52: f2 0f 12 38 [ ]*movddup \(%rax\),%xmm7
+ 56: f3 0f 16 01 [ ]*movshdup \(%rcx\),%xmm0
+ 5a: f3 0f 16 ca [ ]*movshdup %xmm2,%xmm1
+ 5e: f3 0f 12 13 [ ]*movsldup \(%rbx\),%xmm2
+ 62: f3 0f 12 dc [ ]*movsldup %xmm4,%xmm3
+ 66: 0f 01 c9 [ ]*mwait %rax,%rcx
+ 69: 0f 01 c9 [ ]*mwait %rax,%rcx
+ 6c: 67 0f 01 c8 [ ]*monitor %eax,%rcx,%rdx
+ 70: 67 0f 01 c8 [ ]*monitor %eax,%rcx,%rdx
+ 74: f2 0f 12 38 [ ]*movddup \(%rax\),%xmm7
+ 78: f2 0f 12 38 [ ]*movddup \(%rax\),%xmm7
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse4_1-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse4_1-intel.d
new file mode 100644
index 0000000..8a33f05
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse4_1-intel.d
@@ -0,0 +1,218 @@
+#source: ../x86-64-sse4_1.s
+#objdump: -dwMintel
+#name: x86-64 (ILP32) SSE4.1 (Intel disassembly)
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+[ ]*[a-f0-9]+: 66 0f 3a 0d 01 00 blendpd xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0d c1 00 blendpd xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0c 01 00 blendps xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0c c1 00 blendps xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 38 15 01 blendvpd xmm0,XMMWORD PTR \[rcx\],xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 c1 blendvpd xmm0,xmm1,xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 01 blendvpd xmm0,XMMWORD PTR \[rcx\],xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 c1 blendvpd xmm0,xmm1,xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 01 blendvps xmm0,XMMWORD PTR \[rcx\],xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 c1 blendvps xmm0,xmm1,xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 01 blendvps xmm0,XMMWORD PTR \[rcx\],xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 c1 blendvps xmm0,xmm1,xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 41 01 00 dppd xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 41 c1 00 dppd xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 40 01 00 dpps xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 40 c1 00 dpps xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 17 01 00 extractps DWORD PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 21 c1 00 insertps xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 21 01 00 insertps xmm0,DWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 38 2a 01 movntdqa xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 42 01 00 mpsadbw xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 42 c1 00 mpsadbw xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 38 2b 01 packusdw xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 2b c1 packusdw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 10 01 pblendvb xmm0,XMMWORD PTR \[rcx\],xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 c1 pblendvb xmm0,xmm1,xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 01 pblendvb xmm0,XMMWORD PTR \[rcx\],xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 c1 pblendvb xmm0,xmm1,xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0e 01 00 pblendw xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0e c1 00 pblendw xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 38 29 c1 pcmpeqq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 29 01 pcmpeqq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 14 01 00 pextrb BYTE PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 16 c1 00 pextrd ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 16 01 00 pextrd DWORD PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 48 0f 3a 16 c1 00 pextrq rcx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 48 0f 3a 16 01 00 pextrq QWORD PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 15 01 00 pextrw WORD PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 38 41 c1 phminposuw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 41 01 phminposuw xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 20 01 00 pinsrb xmm0,BYTE PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb xmm0,ecx,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb xmm0,ecx,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 22 01 00 pinsrd xmm0,DWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 22 c1 00 pinsrd xmm0,ecx,0x0
+[ ]*[a-f0-9]+: 66 48 0f 3a 22 01 00 pinsrq xmm0,QWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 48 0f 3a 22 c1 00 pinsrq xmm0,rcx,0x0
+[ ]*[a-f0-9]+: 66 0f 38 3c c1 pmaxsb xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3c 01 pmaxsb xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3d c1 pmaxsd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3d 01 pmaxsd xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3f c1 pmaxud xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3f 01 pmaxud xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3e c1 pmaxuw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3e 01 pmaxuw xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 38 c1 pminsb xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 38 01 pminsb xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 39 c1 pminsd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 39 01 pminsd xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3b c1 pminud xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3b 01 pminud xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3a c1 pminuw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3a 01 pminuw xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 20 c1 pmovsxbw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 20 01 pmovsxbw xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 21 c1 pmovsxbd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 21 01 pmovsxbd xmm0,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 22 c1 pmovsxbq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 22 01 pmovsxbq xmm0,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 23 c1 pmovsxwd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 23 01 pmovsxwd xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 24 c1 pmovsxwq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 24 01 pmovsxwq xmm0,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 25 c1 pmovsxdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 25 01 pmovsxdq xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 30 c1 pmovzxbw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 30 01 pmovzxbw xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 31 c1 pmovzxbd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 31 01 pmovzxbd xmm0,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 32 c1 pmovzxbq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 32 01 pmovzxbq xmm0,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 33 c1 pmovzxwd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 33 01 pmovzxwd xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 34 c1 pmovzxwq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 34 01 pmovzxwq xmm0,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 35 c1 pmovzxdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 35 01 pmovzxdq xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 28 c1 pmuldq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 28 01 pmuldq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 40 c1 pmulld xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 40 01 pmulld xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 17 c1 ptest xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 17 01 ptest xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 09 01 00 roundpd xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 09 c1 00 roundpd xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 08 01 00 roundps xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 08 c1 00 roundps xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0b 01 00 roundsd xmm0,QWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0b c1 00 roundsd xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 01 00 roundss xmm0,DWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0a c1 00 roundss xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0d 01 00 blendpd xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0d c1 00 blendpd xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0c 01 00 blendps xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0c c1 00 blendps xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 38 15 01 blendvpd xmm0,XMMWORD PTR \[rcx\],xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 c1 blendvpd xmm0,xmm1,xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 01 blendvps xmm0,XMMWORD PTR \[rcx\],xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 c1 blendvps xmm0,xmm1,xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 41 01 00 dppd xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 41 c1 00 dppd xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 40 01 00 dpps xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 40 c1 00 dpps xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 17 01 00 extractps DWORD PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 21 c1 00 insertps xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 21 01 00 insertps xmm0,DWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 38 2a 01 movntdqa xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 42 01 00 mpsadbw xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 42 c1 00 mpsadbw xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 38 2b 01 packusdw xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 2b c1 packusdw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 10 01 pblendvb xmm0,XMMWORD PTR \[rcx\],xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 c1 pblendvb xmm0,xmm1,xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0e 01 00 pblendw xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0e c1 00 pblendw xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 38 29 c1 pcmpeqq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 29 01 pcmpeqq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 14 01 00 pextrb BYTE PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 16 c1 00 pextrd ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 16 01 00 pextrd DWORD PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 48 0f 3a 16 c1 00 pextrq rcx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 48 0f 3a 16 01 00 pextrq QWORD PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw ecx,xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 15 01 00 pextrw WORD PTR \[rcx\],xmm0,0x0
+[ ]*[a-f0-9]+: 66 0f 38 41 c1 phminposuw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 41 01 phminposuw xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 20 01 00 pinsrb xmm0,BYTE PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb xmm0,ecx,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb xmm0,ecx,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 22 01 00 pinsrd xmm0,DWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 22 c1 00 pinsrd xmm0,ecx,0x0
+[ ]*[a-f0-9]+: 66 48 0f 3a 22 01 00 pinsrq xmm0,QWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 48 0f 3a 22 c1 00 pinsrq xmm0,rcx,0x0
+[ ]*[a-f0-9]+: 66 0f 38 3c c1 pmaxsb xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3c 01 pmaxsb xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3d c1 pmaxsd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3d 01 pmaxsd xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3f c1 pmaxud xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3f 01 pmaxud xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3e c1 pmaxuw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3e 01 pmaxuw xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 38 c1 pminsb xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 38 01 pminsb xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 39 c1 pminsd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 39 01 pminsd xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3b c1 pminud xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3b 01 pminud xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 3a c1 pminuw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 3a 01 pminuw xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 20 c1 pmovsxbw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 20 01 pmovsxbw xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 21 c1 pmovsxbd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 21 01 pmovsxbd xmm0,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 22 c1 pmovsxbq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 22 01 pmovsxbq xmm0,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 23 c1 pmovsxwd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 23 01 pmovsxwd xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 24 c1 pmovsxwq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 24 01 pmovsxwq xmm0,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 25 c1 pmovsxdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 25 01 pmovsxdq xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 30 c1 pmovzxbw xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 30 01 pmovzxbw xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 31 c1 pmovzxbd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 31 01 pmovzxbd xmm0,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 32 c1 pmovzxbq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 32 01 pmovzxbq xmm0,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 33 c1 pmovzxwd xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 33 01 pmovzxwd xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 34 c1 pmovzxwq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 34 01 pmovzxwq xmm0,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 35 c1 pmovzxdq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 35 01 pmovzxdq xmm0,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 28 c1 pmuldq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 28 01 pmuldq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 40 c1 pmulld xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 40 01 pmulld xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 17 c1 ptest xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 38 17 01 ptest xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 3a 09 01 00 roundpd xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 09 c1 00 roundpd xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 08 01 00 roundps xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 08 c1 00 roundps xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0b 01 00 roundsd xmm0,QWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0b c1 00 roundsd xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 01 00 roundss xmm0,DWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 0a c1 00 roundss xmm0,xmm1,0x0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse4_1.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse4_1.d
new file mode 100644
index 0000000..32af4f0
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse4_1.d
@@ -0,0 +1,218 @@
+#source: ../x86-64-sse4_1.s
+#objdump: -dw
+#name: x86-64 (ILP32) SSE4.1
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+[ ]*[a-f0-9]+: 66 0f 3a 0d 01 00 blendpd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0d c1 00 blendpd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0c 01 00 blendps \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0c c1 00 blendps \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 01 blendvpd %xmm0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 c1 blendvpd %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 01 blendvpd %xmm0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 c1 blendvpd %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 01 blendvps %xmm0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 c1 blendvps %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 01 blendvps %xmm0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 c1 blendvps %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 41 01 00 dppd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 41 c1 00 dppd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 40 01 00 dpps \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 40 c1 00 dpps \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 17 01 00 extractps \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 0f 3a 21 c1 00 insertps \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 21 01 00 insertps \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 2a 01 movntdqa \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 42 01 00 mpsadbw \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 42 c1 00 mpsadbw \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 2b 01 packusdw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 2b c1 packusdw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 01 pblendvb %xmm0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 c1 pblendvb %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 01 pblendvb %xmm0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 c1 pblendvb %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0e 01 00 pblendw \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0e c1 00 pblendw \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 29 c1 pcmpeqq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 29 01 pcmpeqq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 14 01 00 pextrb \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 0f 3a 16 c1 00 pextrd \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 16 01 00 pextrd \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 48 0f 3a 16 c1 00 pextrq \$0x0,%xmm0,%rcx
+[ ]*[a-f0-9]+: 66 48 0f 3a 16 01 00 pextrq \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 15 01 00 pextrw \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 0f 38 41 c1 phminposuw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 41 01 phminposuw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 20 01 00 pinsrb \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 22 01 00 pinsrd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 22 c1 00 pinsrd \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 66 48 0f 3a 22 01 00 pinsrq \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 48 0f 3a 22 c1 00 pinsrq \$0x0,%rcx,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3c c1 pmaxsb %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3c 01 pmaxsb \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3d c1 pmaxsd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3d 01 pmaxsd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3f c1 pmaxud %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3f 01 pmaxud \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3e c1 pmaxuw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3e 01 pmaxuw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 38 c1 pminsb %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 38 01 pminsb \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 39 c1 pminsd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 39 01 pminsd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3b c1 pminud %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3b 01 pminud \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3a c1 pminuw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3a 01 pminuw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 20 c1 pmovsxbw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 20 01 pmovsxbw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 21 c1 pmovsxbd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 21 01 pmovsxbd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 22 c1 pmovsxbq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 22 01 pmovsxbq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 23 c1 pmovsxwd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 23 01 pmovsxwd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 24 c1 pmovsxwq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 24 01 pmovsxwq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 25 c1 pmovsxdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 25 01 pmovsxdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 30 c1 pmovzxbw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 30 01 pmovzxbw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 31 c1 pmovzxbd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 31 01 pmovzxbd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 32 c1 pmovzxbq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 32 01 pmovzxbq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 33 c1 pmovzxwd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 33 01 pmovzxwd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 34 c1 pmovzxwq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 34 01 pmovzxwq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 35 c1 pmovzxdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 35 01 pmovzxdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 28 c1 pmuldq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 28 01 pmuldq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 40 c1 pmulld %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 40 01 pmulld \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 17 c1 ptest %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 17 01 ptest \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 09 01 00 roundpd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 09 c1 00 roundpd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 08 01 00 roundps \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 08 c1 00 roundps \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0b 01 00 roundsd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0b c1 00 roundsd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 01 00 roundss \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0a c1 00 roundss \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0d 01 00 blendpd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0d c1 00 blendpd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0c 01 00 blendps \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0c c1 00 blendps \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 01 blendvpd %xmm0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 15 c1 blendvpd %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 01 blendvps %xmm0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 14 c1 blendvps %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 41 01 00 dppd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 41 c1 00 dppd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 40 01 00 dpps \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 40 c1 00 dpps \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 17 c1 00 extractps \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 17 01 00 extractps \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 0f 3a 21 c1 00 insertps \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 21 01 00 insertps \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 2a 01 movntdqa \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 42 01 00 mpsadbw \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 42 c1 00 mpsadbw \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 2b 01 packusdw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 2b c1 packusdw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 01 pblendvb %xmm0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 10 c1 pblendvb %xmm0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0e 01 00 pblendw \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0e c1 00 pblendw \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 29 c1 pcmpeqq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 29 01 pcmpeqq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 14 c1 00 pextrb \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 14 01 00 pextrb \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 0f 3a 16 c1 00 pextrd \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 16 01 00 pextrd \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 48 0f 3a 16 c1 00 pextrq \$0x0,%xmm0,%rcx
+[ ]*[a-f0-9]+: 66 48 0f 3a 16 01 00 pextrq \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f c5 c8 00 pextrw \$0x0,%xmm0,%ecx
+[ ]*[a-f0-9]+: 66 0f 3a 15 01 00 pextrw \$0x0,%xmm0,\(%rcx\)
+[ ]*[a-f0-9]+: 66 0f 38 41 c1 phminposuw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 41 01 phminposuw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 20 01 00 pinsrb \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 20 c1 00 pinsrb \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 22 01 00 pinsrd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 22 c1 00 pinsrd \$0x0,%ecx,%xmm0
+[ ]*[a-f0-9]+: 66 48 0f 3a 22 01 00 pinsrq \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 48 0f 3a 22 c1 00 pinsrq \$0x0,%rcx,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3c c1 pmaxsb %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3c 01 pmaxsb \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3d c1 pmaxsd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3d 01 pmaxsd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3f c1 pmaxud %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3f 01 pmaxud \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3e c1 pmaxuw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3e 01 pmaxuw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 38 c1 pminsb %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 38 01 pminsb \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 39 c1 pminsd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 39 01 pminsd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3b c1 pminud %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3b 01 pminud \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3a c1 pminuw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 3a 01 pminuw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 20 c1 pmovsxbw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 20 01 pmovsxbw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 21 c1 pmovsxbd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 21 01 pmovsxbd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 22 c1 pmovsxbq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 22 01 pmovsxbq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 23 c1 pmovsxwd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 23 01 pmovsxwd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 24 c1 pmovsxwq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 24 01 pmovsxwq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 25 c1 pmovsxdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 25 01 pmovsxdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 30 c1 pmovzxbw %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 30 01 pmovzxbw \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 31 c1 pmovzxbd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 31 01 pmovzxbd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 32 c1 pmovzxbq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 32 01 pmovzxbq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 33 c1 pmovzxwd %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 33 01 pmovzxwd \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 34 c1 pmovzxwq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 34 01 pmovzxwq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 35 c1 pmovzxdq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 35 01 pmovzxdq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 28 c1 pmuldq %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 28 01 pmuldq \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 40 c1 pmulld %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 40 01 pmulld \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 17 c1 ptest %xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 38 17 01 ptest \(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 09 01 00 roundpd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 09 c1 00 roundpd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 08 01 00 roundps \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 08 c1 00 roundps \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0b 01 00 roundsd \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0b c1 00 roundsd \$0x0,%xmm1,%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0a 01 00 roundss \$0x0,\(%rcx\),%xmm0
+[ ]*[a-f0-9]+: 66 0f 3a 0a c1 00 roundss \$0x0,%xmm1,%xmm0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d
new file mode 100644
index 0000000..1f5625f
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d
@@ -0,0 +1,82 @@
+#source: ../x86-64-sse4_2.s
+#objdump: -dwMintel
+#name: x86-64 (ILP32) SSE4.2 (Intel disassembly)
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+[ ]*[a-f0-9]+: f2 0f 38 f0 d9 crc32 ebx,cl
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 d9 crc32 rbx,cl
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 d9 crc32 ebx,cx
+[ ]*[a-f0-9]+: f2 0f 38 f1 d9 crc32 ebx,ecx
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 d9 crc32 rbx,rcx
+[ ]*[a-f0-9]+: f2 0f 38 f0 19 crc32 ebx,BYTE PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 19 crc32 ebx,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f2 0f 38 f1 19 crc32 ebx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 19 crc32 rbx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f2 0f 38 f0 d9 crc32 ebx,cl
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 d9 crc32 rbx,cl
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 d9 crc32 ebx,cx
+[ ]*[a-f0-9]+: f2 0f 38 f1 d9 crc32 ebx,ecx
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 d9 crc32 rbx,rcx
+[ ]*[a-f0-9]+: 66 0f 38 37 01 pcmpgtq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 37 c1 pcmpgtq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a 61 01 00 pcmpestri xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 61 c1 00 pcmpestri xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 60 01 01 pcmpestrm xmm0,XMMWORD PTR \[rcx\],0x1
+[ ]*[a-f0-9]+: 66 0f 3a 60 c1 01 pcmpestrm xmm0,xmm1,0x1
+[ ]*[a-f0-9]+: 66 0f 3a 63 01 02 pcmpistri xmm0,XMMWORD PTR \[rcx\],0x2
+[ ]*[a-f0-9]+: 66 0f 3a 63 c1 02 pcmpistri xmm0,xmm1,0x2
+[ ]*[a-f0-9]+: 66 0f 3a 62 01 03 pcmpistrm xmm0,XMMWORD PTR \[rcx\],0x3
+[ ]*[a-f0-9]+: 66 0f 3a 62 c1 03 pcmpistrm xmm0,xmm1,0x3
+[ ]*[a-f0-9]+: 66 f3 0f b8 19 popcnt bx,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f3 0f b8 19 popcnt ebx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f3 48 0f b8 19 popcnt rbx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 f3 0f b8 19 popcnt bx,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f3 0f b8 19 popcnt ebx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f3 48 0f b8 19 popcnt rbx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 f3 0f b8 d9 popcnt bx,cx
+[ ]*[a-f0-9]+: f3 0f b8 d9 popcnt ebx,ecx
+[ ]*[a-f0-9]+: f3 48 0f b8 d9 popcnt rbx,rcx
+[ ]*[a-f0-9]+: 66 f3 0f b8 d9 popcnt bx,cx
+[ ]*[a-f0-9]+: f3 0f b8 d9 popcnt ebx,ecx
+[ ]*[a-f0-9]+: f3 48 0f b8 d9 popcnt rbx,rcx
+[ ]*[a-f0-9]+: f2 0f 38 f0 d9 crc32 ebx,cl
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 d9 crc32 rbx,cl
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 d9 crc32 ebx,cx
+[ ]*[a-f0-9]+: f2 0f 38 f1 d9 crc32 ebx,ecx
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 d9 crc32 rbx,rcx
+[ ]*[a-f0-9]+: f2 0f 38 f0 19 crc32 ebx,BYTE PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 19 crc32 ebx,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f2 0f 38 f1 19 crc32 ebx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 19 crc32 rbx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f2 0f 38 f0 d9 crc32 ebx,cl
+[ ]*[a-f0-9]+: f2 48 0f 38 f0 d9 crc32 rbx,cl
+[ ]*[a-f0-9]+: 66 f2 0f 38 f1 d9 crc32 ebx,cx
+[ ]*[a-f0-9]+: f2 0f 38 f1 d9 crc32 ebx,ecx
+[ ]*[a-f0-9]+: f2 48 0f 38 f1 d9 crc32 rbx,rcx
+[ ]*[a-f0-9]+: 66 0f 38 37 01 pcmpgtq xmm0,XMMWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 0f 38 37 c1 pcmpgtq xmm0,xmm1
+[ ]*[a-f0-9]+: 66 0f 3a 61 01 00 pcmpestri xmm0,XMMWORD PTR \[rcx\],0x0
+[ ]*[a-f0-9]+: 66 0f 3a 61 c1 00 pcmpestri xmm0,xmm1,0x0
+[ ]*[a-f0-9]+: 66 0f 3a 60 01 01 pcmpestrm xmm0,XMMWORD PTR \[rcx\],0x1
+[ ]*[a-f0-9]+: 66 0f 3a 60 c1 01 pcmpestrm xmm0,xmm1,0x1
+[ ]*[a-f0-9]+: 66 0f 3a 63 01 02 pcmpistri xmm0,XMMWORD PTR \[rcx\],0x2
+[ ]*[a-f0-9]+: 66 0f 3a 63 c1 02 pcmpistri xmm0,xmm1,0x2
+[ ]*[a-f0-9]+: 66 0f 3a 62 01 03 pcmpistrm xmm0,XMMWORD PTR \[rcx\],0x3
+[ ]*[a-f0-9]+: 66 0f 3a 62 c1 03 pcmpistrm xmm0,xmm1,0x3
+[ ]*[a-f0-9]+: 66 f3 0f b8 19 popcnt bx,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f3 0f b8 19 popcnt ebx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f3 48 0f b8 19 popcnt rbx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 f3 0f b8 19 popcnt bx,WORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f3 0f b8 19 popcnt ebx,DWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: f3 48 0f b8 19 popcnt rbx,QWORD PTR \[rcx\]
+[ ]*[a-f0-9]+: 66 f3 0f b8 d9 popcnt bx,cx
+[ ]*[a-f0-9]+: f3 0f b8 d9 popcnt ebx,ecx
+[ ]*[a-f0-9]+: f3 48 0f b8 d9 popcnt rbx,rcx
+[ ]*[a-f0-9]+: 66 f3 0f b8 d9 popcnt bx,cx
+[ ]*[a-f0-9]+: f3 0f b8 d9 popcnt ebx,ecx
+[ ]*[a-f0-9]+: f3 48 0f b8 d9 popcnt rbx,rcx
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-sse4_2.d b/gas/testsuite/gas/i386/ilp32/x86-64-sse4_2.d
new file mode 100644
index 0000000..7deeefa
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse4_2.d
@@ -0,0 +1,46 @@
+#source: ../x86-64-sse4_2.s
+#objdump: -dw
+#name: x86-64 (ILP32) SSE4.2
+
+.*: file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+[ ]*[0-9a-f]+: f2 0f 38 f0 d9 crc32b %cl,%ebx
+[ ]*[0-9a-f]+: f2 48 0f 38 f0 d9 crc32b %cl,%rbx
+[ ]*[0-9a-f]+: 66 f2 0f 38 f1 d9 crc32w %cx,%ebx
+[ ]*[0-9a-f]+: f2 0f 38 f1 d9 crc32l %ecx,%ebx
+[ ]*[0-9a-f]+: f2 48 0f 38 f1 d9 crc32q %rcx,%rbx
+[ ]*[0-9a-f]+: f2 0f 38 f0 19 crc32b \(%rcx\),%ebx
+[ ]*[0-9a-f]+: 66 f2 0f 38 f1 19 crc32w \(%rcx\),%ebx
+[ ]*[0-9a-f]+: f2 0f 38 f1 19 crc32l \(%rcx\),%ebx
+[ ]*[0-9a-f]+: f2 48 0f 38 f1 19 crc32q \(%rcx\),%rbx
+[ ]*[0-9a-f]+: f2 0f 38 f0 d9 crc32b %cl,%ebx
+[ ]*[0-9a-f]+: f2 48 0f 38 f0 d9 crc32b %cl,%rbx
+[ ]*[0-9a-f]+: 66 f2 0f 38 f1 d9 crc32w %cx,%ebx
+[ ]*[0-9a-f]+: f2 0f 38 f1 d9 crc32l %ecx,%ebx
+[ ]*[0-9a-f]+: f2 48 0f 38 f1 d9 crc32q %rcx,%rbx
+[ ]*[0-9a-f]+: 66 0f 38 37 01 pcmpgtq \(%rcx\),%xmm0
+[ ]*[0-9a-f]+: 66 0f 38 37 c1 pcmpgtq %xmm1,%xmm0
+[ ]*[0-9a-f]+: 66 0f 3a 61 01 00 pcmpestri \$0x0,\(%rcx\),%xmm0
+[ ]*[0-9a-f]+: 66 0f 3a 61 c1 00 pcmpestri \$0x0,%xmm1,%xmm0
+[ ]*[0-9a-f]+: 66 0f 3a 60 01 01 pcmpestrm \$0x1,\(%rcx\),%xmm0
+[ ]*[0-9a-f]+: 66 0f 3a 60 c1 01 pcmpestrm \$0x1,%xmm1,%xmm0
+[ ]*[0-9a-f]+: 66 0f 3a 63 01 02 pcmpistri \$0x2,\(%rcx\),%xmm0
+[ ]*[0-9a-f]+: 66 0f 3a 63 c1 02 pcmpistri \$0x2,%xmm1,%xmm0
+[ ]*[0-9a-f]+: 66 0f 3a 62 01 03 pcmpistrm \$0x3,\(%rcx\),%xmm0
+[ ]*[0-9a-f]+: 66 0f 3a 62 c1 03 pcmpistrm \$0x3,%xmm1,%xmm0
+[ ]*[0-9a-f]+: 66 f3 0f b8 19 popcnt \(%rcx\),%bx
+[ ]*[0-9a-f]+: f3 0f b8 19 popcnt \(%rcx\),%ebx
+[ ]*[0-9a-f]+: f3 48 0f b8 19 popcnt \(%rcx\),%rbx
+[ ]*[0-9a-f]+: 66 f3 0f b8 19 popcnt \(%rcx\),%bx
+[ ]*[0-9a-f]+: f3 0f b8 19 popcnt \(%rcx\),%ebx
+[ ]*[0-9a-f]+: f3 48 0f b8 19 popcnt \(%rcx\),%rbx
+[ ]*[0-9a-f]+: 66 f3 0f b8 d9 popcnt %cx,%bx
+[ ]*[0-9a-f]+: f3 0f b8 d9 popcnt %ecx,%ebx
+[ ]*[0-9a-f]+: f3 48 0f b8 d9 popcnt %rcx,%rbx
+[ ]*[0-9a-f]+: 66 f3 0f b8 d9 popcnt %cx,%bx
+[ ]*[0-9a-f]+: f3 0f b8 d9 popcnt %ecx,%ebx
+[ ]*[0-9a-f]+: f3 48 0f b8 d9 popcnt %rcx,%rbx
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-ssse3.d b/gas/testsuite/gas/i386/ilp32/x86-64-ssse3.d
new file mode 100644
index 0000000..8cf2cd6
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-ssse3.d
@@ -0,0 +1,74 @@
+#source: ../x86-64-ssse3.s
+#objdump: -dw
+#name: x86-64 (ILP32) SSSE3
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+ 0: 0f 38 01 01[ ]+phaddw \(%rcx\),%mm0
+ 4: 0f 38 01 c1[ ]+phaddw %mm1,%mm0
+ 8: 66 0f 38 01 01[ ]+phaddw \(%rcx\),%xmm0
+ d: 66 0f 38 01 c1[ ]+phaddw %xmm1,%xmm0
+ 12: 0f 38 02 01[ ]+phaddd \(%rcx\),%mm0
+ 16: 0f 38 02 c1[ ]+phaddd %mm1,%mm0
+ 1a: 66 0f 38 02 01[ ]+phaddd \(%rcx\),%xmm0
+ 1f: 66 0f 38 02 c1[ ]+phaddd %xmm1,%xmm0
+ 24: 0f 38 03 01[ ]+phaddsw \(%rcx\),%mm0
+ 28: 0f 38 03 c1[ ]+phaddsw %mm1,%mm0
+ 2c: 66 0f 38 03 01[ ]+phaddsw \(%rcx\),%xmm0
+ 31: 66 0f 38 03 c1[ ]+phaddsw %xmm1,%xmm0
+ 36: 0f 38 05 01[ ]+phsubw \(%rcx\),%mm0
+ 3a: 0f 38 05 c1[ ]+phsubw %mm1,%mm0
+ 3e: 66 0f 38 05 01[ ]+phsubw \(%rcx\),%xmm0
+ 43: 66 0f 38 05 c1[ ]+phsubw %xmm1,%xmm0
+ 48: 0f 38 06 01[ ]+phsubd \(%rcx\),%mm0
+ 4c: 0f 38 06 c1[ ]+phsubd %mm1,%mm0
+ 50: 66 0f 38 06 01[ ]+phsubd \(%rcx\),%xmm0
+ 55: 66 0f 38 06 c1[ ]+phsubd %xmm1,%xmm0
+ 5a: 0f 38 07 01[ ]+phsubsw \(%rcx\),%mm0
+ 5e: 0f 38 07 c1[ ]+phsubsw %mm1,%mm0
+ 62: 66 0f 38 07 01[ ]+phsubsw \(%rcx\),%xmm0
+ 67: 66 0f 38 07 c1[ ]+phsubsw %xmm1,%xmm0
+ 6c: 0f 38 04 01[ ]+pmaddubsw \(%rcx\),%mm0
+ 70: 0f 38 04 c1[ ]+pmaddubsw %mm1,%mm0
+ 74: 66 0f 38 04 01[ ]+pmaddubsw \(%rcx\),%xmm0
+ 79: 66 0f 38 04 c1[ ]+pmaddubsw %xmm1,%xmm0
+ 7e: 0f 38 0b 01[ ]+pmulhrsw \(%rcx\),%mm0
+ 82: 0f 38 0b c1[ ]+pmulhrsw %mm1,%mm0
+ 86: 66 0f 38 0b 01[ ]+pmulhrsw \(%rcx\),%xmm0
+ 8b: 66 0f 38 0b c1[ ]+pmulhrsw %xmm1,%xmm0
+ 90: 0f 38 00 01[ ]+pshufb \(%rcx\),%mm0
+ 94: 0f 38 00 c1[ ]+pshufb %mm1,%mm0
+ 98: 66 0f 38 00 01[ ]+pshufb \(%rcx\),%xmm0
+ 9d: 66 0f 38 00 c1[ ]+pshufb %xmm1,%xmm0
+ a2: 0f 38 08 01[ ]+psignb \(%rcx\),%mm0
+ a6: 0f 38 08 c1[ ]+psignb %mm1,%mm0
+ aa: 66 0f 38 08 01[ ]+psignb \(%rcx\),%xmm0
+ af: 66 0f 38 08 c1[ ]+psignb %xmm1,%xmm0
+ b4: 0f 38 09 01[ ]+psignw \(%rcx\),%mm0
+ b8: 0f 38 09 c1[ ]+psignw %mm1,%mm0
+ bc: 66 0f 38 09 01[ ]+psignw \(%rcx\),%xmm0
+ c1: 66 0f 38 09 c1[ ]+psignw %xmm1,%xmm0
+ c6: 0f 38 0a 01[ ]+psignd \(%rcx\),%mm0
+ ca: 0f 38 0a c1[ ]+psignd %mm1,%mm0
+ ce: 66 0f 38 0a 01[ ]+psignd \(%rcx\),%xmm0
+ d3: 66 0f 38 0a c1[ ]+psignd %xmm1,%xmm0
+ d8: 0f 3a 0f 01 02[ ]+palignr \$0x2,\(%rcx\),%mm0
+ dd: 0f 3a 0f c1 02[ ]+palignr \$0x2,%mm1,%mm0
+ e2: 66 0f 3a 0f 01 02[ ]+palignr \$0x2,\(%rcx\),%xmm0
+ e8: 66 0f 3a 0f c1 02[ ]+palignr \$0x2,%xmm1,%xmm0
+ ee: 0f 38 1c 01[ ]+pabsb \(%rcx\),%mm0
+ f2: 0f 38 1c c1[ ]+pabsb %mm1,%mm0
+ f6: 66 0f 38 1c 01[ ]+pabsb \(%rcx\),%xmm0
+ fb: 66 0f 38 1c c1[ ]+pabsb %xmm1,%xmm0
+ 100: 0f 38 1d 01[ ]+pabsw \(%rcx\),%mm0
+ 104: 0f 38 1d c1[ ]+pabsw %mm1,%mm0
+ 108: 66 0f 38 1d 01[ ]+pabsw \(%rcx\),%xmm0
+ 10d: 66 0f 38 1d c1[ ]+pabsw %xmm1,%xmm0
+ 112: 0f 38 1e 01[ ]+pabsd \(%rcx\),%mm0
+ 116: 0f 38 1e c1[ ]+pabsd %mm1,%mm0
+ 11a: 66 0f 38 1e 01[ ]+pabsd \(%rcx\),%xmm0
+ 11f: 66 0f 38 1e c1[ ]+pabsd %xmm1,%xmm0
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-stack-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-stack-intel.d
new file mode 100644
index 0000000..59b4ced
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-stack-intel.d
@@ -0,0 +1,40 @@
+#source: ../x86-64-stack.s
+#objdump: -dwMintel
+#name: x86-64 (ILP32) stack-related opcodes (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 50 push rax
+[ ]*[a-f0-9]+: 66 50 push ax
+[ ]*[a-f0-9]+: 66 48 50 data32 push rax
+[ ]*[a-f0-9]+: 58 pop rax
+[ ]*[a-f0-9]+: 66 58 pop ax
+[ ]*[a-f0-9]+: 66 48 58 data32 pop rax
+[ ]*[a-f0-9]+: 8f c0 pop rax
+[ ]*[a-f0-9]+: 66 8f c0 pop ax
+[ ]*[a-f0-9]+: 66 48 8f c0 data32 pop rax
+[ ]*[a-f0-9]+: 8f 00 pop QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 8f 00 pop WORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 48 8f 00 data32 pop QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: ff d0 call rax
+[ ]*[a-f0-9]+: 66 ff d0 call ax
+[ ]*[a-f0-9]+: 66 48 ff d0 data32 call rax
+[ ]*[a-f0-9]+: ff 10 call QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 ff 10 call WORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 48 ff 10 data32 call QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: ff e0 jmp rax
+[ ]*[a-f0-9]+: 66 ff e0 jmp ax
+[ ]*[a-f0-9]+: 66 48 ff e0 data32 jmp rax
+[ ]*[a-f0-9]+: ff 20 jmp QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 ff 20 jmp WORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 48 ff 20 data32 jmp QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: ff f0 push rax
+[ ]*[a-f0-9]+: 66 ff f0 push ax
+[ ]*[a-f0-9]+: 66 48 ff f0 data32 push rax
+[ ]*[a-f0-9]+: ff 30 push QWORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 ff 30 push WORD PTR \[rax\]
+[ ]*[a-f0-9]+: 66 48 ff 30 data32 push QWORD PTR \[rax\]
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-stack-suffix.d b/gas/testsuite/gas/i386/ilp32/x86-64-stack-suffix.d
new file mode 100644
index 0000000..1d4db2d
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-stack-suffix.d
@@ -0,0 +1,40 @@
+#source: ../x86-64-stack.s
+#objdump: -dwMsuffix
+#name: x86-64 (ILP32) stack-related opcodes (with suffixes)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 50 pushq %rax
+[ ]*[a-f0-9]+: 66 50 pushw %ax
+[ ]*[a-f0-9]+: 66 48 50 data32 pushq %rax
+[ ]*[a-f0-9]+: 58 popq %rax
+[ ]*[a-f0-9]+: 66 58 popw %ax
+[ ]*[a-f0-9]+: 66 48 58 data32 popq %rax
+[ ]*[a-f0-9]+: 8f c0 popq %rax
+[ ]*[a-f0-9]+: 66 8f c0 popw %ax
+[ ]*[a-f0-9]+: 66 48 8f c0 data32 popq %rax
+[ ]*[a-f0-9]+: 8f 00 popq \(%rax\)
+[ ]*[a-f0-9]+: 66 8f 00 popw \(%rax\)
+[ ]*[a-f0-9]+: 66 48 8f 00 data32 popq \(%rax\)
+[ ]*[a-f0-9]+: ff d0 callq \*%rax
+[ ]*[a-f0-9]+: 66 ff d0 callw \*%ax
+[ ]*[a-f0-9]+: 66 48 ff d0 data32 callq \*%rax
+[ ]*[a-f0-9]+: ff 10 callq \*\(%rax\)
+[ ]*[a-f0-9]+: 66 ff 10 callw \*\(%rax\)
+[ ]*[a-f0-9]+: 66 48 ff 10 data32 callq \*\(%rax\)
+[ ]*[a-f0-9]+: ff e0 jmpq \*%rax
+[ ]*[a-f0-9]+: 66 ff e0 jmpw \*%ax
+[ ]*[a-f0-9]+: 66 48 ff e0 data32 jmpq \*%rax
+[ ]*[a-f0-9]+: ff 20 jmpq \*\(%rax\)
+[ ]*[a-f0-9]+: 66 ff 20 jmpw \*\(%rax\)
+[ ]*[a-f0-9]+: 66 48 ff 20 data32 jmpq \*\(%rax\)
+[ ]*[a-f0-9]+: ff f0 pushq %rax
+[ ]*[a-f0-9]+: 66 ff f0 pushw %ax
+[ ]*[a-f0-9]+: 66 48 ff f0 data32 pushq %rax
+[ ]*[a-f0-9]+: ff 30 pushq \(%rax\)
+[ ]*[a-f0-9]+: 66 ff 30 pushw \(%rax\)
+[ ]*[a-f0-9]+: 66 48 ff 30 data32 pushq \(%rax\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-stack.d b/gas/testsuite/gas/i386/ilp32/x86-64-stack.d
new file mode 100644
index 0000000..608baba
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-stack.d
@@ -0,0 +1,40 @@
+#source: ../x86-64-stack.s
+#objdump: -dw
+#name: x86-64 (ILP32) stack-related opcodes
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 50 push %rax
+[ ]*[a-f0-9]+: 66 50 push %ax
+[ ]*[a-f0-9]+: 66 48 50 data32 push %rax
+[ ]*[a-f0-9]+: 58 pop %rax
+[ ]*[a-f0-9]+: 66 58 pop %ax
+[ ]*[a-f0-9]+: 66 48 58 data32 pop %rax
+[ ]*[a-f0-9]+: 8f c0 pop %rax
+[ ]*[a-f0-9]+: 66 8f c0 pop %ax
+[ ]*[a-f0-9]+: 66 48 8f c0 data32 pop %rax
+[ ]*[a-f0-9]+: 8f 00 popq \(%rax\)
+[ ]*[a-f0-9]+: 66 8f 00 popw \(%rax\)
+[ ]*[a-f0-9]+: 66 48 8f 00 data32 popq \(%rax\)
+[ ]*[a-f0-9]+: ff d0 callq \*%rax
+[ ]*[a-f0-9]+: 66 ff d0 callw \*%ax
+[ ]*[a-f0-9]+: 66 48 ff d0 data32 callq \*%rax
+[ ]*[a-f0-9]+: ff 10 callq \*\(%rax\)
+[ ]*[a-f0-9]+: 66 ff 10 callw \*\(%rax\)
+[ ]*[a-f0-9]+: 66 48 ff 10 data32 callq \*\(%rax\)
+[ ]*[a-f0-9]+: ff e0 jmpq \*%rax
+[ ]*[a-f0-9]+: 66 ff e0 jmpw \*%ax
+[ ]*[a-f0-9]+: 66 48 ff e0 data32 jmpq \*%rax
+[ ]*[a-f0-9]+: ff 20 jmpq \*\(%rax\)
+[ ]*[a-f0-9]+: 66 ff 20 jmpw \*\(%rax\)
+[ ]*[a-f0-9]+: 66 48 ff 20 data32 jmpq \*\(%rax\)
+[ ]*[a-f0-9]+: ff f0 push %rax
+[ ]*[a-f0-9]+: 66 ff f0 push %ax
+[ ]*[a-f0-9]+: 66 48 ff f0 data32 push %rax
+[ ]*[a-f0-9]+: ff 30 pushq \(%rax\)
+[ ]*[a-f0-9]+: 66 ff 30 pushw \(%rax\)
+[ ]*[a-f0-9]+: 66 48 ff 30 data32 pushq \(%rax\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-unwind.d b/gas/testsuite/gas/i386/ilp32/x86-64-unwind.d
new file mode 100644
index 0000000..3c9f88b
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-unwind.d
@@ -0,0 +1,21 @@
+#source: ../x86-64-unwind.s
+#readelf: -S
+#name: x86-64 (ILP32) unwind
+
+There are 8 section headers, starting at offset 0x74:
+
+Section Headers:
+ \[Nr\] Name Type Addr Off Size ES Flg Lk Inf Al
+ \[ 0\] NULL 00000000 000000 000000 00 0 0 0
+ \[ 1\] .text PROGBITS 00000000 000034 000000 00 AX 0 0 4
+ \[ 2\] .data PROGBITS 00000000 000034 000000 00 WA 0 0 4
+ \[ 3\] .bss NOBITS 00000000 000034 000000 00 WA 0 0 4
+ \[ 4\] .eh_frame X86_64_UNWIND 00000000 000034 000008 00 A 0 0 1
+ \[ 5\] .shstrtab STRTAB 00000000 00003c 000036 00 0 0 1
+ \[ 6\] .symtab SYMTAB 00000000 0001b4 000050 10 7 5 4
+ \[ 7\] .strtab STRTAB 00000000 000204 000001 00 0 0 1
+Key to Flags:
+ W \(write\), A \(alloc\), X \(execute\), M \(merge\), S \(strings\), l \(large\)
+ I \(info\), L \(link order\), G \(group\), T \(TLS\), E \(exclude\), x \(unknown\)
+ O \(extra OS processing required\) o \(OS specific\), p \(processor specific\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-vmx.d b/gas/testsuite/gas/i386/ilp32/x86-64-vmx.d
new file mode 100644
index 0000000..ca98d74
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-vmx.d
@@ -0,0 +1,26 @@
+#source: ../x86-64-vmx.s
+#objdump: -dw
+#name: x86-64 (ILP32) VMX
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+ 0: 0f 01 c1 [ ]*vmcall
+ 3: 0f 01 c2 [ ]*vmlaunch
+ 6: 0f 01 c3 [ ]*vmresume
+ 9: 0f 01 c4 [ ]*vmxoff
+ c: 66 0f c7 30 [ ]*vmclear \(%rax\)
+ 10: 0f c7 30 [ ]*vmptrld \(%rax\)
+ 13: 0f c7 38 [ ]*vmptrst \(%rax\)
+ 16: f3 0f c7 30 [ ]*vmxon \(%rax\)
+ 1a: 0f 78 c3 [ ]*vmread %rax,%rbx
+ 1d: 0f 78 c3 [ ]*vmread %rax,%rbx
+ 20: 0f 78 03 [ ]*vmread %rax,\(%rbx\)
+ 23: 0f 78 03 [ ]*vmread %rax,\(%rbx\)
+ 26: 0f 79 d8 [ ]*vmwrite %rax,%rbx
+ 29: 0f 79 d8 [ ]*vmwrite %rax,%rbx
+ 2c: 0f 79 18 [ ]*vmwrite \(%rax\),%rbx
+ 2f: 0f 79 18 [ ]*vmwrite \(%rax\),%rbx
+ ...
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-xsave-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-xsave-intel.d
new file mode 100644
index 0000000..1c08752
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-xsave-intel.d
@@ -0,0 +1,69 @@
+#source: ../x86-64-xsave.s
+#as: -J
+#objdump: -dw -Mintel
+#name: x86-64 (ILP32) xsave (Intel mode)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 01 d0 xgetbv
+[ ]*[a-f0-9]+: 0f 01 d1 xsetbv
+[ ]*[a-f0-9]+: 0f ae 20 xsave \[rax\]
+[ ]*[a-f0-9]+: 41 0f ae 20 xsave \[r8\]
+[ ]*[a-f0-9]+: 41 0f ae 24 00 xsave \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 42 0f ae 24 00 xsave \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 43 0f ae 24 38 xsave \[r8\+r15\*1\]
+[ ]*[a-f0-9]+: 48 0f ae 20 xsave64 \[rax\]
+[ ]*[a-f0-9]+: 49 0f ae 20 xsave64 \[r8\]
+[ ]*[a-f0-9]+: 49 0f ae 24 00 xsave64 \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 4a 0f ae 24 00 xsave64 \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 0f ae 28 xrstor \[rax\]
+[ ]*[a-f0-9]+: 41 0f ae 28 xrstor \[r8\]
+[ ]*[a-f0-9]+: 41 0f ae 2c 00 xrstor \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 42 0f ae 2c 00 xrstor \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 43 0f ae 2c 38 xrstor \[r8\+r15\*1\]
+[ ]*[a-f0-9]+: 48 0f ae 28 xrstor64 \[rax\]
+[ ]*[a-f0-9]+: 49 0f ae 28 xrstor64 \[r8\]
+[ ]*[a-f0-9]+: 49 0f ae 2c 00 xrstor64 \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 4a 0f ae 2c 00 xrstor64 \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 4b 0f ae 2c 38 xrstor64 \[r8\+r15\*1\]
+[ ]*[a-f0-9]+: 0f ae 30 xsaveopt \[rax\]
+[ ]*[a-f0-9]+: 41 0f ae 30 xsaveopt \[r8\]
+[ ]*[a-f0-9]+: 41 0f ae 34 00 xsaveopt \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 42 0f ae 34 00 xsaveopt \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 43 0f ae 34 38 xsaveopt \[r8\+r15\*1\]
+[ ]*[a-f0-9]+: 48 0f ae 30 xsaveopt64 \[rax\]
+[ ]*[a-f0-9]+: 49 0f ae 30 xsaveopt64 \[r8\]
+[ ]*[a-f0-9]+: 49 0f ae 34 00 xsaveopt64 \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 4a 0f ae 34 00 xsaveopt64 \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 0f ae 20 xsave \[rax\]
+[ ]*[a-f0-9]+: 41 0f ae 20 xsave \[r8\]
+[ ]*[a-f0-9]+: 41 0f ae 24 00 xsave \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 42 0f ae 24 00 xsave \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 43 0f ae 24 38 xsave \[r8\+r15\*1\]
+[ ]*[a-f0-9]+: 48 0f ae 20 xsave64 \[rax\]
+[ ]*[a-f0-9]+: 49 0f ae 20 xsave64 \[r8\]
+[ ]*[a-f0-9]+: 49 0f ae 24 00 xsave64 \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 4a 0f ae 24 00 xsave64 \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 0f ae 28 xrstor \[rax\]
+[ ]*[a-f0-9]+: 41 0f ae 28 xrstor \[r8\]
+[ ]*[a-f0-9]+: 41 0f ae 2c 00 xrstor \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 42 0f ae 2c 00 xrstor \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 43 0f ae 2c 38 xrstor \[r8\+r15\*1\]
+[ ]*[a-f0-9]+: 48 0f ae 28 xrstor64 \[rax\]
+[ ]*[a-f0-9]+: 49 0f ae 28 xrstor64 \[r8\]
+[ ]*[a-f0-9]+: 49 0f ae 2c 00 xrstor64 \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 4a 0f ae 2c 00 xrstor64 \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 4b 0f ae 2c 38 xrstor64 \[r8\+r15\*1\]
+[ ]*[a-f0-9]+: 0f ae 30 xsaveopt \[rax\]
+[ ]*[a-f0-9]+: 41 0f ae 30 xsaveopt \[r8\]
+[ ]*[a-f0-9]+: 41 0f ae 34 00 xsaveopt \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 42 0f ae 34 00 xsaveopt \[rax\+r8\*1\]
+[ ]*[a-f0-9]+: 43 0f ae 34 38 xsaveopt \[r8\+r15\*1\]
+[ ]*[a-f0-9]+: 48 0f ae 30 xsaveopt64 \[rax\]
+[ ]*[a-f0-9]+: 49 0f ae 30 xsaveopt64 \[r8\]
+[ ]*[a-f0-9]+: 49 0f ae 34 00 xsaveopt64 \[r8\+rax\*1\]
+[ ]*[a-f0-9]+: 4a 0f ae 34 00 xsaveopt64 \[rax\+r8\*1\]
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-xsave.d b/gas/testsuite/gas/i386/ilp32/x86-64-xsave.d
new file mode 100644
index 0000000..b578c51
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-xsave.d
@@ -0,0 +1,68 @@
+#source: ../x86-64-xsave.s
+#objdump: -dw
+#name: x86-64 (ILP32) xsave
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[ ]*[a-f0-9]+: 0f 01 d0 xgetbv
+[ ]*[a-f0-9]+: 0f 01 d1 xsetbv
+[ ]*[a-f0-9]+: 0f ae 20 xsave \(%rax\)
+[ ]*[a-f0-9]+: 41 0f ae 20 xsave \(%r8\)
+[ ]*[a-f0-9]+: 41 0f ae 24 00 xsave \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 42 0f ae 24 00 xsave \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 43 0f ae 24 38 xsave \(%r8,%r15,1\)
+[ ]*[a-f0-9]+: 48 0f ae 20 xsave64 \(%rax\)
+[ ]*[a-f0-9]+: 49 0f ae 20 xsave64 \(%r8\)
+[ ]*[a-f0-9]+: 49 0f ae 24 00 xsave64 \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 4a 0f ae 24 00 xsave64 \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 0f ae 28 xrstor \(%rax\)
+[ ]*[a-f0-9]+: 41 0f ae 28 xrstor \(%r8\)
+[ ]*[a-f0-9]+: 41 0f ae 2c 00 xrstor \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 42 0f ae 2c 00 xrstor \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 43 0f ae 2c 38 xrstor \(%r8,%r15,1\)
+[ ]*[a-f0-9]+: 48 0f ae 28 xrstor64 \(%rax\)
+[ ]*[a-f0-9]+: 49 0f ae 28 xrstor64 \(%r8\)
+[ ]*[a-f0-9]+: 49 0f ae 2c 00 xrstor64 \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 4a 0f ae 2c 00 xrstor64 \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 4b 0f ae 2c 38 xrstor64 \(%r8,%r15,1\)
+[ ]*[a-f0-9]+: 0f ae 30 xsaveopt \(%rax\)
+[ ]*[a-f0-9]+: 41 0f ae 30 xsaveopt \(%r8\)
+[ ]*[a-f0-9]+: 41 0f ae 34 00 xsaveopt \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 42 0f ae 34 00 xsaveopt \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 43 0f ae 34 38 xsaveopt \(%r8,%r15,1\)
+[ ]*[a-f0-9]+: 48 0f ae 30 xsaveopt64 \(%rax\)
+[ ]*[a-f0-9]+: 49 0f ae 30 xsaveopt64 \(%r8\)
+[ ]*[a-f0-9]+: 49 0f ae 34 00 xsaveopt64 \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 4a 0f ae 34 00 xsaveopt64 \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 0f ae 20 xsave \(%rax\)
+[ ]*[a-f0-9]+: 41 0f ae 20 xsave \(%r8\)
+[ ]*[a-f0-9]+: 41 0f ae 24 00 xsave \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 42 0f ae 24 00 xsave \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 43 0f ae 24 38 xsave \(%r8,%r15,1\)
+[ ]*[a-f0-9]+: 48 0f ae 20 xsave64 \(%rax\)
+[ ]*[a-f0-9]+: 49 0f ae 20 xsave64 \(%r8\)
+[ ]*[a-f0-9]+: 49 0f ae 24 00 xsave64 \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 4a 0f ae 24 00 xsave64 \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 0f ae 28 xrstor \(%rax\)
+[ ]*[a-f0-9]+: 41 0f ae 28 xrstor \(%r8\)
+[ ]*[a-f0-9]+: 41 0f ae 2c 00 xrstor \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 42 0f ae 2c 00 xrstor \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 43 0f ae 2c 38 xrstor \(%r8,%r15,1\)
+[ ]*[a-f0-9]+: 48 0f ae 28 xrstor64 \(%rax\)
+[ ]*[a-f0-9]+: 49 0f ae 28 xrstor64 \(%r8\)
+[ ]*[a-f0-9]+: 49 0f ae 2c 00 xrstor64 \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 4a 0f ae 2c 00 xrstor64 \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 4b 0f ae 2c 38 xrstor64 \(%r8,%r15,1\)
+[ ]*[a-f0-9]+: 0f ae 30 xsaveopt \(%rax\)
+[ ]*[a-f0-9]+: 41 0f ae 30 xsaveopt \(%r8\)
+[ ]*[a-f0-9]+: 41 0f ae 34 00 xsaveopt \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 42 0f ae 34 00 xsaveopt \(%rax,%r8,1\)
+[ ]*[a-f0-9]+: 43 0f ae 34 38 xsaveopt \(%r8,%r15,1\)
+[ ]*[a-f0-9]+: 48 0f ae 30 xsaveopt64 \(%rax\)
+[ ]*[a-f0-9]+: 49 0f ae 30 xsaveopt64 \(%r8\)
+[ ]*[a-f0-9]+: 49 0f ae 34 00 xsaveopt64 \(%r8,%rax,1\)
+[ ]*[a-f0-9]+: 4a 0f ae 34 00 xsaveopt64 \(%rax,%r8,1\)
+#pass
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64.d b/gas/testsuite/gas/i386/ilp32/x86-64.d
new file mode 100644
index 0000000..d4eb272
--- /dev/null
+++ b/gas/testsuite/gas/i386/ilp32/x86-64.d
@@ -0,0 +1,259 @@
+#source: ../x86_64.s
+#as: -J
+#objdump: -dw
+#name: x86-64 (ILP32)
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <.*>:
+[ ]*[a-f0-9]+: 01 ca add %ecx,%edx
+[ ]*[a-f0-9]+: 44 01 ca add %r9d,%edx
+[ ]*[a-f0-9]+: 41 01 ca add %ecx,%r10d
+[ ]*[a-f0-9]+: 48 01 ca add %rcx,%rdx
+[ ]*[a-f0-9]+: 4d 01 ca add %r9,%r10
+[ ]*[a-f0-9]+: 41 01 c0 add %eax,%r8d
+[ ]*[a-f0-9]+: 66 41 01 c0 add %ax,%r8w
+[ ]*[a-f0-9]+: 49 01 c0 add %rax,%r8
+[ ]*[a-f0-9]+: 05 11 22 33 44 add \$0x44332211,%eax
+[ ]*[a-f0-9]+: 48 05 11 22 33 f4 add \$0xfffffffff4332211,%rax
+[ ]*[a-f0-9]+: 66 05 33 44 add \$0x4433,%ax
+[ ]*[a-f0-9]+: 48 05 11 22 33 44 add \$0x44332211,%rax
+[ ]*[a-f0-9]+: 00 ca add %cl,%dl
+[ ]*[a-f0-9]+: 00 f7 add %dh,%bh
+[ ]*[a-f0-9]+: 40 00 f7 add %sil,%dil
+[ ]*[a-f0-9]+: 41 00 f7 add %sil,%r15b
+[ ]*[a-f0-9]+: 44 00 f7 add %r14b,%dil
+[ ]*[a-f0-9]+: 45 00 f7 add %r14b,%r15b
+[ ]*[a-f0-9]+: 50 push %rax
+[ ]*[a-f0-9]+: 41 50 push %r8
+[ ]*[a-f0-9]+: 41 59 pop %r9
+[ ]*[a-f0-9]+: 04 11 add \$0x11,%al
+[ ]*[a-f0-9]+: 80 c4 11 add \$0x11,%ah
+[ ]*[a-f0-9]+: 40 80 c4 11 add \$0x11,%spl
+[ ]*[a-f0-9]+: 41 80 c0 11 add \$0x11,%r8b
+[ ]*[a-f0-9]+: 41 80 c4 11 add \$0x11,%r12b
+[ ]*[a-f0-9]+: 0f 20 c0 mov %cr0,%rax
+[ ]*[a-f0-9]+: 41 0f 20 c0 mov %cr0,%r8
+[ ]*[a-f0-9]+: 44 0f 20 c0 mov %cr8,%rax
+[ ]*[a-f0-9]+: 44 0f 22 c0 mov %rax,%cr8
+[ ]*[a-f0-9]+: f3 48 a5 rep movsq %ds:\(%rsi\),%es:\(%rdi\)
+[ ]*[a-f0-9]+: 66 f3 a5 rep movsw %ds:\(%rsi\),%es:\(%rdi\)
+[ ]*[a-f0-9]+: f3 48 a5 rep movsq %ds:\(%rsi\),%es:\(%rdi\)
+[ ]*[a-f0-9]+: b0 11 mov \$0x11,%al
+[ ]*[a-f0-9]+: b4 11 mov \$0x11,%ah
+[ ]*[a-f0-9]+: 40 b4 11 mov \$0x11,%spl
+[ ]*[a-f0-9]+: 41 b4 11 mov \$0x11,%r12b
+[ ]*[a-f0-9]+: b8 44 33 22 11 mov \$0x11223344,%eax
+[ ]*[a-f0-9]+: 41 b8 44 33 22 11 mov \$0x11223344,%r8d
+[ ]*[a-f0-9]+: 48 b8 88 77 66 55 44 33 22 11 movabs \$0x1122334455667788,%rax
+[ ]*[a-f0-9]+: 49 b8 88 77 66 55 44 33 22 11 movabs \$0x1122334455667788,%r8
+[ ]*[a-f0-9]+: 03 00 add \(%rax\),%eax
+[ ]*[a-f0-9]+: 41 03 00 add \(%r8\),%eax
+[ ]*[a-f0-9]+: 45 03 00 add \(%r8\),%r8d
+[ ]*[a-f0-9]+: 49 03 00 add \(%r8\),%rax
+[ ]*[a-f0-9]+: 03 05 22 22 22 22 add 0x22222222\(%rip\),%eax # 222222c7 <foo\+0x222220c4>
+[ ]*[a-f0-9]+: 03 45 00 add 0x0\(%rbp\),%eax
+[ ]*[a-f0-9]+: 03 04 25 22 22 22 22 add 0x22222222,%eax
+[ ]*[a-f0-9]+: 41 03 45 00 add 0x0\(%r13\),%eax
+[ ]*[a-f0-9]+: 03 04 80 add \(%rax,%rax,4\),%eax
+[ ]*[a-f0-9]+: 41 03 04 80 add \(%r8,%rax,4\),%eax
+[ ]*[a-f0-9]+: 45 03 04 80 add \(%r8,%rax,4\),%r8d
+[ ]*[a-f0-9]+: 43 03 04 80 add \(%r8,%r8,4\),%eax
+[ ]*[a-f0-9]+: 46 01 04 81 add %r8d,\(%rcx,%r8,4\)
+[ ]*[a-f0-9]+: 03 14 c0 add \(%rax,%rax,8\),%edx
+[ ]*[a-f0-9]+: 03 14 c8 add \(%rax,%rcx,8\),%edx
+[ ]*[a-f0-9]+: 03 14 d0 add \(%rax,%rdx,8\),%edx
+[ ]*[a-f0-9]+: 03 14 d8 add \(%rax,%rbx,8\),%edx
+[ ]*[a-f0-9]+: 03 10 add \(%rax\),%edx
+[ ]*[a-f0-9]+: 03 14 e8 add \(%rax,%rbp,8\),%edx
+[ ]*[a-f0-9]+: 03 14 f0 add \(%rax,%rsi,8\),%edx
+[ ]*[a-f0-9]+: 03 14 f8 add \(%rax,%rdi,8\),%edx
+[ ]*[a-f0-9]+: 42 03 14 c0 add \(%rax,%r8,8\),%edx
+[ ]*[a-f0-9]+: 42 03 14 c8 add \(%rax,%r9,8\),%edx
+[ ]*[a-f0-9]+: 42 03 14 d0 add \(%rax,%r10,8\),%edx
+[ ]*[a-f0-9]+: 42 03 14 d8 add \(%rax,%r11,8\),%edx
+[ ]*[a-f0-9]+: 42 03 14 e0 add \(%rax,%r12,8\),%edx
+[ ]*[a-f0-9]+: 42 03 14 e8 add \(%rax,%r13,8\),%edx
+[ ]*[a-f0-9]+: 42 03 14 f0 add \(%rax,%r14,8\),%edx
+[ ]*[a-f0-9]+: 42 03 14 f8 add \(%rax,%r15,8\),%edx
+[ ]*[a-f0-9]+: 83 c1 11 add \$0x11,%ecx
+[ ]*[a-f0-9]+: 83 00 11 addl \$0x11,\(%rax\)
+[ ]*[a-f0-9]+: 48 83 00 11 addq \$0x11,\(%rax\)
+[ ]*[a-f0-9]+: 41 83 00 11 addl \$0x11,\(%r8\)
+[ ]*[a-f0-9]+: 83 04 81 11 addl \$0x11,\(%rcx,%rax,4\)
+[ ]*[a-f0-9]+: 41 83 04 81 11 addl \$0x11,\(%r9,%rax,4\)
+[ ]*[a-f0-9]+: 42 83 04 81 11 addl \$0x11,\(%rcx,%r8,4\)
+[ ]*[a-f0-9]+: 83 05 22 22 22 22 33 addl \$0x33,0x22222222\(%rip\) # 22222342 <foo\+0x2222213f>
+[ ]*[a-f0-9]+: 48 83 05 22 22 22 22 33 addq \$0x33,0x22222222\(%rip\) # 2222234a <foo\+0x22222147>
+[ ]*[a-f0-9]+: 81 05 22 22 22 22 33 33 33 33 addl \$0x33333333,0x22222222\(%rip\) # 22222354 <foo\+0x22222151>
+[ ]*[a-f0-9]+: 48 81 05 22 22 22 22 33 33 33 33 addq \$0x33333333,0x22222222\(%rip\) # 2222235f <foo\+0x2222215c>
+[ ]*[a-f0-9]+: 83 04 c5 22 22 22 22 33 addl \$0x33,0x22222222\(,%rax,8\)
+[ ]*[a-f0-9]+: 83 80 22 22 22 22 33 addl \$0x33,0x22222222\(%rax\)
+[ ]*[a-f0-9]+: 83 80 22 22 22 22 33 addl \$0x33,0x22222222\(%rax\)
+[ ]*[a-f0-9]+: 41 83 04 e8 33 addl \$0x33,\(%r8,%rbp,8\)
+[ ]*[a-f0-9]+: 83 04 25 22 22 22 22 33 addl \$0x33,0x22222222
+[ ]*[a-f0-9]+: a0 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%al
+[ ]*[a-f0-9]+: a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%eax
+[ ]*[a-f0-9]+: a2 11 22 33 44 55 66 77 88 movabs %al,0x8877665544332211
+[ ]*[a-f0-9]+: a3 11 22 33 44 55 66 77 88 movabs %eax,0x8877665544332211
+[ ]*[a-f0-9]+: 48 a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%rax
+[ ]*[a-f0-9]+: 48 a3 11 22 33 44 55 66 77 88 movabs %rax,0x8877665544332211
+[ ]*[a-f0-9]+: 48 99 cqto
+[ ]*[a-f0-9]+: 48 98 cltq
+[ ]*[a-f0-9]+: 48 63 c0 movslq %eax,%rax
+[ ]*[a-f0-9]+: 48 0f bf c0 movswq %ax,%rax
+[ ]*[a-f0-9]+: 48 0f be c0 movsbq %al,%rax
+
+0+1a7 <bar>:
+[ ]*[a-f0-9]+: b0 00 mov \$0x0,%al
+[ ]*[a-f0-9]+: 66 b8 00 00 mov \$0x0,%ax
+[ ]*[a-f0-9]+: b8 00 00 00 00 mov \$0x0,%eax
+[ ]*[a-f0-9]+: 48 c7 c0 00 00 00 00 mov \$0x0,%rax
+[ ]*[a-f0-9]+: a1 00 00 00 00 00 00 00 00 movabs 0x0,%eax
+[ ]*[a-f0-9]+: 8b 04 25 00 00 00 00 mov 0x0,%eax
+[ ]*[a-f0-9]+: 8b 80 00 00 00 00 mov 0x0\(%rax\),%eax
+[ ]*[a-f0-9]+: 8b 05 00 00 00 00 mov 0x0\(%rip\),%eax # 1d5 <bar\+0x2e>
+[ ]*[a-f0-9]+: b0 00 mov \$0x0,%al
+[ ]*[a-f0-9]+: 66 b8 00 00 mov \$0x0,%ax
+[ ]*[a-f0-9]+: b8 00 00 00 00 mov \$0x0,%eax
+[ ]*[a-f0-9]+: 48 c7 c0 00 00 00 00 mov \$0x0,%rax
+[ ]*[a-f0-9]+: a1 00 00 00 00 00 00 00 00 movabs 0x0,%eax
+[ ]*[a-f0-9]+: 8b 04 25 00 00 00 00 mov 0x0,%eax
+[ ]*[a-f0-9]+: 8b 80 00 00 00 00 mov 0x0\(%rax\),%eax
+[ ]*[a-f0-9]+: 8b 05 00 00 00 00 mov 0x0\(%rip\),%eax # 203 <foo>
+
+0+203 <foo>:
+[ ]*[a-f0-9]+: a0 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%al
+[ ]*[a-f0-9]+: 66 a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%ax
+[ ]*[a-f0-9]+: a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%eax
+[ ]*[a-f0-9]+: 48 a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%rax
+[ ]*[a-f0-9]+: a2 11 22 33 44 55 66 77 88 movabs %al,0x8877665544332211
+[ ]*[a-f0-9]+: 66 a3 11 22 33 44 55 66 77 88 movabs %ax,0x8877665544332211
+[ ]*[a-f0-9]+: a3 11 22 33 44 55 66 77 88 movabs %eax,0x8877665544332211
+[ ]*[a-f0-9]+: 48 a3 11 22 33 44 55 66 77 88 movabs %rax,0x8877665544332211
+[ ]*[a-f0-9]+: a0 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%al
+[ ]*[a-f0-9]+: 66 a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%ax
+[ ]*[a-f0-9]+: a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%eax
+[ ]*[a-f0-9]+: 48 a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%rax
+[ ]*[a-f0-9]+: a2 11 22 33 44 55 66 77 88 movabs %al,0x8877665544332211
+[ ]*[a-f0-9]+: 66 a3 11 22 33 44 55 66 77 88 movabs %ax,0x8877665544332211
+[ ]*[a-f0-9]+: a3 11 22 33 44 55 66 77 88 movabs %eax,0x8877665544332211
+[ ]*[a-f0-9]+: 48 a3 11 22 33 44 55 66 77 88 movabs %rax,0x8877665544332211
+[ ]*[a-f0-9]+: 8a 04 25 11 22 33 ff mov 0xffffffffff332211,%al
+[ ]*[a-f0-9]+: 66 8b 04 25 11 22 33 ff mov 0xffffffffff332211,%ax
+[ ]*[a-f0-9]+: 8b 04 25 11 22 33 ff mov 0xffffffffff332211,%eax
+[ ]*[a-f0-9]+: 48 8b 04 25 11 22 33 ff mov 0xffffffffff332211,%rax
+[ ]*[a-f0-9]+: 88 04 25 11 22 33 ff mov %al,0xffffffffff332211
+[ ]*[a-f0-9]+: 66 89 04 25 11 22 33 ff mov %ax,0xffffffffff332211
+[ ]*[a-f0-9]+: 89 04 25 11 22 33 ff mov %eax,0xffffffffff332211
+[ ]*[a-f0-9]+: 48 89 04 25 11 22 33 ff mov %rax,0xffffffffff332211
+[ ]*[a-f0-9]+: 8a 04 25 11 22 33 ff mov 0xffffffffff332211,%al
+[ ]*[a-f0-9]+: 66 8b 04 25 11 22 33 ff mov 0xffffffffff332211,%ax
+[ ]*[a-f0-9]+: 8b 04 25 11 22 33 ff mov 0xffffffffff332211,%eax
+[ ]*[a-f0-9]+: 48 8b 04 25 11 22 33 ff mov 0xffffffffff332211,%rax
+[ ]*[a-f0-9]+: 88 04 25 11 22 33 ff mov %al,0xffffffffff332211
+[ ]*[a-f0-9]+: 66 89 04 25 11 22 33 ff mov %ax,0xffffffffff332211
+[ ]*[a-f0-9]+: 89 04 25 11 22 33 ff mov %eax,0xffffffffff332211
+[ ]*[a-f0-9]+: 48 89 04 25 11 22 33 ff mov %rax,0xffffffffff332211
+[ ]*[a-f0-9]+: 48 0f c7 08 cmpxchg16b \(%rax\)
+[ ]*[a-f0-9]+: 48 0f c7 08 cmpxchg16b \(%rax\)
+[ ]*[a-f0-9]+: 66 0f be f0 movsbw %al,%si
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 48 0f be f0 movsbq %al,%rsi
+[ ]*[a-f0-9]+: 0f bf f0 movswl %ax,%esi
+[ ]*[a-f0-9]+: 48 0f bf f0 movswq %ax,%rsi
+[ ]*[a-f0-9]+: 48 63 f0 movslq %eax,%rsi
+[ ]*[a-f0-9]+: 0f be 10 movsbl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f be 10 movsbq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f be 10 movsbw \(%rax\),%dx
+[ ]*[a-f0-9]+: 0f be 10 movsbl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f be 10 movsbq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f be 10 movsbw \(%rax\),%dx
+[ ]*[a-f0-9]+: 0f bf 10 movswl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f bf 10 movswq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f b6 f0 movzbw %al,%si
+[ ]*[a-f0-9]+: 0f b6 f0 movzbl %al,%esi
+[ ]*[a-f0-9]+: 48 0f b6 f0 movzbq %al,%rsi
+[ ]*[a-f0-9]+: 0f b7 f0 movzwl %ax,%esi
+[ ]*[a-f0-9]+: 48 0f b7 f0 movzwq %ax,%rsi
+[ ]*[a-f0-9]+: 0f b6 10 movzbl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f b6 10 movzbq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f b6 10 movzbw \(%rax\),%dx
+[ ]*[a-f0-9]+: 0f b6 10 movzbl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f b6 10 movzbq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f b6 10 movzbw \(%rax\),%dx
+[ ]*[a-f0-9]+: 0f b6 10 movzbl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f b6 10 movzbq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f b6 10 movzbw \(%rax\),%dx
+[ ]*[a-f0-9]+: 0f b7 10 movzwl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f b7 10 movzwq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f be f0 movsbw %al,%si
+[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi
+[ ]*[a-f0-9]+: 48 0f be f0 movsbq %al,%rsi
+[ ]*[a-f0-9]+: 0f bf f0 movswl %ax,%esi
+[ ]*[a-f0-9]+: 48 0f bf f0 movswq %ax,%rsi
+[ ]*[a-f0-9]+: 48 63 f0 movslq %eax,%rsi
+[ ]*[a-f0-9]+: 0f be 10 movsbl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f be 10 movsbq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f be 10 movsbw \(%rax\),%dx
+[ ]*[a-f0-9]+: 0f bf 10 movswl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f bf 10 movswq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f b6 f0 movzbw %al,%si
+[ ]*[a-f0-9]+: 0f b6 f0 movzbl %al,%esi
+[ ]*[a-f0-9]+: 48 0f b6 f0 movzbq %al,%rsi
+[ ]*[a-f0-9]+: 0f b7 f0 movzwl %ax,%esi
+[ ]*[a-f0-9]+: 48 0f b7 f0 movzwq %ax,%rsi
+[ ]*[a-f0-9]+: 0f b6 10 movzbl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f b6 10 movzbq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 66 0f b6 10 movzbw \(%rax\),%dx
+[ ]*[a-f0-9]+: 0f b7 10 movzwl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f b7 10 movzwq \(%rax\),%rdx
+[ ]*[a-f0-9]+: f3 0f 7e 0c 24 movq \(%rsp\),%xmm1
+[ ]*[a-f0-9]+: f3 0f 7e 0c 24 movq \(%rsp\),%xmm1
+[ ]*[a-f0-9]+: 66 0f d6 0c 24 movq %xmm1,\(%rsp\)
+[ ]*[a-f0-9]+: 66 0f d6 0c 24 movq %xmm1,\(%rsp\)
+[ ]*[a-f0-9]+: df e0 fnstsw %ax
+[ ]*[a-f0-9]+: df e0 fnstsw %ax
+[ ]*[a-f0-9]+: 9b df e0 fstsw %ax
+[ ]*[a-f0-9]+: 9b df e0 fstsw %ax
+[ ]*[a-f0-9]+: df e0 fnstsw %ax
+[ ]*[a-f0-9]+: df e0 fnstsw %ax
+[ ]*[a-f0-9]+: 9b df e0 fstsw %ax
+[ ]*[a-f0-9]+: 9b df e0 fstsw %ax
+[ ]*[a-f0-9]+: 66 0f be 00 movsbw \(%rax\),%ax
+[ ]*[a-f0-9]+: 0f be 00 movsbl \(%rax\),%eax
+[ ]*[a-f0-9]+: 48 0f be 00 movsbq \(%rax\),%rax
+[ ]*[a-f0-9]+: 66 0f be 10 movsbw \(%rax\),%dx
+[ ]*[a-f0-9]+: 0f be 10 movsbl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f be 10 movsbq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 0f bf 10 movswl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f bf 10 movswq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 48 63 10 movslq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 48 63 00 movslq \(%rax\),%rax
+[ ]*[a-f0-9]+: 66 0f b6 00 movzbw \(%rax\),%ax
+[ ]*[a-f0-9]+: 0f b6 00 movzbl \(%rax\),%eax
+[ ]*[a-f0-9]+: 48 0f b6 00 movzbq \(%rax\),%rax
+[ ]*[a-f0-9]+: 66 0f b6 10 movzbw \(%rax\),%dx
+[ ]*[a-f0-9]+: 0f b6 10 movzbl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f b6 10 movzbq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 0f b7 10 movzwl \(%rax\),%edx
+[ ]*[a-f0-9]+: 48 0f b7 10 movzwq \(%rax\),%rdx
+[ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%rax\)
+[ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%rax\)
+[ ]*[a-f0-9]+: 48 0f c3 00 movnti %rax,\(%rax\)
+[ ]*[a-f0-9]+: 48 0f c3 00 movnti %rax,\(%rax\)
+[ ]*[a-f0-9]+: 66 0f be 00 movsbw \(%rax\),%ax
+[ ]*[a-f0-9]+: 0f be 00 movsbl \(%rax\),%eax
+[ ]*[a-f0-9]+: 0f bf 00 movswl \(%rax\),%eax
+[ ]*[a-f0-9]+: 48 0f bf 00 movswq \(%rax\),%rax
+[ ]*[a-f0-9]+: 48 63 00 movslq \(%rax\),%rax
+[ ]*[a-f0-9]+: 48 63 00 movslq \(%rax\),%rax
+[ ]*[a-f0-9]+: 66 0f b6 00 movzbw \(%rax\),%ax
+[ ]*[a-f0-9]+: 0f b6 00 movzbl \(%rax\),%eax
+[ ]*[a-f0-9]+: 0f b7 00 movzwl \(%rax\),%eax
+[ ]*[a-f0-9]+: 48 0f b7 00 movzwq \(%rax\),%rax
+[ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%rax\)
+[ ]*[a-f0-9]+: 48 0f c3 00 movnti %rax,\(%rax\)
+#pass
diff --git a/ld/ChangeLog b/ld/ChangeLog
index e1beb63..8bac5f0 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,17 @@
+2010-12-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ * emulparams/elf32_x86_64.sh: New.
+
+ * configure.tgt (targ64_extra_emuls): Add elf32_x86_64 for
+ i[3-7]86-*-linux-*.
+ (targ_extra_libpath): Likewise.
+ (targ_extra_emuls): Add elf32_x86_64 for x86_64-*-linux-*.
+ (targ_extra_libpath): Likewise.
+
+ * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf32_x86_64.c.
+ (eelf32_x86_64.c): New.
+ * Makefile.in: Regenerated.
+
2010-12-20 Alan Modra <amodra@gmail.com>
PR ld/12327
diff --git a/ld/Makefile.am b/ld/Makefile.am
index 9f016df..aa6d7c5 100644
--- a/ld/Makefile.am
+++ b/ld/Makefile.am
@@ -442,6 +442,7 @@ ALL_64_EMULATION_SOURCES = \
eshelf64_nbsd.c \
eshlelf64_nbsd.c \
eelf_x86_64.c \
+ eelf32_x86_64.c \
eelf_x86_64_fbsd.c \
eelf_x86_64_sol2.c \
eelf_l1om.c \
@@ -1167,6 +1168,9 @@ eelf_i386.c: $(srcdir)/emulparams/elf_i386.sh \
eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf_x86_64 "$(tdir_elf_x86_64)"
+eelf32_x86_64.c: $(srcdir)/emulparams/elf32_x86_64.sh \
+ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+ ${GENSCRIPTS} elf32_x86_64 "$(tdir_elf32_x86_64)"
eelf_x86_64_fbsd.c: $(srcdir)/emulparams/elf_x86_64_fbsd.sh \
$(srcdir)/emulparams/elf_x86_64.sh \
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
diff --git a/ld/Makefile.in b/ld/Makefile.in
index 3cb6234..dd5bd2d 100644
--- a/ld/Makefile.in
+++ b/ld/Makefile.in
@@ -742,6 +742,7 @@ ALL_64_EMULATION_SOURCES = \
eshelf64_nbsd.c \
eshlelf64_nbsd.c \
eelf_x86_64.c \
+ eelf32_x86_64.c \
eelf_x86_64_fbsd.c \
eelf_x86_64_sol2.c \
eelf_l1om.c \
@@ -1057,6 +1058,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_spu.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_tic6x_be.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_tic6x_le.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_x86_64.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32b4300.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bfin.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bfinfd.Po@am__quote@
@@ -2591,6 +2593,9 @@ eelf_i386.c: $(srcdir)/emulparams/elf_i386.sh \
eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf_x86_64 "$(tdir_elf_x86_64)"
+eelf32_x86_64.c: $(srcdir)/emulparams/elf32_x86_64.sh \
+ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+ ${GENSCRIPTS} elf32_x86_64 "$(tdir_elf32_x86_64)"
eelf_x86_64_fbsd.c: $(srcdir)/emulparams/elf_x86_64_fbsd.sh \
$(srcdir)/emulparams/elf_x86_64.sh \
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
diff --git a/ld/configure.tgt b/ld/configure.tgt
index 4e90739..44fae09 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -199,12 +199,13 @@ i[3-7]86-*-linux*aout*) targ_emul=i386linux
i[3-7]86-*-linux*oldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
i[3-7]86-*-linux-*) targ_emul=elf_i386
targ_extra_emuls=i386linux
- targ64_extra_emuls="elf_x86_64 elf_l1om"
+ targ64_extra_emuls="elf_x86_64 elf32_x86_64 elf_l1om"
targ64_extra_libpath=elf_x86_64
+ targ_extra_libpath=elf32_x86_64
tdir_i386linux=${targ_alias}aout ;;
x86_64-*-linux-*) targ_emul=elf_x86_64
- targ_extra_emuls="elf_i386 i386linux elf_l1om"
- targ_extra_libpath=elf_i386
+ targ_extra_emuls="elf32_x86_64 elf_i386 i386linux elf_l1om"
+ targ_extra_libpath="elf_i386 elf32_x86_64"
tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;;
i[3-7]86-*-sysv[45]*) targ_emul=elf_i386 ;;
diff --git a/ld/emulparams/elf32_x86_64.sh b/ld/emulparams/elf32_x86_64.sh
new file mode 100644
index 0000000..6dc13fc
--- /dev/null
+++ b/ld/emulparams/elf32_x86_64.sh
@@ -0,0 +1,35 @@
+SCRIPT_NAME=elf
+ELFSIZE=32
+OUTPUT_FORMAT="elf32-x86-64"
+NO_REL_RELOCS=yes
+TEXT_START_ADDR=0x400000
+MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
+COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
+ARCH="i386:x64-32"
+MACHINE=
+NOP=0x90909090
+TEMPLATE_NAME=elf32
+GENERATE_SHLIB_SCRIPT=yes
+GENERATE_PIE_SCRIPT=yes
+NO_SMALL_DATA=yes
+LARGE_SECTIONS=yes
+SEPARATE_GOTPLT=24
+IREL_IN_PLT=
+
+if [ "x${host}" = "x${target}" ]; then
+ case " $EMULATION_LIBPATH " in
+ *" ${EMULATION_NAME} "*)
+ NATIVE=yes
+ esac
+fi
+
+# Linux modifies the default library search path to first include
+# a 32-bit specific directory.
+case "$target" in
+ x86_64*-linux*|i[3-7]86-*-linux-*)
+ case "$EMULATION_NAME" in
+ *32*) LIBPATH_SUFFIX=32 ;;
+ *64*) LIBPATH_SUFFIX=64 ;;
+ esac
+ ;;
+esac
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index b18b6b9..a62a5d0 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,8 @@
+2010-12-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ * i386-dis.c (print_insn): Support bfd_mach_x64_32 and
+ bfd_mach_x64_32_intel_syntax.
+
2010-12-18 Mingjie Xing <mingjie.xing@gmail.com>
* mips-opc.c (WR_z, WR_Z, RD_z, RD_Z, RD_d): Define.
diff --git a/opcodes/i386-dis.c b/opcodes/i386-dis.c
index f2def13..0c807ba 100644
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -11330,6 +11330,8 @@ print_insn (bfd_vma pc, disassemble_info *info)
if (info->mach == bfd_mach_x86_64_intel_syntax
|| info->mach == bfd_mach_x86_64
+ || info->mach == bfd_mach_x64_32_intel_syntax
+ || info->mach == bfd_mach_x64_32
|| info->mach == bfd_mach_l1om
|| info->mach == bfd_mach_l1om_intel_syntax)
address_mode = mode_64bit;
@@ -11339,13 +11341,16 @@ print_insn (bfd_vma pc, disassemble_info *info)
if (intel_syntax == (char) -1)
intel_syntax = (info->mach == bfd_mach_i386_i386_intel_syntax
|| info->mach == bfd_mach_x86_64_intel_syntax
+ || info->mach == bfd_mach_x64_32_intel_syntax
|| info->mach == bfd_mach_l1om_intel_syntax);
if (info->mach == bfd_mach_i386_i386
|| info->mach == bfd_mach_x86_64
+ || info->mach == bfd_mach_x64_32
|| info->mach == bfd_mach_l1om
|| info->mach == bfd_mach_i386_i386_intel_syntax
|| info->mach == bfd_mach_x86_64_intel_syntax
+ || info->mach == bfd_mach_x64_32_intel_syntax
|| info->mach == bfd_mach_l1om_intel_syntax)
priv.orig_sizeflag = AFLAG | DFLAG;
else if (info->mach == bfd_mach_i386_i8086)