Add x86-64 ILP32 support.
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 31 Dec 2010 00:33:36 +0000 (00:33 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 31 Dec 2010 00:33:36 +0000 (00:33 +0000)
bfd/

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.

gas/

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.

gas/testsuite/

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.

ld/

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.

opcodes/

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.

153 files changed:
bfd/ChangeLog
bfd/archures.c
bfd/bfd-in2.h
bfd/config.bfd
bfd/configure
bfd/configure.in
bfd/cpu-i386.c
bfd/elf-bfd.h
bfd/elf64-x86-64.c
bfd/elflink.c
bfd/targets.c
gas/ChangeLog
gas/config/tc-i386.c
gas/config/tc-i386.h
gas/doc/as.texinfo
gas/doc/c-i386.texi
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/ilp32/cfi/cfi-common-1.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/cfi/cfi-common-2.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/cfi/cfi-common-3.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/cfi/cfi-common-4.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/cfi/cfi-common-5.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/cfi/cfi-common-6.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/cfi/cfi-common-7.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/ehopt0.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/equ-reloc.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/file.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/group0a.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/group0b.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/group1a.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/group1b.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/ifunc-1.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/ilp32.exp [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/redef.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/section0.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/section1.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/section3.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/section4.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/section6.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/section7.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/struct.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/symtab.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/elf/symver.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/ilp32.exp [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/immed64.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/lns/ilp32.exp [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/lns/lns-common-1.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/mixed-mode-reloc64.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/reloc64.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/rex.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/rexw.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/svme64.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-addr32-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-addr32.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-aes-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-aes.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-amdfam10.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-arch-1.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-arch-2.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-avx-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-avx-swap-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-avx-swap.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-avx.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-branch.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-cbw.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-clmul-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-clmul.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-crc32-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-crc32.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-crx-suffix.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-crx.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-disp-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-disp.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-drx-suffix.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-drx.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-ept-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-ept.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-fma-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-fma.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-fma4.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-gidt.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-ifunc.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-intel64.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-io-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-io-suffix.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-io.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-localpic.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-mem-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-mem.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-movbe-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-movbe.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-1-nocona.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-nops.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-opcode.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-opts-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-opts.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-pcrel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-reg-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-reg.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-rep.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-rip-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-rip.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sib-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sib.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-simd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-simd-suffix.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-simd.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse-check-none.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse-check.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse-noavx.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse2avx.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse3.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse4_1-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse4_1.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-sse4_2.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-ssse3.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-stack-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-stack-suffix.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-stack.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-unwind.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-vmx.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-xsave-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64-xsave.d [new file with mode: 0644]
gas/testsuite/gas/i386/ilp32/x86-64.d [new file with mode: 0644]
ld/ChangeLog
ld/Makefile.am
ld/Makefile.in
ld/configure.tgt
ld/emulparams/elf32_x86_64.sh [new file with mode: 0644]
opcodes/ChangeLog
opcodes/i386-dis.c

index bf39613717c9675af0ddfd092f297701ac9d0320..78ba6d6cb72a53566bb240fdddb7a5b13608d73b 100644 (file)
@@ -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.
index 1d61ae3109afc9312d88629d2a5b5e9268175310..0efc6584d58362fc5d46827ca423785e446c5fba 100644 (file)
@@ -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 *}
index 7cf593bb81bc1391d3371c0c776aff2c582d5622..e75eb0d409e54153114a3f1deca864d5cd3874ac 100644 (file)
@@ -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 */
index 2de94a45b0bfaaf0700311f14e83b34a499e3cde..21619192ed9a9570c0c605552c3eda9ae8e3178b 100644 (file)
@@ -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*)
index 278cc1d34966811327e40ca18a2660dda284c824..2263aa872b9093a28ba663284b545bda7b3a6608 100755 (executable)
@@ -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 ;;
index baa996a1aa5f271c26779c9a60c27c931c763a06..42b6017af166b60c9d59c6f35f97b6e5f45be6cb 100644 (file)
@@ -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 ;;
index 44cca9da8ce0ae732be7c4a527e81822cb46488c..f679a183ebac1110be1b3d22a08e692d6ef08eb7 100644 (file)
 #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 =
index 2e607f8ee661513c74cf2db3e1c45375766cbaef..cc835881f11140a1090bb94336286692b7153753 100644 (file)
@@ -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;
 
index 83656aead16327b6f49746ee9c3341b78ed3443a..a50dccccd133a102be170f98aa0a4f4576d87433 100644 (file)
@@ -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>.
 /* 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);
 }
 \f
 /* 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"
index 6136a94cfdf32e1f9ac9d03cffe276c5425ee565..c0dae0ff0d1822893a499345d7979e903af9b635 100644 (file)
@@ -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);
+}
index 3e99754272a3891eea1b1fccf93e38590eaabe33..13bfe9e3c61e950c1d7f8afbdd3df73fbd3b1f33 100644 (file)
@@ -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,
index 4f874804ce18fdb7b0c54205d1a51e1128c5fdc7..2864c79be03dc4a81d817a4eb5ba2db52c664c18 100644 (file)
@@ -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
index 9c33cf94c9546672afb380baef7a4306460e34db..7ca97a626908510f4c12de7b2599d22497cbf64e 100644 (file)
@@ -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[] =
 {
@@ -8100,6 +8114,9 @@ struct option md_longopts[] =
 #if (defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF) \
      || 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},
@@ -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)
index 80824f21de4d94ad5e92ef84768f929f1118d343..6ce88afb13e390adf0bb6b22a09b844dad90de17 100644 (file)
@@ -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
index 8051124a56965c0b43b2fca078f205cc732b9f87..1f408e0402d776f6f4ac243b96124151a478b97c 100644 (file)
@@ -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
index 1c6175b9cfc02e2c100cd2b600111b4831d8c988..c3956a86d8db6a0b8f755dfbf507b521a8fa30a3 100644 (file)
@@ -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
index 4c9dcd8e7c6b463b5d84662b1b5bc4c098095237..ee3f7bc09a64c1dfc5cc4f9e1843e1c2d9085067 100644 (file)
@@ -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 (file)
index 0000000..7cd708e
--- /dev/null
@@ -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 (file)
index 0000000..6d7318f
--- /dev/null
@@ -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 (file)
index 0000000..fb0748c
--- /dev/null
@@ -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 (file)
index 0000000..6b631d9
--- /dev/null
@@ -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 (file)
index 0000000..3f97f14
--- /dev/null
@@ -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 (file)
index 0000000..a4229a0
--- /dev/null
@@ -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 (file)
index 0000000..1f27842
--- /dev/null
@@ -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 (file)
index 0000000..f1aa45e
--- /dev/null
@@ -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 (file)
index 0000000..5ec1dfd
--- /dev/null
@@ -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 (file)
index 0000000..2bfc450
--- /dev/null
@@ -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 (file)
index 0000000..91b5ea7
--- /dev/null
@@ -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 (file)
index 0000000..9394c0c
--- /dev/null
@@ -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 (file)
index 0000000..6ed42de
--- /dev/null
@@ -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 (file)
index 0000000..0949f73
--- /dev/null
@@ -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 (file)
index 0000000..4aff3a5
--- /dev/null
@@ -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 (file)
index 0000000..8c7eef2
--- /dev/null
@@ -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 (file)
index 0000000..423d102
--- /dev/null
@@ -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 (file)
index 0000000..5ec1dfd
--- /dev/null
@@ -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 (file)
index 0000000..7e4ac89
--- /dev/null
@@ -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 (file)
index 0000000..83bdd4a
--- /dev/null
@@ -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 (file)
index 0000000..dc854cc
--- /dev/null
@@ -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 (file)
index 0000000..c406a4c
--- /dev/null
@@ -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 (file)
index 0000000..a22663c
--- /dev/null
@@ -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 (file)
index 0000000..e356f11
--- /dev/null
@@ -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 (file)
index 0000000..5abb823
--- /dev/null
@@ -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 (file)
index 0000000..901ab04
--- /dev/null
@@ -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 (file)
index 0000000..cad4c3f
--- /dev/null
@@ -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 (file)
index 0000000..3a37eed
--- /dev/null
@@ -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 (file)
index 0000000..5ec1dfd
--- /dev/null
@@ -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 (file)
index 0000000..b9dfce7
--- /dev/null
@@ -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 (file)
index 0000000..5ec1dfd
--- /dev/null
@@ -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 (file)
index 0000000..b5d16d9
--- /dev/null
@@ -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 (file)
index 0000000..65da85f
--- /dev/null
@@ -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 (file)
index 0000000..c54b7d3
--- /dev/null
@@ -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 (file)
index 0000000..ef70d57
--- /dev/null
@@ -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 (file)
index 0000000..50eb22c
--- /dev/null
@@ -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 (file)
index 0000000..704f8c4
--- /dev/null
@@ -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 (file)
index 0000000..677cf9b
--- /dev/null
@@ -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 (file)
index 0000000..7edce62
--- /dev/null
@@ -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 (file)
index 0000000..c2e17d1
--- /dev/null
@@ -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 (file)
index 0000000..8318e13
--- /dev/null
@@ -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 (file)
index 0000000..1cb49fb
--- /dev/null
@@ -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 (file)
index 0000000..e68b20e
--- /dev/null
@@ -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 (file)
index 0000000..a196c87
--- /dev/null
@@ -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 (file)
index 0000000..10c3565
--- /dev/null
@@ -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 (file)
index 0000000..c3fcfc5
--- /dev/null
@@ -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 (file)
index 0000000..59d402a
--- /dev/null
@@ -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 (file)
index 0000000..b3fe09b
--- /dev/null
@@ -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 (file)
index 0000000..39912e6
--- /dev/null
@@ -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 (file)
index 0000000..cb33840
--- /dev/null
@@ -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 (file)
index 0000000..5b89548
--- /dev/null
@@ -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 (file)
index 0000000..1eeafaa
--- /dev/null
@@ -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 (file)
index 0000000..1555fc4
--- /dev/null
@@ -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 (file)
index 0000000..1a6a4d2
--- /dev/null
@@ -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 (file)
index 0000000..bc44dbe
--- /dev/null
@@ -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 (file)
index 0000000..8ece1e5
--- /dev/null
@@ -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 (file)
index 0000000..d173c3d
--- /dev/null
@@ -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 (file)
index 0000000..acd789a
--- /dev/null
@@ -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 (file)
index 0000000..2fba641
--- /dev/null
@@ -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 (file)
index 0000000..5ff821a
--- /dev/null
@@ -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 (file)
index 0000000..15b0e54
--- /dev/null
@@ -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 (file)
index 0000000..272c286
--- /dev/null
@@ -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 (file)
index 0000000..09d775f
--- /dev/null
@@ -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 (file)
index 0000000..9c09fe5
--- /dev/null
@@ -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 (file)
index 0000000..c3b8612
--- /dev/null
@@ -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 (file)
index 0000000..3071c15
--- /dev/null
@@ -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 (file)
index 0000000..a4209a2
--- /dev/null
@@ -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 (file)
index 0000000..cffc285
--- /dev/null
@@ -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 (file)
index 0000000..9de5c77
--- /dev/null
@@ -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 (file)
index 0000000..74d863d
--- /dev/null
@@ -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 (file)
index 0000000..67747b4
--- /dev/null
@@ -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 (file)
index 0000000..528bfdc
--- /dev/null
@@ -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 (file)
index 0000000..fe86273
--- /dev/null
@@ -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 (file)
index 0000000..9efd341
--- /dev/null
@@ -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 (file)
index 0000000..8f48204
--- /dev/null
@@ -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 (file)
index 0000000..1fa9af9
--- /dev/null
@@ -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 (file)
index 0000000..00f91c0
--- /dev/null
@@ -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 (file)
index 0000000..c1aff73
--- /dev/null
@@ -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 (file)
index 0000000..2ae7580
--- /dev/null
@@ -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 (file)
index 0000000..b79ccc1
--- /dev/null
@@ -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 (file)
index 0000000..ce8a6c7
--- /dev/null
@@ -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 (file)
index 0000000..41d6dc3
--- /dev/null
@@ -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 (file)
index 0000000..0b653a6
--- /dev/null
@@ -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 (file)
index 0000000..80aa944
--- /dev/null
@@ -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 (file)
index 0000000..ba65a5a
--- /dev/null
@@ -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 (file)
index 0000000..0417100
--- /dev/null
@@ -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 (file)
index 0000000..a00424f
--- /dev/null
@@ -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 (file)
index 0000000..ca59e77
--- /dev/null
@@ -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 (file)
index 0000000..df2ef59
--- /dev/null
@@ -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 (file)
index 0000000..09a17a8
--- /dev/null
@@ -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 (file)
index 0000000..fa63aea
--- /dev/null
@@ -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 (file)
index 0000000..cd503eb
--- /dev/null
@@ -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 (file)
index 0000000..35f8137
--- /dev/null
@@ -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 (file)
index 0000000..06a1cba
--- /dev/null
@@ -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 (file)
index 0000000..72667f5
--- /dev/null
@@ -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 (file)
index 0000000..e700278
--- /dev/null
@@ -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 (file)
index 0000000..26bfb97
--- /dev/null
@@ -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 (file)
index 0000000..839df9c
--- /dev/null
@@ -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 (file)
index 0000000..ca17e40
--- /dev/null
@@ -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 (file)
index 0000000..46d597a
--- /dev/null
@@ -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 (file)
index 0000000..e760597
--- /dev/null
@@ -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 (file)
index 0000000..8532ee0
--- /dev/null
@@ -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 (file)
index 0000000..a7eb14f
--- /dev/null
@@ -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 (file)
index 0000000..d747f29
--- /dev/null
@@ -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 (file)
index 0000000..57d8c19
--- /dev/null
@@ -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 (file)
index 0000000..9b5ec96
--- /dev/null
@@ -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 (file)
index 0000000..73514ef
--- /dev/null
@@ -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 (file)
index 0000000..d7c2bae
--- /dev/null
@@ -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 (file)
index 0000000..7bef233
--- /dev/null
@@ -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 (file)
index 0000000..f315180
--- /dev/null
@@ -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 (file)
index 0000000..a2f2889
--- /dev/null
@@ -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 (file)
index 0000000..bc89829
--- /dev/null
@@ -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 (file)
index 0000000..502a6a5
--- /dev/null
@@ -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 (file)
index 0000000..b41d64d
--- /dev/null
@@ -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 (file)
index 0000000..7065faa
--- /dev/null
@@ -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 (file)
index 0000000..a5cb3ca
--- /dev/null
@@ -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 (file)
index 0000000..8a33f05
--- /dev/null
@@ -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 (file)
index 0000000..32af4f0
--- /dev/null
@@ -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 (file)
index 0000000..1f5625f
--- /dev/null
@@ -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 (file)
index 0000000..7deeefa
--- /dev/null
@@ -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 (file)
index 0000000..8cf2cd6
--- /dev/null
@@ -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 (file)
index 0000000..59b4ced
--- /dev/null
@@ -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 (file)
index 0000000..1d4db2d
--- /dev/null
@@ -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 (file)
index 0000000..608baba
--- /dev/null
@@ -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 (file)
index 0000000..3c9f88b
--- /dev/null
@@ -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 (file)
index 0000000..ca98d74
--- /dev/null
@@ -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 (file)
index 0000000..1c08752
--- /dev/null
@@ -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 (file)
index 0000000..b578c51
--- /dev/null
@@ -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 (file)
index 0000000..d4eb272
--- /dev/null
@@ -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
index e1beb6357b5625ba62f6ca5e51550056d9833a1f..8bac5f03c76cf12aec6548df7b4517620b636d76 100644 (file)
@@ -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
index 9f016df0ab573999b928e3537e71596efa725894..aa6d7c5e1e1496a87141ffe8b897d6bdbd80a847 100644 (file)
@@ -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}
index 3cb62347ea4b02e31556c8e127083c68db86038e..dd5bd2d69e0650fe32820caec94e375a0a15e59b 100644 (file)
@@ -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}
index 4e90739679e6d01e8f0f33be2938c6c9911fadb6..44fae09b6f74019cd12f139ec195ab2909dd5117 100644 (file)
@@ -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 (file)
index 0000000..6dc13fc
--- /dev/null
@@ -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
index b18b6b930464f05c65500a7fcfbda30807206927..a62a5d0a00fbac960eff01c536105fb92e930137 100644 (file)
@@ -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.
index f2def134cef8635bca73286cc7d3850e149e2f03..0c807ba636b66934aae1cd1a0fc86e774cac30cb 100644 (file)
@@ -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)