move X86 subdir up a level
authorChris Lattner <sabre@nondot.org>
Fri, 1 Oct 2010 04:32:20 +0000 (04:32 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 1 Oct 2010 04:32:20 +0000 (04:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115292 91177308-0d34-0410-b5e6-96231b3b80d8

28 files changed:
test/MC/AsmParser/X86/dg.exp [deleted file]
test/MC/AsmParser/X86/x86-32-avx.s [deleted file]
test/MC/AsmParser/X86/x86-32-coverage.s [deleted file]
test/MC/AsmParser/X86/x86-32-fma3.s [deleted file]
test/MC/AsmParser/X86/x86-32.s [deleted file]
test/MC/AsmParser/X86/x86-64.s [deleted file]
test/MC/AsmParser/X86/x86_64-avx-clmul-encoding.s [deleted file]
test/MC/AsmParser/X86/x86_64-avx-encoding.s [deleted file]
test/MC/AsmParser/X86/x86_64-encoding.s [deleted file]
test/MC/AsmParser/X86/x86_64-fma3-encoding.s [deleted file]
test/MC/AsmParser/X86/x86_64-imm-widths.s [deleted file]
test/MC/AsmParser/X86/x86_directives.s [deleted file]
test/MC/AsmParser/X86/x86_errors.s [deleted file]
test/MC/AsmParser/X86/x86_operands.s [deleted file]
test/MC/X86/dg.exp [new file with mode: 0644]
test/MC/X86/x86-32-avx.s [new file with mode: 0644]
test/MC/X86/x86-32-coverage.s [new file with mode: 0644]
test/MC/X86/x86-32-fma3.s [new file with mode: 0644]
test/MC/X86/x86-32.s [new file with mode: 0644]
test/MC/X86/x86-64.s [new file with mode: 0644]
test/MC/X86/x86_64-avx-clmul-encoding.s [new file with mode: 0644]
test/MC/X86/x86_64-avx-encoding.s [new file with mode: 0644]
test/MC/X86/x86_64-encoding.s [new file with mode: 0644]
test/MC/X86/x86_64-fma3-encoding.s [new file with mode: 0644]
test/MC/X86/x86_64-imm-widths.s [new file with mode: 0644]
test/MC/X86/x86_directives.s [new file with mode: 0644]
test/MC/X86/x86_errors.s [new file with mode: 0644]
test/MC/X86/x86_operands.s [new file with mode: 0644]

diff --git a/test/MC/AsmParser/X86/dg.exp b/test/MC/AsmParser/X86/dg.exp
deleted file mode 100644 (file)
index ec87b69..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-load_lib llvm.exp
-
-if { [llvm_supports_target X86] } {
-  RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,c,cpp,s}]]
-}
diff --git a/test/MC/AsmParser/X86/x86-32-avx.s b/test/MC/AsmParser/X86/x86-32-avx.s
deleted file mode 100644 (file)
index 1927e4e..0000000
+++ /dev/null
@@ -1,3283 +0,0 @@
-// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
-
-// CHECK: vaddss  %xmm4, %xmm6, %xmm2
-// CHECK:  encoding: [0xc5,0xca,0x58,0xd4]
-          vaddss  %xmm4, %xmm6, %xmm2
-
-// CHECK: vmulss  %xmm4, %xmm6, %xmm2
-// CHECK:  encoding: [0xc5,0xca,0x59,0xd4]
-          vmulss  %xmm4, %xmm6, %xmm2
-
-// CHECK: vsubss  %xmm4, %xmm6, %xmm2
-// CHECK:  encoding: [0xc5,0xca,0x5c,0xd4]
-          vsubss  %xmm4, %xmm6, %xmm2
-
-// CHECK: vdivss  %xmm4, %xmm6, %xmm2
-// CHECK:  encoding: [0xc5,0xca,0x5e,0xd4]
-          vdivss  %xmm4, %xmm6, %xmm2
-
-// CHECK: vaddsd  %xmm4, %xmm6, %xmm2
-// CHECK:  encoding: [0xc5,0xcb,0x58,0xd4]
-          vaddsd  %xmm4, %xmm6, %xmm2
-
-// CHECK: vmulsd  %xmm4, %xmm6, %xmm2
-// CHECK:  encoding: [0xc5,0xcb,0x59,0xd4]
-          vmulsd  %xmm4, %xmm6, %xmm2
-
-// CHECK: vsubsd  %xmm4, %xmm6, %xmm2
-// CHECK:  encoding: [0xc5,0xcb,0x5c,0xd4]
-          vsubsd  %xmm4, %xmm6, %xmm2
-
-// CHECK: vdivsd  %xmm4, %xmm6, %xmm2
-// CHECK:  encoding: [0xc5,0xcb,0x5e,0xd4]
-          vdivsd  %xmm4, %xmm6, %xmm2
-
-// CHECK: vaddss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK:  encoding: [0xc5,0xea,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vaddss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vsubss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK:  encoding: [0xc5,0xea,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vsubss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vmulss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK:  encoding: [0xc5,0xea,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vmulss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vdivss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK:  encoding: [0xc5,0xea,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vdivss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vaddsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK:  encoding: [0xc5,0xeb,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vaddsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vsubsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK:  encoding: [0xc5,0xeb,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vsubsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vmulsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK:  encoding: [0xc5,0xeb,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vmulsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vdivsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK:  encoding: [0xc5,0xeb,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vdivsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vaddps  %xmm4, %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc8,0x58,0xd4]
-          vaddps  %xmm4, %xmm6, %xmm2
-
-// CHECK: vsubps  %xmm4, %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc8,0x5c,0xd4]
-          vsubps  %xmm4, %xmm6, %xmm2
-
-// CHECK: vmulps  %xmm4, %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc8,0x59,0xd4]
-          vmulps  %xmm4, %xmm6, %xmm2
-
-// CHECK: vdivps  %xmm4, %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc8,0x5e,0xd4]
-          vdivps  %xmm4, %xmm6, %xmm2
-
-// CHECK: vaddpd  %xmm4, %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc9,0x58,0xd4]
-          vaddpd  %xmm4, %xmm6, %xmm2
-
-// CHECK: vsubpd  %xmm4, %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc9,0x5c,0xd4]
-          vsubpd  %xmm4, %xmm6, %xmm2
-
-// CHECK: vmulpd  %xmm4, %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc9,0x59,0xd4]
-          vmulpd  %xmm4, %xmm6, %xmm2
-
-// CHECK: vdivpd  %xmm4, %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc9,0x5e,0xd4]
-          vdivpd  %xmm4, %xmm6, %xmm2
-
-// CHECK: vaddps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vaddps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vsubps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vsubps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vmulps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vmulps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vdivps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vdivps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vaddpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vaddpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vsubpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vsubpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vmulpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vmulpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vdivpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          vdivpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: vmaxss  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xda,0x5f,0xf2]
-          vmaxss  %xmm2, %xmm4, %xmm6
-
-// CHECK: vmaxsd  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xdb,0x5f,0xf2]
-          vmaxsd  %xmm2, %xmm4, %xmm6
-
-// CHECK: vminss  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xda,0x5d,0xf2]
-          vminss  %xmm2, %xmm4, %xmm6
-
-// CHECK: vminsd  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xdb,0x5d,0xf2]
-          vminsd  %xmm2, %xmm4, %xmm6
-
-// CHECK: vmaxss  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xea,0x5f,0x6c,0xcb,0xfc]
-          vmaxss  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vmaxsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xeb,0x5f,0x6c,0xcb,0xfc]
-          vmaxsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vminss  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xea,0x5d,0x6c,0xcb,0xfc]
-          vminss  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vminsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xeb,0x5d,0x6c,0xcb,0xfc]
-          vminsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vmaxps  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd8,0x5f,0xf2]
-          vmaxps  %xmm2, %xmm4, %xmm6
-
-// CHECK: vmaxpd  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd9,0x5f,0xf2]
-          vmaxpd  %xmm2, %xmm4, %xmm6
-
-// CHECK: vminps  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd8,0x5d,0xf2]
-          vminps  %xmm2, %xmm4, %xmm6
-
-// CHECK: vminpd  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd9,0x5d,0xf2]
-          vminpd  %xmm2, %xmm4, %xmm6
-
-// CHECK: vmaxps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x5f,0x6c,0xcb,0xfc]
-          vmaxps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vmaxpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x5f,0x6c,0xcb,0xfc]
-          vmaxpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vminps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x5d,0x6c,0xcb,0xfc]
-          vminps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vminpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x5d,0x6c,0xcb,0xfc]
-          vminpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vandps  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd8,0x54,0xf2]
-          vandps  %xmm2, %xmm4, %xmm6
-
-// CHECK: vandpd  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd9,0x54,0xf2]
-          vandpd  %xmm2, %xmm4, %xmm6
-
-// CHECK: vandps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x54,0x6c,0xcb,0xfc]
-          vandps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vandpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x54,0x6c,0xcb,0xfc]
-          vandpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vorps  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd8,0x56,0xf2]
-          vorps  %xmm2, %xmm4, %xmm6
-
-// CHECK: vorpd  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd9,0x56,0xf2]
-          vorpd  %xmm2, %xmm4, %xmm6
-
-// CHECK: vorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x56,0x6c,0xcb,0xfc]
-          vorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x56,0x6c,0xcb,0xfc]
-          vorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vxorps  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd8,0x57,0xf2]
-          vxorps  %xmm2, %xmm4, %xmm6
-
-// CHECK: vxorpd  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd9,0x57,0xf2]
-          vxorpd  %xmm2, %xmm4, %xmm6
-
-// CHECK: vxorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x57,0x6c,0xcb,0xfc]
-          vxorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vxorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x57,0x6c,0xcb,0xfc]
-          vxorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vandnps  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd8,0x55,0xf2]
-          vandnps  %xmm2, %xmm4, %xmm6
-
-// CHECK: vandnpd  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd9,0x55,0xf2]
-          vandnpd  %xmm2, %xmm4, %xmm6
-
-// CHECK: vandnps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x55,0x6c,0xcb,0xfc]
-          vandnps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vandnpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x55,0x6c,0xcb,0xfc]
-          vandnpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vmovss  -4(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xc5,0xfa,0x10,0x6c,0xcb,0xfc]
-          vmovss  -4(%ebx,%ecx,8), %xmm5
-
-// CHECK: vmovss  %xmm4, %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xea,0x10,0xec]
-          vmovss  %xmm4, %xmm2, %xmm5
-
-// CHECK: vmovsd  -4(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xc5,0xfb,0x10,0x6c,0xcb,0xfc]
-          vmovsd  -4(%ebx,%ecx,8), %xmm5
-
-// CHECK: vmovsd  %xmm4, %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xeb,0x10,0xec]
-          vmovsd  %xmm4, %xmm2, %xmm5
-
-// CHECK: vunpckhps  %xmm1, %xmm2, %xmm4
-// CHECK: encoding: [0xc5,0xe8,0x15,0xe1]
-          vunpckhps  %xmm1, %xmm2, %xmm4
-
-// CHECK: vunpckhpd  %xmm1, %xmm2, %xmm4
-// CHECK: encoding: [0xc5,0xe9,0x15,0xe1]
-          vunpckhpd  %xmm1, %xmm2, %xmm4
-
-// CHECK: vunpcklps  %xmm1, %xmm2, %xmm4
-// CHECK: encoding: [0xc5,0xe8,0x14,0xe1]
-          vunpcklps  %xmm1, %xmm2, %xmm4
-
-// CHECK: vunpcklpd  %xmm1, %xmm2, %xmm4
-// CHECK: encoding: [0xc5,0xe9,0x14,0xe1]
-          vunpcklpd  %xmm1, %xmm2, %xmm4
-
-// CHECK: vunpckhps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x15,0x6c,0xcb,0xfc]
-          vunpckhps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vunpckhpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x15,0x6c,0xcb,0xfc]
-          vunpckhpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vunpcklps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe8,0x14,0x6c,0xcb,0xfc]
-          vunpcklps  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vunpcklpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0x14,0x6c,0xcb,0xfc]
-          vunpcklpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
-
-// CHECK: vcmpps  $0, %xmm0, %xmm6, %xmm1
-// CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x00]
-          vcmpps  $0, %xmm0, %xmm6, %xmm1
-
-// CHECK: vcmpps  $0, (%eax), %xmm6, %xmm1
-// CHECK: encoding: [0xc5,0xc8,0xc2,0x08,0x00]
-          vcmpps  $0, (%eax), %xmm6, %xmm1
-
-// CHECK: vcmpps  $7, %xmm0, %xmm6, %xmm1
-// CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x07]
-          vcmpps  $7, %xmm0, %xmm6, %xmm1
-
-// CHECK: vcmppd  $0, %xmm0, %xmm6, %xmm1
-// CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x00]
-          vcmppd  $0, %xmm0, %xmm6, %xmm1
-
-// CHECK: vcmppd  $0, (%eax), %xmm6, %xmm1
-// CHECK: encoding: [0xc5,0xc9,0xc2,0x08,0x00]
-          vcmppd  $0, (%eax), %xmm6, %xmm1
-
-// CHECK: vcmppd  $7, %xmm0, %xmm6, %xmm1
-// CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x07]
-          vcmppd  $7, %xmm0, %xmm6, %xmm1
-
-// CHECK: vshufps  $8, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc6,0xd9,0x08]
-          vshufps  $8, %xmm1, %xmm2, %xmm3
-
-// CHECK: vshufps  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc6,0x5c,0xcb,0xfc,0x08]
-          vshufps  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vshufpd  $8, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc6,0xd9,0x08]
-          vshufpd  $8, %xmm1, %xmm2, %xmm3
-
-// CHECK: vshufpd  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc6,0x5c,0xcb,0xfc,0x08]
-          vshufpd  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpps  $0, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x00]
-          vcmpeqps   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $2, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x02]
-          vcmpleps   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $1, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x01]
-          vcmpltps   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $4, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x04]
-          vcmpneqps   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $6, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x06]
-          vcmpnleps   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $5, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x05]
-          vcmpnltps   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $7, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x07]
-          vcmpordps   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $3, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x03]
-          vcmpunordps   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x00]
-          vcmpeqps   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpps  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x02]
-          vcmpleps   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpps  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x01]
-          vcmpltps   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpps  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x04]
-          vcmpneqps   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpps  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x06]
-          vcmpnleps   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpps  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x05]
-          vcmpnltps   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpps  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordps   -4(%ebx,%ecx,8), %xmm6, %xmm2
-
-// CHECK: vcmpps  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x03]
-          vcmpunordps   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmppd  $0, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x00]
-          vcmpeqpd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmppd  $2, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x02]
-          vcmplepd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmppd  $1, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x01]
-          vcmpltpd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmppd  $4, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x04]
-          vcmpneqpd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmppd  $6, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x06]
-          vcmpnlepd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmppd  $5, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x05]
-          vcmpnltpd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmppd  $7, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x07]
-          vcmpordpd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmppd  $3, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x03]
-          vcmpunordpd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmppd  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x00]
-          vcmpeqpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmppd  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x02]
-          vcmplepd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmppd  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x01]
-          vcmpltpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmppd  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x04]
-          vcmpneqpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmppd  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x06]
-          vcmpnlepd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmppd  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x05]
-          vcmpnltpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmppd  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordpd   -4(%ebx,%ecx,8), %xmm6, %xmm2
-
-// CHECK: vcmppd  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x03]
-          vcmpunordpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vmovmskps  %xmm2, %eax
-// CHECK: encoding: [0xc5,0xf8,0x50,0xc2]
-          vmovmskps  %xmm2, %eax
-
-// CHECK: vmovmskpd  %xmm2, %eax
-// CHECK: encoding: [0xc5,0xf9,0x50,0xc2]
-          vmovmskpd  %xmm2, %eax
-
-// CHECK: vcmpss  $0, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x00]
-          vcmpeqss   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpss  $2, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x02]
-          vcmpless   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpss  $1, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x01]
-          vcmpltss   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpss  $4, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x04]
-          vcmpneqss   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpss  $6, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x06]
-          vcmpnless   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpss  $5, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x05]
-          vcmpnltss   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpss  $7, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x07]
-          vcmpordss   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpss  $3, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x03]
-          vcmpunordss   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpss  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x00]
-          vcmpeqss   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpss  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x02]
-          vcmpless   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpss  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x01]
-          vcmpltss   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpss  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x04]
-          vcmpneqss   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpss  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x06]
-          vcmpnless   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpss  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x05]
-          vcmpnltss   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpss  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordss   -4(%ebx,%ecx,8), %xmm6, %xmm2
-
-// CHECK: vcmpss  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x03]
-          vcmpunordss   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpsd  $0, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x00]
-          vcmpeqsd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpsd  $2, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x02]
-          vcmplesd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpsd  $1, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x01]
-          vcmpltsd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpsd  $4, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x04]
-          vcmpneqsd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpsd  $6, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x06]
-          vcmpnlesd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpsd  $5, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x05]
-          vcmpnltsd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpsd  $7, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x07]
-          vcmpordsd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpsd  $3, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x03]
-          vcmpunordsd   %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpsd  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x00]
-          vcmpeqsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpsd  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x02]
-          vcmplesd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpsd  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x01]
-          vcmpltsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpsd  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x04]
-          vcmpneqsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpsd  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x06]
-          vcmpnlesd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpsd  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x05]
-          vcmpnltsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vcmpsd  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordsd   -4(%ebx,%ecx,8), %xmm6, %xmm2
-
-// CHECK: vcmpsd  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x03]
-          vcmpunordsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
-
-// CHECK: vucomiss  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x2e,0xd1]
-          vucomiss  %xmm1, %xmm2
-
-// CHECK: vucomiss  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x2e,0x10]
-          vucomiss  (%eax), %xmm2
-
-// CHECK: vcomiss  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x2f,0xd1]
-          vcomiss  %xmm1, %xmm2
-
-// CHECK: vcomiss  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x2f,0x10]
-          vcomiss  (%eax), %xmm2
-
-// CHECK: vucomisd  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x2e,0xd1]
-          vucomisd  %xmm1, %xmm2
-
-// CHECK: vucomisd  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x2e,0x10]
-          vucomisd  (%eax), %xmm2
-
-// CHECK: vcomisd  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x2f,0xd1]
-          vcomisd  %xmm1, %xmm2
-
-// CHECK: vcomisd  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x2f,0x10]
-          vcomisd  (%eax), %xmm2
-
-// CHECK: vcvttss2si  %xmm1, %eax
-// CHECK: encoding: [0xc5,0xfa,0x2c,0xc1]
-          vcvttss2si  %xmm1, %eax
-
-// CHECK: vcvttss2si  (%ecx), %eax
-// CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
-          vcvttss2si  (%ecx), %eax
-
-// CHECK: vcvtsi2ss  (%eax), %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf2,0x2a,0x10]
-          vcvtsi2ss  (%eax), %xmm1, %xmm2
-
-// CHECK: vcvtsi2ss  (%eax), %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf2,0x2a,0x10]
-          vcvtsi2ss  (%eax), %xmm1, %xmm2
-
-// CHECK: vcvttsd2si  %xmm1, %eax
-// CHECK: encoding: [0xc5,0xfb,0x2c,0xc1]
-          vcvttsd2si  %xmm1, %eax
-
-// CHECK: vcvttsd2si  (%ecx), %eax
-// CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
-          vcvttsd2si  (%ecx), %eax
-
-// CHECK: vcvtsi2sd  (%eax), %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf3,0x2a,0x10]
-          vcvtsi2sd  (%eax), %xmm1, %xmm2
-
-// CHECK: vcvtsi2sd  (%eax), %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf3,0x2a,0x10]
-          vcvtsi2sd  (%eax), %xmm1, %xmm2
-
-// CHECK: vmovaps  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x28,0x10]
-          vmovaps  (%eax), %xmm2
-
-// CHECK: vmovaps  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x28,0xd1]
-          vmovaps  %xmm1, %xmm2
-
-// CHECK: vmovaps  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf8,0x29,0x08]
-          vmovaps  %xmm1, (%eax)
-
-// CHECK: vmovapd  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x28,0x10]
-          vmovapd  (%eax), %xmm2
-
-// CHECK: vmovapd  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x28,0xd1]
-          vmovapd  %xmm1, %xmm2
-
-// CHECK: vmovapd  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf9,0x29,0x08]
-          vmovapd  %xmm1, (%eax)
-
-// CHECK: vmovups  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x10,0x10]
-          vmovups  (%eax), %xmm2
-
-// CHECK: vmovups  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x10,0xd1]
-          vmovups  %xmm1, %xmm2
-
-// CHECK: vmovups  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf8,0x11,0x08]
-          vmovups  %xmm1, (%eax)
-
-// CHECK: vmovupd  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x10,0x10]
-          vmovupd  (%eax), %xmm2
-
-// CHECK: vmovupd  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x10,0xd1]
-          vmovupd  %xmm1, %xmm2
-
-// CHECK: vmovupd  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf9,0x11,0x08]
-          vmovupd  %xmm1, (%eax)
-
-// CHECK: vmovlps  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf8,0x13,0x08]
-          vmovlps  %xmm1, (%eax)
-
-// CHECK: vmovlps  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0x12,0x18]
-          vmovlps  (%eax), %xmm2, %xmm3
-
-// CHECK: vmovlpd  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf9,0x13,0x08]
-          vmovlpd  %xmm1, (%eax)
-
-// CHECK: vmovlpd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x12,0x18]
-          vmovlpd  (%eax), %xmm2, %xmm3
-
-// CHECK: vmovhps  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf8,0x17,0x08]
-          vmovhps  %xmm1, (%eax)
-
-// CHECK: vmovhps  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0x16,0x18]
-          vmovhps  (%eax), %xmm2, %xmm3
-
-// CHECK: vmovhpd  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf9,0x17,0x08]
-          vmovhpd  %xmm1, (%eax)
-
-// CHECK: vmovhpd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x16,0x18]
-          vmovhpd  (%eax), %xmm2, %xmm3
-
-// CHECK: vmovlhps  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0x16,0xd9]
-          vmovlhps  %xmm1, %xmm2, %xmm3
-
-// CHECK: vmovhlps  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0x12,0xd9]
-          vmovhlps  %xmm1, %xmm2, %xmm3
-
-// CHECK: vcvtss2sil  %xmm1, %eax
-// CHECK: encoding: [0xc5,0xfa,0x2d,0xc1]
-          vcvtss2si  %xmm1, %eax
-
-// CHECK: vcvtss2sil  (%eax), %ebx
-// CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
-          vcvtss2si  (%eax), %ebx
-
-// CHECK: vcvtdq2ps  %xmm5, %xmm6
-// CHECK: encoding: [0xc5,0xf8,0x5b,0xf5]
-          vcvtdq2ps  %xmm5, %xmm6
-
-// CHECK: vcvtdq2ps  (%eax), %xmm6
-// CHECK: encoding: [0xc5,0xf8,0x5b,0x30]
-          vcvtdq2ps  (%eax), %xmm6
-
-// CHECK: vcvtsd2ss  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xdb,0x5a,0xf2]
-          vcvtsd2ss  %xmm2, %xmm4, %xmm6
-
-// CHECK: vcvtsd2ss  (%eax), %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xdb,0x5a,0x30]
-          vcvtsd2ss  (%eax), %xmm4, %xmm6
-
-// CHECK: vcvtps2dq  %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xf9,0x5b,0xda]
-          vcvtps2dq  %xmm2, %xmm3
-
-// CHECK: vcvtps2dq  (%eax), %xmm3
-// CHECK: encoding: [0xc5,0xf9,0x5b,0x18]
-          vcvtps2dq  (%eax), %xmm3
-
-// CHECK: vcvtss2sd  %xmm2, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xda,0x5a,0xf2]
-          vcvtss2sd  %xmm2, %xmm4, %xmm6
-
-// CHECK: vcvtss2sd  (%eax), %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xda,0x5a,0x30]
-          vcvtss2sd  (%eax), %xmm4, %xmm6
-
-// CHECK: vcvtdq2ps  %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xf8,0x5b,0xf4]
-          vcvtdq2ps  %xmm4, %xmm6
-
-// CHECK: vcvtdq2ps  (%ecx), %xmm4
-// CHECK: encoding: [0xc5,0xf8,0x5b,0x21]
-          vcvtdq2ps  (%ecx), %xmm4
-
-// CHECK: vcvttps2dq  %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xfa,0x5b,0xda]
-          vcvttps2dq  %xmm2, %xmm3
-
-// CHECK: vcvttps2dq  (%eax), %xmm3
-// CHECK: encoding: [0xc5,0xfa,0x5b,0x18]
-          vcvttps2dq  (%eax), %xmm3
-
-// CHECK: vcvtps2pd  %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xf8,0x5a,0xda]
-          vcvtps2pd  %xmm2, %xmm3
-
-// CHECK: vcvtps2pd  (%eax), %xmm3
-// CHECK: encoding: [0xc5,0xf8,0x5a,0x18]
-          vcvtps2pd  (%eax), %xmm3
-
-// CHECK: vcvtpd2ps  %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xf9,0x5a,0xda]
-          vcvtpd2ps  %xmm2, %xmm3
-
-// CHECK: vsqrtpd  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x51,0xd1]
-          vsqrtpd  %xmm1, %xmm2
-
-// CHECK: vsqrtpd  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf9,0x51,0x10]
-          vsqrtpd  (%eax), %xmm2
-
-// CHECK: vsqrtps  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x51,0xd1]
-          vsqrtps  %xmm1, %xmm2
-
-// CHECK: vsqrtps  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x51,0x10]
-          vsqrtps  (%eax), %xmm2
-
-// CHECK: vsqrtsd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0x51,0xd9]
-          vsqrtsd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vsqrtsd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0x51,0x18]
-          vsqrtsd  (%eax), %xmm2, %xmm3
-
-// CHECK: vsqrtss  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0x51,0xd9]
-          vsqrtss  %xmm1, %xmm2, %xmm3
-
-// CHECK: vsqrtss  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0x51,0x18]
-          vsqrtss  (%eax), %xmm2, %xmm3
-
-// CHECK: vrsqrtps  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x52,0xd1]
-          vrsqrtps  %xmm1, %xmm2
-
-// CHECK: vrsqrtps  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x52,0x10]
-          vrsqrtps  (%eax), %xmm2
-
-// CHECK: vrsqrtss  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0x52,0xd9]
-          vrsqrtss  %xmm1, %xmm2, %xmm3
-
-// CHECK: vrsqrtss  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0x52,0x18]
-          vrsqrtss  (%eax), %xmm2, %xmm3
-
-// CHECK: vrcpps  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x53,0xd1]
-          vrcpps  %xmm1, %xmm2
-
-// CHECK: vrcpps  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xf8,0x53,0x10]
-          vrcpps  (%eax), %xmm2
-
-// CHECK: vrcpss  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0x53,0xd9]
-          vrcpss  %xmm1, %xmm2, %xmm3
-
-// CHECK: vrcpss  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xea,0x53,0x18]
-          vrcpss  (%eax), %xmm2, %xmm3
-
-// CHECK: vmovntdq  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf9,0xe7,0x08]
-          vmovntdq  %xmm1, (%eax)
-
-// CHECK: vmovntpd  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf9,0x2b,0x08]
-          vmovntpd  %xmm1, (%eax)
-
-// CHECK: vmovntps  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf8,0x2b,0x08]
-          vmovntps  %xmm1, (%eax)
-
-// CHECK: vldmxcsr  (%eax)
-// CHECK: encoding: [0xc5,0xf8,0xae,0x10]
-          vldmxcsr  (%eax)
-
-// CHECK: vstmxcsr  (%eax)
-// CHECK: encoding: [0xc5,0xf8,0xae,0x18]
-          vstmxcsr  (%eax)
-
-// CHECK: vldmxcsr  3735928559
-// CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xef,0xbe,0xad,0xde]
-          vldmxcsr  0xdeadbeef
-
-// CHECK: vstmxcsr  3735928559
-// CHECK: encoding: [0xc5,0xf8,0xae,0x1d,0xef,0xbe,0xad,0xde]
-          vstmxcsr  0xdeadbeef
-
-// CHECK: vpsubb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf8,0xd9]
-          vpsubb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsubb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf8,0x18]
-          vpsubb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsubw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf9,0xd9]
-          vpsubw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsubw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf9,0x18]
-          vpsubw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsubd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfa,0xd9]
-          vpsubd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsubd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfa,0x18]
-          vpsubd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsubq  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfb,0xd9]
-          vpsubq  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsubq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfb,0x18]
-          vpsubq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsubsb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe8,0xd9]
-          vpsubsb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsubsb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe8,0x18]
-          vpsubsb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsubsw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe9,0xd9]
-          vpsubsw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsubsw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe9,0x18]
-          vpsubsw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsubusb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd8,0xd9]
-          vpsubusb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsubusb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd8,0x18]
-          vpsubusb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsubusw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd9,0xd9]
-          vpsubusw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsubusw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd9,0x18]
-          vpsubusw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpaddb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfc,0xd9]
-          vpaddb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpaddb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfc,0x18]
-          vpaddb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpaddw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfd,0xd9]
-          vpaddw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpaddw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfd,0x18]
-          vpaddw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpaddd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfe,0xd9]
-          vpaddd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpaddd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xfe,0x18]
-          vpaddd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpaddq  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd4,0xd9]
-          vpaddq  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpaddq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd4,0x18]
-          vpaddq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpaddsb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xec,0xd9]
-          vpaddsb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpaddsb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xec,0x18]
-          vpaddsb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpaddsw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xed,0xd9]
-          vpaddsw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpaddsw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xed,0x18]
-          vpaddsw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpaddusb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xdc,0xd9]
-          vpaddusb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpaddusb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xdc,0x18]
-          vpaddusb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpaddusw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xdd,0xd9]
-          vpaddusw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpaddusw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xdd,0x18]
-          vpaddusw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmulhuw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe4,0xd9]
-          vpmulhuw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpmulhuw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe4,0x18]
-          vpmulhuw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmulhw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe5,0xd9]
-          vpmulhw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpmulhw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe5,0x18]
-          vpmulhw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmullw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd5,0xd9]
-          vpmullw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpmullw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd5,0x18]
-          vpmullw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmuludq  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf4,0xd9]
-          vpmuludq  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpmuludq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf4,0x18]
-          vpmuludq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpavgb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe0,0xd9]
-          vpavgb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpavgb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe0,0x18]
-          vpavgb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpavgw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe3,0xd9]
-          vpavgw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpavgw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe3,0x18]
-          vpavgw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpminsw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xea,0xd9]
-          vpminsw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpminsw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xea,0x18]
-          vpminsw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpminub  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xda,0xd9]
-          vpminub  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpminub  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xda,0x18]
-          vpminub  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmaxsw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xee,0xd9]
-          vpmaxsw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpmaxsw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xee,0x18]
-          vpmaxsw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmaxub  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xde,0xd9]
-          vpmaxub  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpmaxub  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xde,0x18]
-          vpmaxub  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsadbw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf6,0xd9]
-          vpsadbw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsadbw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf6,0x18]
-          vpsadbw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsllw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf1,0xd9]
-          vpsllw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsllw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf1,0x18]
-          vpsllw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpslld  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf2,0xd9]
-          vpslld  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpslld  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf2,0x18]
-          vpslld  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsllq  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf3,0xd9]
-          vpsllq  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsllq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xf3,0x18]
-          vpsllq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsraw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe1,0xd9]
-          vpsraw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsraw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe1,0x18]
-          vpsraw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsrad  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe2,0xd9]
-          vpsrad  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsrad  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xe2,0x18]
-          vpsrad  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsrlw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd1,0xd9]
-          vpsrlw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsrlw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd1,0x18]
-          vpsrlw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsrld  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd2,0xd9]
-          vpsrld  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsrld  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd2,0x18]
-          vpsrld  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsrlq  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd3,0xd9]
-          vpsrlq  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsrlq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd3,0x18]
-          vpsrlq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpslld  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a]
-          vpslld  $10, %xmm2, %xmm3
-
-// CHECK: vpslldq  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x73,0xfa,0x0a]
-          vpslldq  $10, %xmm2, %xmm3
-
-// CHECK: vpsllq  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x73,0xf2,0x0a]
-          vpsllq  $10, %xmm2, %xmm3
-
-// CHECK: vpsllw  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x71,0xf2,0x0a]
-          vpsllw  $10, %xmm2, %xmm3
-
-// CHECK: vpsrad  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x72,0xe2,0x0a]
-          vpsrad  $10, %xmm2, %xmm3
-
-// CHECK: vpsraw  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x71,0xe2,0x0a]
-          vpsraw  $10, %xmm2, %xmm3
-
-// CHECK: vpsrld  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x72,0xd2,0x0a]
-          vpsrld  $10, %xmm2, %xmm3
-
-// CHECK: vpsrldq  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x73,0xda,0x0a]
-          vpsrldq  $10, %xmm2, %xmm3
-
-// CHECK: vpsrlq  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x73,0xd2,0x0a]
-          vpsrlq  $10, %xmm2, %xmm3
-
-// CHECK: vpsrlw  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x71,0xd2,0x0a]
-          vpsrlw  $10, %xmm2, %xmm3
-
-// CHECK: vpslld  $10, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a]
-          vpslld  $10, %xmm2, %xmm3
-
-// CHECK: vpand  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xdb,0xd9]
-          vpand  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpand  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xdb,0x18]
-          vpand  (%eax), %xmm2, %xmm3
-
-// CHECK: vpor  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xeb,0xd9]
-          vpor  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpor  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xeb,0x18]
-          vpor  (%eax), %xmm2, %xmm3
-
-// CHECK: vpxor  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xef,0xd9]
-          vpxor  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpxor  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xef,0x18]
-          vpxor  (%eax), %xmm2, %xmm3
-
-// CHECK: vpandn  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xdf,0xd9]
-          vpandn  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpandn  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xdf,0x18]
-          vpandn  (%eax), %xmm2, %xmm3
-
-// CHECK: vpcmpeqb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x74,0xd9]
-          vpcmpeqb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpcmpeqb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x74,0x18]
-          vpcmpeqb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpcmpeqw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x75,0xd9]
-          vpcmpeqw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpcmpeqw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x75,0x18]
-          vpcmpeqw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpcmpeqd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x76,0xd9]
-          vpcmpeqd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpcmpeqd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x76,0x18]
-          vpcmpeqd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpcmpgtb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x64,0xd9]
-          vpcmpgtb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpcmpgtb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x64,0x18]
-          vpcmpgtb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpcmpgtw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x65,0xd9]
-          vpcmpgtw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpcmpgtw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x65,0x18]
-          vpcmpgtw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpcmpgtd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x66,0xd9]
-          vpcmpgtd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpcmpgtd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x66,0x18]
-          vpcmpgtd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpacksswb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x63,0xd9]
-          vpacksswb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpacksswb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x63,0x18]
-          vpacksswb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpackssdw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x6b,0xd9]
-          vpackssdw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpackssdw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x6b,0x18]
-          vpackssdw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpackuswb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x67,0xd9]
-          vpackuswb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpackuswb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x67,0x18]
-          vpackuswb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpshufd  $4, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xf9,0x70,0xda,0x04]
-          vpshufd  $4, %xmm2, %xmm3
-
-// CHECK: vpshufd  $4, (%eax), %xmm3
-// CHECK: encoding: [0xc5,0xf9,0x70,0x18,0x04]
-          vpshufd  $4, (%eax), %xmm3
-
-// CHECK: vpshufhw  $4, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xfa,0x70,0xda,0x04]
-          vpshufhw  $4, %xmm2, %xmm3
-
-// CHECK: vpshufhw  $4, (%eax), %xmm3
-// CHECK: encoding: [0xc5,0xfa,0x70,0x18,0x04]
-          vpshufhw  $4, (%eax), %xmm3
-
-// CHECK: vpshuflw  $4, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xfb,0x70,0xda,0x04]
-          vpshuflw  $4, %xmm2, %xmm3
-
-// CHECK: vpshuflw  $4, (%eax), %xmm3
-// CHECK: encoding: [0xc5,0xfb,0x70,0x18,0x04]
-          vpshuflw  $4, (%eax), %xmm3
-
-// CHECK: vpunpcklbw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x60,0xd9]
-          vpunpcklbw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpunpcklbw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x60,0x18]
-          vpunpcklbw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpunpcklwd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x61,0xd9]
-          vpunpcklwd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpunpcklwd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x61,0x18]
-          vpunpcklwd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpunpckldq  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x62,0xd9]
-          vpunpckldq  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpunpckldq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x62,0x18]
-          vpunpckldq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpunpcklqdq  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x6c,0xd9]
-          vpunpcklqdq  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpunpcklqdq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x6c,0x18]
-          vpunpcklqdq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpunpckhbw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x68,0xd9]
-          vpunpckhbw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpunpckhbw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x68,0x18]
-          vpunpckhbw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpunpckhwd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x69,0xd9]
-          vpunpckhwd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpunpckhwd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x69,0x18]
-          vpunpckhwd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpunpckhdq  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x6a,0xd9]
-          vpunpckhdq  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpunpckhdq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x6a,0x18]
-          vpunpckhdq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpunpckhqdq  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x6d,0xd9]
-          vpunpckhqdq  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpunpckhqdq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x6d,0x18]
-          vpunpckhqdq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpinsrw  $7, %eax, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc4,0xd8,0x07]
-          vpinsrw  $7, %eax, %xmm2, %xmm3
-
-// CHECK: vpinsrw  $7, (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xc4,0x18,0x07]
-          vpinsrw  $7, (%eax), %xmm2, %xmm3
-
-// CHECK: vpextrw  $7, %xmm2, %eax
-// CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07]
-          vpextrw  $7, %xmm2, %eax
-
-// CHECK: vpmovmskb  %xmm1, %eax
-// CHECK: encoding: [0xc5,0xf9,0xd7,0xc1]
-          vpmovmskb  %xmm1, %eax
-
-// CHECK: vmaskmovdqu  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf9,0xf7,0xd1]
-          vmaskmovdqu  %xmm1, %xmm2
-
-// CHECK: vmovd  %xmm1, %eax
-// CHECK: encoding: [0xc5,0xf9,0x7e,0xc8]
-          vmovd  %xmm1, %eax
-
-// CHECK: vmovd  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf9,0x7e,0x08]
-          vmovd  %xmm1, (%eax)
-
-// CHECK: vmovd  %eax, %xmm1
-// CHECK: encoding: [0xc5,0xf9,0x6e,0xc8]
-          vmovd  %eax, %xmm1
-
-// CHECK: vmovd  (%eax), %xmm1
-// CHECK: encoding: [0xc5,0xf9,0x6e,0x08]
-          vmovd  (%eax), %xmm1
-
-// CHECK: vmovq  %xmm1, (%eax)
-// CHECK: encoding: [0xc5,0xf9,0xd6,0x08]
-          vmovq  %xmm1, (%eax)
-
-// CHECK: vmovq  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xfa,0x7e,0xd1]
-          vmovq  %xmm1, %xmm2
-
-// CHECK: vmovq  (%eax), %xmm1
-// CHECK: encoding: [0xc5,0xfa,0x7e,0x08]
-          vmovq  (%eax), %xmm1
-
-// CHECK: vcvtpd2dq  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xfb,0xe6,0xd1]
-          vcvtpd2dq  %xmm1, %xmm2
-
-// CHECK: vcvtdq2pd  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xfa,0xe6,0xd1]
-          vcvtdq2pd  %xmm1, %xmm2
-
-// CHECK: vcvtdq2pd  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xfa,0xe6,0x10]
-          vcvtdq2pd  (%eax), %xmm2
-
-// CHECK: vmovshdup  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xfa,0x16,0xd1]
-          vmovshdup  %xmm1, %xmm2
-
-// CHECK: vmovshdup  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xfa,0x16,0x10]
-          vmovshdup  (%eax), %xmm2
-
-// CHECK: vmovsldup  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xfa,0x12,0xd1]
-          vmovsldup  %xmm1, %xmm2
-
-// CHECK: vmovsldup  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xfa,0x12,0x10]
-          vmovsldup  (%eax), %xmm2
-
-// CHECK: vmovddup  %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xfb,0x12,0xd1]
-          vmovddup  %xmm1, %xmm2
-
-// CHECK: vmovddup  (%eax), %xmm2
-// CHECK: encoding: [0xc5,0xfb,0x12,0x10]
-          vmovddup  (%eax), %xmm2
-
-// CHECK: vaddsubps  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0xd0,0xd9]
-          vaddsubps  %xmm1, %xmm2, %xmm3
-
-// CHECK: vaddsubps  (%eax), %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf3,0xd0,0x10]
-          vaddsubps  (%eax), %xmm1, %xmm2
-
-// CHECK: vaddsubpd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0xd0,0xd9]
-          vaddsubpd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vaddsubpd  (%eax), %xmm1, %xmm2
-// CHECK: encoding: [0xc5,0xf1,0xd0,0x10]
-          vaddsubpd  (%eax), %xmm1, %xmm2
-
-// CHECK: vhaddps  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0x7c,0xd9]
-          vhaddps  %xmm1, %xmm2, %xmm3
-
-// CHECK: vhaddps  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0x7c,0x18]
-          vhaddps  (%eax), %xmm2, %xmm3
-
-// CHECK: vhaddpd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x7c,0xd9]
-          vhaddpd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vhaddpd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x7c,0x18]
-          vhaddpd  (%eax), %xmm2, %xmm3
-
-// CHECK: vhsubps  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0x7d,0xd9]
-          vhsubps  %xmm1, %xmm2, %xmm3
-
-// CHECK: vhsubps  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xeb,0x7d,0x18]
-          vhsubps  (%eax), %xmm2, %xmm3
-
-// CHECK: vhsubpd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x7d,0xd9]
-          vhsubpd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vhsubpd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe9,0x7d,0x18]
-          vhsubpd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpabsb  %xmm1, %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0xd1]
-          vpabsb  %xmm1, %xmm2
-
-// CHECK: vpabsb  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x10]
-          vpabsb  (%eax), %xmm2
-
-// CHECK: vpabsw  %xmm1, %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0xd1]
-          vpabsw  %xmm1, %xmm2
-
-// CHECK: vpabsw  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x10]
-          vpabsw  (%eax), %xmm2
-
-// CHECK: vpabsd  %xmm1, %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xd1]
-          vpabsd  %xmm1, %xmm2
-
-// CHECK: vpabsd  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x10]
-          vpabsd  (%eax), %xmm2
-
-// CHECK: vphaddw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x01,0xd9]
-          vphaddw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vphaddw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x01,0x18]
-          vphaddw  (%eax), %xmm2, %xmm3
-
-// CHECK: vphaddd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x02,0xd9]
-          vphaddd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vphaddd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x02,0x18]
-          vphaddd  (%eax), %xmm2, %xmm3
-
-// CHECK: vphaddsw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x03,0xd9]
-          vphaddsw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vphaddsw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x03,0x18]
-          vphaddsw  (%eax), %xmm2, %xmm3
-
-// CHECK: vphsubw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x05,0xd9]
-          vphsubw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vphsubw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x05,0x18]
-          vphsubw  (%eax), %xmm2, %xmm3
-
-// CHECK: vphsubd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x06,0xd9]
-          vphsubd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vphsubd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x06,0x18]
-          vphsubd  (%eax), %xmm2, %xmm3
-
-// CHECK: vphsubsw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x07,0xd9]
-          vphsubsw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vphsubsw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x07,0x18]
-          vphsubsw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmaddubsw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x04,0xd9]
-          vpmaddubsw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpmaddubsw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x04,0x18]
-          vpmaddubsw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpshufb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x00,0xd9]
-          vpshufb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpshufb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x00,0x18]
-          vpshufb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsignb  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x08,0xd9]
-          vpsignb  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsignb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x08,0x18]
-          vpsignb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsignw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x09,0xd9]
-          vpsignw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsignw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x09,0x18]
-          vpsignw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpsignd  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0xd9]
-          vpsignd  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpsignd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0x18]
-          vpsignd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmulhrsw  %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0xd9]
-          vpmulhrsw  %xmm1, %xmm2, %xmm3
-
-// CHECK: vpmulhrsw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0x18]
-          vpmulhrsw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpalignr  $7, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0xd9,0x07]
-          vpalignr  $7, %xmm1, %xmm2, %xmm3
-
-// CHECK: vpalignr  $7, (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0x18,0x07]
-          vpalignr  $7, (%eax), %xmm2, %xmm3
-
-// CHECK: vroundsd  $7, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0xd9,0x07]
-          vroundsd  $7, %xmm1, %xmm2, %xmm3
-
-// CHECK: vroundsd  $7, (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0x18,0x07]
-          vroundsd  $7, (%eax), %xmm2, %xmm3
-
-// CHECK: vroundss  $7, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0xd9,0x07]
-          vroundss  $7, %xmm1, %xmm2, %xmm3
-
-// CHECK: vroundss  $7, (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0x18,0x07]
-          vroundss  $7, (%eax), %xmm2, %xmm3
-
-// CHECK: vroundpd  $7, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0xda,0x07]
-          vroundpd  $7, %xmm2, %xmm3
-
-// CHECK: vroundpd  $7, (%eax), %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x18,0x07]
-          vroundpd  $7, (%eax), %xmm3
-
-// CHECK: vroundps  $7, %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0xda,0x07]
-          vroundps  $7, %xmm2, %xmm3
-
-// CHECK: vroundps  $7, (%eax), %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x18,0x07]
-          vroundps  $7, (%eax), %xmm3
-
-// CHECK: vphminposuw  %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xda]
-          vphminposuw  %xmm2, %xmm3
-
-// CHECK: vphminposuw  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x10]
-          vphminposuw  (%eax), %xmm2
-
-// CHECK: vpackusdw  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x2b,0xca]
-          vpackusdw  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpackusdw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x2b,0x18]
-          vpackusdw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpcmpeqq  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x29,0xca]
-          vpcmpeqq  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpcmpeqq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x29,0x18]
-          vpcmpeqq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpminsb  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x38,0xca]
-          vpminsb  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpminsb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x38,0x18]
-          vpminsb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpminsd  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x39,0xca]
-          vpminsd  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpminsd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x39,0x18]
-          vpminsd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpminud  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x3b,0xca]
-          vpminud  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpminud  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x3b,0x18]
-          vpminud  (%eax), %xmm2, %xmm3
-
-// CHECK: vpminuw  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x3a,0xca]
-          vpminuw  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpminuw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x3a,0x18]
-          vpminuw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmaxsb  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x3c,0xca]
-          vpmaxsb  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpmaxsb  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x3c,0x18]
-          vpmaxsb  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmaxsd  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x3d,0xca]
-          vpmaxsd  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpmaxsd  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x3d,0x18]
-          vpmaxsd  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmaxud  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x3f,0xca]
-          vpmaxud  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpmaxud  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x3f,0x18]
-          vpmaxud  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmaxuw  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x3e,0xca]
-          vpmaxuw  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpmaxuw  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x3e,0x18]
-          vpmaxuw  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmuldq  %xmm2, %xmm3, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x61,0x28,0xca]
-          vpmuldq  %xmm2, %xmm3, %xmm1
-
-// CHECK: vpmuldq  (%eax), %xmm2, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x69,0x28,0x18]
-          vpmuldq  (%eax), %xmm2, %xmm3
-
-// CHECK: vpmulld  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x40,0xca]
-          vpmulld  %xmm2, %xmm5, %xmm1
-
-// CHECK: vpmulld  (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x51,0x40,0x18]
-          vpmulld  (%eax), %xmm5, %xmm3
-
-// CHECK: vblendps  $3, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0xca,0x03]
-          vblendps  $3, %xmm2, %xmm5, %xmm1
-
-// CHECK: vblendps  $3, (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0x08,0x03]
-          vblendps  $3, (%eax), %xmm5, %xmm1
-
-// CHECK: vblendpd  $3, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0xca,0x03]
-          vblendpd  $3, %xmm2, %xmm5, %xmm1
-
-// CHECK: vblendpd  $3, (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0x08,0x03]
-          vblendpd  $3, (%eax), %xmm5, %xmm1
-
-// CHECK: vpblendw  $3, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0xca,0x03]
-          vpblendw  $3, %xmm2, %xmm5, %xmm1
-
-// CHECK: vpblendw  $3, (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0x08,0x03]
-          vpblendw  $3, (%eax), %xmm5, %xmm1
-
-// CHECK: vmpsadbw  $3, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x42,0xca,0x03]
-          vmpsadbw  $3, %xmm2, %xmm5, %xmm1
-
-// CHECK: vmpsadbw  $3, (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x42,0x08,0x03]
-          vmpsadbw  $3, (%eax), %xmm5, %xmm1
-
-// CHECK: vdpps  $3, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x40,0xca,0x03]
-          vdpps  $3, %xmm2, %xmm5, %xmm1
-
-// CHECK: vdpps  $3, (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x40,0x08,0x03]
-          vdpps  $3, (%eax), %xmm5, %xmm1
-
-// CHECK: vdppd  $3, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x41,0xca,0x03]
-          vdppd  $3, %xmm2, %xmm5, %xmm1
-
-// CHECK: vdppd  $3, (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x41,0x08,0x03]
-          vdppd  $3, (%eax), %xmm5, %xmm1
-
-// CHECK: vblendvpd  %xmm2, %xmm5, %xmm1, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0xdd,0x20]
-          vblendvpd  %xmm2, %xmm5, %xmm1, %xmm3
-
-// CHECK: vblendvpd  %xmm2, (%eax), %xmm1, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x18,0x20]
-          vblendvpd  %xmm2, (%eax), %xmm1, %xmm3
-
-// CHECK: vblendvps  %xmm2, %xmm5, %xmm1, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0xdd,0x20]
-          vblendvps  %xmm2, %xmm5, %xmm1, %xmm3
-
-// CHECK: vblendvps  %xmm2, (%eax), %xmm1, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x18,0x20]
-          vblendvps  %xmm2, (%eax), %xmm1, %xmm3
-
-// CHECK: vpblendvb  %xmm2, %xmm5, %xmm1, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0xdd,0x20]
-          vpblendvb  %xmm2, %xmm5, %xmm1, %xmm3
-
-// CHECK: vpblendvb  %xmm2, (%eax), %xmm1, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x18,0x20]
-          vpblendvb  %xmm2, (%eax), %xmm1, %xmm3
-
-// CHECK: vpmovsxbw  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0xea]
-          vpmovsxbw  %xmm2, %xmm5
-
-// CHECK: vpmovsxbw  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x10]
-          vpmovsxbw  (%eax), %xmm2
-
-// CHECK: vpmovsxwd  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xea]
-          vpmovsxwd  %xmm2, %xmm5
-
-// CHECK: vpmovsxwd  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x10]
-          vpmovsxwd  (%eax), %xmm2
-
-// CHECK: vpmovsxdq  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xea]
-          vpmovsxdq  %xmm2, %xmm5
-
-// CHECK: vpmovsxdq  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x10]
-          vpmovsxdq  (%eax), %xmm2
-
-// CHECK: vpmovzxbw  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0xea]
-          vpmovzxbw  %xmm2, %xmm5
-
-// CHECK: vpmovzxbw  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x10]
-          vpmovzxbw  (%eax), %xmm2
-
-// CHECK: vpmovzxwd  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xea]
-          vpmovzxwd  %xmm2, %xmm5
-
-// CHECK: vpmovzxwd  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x10]
-          vpmovzxwd  (%eax), %xmm2
-
-// CHECK: vpmovzxdq  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xea]
-          vpmovzxdq  %xmm2, %xmm5
-
-// CHECK: vpmovzxdq  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x10]
-          vpmovzxdq  (%eax), %xmm2
-
-// CHECK: vpmovsxbq  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xea]
-          vpmovsxbq  %xmm2, %xmm5
-
-// CHECK: vpmovsxbq  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x10]
-          vpmovsxbq  (%eax), %xmm2
-
-// CHECK: vpmovzxbq  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xea]
-          vpmovzxbq  %xmm2, %xmm5
-
-// CHECK: vpmovzxbq  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x10]
-          vpmovzxbq  (%eax), %xmm2
-
-// CHECK: vpmovsxbd  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xea]
-          vpmovsxbd  %xmm2, %xmm5
-
-// CHECK: vpmovsxbd  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x10]
-          vpmovsxbd  (%eax), %xmm2
-
-// CHECK: vpmovsxwq  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xea]
-          vpmovsxwq  %xmm2, %xmm5
-
-// CHECK: vpmovsxwq  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x10]
-          vpmovsxwq  (%eax), %xmm2
-
-// CHECK: vpmovzxbd  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xea]
-          vpmovzxbd  %xmm2, %xmm5
-
-// CHECK: vpmovzxbd  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x10]
-          vpmovzxbd  (%eax), %xmm2
-
-// CHECK: vpmovzxwq  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xea]
-          vpmovzxwq  %xmm2, %xmm5
-
-// CHECK: vpmovzxwq  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x10]
-          vpmovzxwq  (%eax), %xmm2
-
-// CHECK: vpextrw  $7, %xmm2, %eax
-// CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07]
-          vpextrw  $7, %xmm2, %eax
-
-// CHECK: vpextrw  $7, %xmm2, (%eax)
-// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x10,0x07]
-          vpextrw  $7, %xmm2, (%eax)
-
-// CHECK: vpextrd  $7, %xmm2, %eax
-// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0xd0,0x07]
-          vpextrd  $7, %xmm2, %eax
-
-// CHECK: vpextrd  $7, %xmm2, (%eax)
-// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x10,0x07]
-          vpextrd  $7, %xmm2, (%eax)
-
-// CHECK: vpextrb  $7, %xmm2, %eax
-// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0xd0,0x07]
-          vpextrb  $7, %xmm2, %eax
-
-// CHECK: vpextrb  $7, %xmm2, (%eax)
-// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x10,0x07]
-          vpextrb  $7, %xmm2, (%eax)
-
-// CHECK: vextractps  $7, %xmm2, (%eax)
-// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x10,0x07]
-          vextractps  $7, %xmm2, (%eax)
-
-// CHECK: vextractps  $7, %xmm2, %eax
-// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0xd0,0x07]
-          vextractps  $7, %xmm2, %eax
-
-// CHECK: vpinsrw  $7, %eax, %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0xc4,0xe8,0x07]
-          vpinsrw  $7, %eax, %xmm2, %xmm5
-
-// CHECK: vpinsrw  $7, (%eax), %xmm2, %xmm5
-// CHECK: encoding: [0xc5,0xe9,0xc4,0x28,0x07]
-          vpinsrw  $7, (%eax), %xmm2, %xmm5
-
-// CHECK: vpinsrb  $7, %eax, %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x69,0x20,0xe8,0x07]
-          vpinsrb  $7, %eax, %xmm2, %xmm5
-
-// CHECK: vpinsrb  $7, (%eax), %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x69,0x20,0x28,0x07]
-          vpinsrb  $7, (%eax), %xmm2, %xmm5
-
-// CHECK: vpinsrd  $7, %eax, %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x69,0x22,0xe8,0x07]
-          vpinsrd  $7, %eax, %xmm2, %xmm5
-
-// CHECK: vpinsrd  $7, (%eax), %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x69,0x22,0x28,0x07]
-          vpinsrd  $7, (%eax), %xmm2, %xmm5
-
-// CHECK: vinsertps  $7, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x21,0xca,0x07]
-          vinsertps  $7, %xmm2, %xmm5, %xmm1
-
-// CHECK: vinsertps  $7, (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x21,0x08,0x07]
-          vinsertps  $7, (%eax), %xmm5, %xmm1
-
-// CHECK: vptest  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0xea]
-          vptest  %xmm2, %xmm5
-
-// CHECK: vptest  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x10]
-          vptest  (%eax), %xmm2
-
-// CHECK: vmovntdqa  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x10]
-          vmovntdqa  (%eax), %xmm2
-
-// CHECK: vpcmpgtq  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x37,0xca]
-          vpcmpgtq  %xmm2, %xmm5, %xmm1
-
-// CHECK: vpcmpgtq  (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x51,0x37,0x18]
-          vpcmpgtq  (%eax), %xmm5, %xmm3
-
-// CHECK: vpcmpistrm  $7, %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0xea,0x07]
-          vpcmpistrm  $7, %xmm2, %xmm5
-
-// CHECK: vpcmpistrm  $7, (%eax), %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x28,0x07]
-          vpcmpistrm  $7, (%eax), %xmm5
-
-// CHECK: vpcmpestrm  $7, %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0xea,0x07]
-          vpcmpestrm  $7, %xmm2, %xmm5
-
-// CHECK: vpcmpestrm  $7, (%eax), %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x28,0x07]
-          vpcmpestrm  $7, (%eax), %xmm5
-
-// CHECK: vpcmpistri  $7, %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0xea,0x07]
-          vpcmpistri  $7, %xmm2, %xmm5
-
-// CHECK: vpcmpistri  $7, (%eax), %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x28,0x07]
-          vpcmpistri  $7, (%eax), %xmm5
-
-// CHECK: vpcmpestri  $7, %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0xea,0x07]
-          vpcmpestri  $7, %xmm2, %xmm5
-
-// CHECK: vpcmpestri  $7, (%eax), %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x28,0x07]
-          vpcmpestri  $7, (%eax), %xmm5
-
-// CHECK: vaesimc  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0xea]
-          vaesimc  %xmm2, %xmm5
-
-// CHECK: vaesimc  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0x10]
-          vaesimc  (%eax), %xmm2
-
-// CHECK: vaesenc  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0xca]
-          vaesenc  %xmm2, %xmm5, %xmm1
-
-// CHECK: vaesenc  (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0x18]
-          vaesenc  (%eax), %xmm5, %xmm3
-
-// CHECK: vaesenclast  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0xca]
-          vaesenclast  %xmm2, %xmm5, %xmm1
-
-// CHECK: vaesenclast  (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0x18]
-          vaesenclast  (%eax), %xmm5, %xmm3
-
-// CHECK: vaesdec  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xde,0xca]
-          vaesdec  %xmm2, %xmm5, %xmm1
-
-// CHECK: vaesdec  (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x51,0xde,0x18]
-          vaesdec  (%eax), %xmm5, %xmm3
-
-// CHECK: vaesdeclast  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0xca]
-          vaesdeclast  %xmm2, %xmm5, %xmm1
-
-// CHECK: vaesdeclast  (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0x18]
-          vaesdeclast  (%eax), %xmm5, %xmm3
-
-// CHECK: vaeskeygenassist  $7, %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0xea,0x07]
-          vaeskeygenassist  $7, %xmm2, %xmm5
-
-// CHECK: vaeskeygenassist  $7, (%eax), %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0x28,0x07]
-          vaeskeygenassist  $7, (%eax), %xmm5
-
-// CHECK: vcmpps  $8, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x08]
-          vcmpeq_uqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $9, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x09]
-          vcmpngeps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $10, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0a]
-          vcmpngtps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $11, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0b]
-          vcmpfalseps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $12, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0c]
-          vcmpneq_oqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $13, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0d]
-          vcmpgeps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $14, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0e]
-          vcmpgtps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $15, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0f]
-          vcmptrueps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $16, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x10]
-          vcmpeq_osps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $17, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x11]
-          vcmplt_oqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $18, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x12]
-          vcmple_oqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $19, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x13]
-          vcmpunord_sps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $20, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x14]
-          vcmpneq_usps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $21, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x15]
-          vcmpnlt_uqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $22, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x16]
-          vcmpnle_uqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $23, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x17]
-          vcmpord_sps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $24, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x18]
-          vcmpeq_usps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $25, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x19]
-          vcmpnge_uqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $26, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1a]
-          vcmpngt_uqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $27, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1b]
-          vcmpfalse_osps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $28, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1c]
-          vcmpneq_osps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $29, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1d]
-          vcmpge_oqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $30, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1e]
-          vcmpgt_oqps %xmm1, %xmm2, %xmm3
-
-// CHECK: vcmpps  $31, %xmm1, %xmm2, %xmm3
-// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1f]
-          vcmptrue_usps %xmm1, %xmm2, %xmm3
-
-// CHECK: vmovaps  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x28,0x10]
-          vmovaps  (%eax), %ymm2
-
-// CHECK: vmovaps  %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x28,0xd1]
-          vmovaps  %ymm1, %ymm2
-
-// CHECK: vmovaps  %ymm1, (%eax)
-// CHECK: encoding: [0xc5,0xfc,0x29,0x08]
-          vmovaps  %ymm1, (%eax)
-
-// CHECK: vmovapd  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfd,0x28,0x10]
-          vmovapd  (%eax), %ymm2
-
-// CHECK: vmovapd  %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xfd,0x28,0xd1]
-          vmovapd  %ymm1, %ymm2
-
-// CHECK: vmovapd  %ymm1, (%eax)
-// CHECK: encoding: [0xc5,0xfd,0x29,0x08]
-          vmovapd  %ymm1, (%eax)
-
-// CHECK: vmovups  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x10,0x10]
-          vmovups  (%eax), %ymm2
-
-// CHECK: vmovups  %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x10,0xd1]
-          vmovups  %ymm1, %ymm2
-
-// CHECK: vmovups  %ymm1, (%eax)
-// CHECK: encoding: [0xc5,0xfc,0x11,0x08]
-          vmovups  %ymm1, (%eax)
-
-// CHECK: vmovupd  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfd,0x10,0x10]
-          vmovupd  (%eax), %ymm2
-
-// CHECK: vmovupd  %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xfd,0x10,0xd1]
-          vmovupd  %ymm1, %ymm2
-
-// CHECK: vmovupd  %ymm1, (%eax)
-// CHECK: encoding: [0xc5,0xfd,0x11,0x08]
-          vmovupd  %ymm1, (%eax)
-
-// CHECK: vunpckhps  %ymm1, %ymm2, %ymm4
-// CHECK: encoding: [0xc5,0xec,0x15,0xe1]
-          vunpckhps  %ymm1, %ymm2, %ymm4
-
-// CHECK: vunpckhpd  %ymm1, %ymm2, %ymm4
-// CHECK: encoding: [0xc5,0xed,0x15,0xe1]
-          vunpckhpd  %ymm1, %ymm2, %ymm4
-
-// CHECK: vunpcklps  %ymm1, %ymm2, %ymm4
-// CHECK: encoding: [0xc5,0xec,0x14,0xe1]
-          vunpcklps  %ymm1, %ymm2, %ymm4
-
-// CHECK: vunpcklpd  %ymm1, %ymm2, %ymm4
-// CHECK: encoding: [0xc5,0xed,0x14,0xe1]
-          vunpcklpd  %ymm1, %ymm2, %ymm4
-
-// CHECK: vunpckhps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xec,0x15,0x6c,0xcb,0xfc]
-          vunpckhps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vunpckhpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xed,0x15,0x6c,0xcb,0xfc]
-          vunpckhpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vunpcklps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xec,0x14,0x6c,0xcb,0xfc]
-          vunpcklps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vunpcklpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xed,0x14,0x6c,0xcb,0xfc]
-          vunpcklpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vmovntdq  %ymm1, (%eax)
-// CHECK: encoding: [0xc5,0xfd,0xe7,0x08]
-          vmovntdq  %ymm1, (%eax)
-
-// CHECK: vmovntpd  %ymm1, (%eax)
-// CHECK: encoding: [0xc5,0xfd,0x2b,0x08]
-          vmovntpd  %ymm1, (%eax)
-
-// CHECK: vmovntps  %ymm1, (%eax)
-// CHECK: encoding: [0xc5,0xfc,0x2b,0x08]
-          vmovntps  %ymm1, (%eax)
-
-// CHECK: vmovmskps  %xmm2, %eax
-// CHECK: encoding: [0xc5,0xf8,0x50,0xc2]
-          vmovmskps  %xmm2, %eax
-
-// CHECK: vmovmskpd  %xmm2, %eax
-// CHECK: encoding: [0xc5,0xf9,0x50,0xc2]
-          vmovmskpd  %xmm2, %eax
-
-// CHECK: vmaxps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5f,0xf2]
-          vmaxps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vmaxpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5f,0xf2]
-          vmaxpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vminps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5d,0xf2]
-          vminps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vminpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5d,0xf2]
-          vminpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vsubps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5c,0xf2]
-          vsubps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vsubpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5c,0xf2]
-          vsubpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vdivps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5e,0xf2]
-          vdivps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vdivpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5e,0xf2]
-          vdivpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vaddps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x58,0xf2]
-          vaddps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vaddpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x58,0xf2]
-          vaddpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vmulps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x59,0xf2]
-          vmulps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vmulpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x59,0xf2]
-          vmulpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vmaxps  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5f,0x30]
-          vmaxps  (%eax), %ymm4, %ymm6
-
-// CHECK: vmaxpd  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5f,0x30]
-          vmaxpd  (%eax), %ymm4, %ymm6
-
-// CHECK: vminps  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5d,0x30]
-          vminps  (%eax), %ymm4, %ymm6
-
-// CHECK: vminpd  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5d,0x30]
-          vminpd  (%eax), %ymm4, %ymm6
-
-// CHECK: vsubps  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5c,0x30]
-          vsubps  (%eax), %ymm4, %ymm6
-
-// CHECK: vsubpd  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5c,0x30]
-          vsubpd  (%eax), %ymm4, %ymm6
-
-// CHECK: vdivps  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5e,0x30]
-          vdivps  (%eax), %ymm4, %ymm6
-
-// CHECK: vdivpd  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5e,0x30]
-          vdivpd  (%eax), %ymm4, %ymm6
-
-// CHECK: vaddps  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x58,0x30]
-          vaddps  (%eax), %ymm4, %ymm6
-
-// CHECK: vaddpd  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x58,0x30]
-          vaddpd  (%eax), %ymm4, %ymm6
-
-// CHECK: vmulps  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x59,0x30]
-          vmulps  (%eax), %ymm4, %ymm6
-
-// CHECK: vmulpd  (%eax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x59,0x30]
-          vmulpd  (%eax), %ymm4, %ymm6
-
-// CHECK: vsqrtpd  %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xfd,0x51,0xd1]
-          vsqrtpd  %ymm1, %ymm2
-
-// CHECK: vsqrtpd  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfd,0x51,0x10]
-          vsqrtpd  (%eax), %ymm2
-
-// CHECK: vsqrtps  %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x51,0xd1]
-          vsqrtps  %ymm1, %ymm2
-
-// CHECK: vsqrtps  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x51,0x10]
-          vsqrtps  (%eax), %ymm2
-
-// CHECK: vrsqrtps  %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x52,0xd1]
-          vrsqrtps  %ymm1, %ymm2
-
-// CHECK: vrsqrtps  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x52,0x10]
-          vrsqrtps  (%eax), %ymm2
-
-// CHECK: vrcpps  %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x53,0xd1]
-          vrcpps  %ymm1, %ymm2
-
-// CHECK: vrcpps  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x53,0x10]
-          vrcpps  (%eax), %ymm2
-
-// CHECK: vandps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x54,0xf2]
-          vandps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vandpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x54,0xf2]
-          vandpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vandps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xec,0x54,0x6c,0xcb,0xfc]
-          vandps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vandpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xed,0x54,0x6c,0xcb,0xfc]
-          vandpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vorps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x56,0xf2]
-          vorps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vorpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x56,0xf2]
-          vorpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xec,0x56,0x6c,0xcb,0xfc]
-          vorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xed,0x56,0x6c,0xcb,0xfc]
-          vorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vxorps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x57,0xf2]
-          vxorps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vxorpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x57,0xf2]
-          vxorpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vxorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xec,0x57,0x6c,0xcb,0xfc]
-          vxorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vxorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xed,0x57,0x6c,0xcb,0xfc]
-          vxorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vandnps  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x55,0xf2]
-          vandnps  %ymm2, %ymm4, %ymm6
-
-// CHECK: vandnpd  %ymm2, %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x55,0xf2]
-          vandnpd  %ymm2, %ymm4, %ymm6
-
-// CHECK: vandnps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xec,0x55,0x6c,0xcb,0xfc]
-          vandnps  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vandnpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xed,0x55,0x6c,0xcb,0xfc]
-          vandnpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
-
-// CHECK: vcvtps2pd  %xmm3, %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x5a,0xd3]
-          vcvtps2pd  %xmm3, %ymm2
-
-// CHECK: vcvtps2pd  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x5a,0x10]
-          vcvtps2pd  (%eax), %ymm2
-
-// CHECK: vcvtdq2pd  %xmm3, %ymm2
-// CHECK: encoding: [0xc5,0xfe,0xe6,0xd3]
-          vcvtdq2pd  %xmm3, %ymm2
-
-// CHECK: vcvtdq2pd  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfe,0xe6,0x10]
-          vcvtdq2pd  (%eax), %ymm2
-
-// CHECK: vcvtdq2ps  %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xfc,0x5b,0xea]
-          vcvtdq2ps  %ymm2, %ymm5
-
-// CHECK: vcvtdq2ps  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfc,0x5b,0x10]
-          vcvtdq2ps  (%eax), %ymm2
-
-// CHECK: vcvtps2dq  %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xfd,0x5b,0xea]
-          vcvtps2dq  %ymm2, %ymm5
-
-// CHECK: vcvtps2dq  (%eax), %ymm5
-// CHECK: encoding: [0xc5,0xfd,0x5b,0x28]
-          vcvtps2dq  (%eax), %ymm5
-
-// CHECK: vcvttps2dq  %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xfe,0x5b,0xea]
-          vcvttps2dq  %ymm2, %ymm5
-
-// CHECK: vcvttps2dq  (%eax), %ymm5
-// CHECK: encoding: [0xc5,0xfe,0x5b,0x28]
-          vcvttps2dq  (%eax), %ymm5
-
-// CHECK: vcvttpd2dq  %xmm1, %xmm5
-// CHECK: encoding: [0xc5,0xf9,0xe6,0xe9]
-          vcvttpd2dq  %xmm1, %xmm5
-
-// CHECK: vcvttpd2dq  %ymm2, %xmm5
-// CHECK: encoding: [0xc5,0xfd,0xe6,0xea]
-          vcvttpd2dq  %ymm2, %xmm5
-
-// CHECK: vcvttpd2dqx  %xmm1, %xmm5
-// CHECK: encoding: [0xc5,0xf9,0xe6,0xe9]
-          vcvttpd2dqx  %xmm1, %xmm5
-
-// CHECK: vcvttpd2dqx  (%eax), %xmm1
-// CHECK: encoding: [0xc5,0xf9,0xe6,0x08]
-          vcvttpd2dqx  (%eax), %xmm1
-
-// CHECK: vcvttpd2dqy  %ymm2, %xmm1
-// CHECK: encoding: [0xc5,0xfd,0xe6,0xca]
-          vcvttpd2dqy  %ymm2, %xmm1
-
-// CHECK: vcvttpd2dqy  (%eax), %xmm1
-// CHECK: encoding: [0xc5,0xfd,0xe6,0x08]
-          vcvttpd2dqy  (%eax), %xmm1
-
-// CHECK: vcvtpd2ps  %ymm2, %xmm5
-// CHECK: encoding: [0xc5,0xfd,0x5a,0xea]
-          vcvtpd2ps  %ymm2, %xmm5
-
-// CHECK: vcvtpd2psx  %xmm1, %xmm5
-// CHECK: encoding: [0xc5,0xf9,0x5a,0xe9]
-          vcvtpd2psx  %xmm1, %xmm5
-
-// CHECK: vcvtpd2psx  (%eax), %xmm1
-// CHECK: encoding: [0xc5,0xf9,0x5a,0x08]
-          vcvtpd2psx  (%eax), %xmm1
-
-// CHECK: vcvtpd2psy  %ymm2, %xmm1
-// CHECK: encoding: [0xc5,0xfd,0x5a,0xca]
-          vcvtpd2psy  %ymm2, %xmm1
-
-// CHECK: vcvtpd2psy  (%eax), %xmm1
-// CHECK: encoding: [0xc5,0xfd,0x5a,0x08]
-          vcvtpd2psy  (%eax), %xmm1
-
-// CHECK: vcvtpd2dq  %ymm2, %xmm5
-// CHECK: encoding: [0xc5,0xff,0xe6,0xea]
-          vcvtpd2dq  %ymm2, %xmm5
-
-// CHECK: vcvtpd2dqy  %ymm2, %xmm1
-// CHECK: encoding: [0xc5,0xff,0xe6,0xca]
-          vcvtpd2dqy  %ymm2, %xmm1
-
-// CHECK: vcvtpd2dqy  (%eax), %xmm1
-// CHECK: encoding: [0xc5,0xff,0xe6,0x08]
-          vcvtpd2dqy  (%eax), %xmm1
-
-// CHECK: vcvtpd2dqx  %xmm1, %xmm5
-// CHECK: encoding: [0xc5,0xfb,0xe6,0xe9]
-          vcvtpd2dqx  %xmm1, %xmm5
-
-// CHECK: vcvtpd2dqx  (%eax), %xmm1
-// CHECK: encoding: [0xc5,0xfb,0xe6,0x08]
-          vcvtpd2dqx  (%eax), %xmm1
-
-// CHECK: vcmpps  $0, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x00]
-          vcmpeqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $2, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x02]
-          vcmpleps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $1, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x01]
-          vcmpltps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $4, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x04]
-          vcmpneqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $6, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x06]
-          vcmpnleps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $5, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x05]
-          vcmpnltps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $7, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x07]
-          vcmpordps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $3, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x03]
-          vcmpunordps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $0, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x00]
-          vcmpeqps -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmpps  $2, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x02]
-          vcmpleps -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmpps  $1, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x01]
-          vcmpltps -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmpps  $4, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x04]
-          vcmpneqps -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmpps  $6, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x06]
-          vcmpnleps -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmpps  $5, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x05]
-          vcmpnltps -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmpps  $7, -4(%ebx,%ecx,8), %ymm6, %ymm2
-// CHECK: encoding: [0xc5,0xcc,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordps -4(%ebx,%ecx,8), %ymm6, %ymm2
-
-// CHECK: vcmpps  $3, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x03]
-          vcmpunordps -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmppd  $0, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x00]
-          vcmpeqpd %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmppd  $2, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x02]
-          vcmplepd %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmppd  $1, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x01]
-          vcmpltpd %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmppd  $4, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x04]
-          vcmpneqpd %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmppd  $6, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x06]
-          vcmpnlepd %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmppd  $5, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x05]
-          vcmpnltpd %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmppd  $7, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x07]
-          vcmpordpd %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmppd  $3, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x03]
-          vcmpunordpd %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmppd  $0, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x00]
-          vcmpeqpd -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmppd  $2, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x02]
-          vcmplepd -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmppd  $1, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x01]
-          vcmpltpd -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmppd  $4, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x04]
-          vcmpneqpd -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmppd  $6, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x06]
-          vcmpnlepd -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmppd  $5, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x05]
-          vcmpnltpd -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmppd  $7, -4(%ebx,%ecx,8), %ymm6, %ymm2
-// CHECK: encoding: [0xc5,0xcd,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordpd -4(%ebx,%ecx,8), %ymm6, %ymm2
-
-// CHECK: vcmppd  $3, -4(%ebx,%ecx,8), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x03]
-          vcmpunordpd -4(%ebx,%ecx,8), %ymm2, %ymm3
-
-// CHECK: vcmpps  $8, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x08]
-          vcmpeq_uqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $9, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x09]
-          vcmpngeps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $10, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0a]
-          vcmpngtps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $11, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0b]
-          vcmpfalseps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $12, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0c]
-          vcmpneq_oqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $13, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0d]
-          vcmpgeps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $14, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0e]
-          vcmpgtps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $15, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0f]
-          vcmptrueps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $16, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x10]
-          vcmpeq_osps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $17, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x11]
-          vcmplt_oqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $18, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x12]
-          vcmple_oqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $19, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x13]
-          vcmpunord_sps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $20, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x14]
-          vcmpneq_usps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $21, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x15]
-          vcmpnlt_uqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $22, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x16]
-          vcmpnle_uqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $23, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x17]
-          vcmpord_sps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $24, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x18]
-          vcmpeq_usps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $25, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x19]
-          vcmpnge_uqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $26, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1a]
-          vcmpngt_uqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $27, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1b]
-          vcmpfalse_osps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $28, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1c]
-          vcmpneq_osps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $29, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1d]
-          vcmpge_oqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $30, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1e]
-          vcmpgt_oqps %ymm1, %ymm2, %ymm3
-
-// CHECK: vcmpps  $31, %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1f]
-          vcmptrue_usps %ymm1, %ymm2, %ymm3
-
-// CHECK: vaddsubps  %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xef,0xd0,0xd9]
-          vaddsubps  %ymm1, %ymm2, %ymm3
-
-// CHECK: vaddsubps  (%eax), %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xf7,0xd0,0x10]
-          vaddsubps  (%eax), %ymm1, %ymm2
-
-// CHECK: vaddsubpd  %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0xd0,0xd9]
-          vaddsubpd  %ymm1, %ymm2, %ymm3
-
-// CHECK: vaddsubpd  (%eax), %ymm1, %ymm2
-// CHECK: encoding: [0xc5,0xf5,0xd0,0x10]
-          vaddsubpd  (%eax), %ymm1, %ymm2
-
-// CHECK: vhaddps  %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xef,0x7c,0xd9]
-          vhaddps  %ymm1, %ymm2, %ymm3
-
-// CHECK: vhaddps  (%eax), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xef,0x7c,0x18]
-          vhaddps  (%eax), %ymm2, %ymm3
-
-// CHECK: vhaddpd  %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0x7c,0xd9]
-          vhaddpd  %ymm1, %ymm2, %ymm3
-
-// CHECK: vhaddpd  (%eax), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0x7c,0x18]
-          vhaddpd  (%eax), %ymm2, %ymm3
-
-// CHECK: vhsubps  %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xef,0x7d,0xd9]
-          vhsubps  %ymm1, %ymm2, %ymm3
-
-// CHECK: vhsubps  (%eax), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xef,0x7d,0x18]
-          vhsubps  (%eax), %ymm2, %ymm3
-
-// CHECK: vhsubpd  %ymm1, %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0x7d,0xd9]
-          vhsubpd  %ymm1, %ymm2, %ymm3
-
-// CHECK: vhsubpd  (%eax), %ymm2, %ymm3
-// CHECK: encoding: [0xc5,0xed,0x7d,0x18]
-          vhsubpd  (%eax), %ymm2, %ymm3
-
-// CHECK: vblendps  $3, %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0xca,0x03]
-          vblendps  $3, %ymm2, %ymm5, %ymm1
-
-// CHECK: vblendps  $3, (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0x08,0x03]
-          vblendps  $3, (%eax), %ymm5, %ymm1
-
-// CHECK: vblendpd  $3, %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0xca,0x03]
-          vblendpd  $3, %ymm2, %ymm5, %ymm1
-
-// CHECK: vblendpd  $3, (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0x08,0x03]
-          vblendpd  $3, (%eax), %ymm5, %ymm1
-
-// CHECK: vdpps  $3, %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x55,0x40,0xca,0x03]
-          vdpps  $3, %ymm2, %ymm5, %ymm1
-
-// CHECK: vdpps  $3, (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x55,0x40,0x08,0x03]
-          vdpps  $3, (%eax), %ymm5, %ymm1
-
-// CHECK: vbroadcastf128  (%eax), %ymm2
-// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x10]
-          vbroadcastf128  (%eax), %ymm2
-
-// CHECK: vbroadcastsd  (%eax), %ymm2
-// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x10]
-          vbroadcastsd  (%eax), %ymm2
-
-// CHECK: vbroadcastss  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x10]
-          vbroadcastss  (%eax), %xmm2
-
-// CHECK: vbroadcastss  (%eax), %ymm2
-// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x10]
-          vbroadcastss  (%eax), %ymm2
-
-// CHECK: vinsertf128  $7, %xmm2, %ymm2, %ymm5
-// CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0xea,0x07]
-          vinsertf128  $7, %xmm2, %ymm2, %ymm5
-
-// CHECK: vinsertf128  $7, (%eax), %ymm2, %ymm5
-// CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0x28,0x07]
-          vinsertf128  $7, (%eax), %ymm2, %ymm5
-
-// CHECK: vextractf128  $7, %ymm2, %xmm2
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xd2,0x07]
-          vextractf128  $7, %ymm2, %xmm2
-
-// CHECK: vextractf128  $7, %ymm2, (%eax)
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x10,0x07]
-          vextractf128  $7, %ymm2, (%eax)
-
-// CHECK: vmaskmovpd  %xmm2, %xmm5, (%eax)
-// CHECK: encoding: [0xc4,0xe2,0x51,0x2f,0x10]
-          vmaskmovpd  %xmm2, %xmm5, (%eax)
-
-// CHECK: vmaskmovpd  %ymm2, %ymm5, (%eax)
-// CHECK: encoding: [0xc4,0xe2,0x55,0x2f,0x10]
-          vmaskmovpd  %ymm2, %ymm5, (%eax)
-
-// CHECK: vmaskmovpd  (%eax), %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x69,0x2d,0x28]
-          vmaskmovpd  (%eax), %xmm2, %xmm5
-
-// CHECK: vmaskmovpd  (%eax), %ymm2, %ymm5
-// CHECK: encoding: [0xc4,0xe2,0x6d,0x2d,0x28]
-          vmaskmovpd  (%eax), %ymm2, %ymm5
-
-// CHECK: vmaskmovps  %xmm2, %xmm5, (%eax)
-// CHECK: encoding: [0xc4,0xe2,0x51,0x2e,0x10]
-          vmaskmovps  %xmm2, %xmm5, (%eax)
-
-// CHECK: vmaskmovps  %ymm2, %ymm5, (%eax)
-// CHECK: encoding: [0xc4,0xe2,0x55,0x2e,0x10]
-          vmaskmovps  %ymm2, %ymm5, (%eax)
-
-// CHECK: vmaskmovps  (%eax), %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x69,0x2c,0x28]
-          vmaskmovps  (%eax), %xmm2, %xmm5
-
-// CHECK: vmaskmovps  (%eax), %ymm2, %ymm5
-// CHECK: encoding: [0xc4,0xe2,0x6d,0x2c,0x28]
-          vmaskmovps  (%eax), %ymm2, %ymm5
-
-// CHECK: vpermilps  $7, %xmm1, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xe9,0x07]
-          vpermilps  $7, %xmm1, %xmm5
-
-// CHECK: vpermilps  $7, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xcd,0x07]
-          vpermilps  $7, %ymm5, %ymm1
-
-// CHECK: vpermilps  $7, (%eax), %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x28,0x07]
-          vpermilps  $7, (%eax), %xmm5
-
-// CHECK: vpermilps  $7, (%eax), %ymm5
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x28,0x07]
-          vpermilps  $7, (%eax), %ymm5
-
-// CHECK: vpermilps  %xmm1, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0xc9]
-          vpermilps  %xmm1, %xmm5, %xmm1
-
-// CHECK: vpermilps  %ymm1, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0xc9]
-          vpermilps  %ymm1, %ymm5, %ymm1
-
-// CHECK: vpermilps  (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0x18]
-          vpermilps  (%eax), %xmm5, %xmm3
-
-// CHECK: vpermilps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0x08]
-          vpermilps  (%eax), %ymm5, %ymm1
-
-// CHECK: vpermilpd  $7, %xmm1, %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xe9,0x07]
-          vpermilpd  $7, %xmm1, %xmm5
-
-// CHECK: vpermilpd  $7, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xcd,0x07]
-          vpermilpd  $7, %ymm5, %ymm1
-
-// CHECK: vpermilpd  $7, (%eax), %xmm5
-// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x28,0x07]
-          vpermilpd  $7, (%eax), %xmm5
-
-// CHECK: vpermilpd  $7, (%eax), %ymm5
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x28,0x07]
-          vpermilpd  $7, (%eax), %ymm5
-
-// CHECK: vpermilpd  %xmm1, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0xc9]
-          vpermilpd  %xmm1, %xmm5, %xmm1
-
-// CHECK: vpermilpd  %ymm1, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0xc9]
-          vpermilpd  %ymm1, %ymm5, %ymm1
-
-// CHECK: vpermilpd  (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0x18]
-          vpermilpd  (%eax), %xmm5, %xmm3
-
-// CHECK: vpermilpd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0x08]
-          vpermilpd  (%eax), %ymm5, %ymm1
-
-// CHECK: vperm2f128  $7, %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x55,0x06,0xca,0x07]
-          vperm2f128  $7, %ymm2, %ymm5, %ymm1
-
-// CHECK: vperm2f128  $7, (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x55,0x06,0x08,0x07]
-          vperm2f128  $7, (%eax), %ymm5, %ymm1
-
-// CHECK: vzeroall
-// CHECK: encoding: [0xc5,0xfc,0x77]
-          vzeroall
-
-// CHECK: vzeroupper
-// CHECK: encoding: [0xc5,0xf8,0x77]
-          vzeroupper
-
-// CHECK: vcvtsd2si  %xmm4, %ecx
-// CHECK: encoding: [0xc5,0xfb,0x2d,0xcc]
-          vcvtsd2si  %xmm4, %ecx
-
-// CHECK: vcvtsd2si  (%ecx), %ecx
-// CHECK: encoding: [0xc5,0xfb,0x2d,0x09]
-          vcvtsd2si  (%ecx), %ecx
-
-// CHECK: vcvtsi2sdl  (%ebp), %xmm0, %xmm7
-// CHECK: encoding: [0xc5,0xfb,0x2a,0x7d,0x00]
-          vcvtsi2sdl  (%ebp), %xmm0, %xmm7
-
-// CHECK: vcvtsi2sdl  (%esp), %xmm0, %xmm7
-// CHECK: encoding: [0xc5,0xfb,0x2a,0x3c,0x24]
-          vcvtsi2sdl  (%esp), %xmm0, %xmm7
-
-// CHECK: vlddqu  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xff,0xf0,0x10]
-          vlddqu  (%eax), %ymm2
-
-// CHECK: vmovddup  %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xff,0x12,0xea]
-          vmovddup  %ymm2, %ymm5
-
-// CHECK: vmovddup  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xff,0x12,0x10]
-          vmovddup  (%eax), %ymm2
-
-// CHECK: vmovdqa  %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xfd,0x6f,0xea]
-          vmovdqa  %ymm2, %ymm5
-
-// CHECK: vmovdqa  %ymm2, (%eax)
-// CHECK: encoding: [0xc5,0xfd,0x7f,0x10]
-          vmovdqa  %ymm2, (%eax)
-
-// CHECK: vmovdqa  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfd,0x6f,0x10]
-          vmovdqa  (%eax), %ymm2
-
-// CHECK: vmovdqu  %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xfe,0x6f,0xea]
-          vmovdqu  %ymm2, %ymm5
-
-// CHECK: vmovdqu  %ymm2, (%eax)
-// CHECK: encoding: [0xc5,0xfe,0x7f,0x10]
-          vmovdqu  %ymm2, (%eax)
-
-// CHECK: vmovdqu  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfe,0x6f,0x10]
-          vmovdqu  (%eax), %ymm2
-
-// CHECK: vmovshdup  %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xfe,0x16,0xea]
-          vmovshdup  %ymm2, %ymm5
-
-// CHECK: vmovshdup  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfe,0x16,0x10]
-          vmovshdup  (%eax), %ymm2
-
-// CHECK: vmovsldup  %ymm2, %ymm5
-// CHECK: encoding: [0xc5,0xfe,0x12,0xea]
-          vmovsldup  %ymm2, %ymm5
-
-// CHECK: vmovsldup  (%eax), %ymm2
-// CHECK: encoding: [0xc5,0xfe,0x12,0x10]
-          vmovsldup  (%eax), %ymm2
-
-// CHECK: vptest  %ymm2, %ymm5
-// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xea]
-          vptest  %ymm2, %ymm5
-
-// CHECK: vptest  (%eax), %ymm2
-// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x10]
-          vptest  (%eax), %ymm2
-
-// CHECK: vroundpd  $7, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xcd,0x07]
-          vroundpd  $7, %ymm5, %ymm1
-
-// CHECK: vroundpd  $7, (%eax), %ymm5
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x28,0x07]
-          vroundpd  $7, (%eax), %ymm5
-
-// CHECK: vroundps  $7, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xcd,0x07]
-          vroundps  $7, %ymm5, %ymm1
-
-// CHECK: vroundps  $7, (%eax), %ymm5
-// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x28,0x07]
-          vroundps  $7, (%eax), %ymm5
-
-// CHECK: vshufpd  $7, %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc5,0xd5,0xc6,0xca,0x07]
-          vshufpd  $7, %ymm2, %ymm5, %ymm1
-
-// CHECK: vshufpd  $7, (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc5,0xd5,0xc6,0x08,0x07]
-          vshufpd  $7, (%eax), %ymm5, %ymm1
-
-// CHECK: vshufps  $7, %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc5,0xd4,0xc6,0xca,0x07]
-          vshufps  $7, %ymm2, %ymm5, %ymm1
-
-// CHECK: vshufps  $7, (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc5,0xd4,0xc6,0x08,0x07]
-          vshufps  $7, (%eax), %ymm5, %ymm1
-
-// CHECK: vtestpd  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0xea]
-          vtestpd  %xmm2, %xmm5
-
-// CHECK: vtestpd  %ymm2, %ymm5
-// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xea]
-          vtestpd  %ymm2, %ymm5
-
-// CHECK: vtestpd  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x10]
-          vtestpd  (%eax), %xmm2
-
-// CHECK: vtestpd  (%eax), %ymm2
-// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x10]
-          vtestpd  (%eax), %ymm2
-
-// CHECK: vtestps  %xmm2, %xmm5
-// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0xea]
-          vtestps  %xmm2, %xmm5
-
-// CHECK: vtestps  %ymm2, %ymm5
-// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xea]
-          vtestps  %ymm2, %ymm5
-
-// CHECK: vtestps  (%eax), %xmm2
-// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x10]
-          vtestps  (%eax), %xmm2
-
-// CHECK: vtestps  (%eax), %ymm2
-// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x10]
-          vtestps  (%eax), %ymm2
-
-// CHECK: vblendvpd  %ymm0, 57005(%eax,%eiz), %ymm1, %ymm2
-// CHECK: encoding: [0xc4,0xe3,0x75,0x4b,0x94,0x20,0xad,0xde,0x00,0x00,0x00]
-          vblendvpd  %ymm0, 0xdead(%eax,%eiz), %ymm1, %ymm2
-
-
-
-// CHECK: vpclmulqdq  $17, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
-          vpclmulhqhqdq %xmm2, %xmm5, %xmm1
-
-// CHECK: vpclmulqdq  $17, (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
-          vpclmulhqhqdq (%eax), %xmm5, %xmm3
-
-// CHECK: vpclmulqdq  $1, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x01]
-          vpclmulhqlqdq %xmm2, %xmm5, %xmm1
-
-// CHECK: vpclmulqdq  $1, (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x01]
-          vpclmulhqlqdq (%eax), %xmm5, %xmm3
-
-// CHECK: vpclmulqdq  $16, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x10]
-          vpclmullqhqdq %xmm2, %xmm5, %xmm1
-
-// CHECK: vpclmulqdq  $16, (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x10]
-          vpclmullqhqdq (%eax), %xmm5, %xmm3
-
-// CHECK: vpclmulqdq  $0, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x00]
-          vpclmullqlqdq %xmm2, %xmm5, %xmm1
-
-// CHECK: vpclmulqdq  $0, (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x00]
-          vpclmullqlqdq (%eax), %xmm5, %xmm3
-
-// CHECK: vpclmulqdq  $17, %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
-          vpclmulqdq  $17, %xmm2, %xmm5, %xmm1
-
-// CHECK: vpclmulqdq  $17, (%eax), %xmm5, %xmm3
-// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
-          vpclmulqdq  $17, (%eax), %xmm5, %xmm3
-
diff --git a/test/MC/AsmParser/X86/x86-32-coverage.s b/test/MC/AsmParser/X86/x86-32-coverage.s
deleted file mode 100644 (file)
index f97fc4b..0000000
+++ /dev/null
@@ -1,19557 +0,0 @@
-// RUN: llvm-mc -triple i386-unknown-unknown %s --show-encoding  | FileCheck %s
-
-// CHECK:      movb    $127, 3735928559(%ebx,%ecx,8)
-               movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movw    $31438, 3735928559(%ebx,%ecx,8)
-               movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movl    $2063514302, 3735928559(%ebx,%ecx,8)
-               movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movl    $324478056, 3735928559(%ebx,%ecx,8)
-               movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movsbl  3735928559(%ebx,%ecx,8), %ecx
-               movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      movswl  3735928559(%ebx,%ecx,8), %ecx
-               movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      movzbl  3735928559(%ebx,%ecx,8), %ecx  # NOREX
-               movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      movzwl  3735928559(%ebx,%ecx,8), %ecx
-               movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      pushl   3735928559(%ebx,%ecx,8)
-               pushl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      popl    3735928559(%ebx,%ecx,8)
-               popl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      lahf
-               lahf
-
-// CHECK:      sahf
-               sahf
-
-// CHECK:      addb    $254, 3735928559(%ebx,%ecx,8)
-               addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      addb    $127, 3735928559(%ebx,%ecx,8)
-               addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      addw    $31438, 3735928559(%ebx,%ecx,8)
-               addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      addl    $2063514302, 3735928559(%ebx,%ecx,8)
-               addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      addl    $324478056, 3735928559(%ebx,%ecx,8)
-               addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      incl    3735928559(%ebx,%ecx,8)
-               incl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subb    $254, 3735928559(%ebx,%ecx,8)
-               subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subb    $127, 3735928559(%ebx,%ecx,8)
-               subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subw    $31438, 3735928559(%ebx,%ecx,8)
-               subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subl    $2063514302, 3735928559(%ebx,%ecx,8)
-               subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subl    $324478056, 3735928559(%ebx,%ecx,8)
-               subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      decl    3735928559(%ebx,%ecx,8)
-               decl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sbbw    $31438, 3735928559(%ebx,%ecx,8)
-               sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sbbl    $2063514302, 3735928559(%ebx,%ecx,8)
-               sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sbbl    $324478056, 3735928559(%ebx,%ecx,8)
-               sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpb    $254, 3735928559(%ebx,%ecx,8)
-               cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpb    $127, 3735928559(%ebx,%ecx,8)
-               cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpw    $31438, 3735928559(%ebx,%ecx,8)
-               cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpl    $2063514302, 3735928559(%ebx,%ecx,8)
-               cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpl    $324478056, 3735928559(%ebx,%ecx,8)
-               cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      testb   $127, 3735928559(%ebx,%ecx,8)
-               testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      testw   $31438, 3735928559(%ebx,%ecx,8)
-               testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      testl   $2063514302, 3735928559(%ebx,%ecx,8)
-               testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      testl   $324478056, 3735928559(%ebx,%ecx,8)
-               testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andb    $254, 3735928559(%ebx,%ecx,8)
-               andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andb    $127, 3735928559(%ebx,%ecx,8)
-               andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andw    $31438, 3735928559(%ebx,%ecx,8)
-               andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andl    $2063514302, 3735928559(%ebx,%ecx,8)
-               andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andl    $324478056, 3735928559(%ebx,%ecx,8)
-               andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orb     $254, 3735928559(%ebx,%ecx,8)
-               orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orb     $127, 3735928559(%ebx,%ecx,8)
-               orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orw     $31438, 3735928559(%ebx,%ecx,8)
-               orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orl     $2063514302, 3735928559(%ebx,%ecx,8)
-               orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orl     $324478056, 3735928559(%ebx,%ecx,8)
-               orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorb    $254, 3735928559(%ebx,%ecx,8)
-               xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorb    $127, 3735928559(%ebx,%ecx,8)
-               xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorw    $31438, 3735928559(%ebx,%ecx,8)
-               xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorl    $2063514302, 3735928559(%ebx,%ecx,8)
-               xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorl    $324478056, 3735928559(%ebx,%ecx,8)
-               xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcb    $254, 3735928559(%ebx,%ecx,8)
-               adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcb    $127, 3735928559(%ebx,%ecx,8)
-               adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcw    $31438, 3735928559(%ebx,%ecx,8)
-               adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcl    $2063514302, 3735928559(%ebx,%ecx,8)
-               adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcl    $324478056, 3735928559(%ebx,%ecx,8)
-               adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      negl    3735928559(%ebx,%ecx,8)
-               negl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      notl    3735928559(%ebx,%ecx,8)
-               notl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cbtw
-               cbtw
-
-// CHECK:      cwtl
-               cwtl
-
-// CHECK:      cwtd
-               cwtd
-
-// CHECK:      cltd
-               cltd
-
-// CHECK:      mull    3735928559(%ebx,%ecx,8)
-               mull    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      imull   3735928559(%ebx,%ecx,8)
-               imull   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      divl    3735928559(%ebx,%ecx,8)
-               divl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      idivl   3735928559(%ebx,%ecx,8)
-               idivl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      roll    $0, 3735928559(%ebx,%ecx,8)
-               roll    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rolb    $127, 3735928559(%ebx,%ecx,8)
-               rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      roll    3735928559(%ebx,%ecx,8)
-               roll    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rorl    $0, 3735928559(%ebx,%ecx,8)
-               rorl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rorb    $127, 3735928559(%ebx,%ecx,8)
-               rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rorl    3735928559(%ebx,%ecx,8)
-               rorl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shll    $0, 3735928559(%ebx,%ecx,8)
-               shll    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shlb    $127, 3735928559(%ebx,%ecx,8)
-               shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shll    3735928559(%ebx,%ecx,8)
-               shll    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shrl    $0, 3735928559(%ebx,%ecx,8)
-               shrl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shrb    $127, 3735928559(%ebx,%ecx,8)
-               shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shrl    3735928559(%ebx,%ecx,8)
-               shrl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sarl    $0, 3735928559(%ebx,%ecx,8)
-               sarl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sarb    $127, 3735928559(%ebx,%ecx,8)
-               sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sarl    3735928559(%ebx,%ecx,8)
-               sarl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      calll   *%ecx
-               call    *%ecx
-
-// CHECK:      calll   *3735928559(%ebx,%ecx,8)
-               call    *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      calll   *3735928559(%ebx,%ecx,8)
-               call    *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)
-               jmp     *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)
-               jmp     *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      ljmpl   *3735928559(%ebx,%ecx,8)
-               ljmpl   *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      lret
-               lret
-
-// CHECK:      leave
-               leave
-
-// CHECK:      seto    %bl
-               seto    %bl
-
-// CHECK:      seto    3735928559(%ebx,%ecx,8)
-               seto    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setno   %bl
-               setno   %bl
-
-// CHECK:      setno   3735928559(%ebx,%ecx,8)
-               setno   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setb    %bl
-               setb    %bl
-
-// CHECK:      setb    3735928559(%ebx,%ecx,8)
-               setb    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setae   %bl
-               setae   %bl
-
-// CHECK:      setae   3735928559(%ebx,%ecx,8)
-               setae   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sete    %bl
-               sete    %bl
-
-// CHECK:      sete    3735928559(%ebx,%ecx,8)
-               sete    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setne   %bl
-               setne   %bl
-
-// CHECK:      setne   3735928559(%ebx,%ecx,8)
-               setne   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setbe   %bl
-               setbe   %bl
-
-// CHECK:      setbe   3735928559(%ebx,%ecx,8)
-               setbe   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      seta    %bl
-               seta    %bl
-
-// CHECK:      seta    3735928559(%ebx,%ecx,8)
-               seta    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sets    %bl
-               sets    %bl
-
-// CHECK:      sets    3735928559(%ebx,%ecx,8)
-               sets    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setns   %bl
-               setns   %bl
-
-// CHECK:      setns   3735928559(%ebx,%ecx,8)
-               setns   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setp    %bl
-               setp    %bl
-
-// CHECK:      setp    3735928559(%ebx,%ecx,8)
-               setp    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setnp   %bl
-               setnp   %bl
-
-// CHECK:      setnp   3735928559(%ebx,%ecx,8)
-               setnp   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setl    %bl
-               setl    %bl
-
-// CHECK:      setl    3735928559(%ebx,%ecx,8)
-               setl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setge   %bl
-               setge   %bl
-
-// CHECK:      setge   3735928559(%ebx,%ecx,8)
-               setge   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setle   %bl
-               setle   %bl
-
-// CHECK:      setle   3735928559(%ebx,%ecx,8)
-               setle   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setg    %bl
-               setg    %bl
-
-// CHECK:      setg    3735928559(%ebx,%ecx,8)
-               setg    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      nopl    3735928559(%ebx,%ecx,8)
-               nopl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      nop
-               nop
-
-// CHECK:      fldl    3735928559(%ebx,%ecx,8)
-               fldl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fildl   3735928559(%ebx,%ecx,8)
-               fildl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fildll  3735928559(%ebx,%ecx,8)
-               fildll  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fldt    3735928559(%ebx,%ecx,8)
-               fldt    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fbld    3735928559(%ebx,%ecx,8)
-               fbld    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fstl    3735928559(%ebx,%ecx,8)
-               fstl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fistl   3735928559(%ebx,%ecx,8)
-               fistl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fstpl   3735928559(%ebx,%ecx,8)
-               fstpl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fistpl  3735928559(%ebx,%ecx,8)
-               fistpl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fistpll 3735928559(%ebx,%ecx,8)
-               fistpll 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fstpt   3735928559(%ebx,%ecx,8)
-               fstpt   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fbstp   3735928559(%ebx,%ecx,8)
-               fbstp   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      ficoml  3735928559(%ebx,%ecx,8)
-               ficoml  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      ficompl 3735928559(%ebx,%ecx,8)
-               ficompl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fucompp
-               fucompp
-
-// CHECK:      ftst
-               ftst
-
-// CHECK:      fld1
-               fld1
-
-// CHECK:      fldz
-               fldz
-
-// CHECK:      faddl   3735928559(%ebx,%ecx,8)
-               faddl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fiaddl  3735928559(%ebx,%ecx,8)
-               fiaddl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fsubl   3735928559(%ebx,%ecx,8)
-               fsubl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fisubl  3735928559(%ebx,%ecx,8)
-               fisubl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fsubrl  3735928559(%ebx,%ecx,8)
-               fsubrl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fisubrl 3735928559(%ebx,%ecx,8)
-               fisubrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fmull   3735928559(%ebx,%ecx,8)
-               fmull   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fimull  3735928559(%ebx,%ecx,8)
-               fimull  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fdivl   3735928559(%ebx,%ecx,8)
-               fdivl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fidivl  3735928559(%ebx,%ecx,8)
-               fidivl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fdivrl  3735928559(%ebx,%ecx,8)
-               fdivrl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fidivrl 3735928559(%ebx,%ecx,8)
-               fidivrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fsqrt
-               fsqrt
-
-// CHECK:      fsin
-               fsin
-
-// CHECK:      fcos
-               fcos
-
-// CHECK:      fchs
-               fchs
-
-// CHECK:      fabs
-               fabs
-
-// CHECK:      fldcw   3735928559(%ebx,%ecx,8)
-               fldcw   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fnstcw  3735928559(%ebx,%ecx,8)
-               fnstcw  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rdtsc
-               rdtsc
-
-// CHECK:      sysenter
-               sysenter
-
-// CHECK:      sysexit
-               sysexit
-
-// CHECK:      ud2
-               ud2
-
-// CHECK:      movnti  %ecx, 3735928559(%ebx,%ecx,8)
-               movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      clflush 3735928559(%ebx,%ecx,8)
-               clflush 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      emms
-               emms
-
-// CHECK:      movd    %ecx, %mm3
-               movd    %ecx,%mm3
-
-// CHECK:      movd    3735928559(%ebx,%ecx,8), %mm3
-               movd    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      movd    %ecx, %xmm5
-               movd    %ecx,%xmm5
-
-// CHECK:      movd    3735928559(%ebx,%ecx,8), %xmm5
-               movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movd    %xmm5, %ecx
-               movd    %xmm5,%ecx
-
-// CHECK:      movd    %xmm5, 3735928559(%ebx,%ecx,8)
-               movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movq    3735928559(%ebx,%ecx,8), %mm3
-               movq    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      movq    %mm3, %mm3
-               movq    %mm3,%mm3
-
-// CHECK:      movq    %mm3, %mm3
-               movq    %mm3,%mm3
-
-// CHECK:      movq    %xmm5, %xmm5
-               movq    %xmm5,%xmm5
-
-// CHECK:      movq    %xmm5, %xmm5
-               movq    %xmm5,%xmm5
-
-// CHECK:      packssdw        %mm3, %mm3
-               packssdw        %mm3,%mm3
-
-// CHECK:      packssdw        %xmm5, %xmm5
-               packssdw        %xmm5,%xmm5
-
-// CHECK:      packsswb        %mm3, %mm3
-               packsswb        %mm3,%mm3
-
-// CHECK:      packsswb        %xmm5, %xmm5
-               packsswb        %xmm5,%xmm5
-
-// CHECK:      packuswb        %mm3, %mm3
-               packuswb        %mm3,%mm3
-
-// CHECK:      packuswb        %xmm5, %xmm5
-               packuswb        %xmm5,%xmm5
-
-// CHECK:      paddb   %mm3, %mm3
-               paddb   %mm3,%mm3
-
-// CHECK:      paddb   %xmm5, %xmm5
-               paddb   %xmm5,%xmm5
-
-// CHECK:      paddw   %mm3, %mm3
-               paddw   %mm3,%mm3
-
-// CHECK:      paddw   %xmm5, %xmm5
-               paddw   %xmm5,%xmm5
-
-// CHECK:      paddd   %mm3, %mm3
-               paddd   %mm3,%mm3
-
-// CHECK:      paddd   %xmm5, %xmm5
-               paddd   %xmm5,%xmm5
-
-// CHECK:      paddq   %mm3, %mm3
-               paddq   %mm3,%mm3
-
-// CHECK:      paddq   %xmm5, %xmm5
-               paddq   %xmm5,%xmm5
-
-// CHECK:      paddsb  %mm3, %mm3
-               paddsb  %mm3,%mm3
-
-// CHECK:      paddsb  %xmm5, %xmm5
-               paddsb  %xmm5,%xmm5
-
-// CHECK:      paddsw  %mm3, %mm3
-               paddsw  %mm3,%mm3
-
-// CHECK:      paddsw  %xmm5, %xmm5
-               paddsw  %xmm5,%xmm5
-
-// CHECK:      paddusb %mm3, %mm3
-               paddusb %mm3,%mm3
-
-// CHECK:      paddusb %xmm5, %xmm5
-               paddusb %xmm5,%xmm5
-
-// CHECK:      paddusw %mm3, %mm3
-               paddusw %mm3,%mm3
-
-// CHECK:      paddusw %xmm5, %xmm5
-               paddusw %xmm5,%xmm5
-
-// CHECK:      pand    %mm3, %mm3
-               pand    %mm3,%mm3
-
-// CHECK:      pand    %xmm5, %xmm5
-               pand    %xmm5,%xmm5
-
-// CHECK:      pandn   %mm3, %mm3
-               pandn   %mm3,%mm3
-
-// CHECK:      pandn   %xmm5, %xmm5
-               pandn   %xmm5,%xmm5
-
-// CHECK:      pcmpeqb %mm3, %mm3
-               pcmpeqb %mm3,%mm3
-
-// CHECK:      pcmpeqb %xmm5, %xmm5
-               pcmpeqb %xmm5,%xmm5
-
-// CHECK:      pcmpeqw %mm3, %mm3
-               pcmpeqw %mm3,%mm3
-
-// CHECK:      pcmpeqw %xmm5, %xmm5
-               pcmpeqw %xmm5,%xmm5
-
-// CHECK:      pcmpeqd %mm3, %mm3
-               pcmpeqd %mm3,%mm3
-
-// CHECK:      pcmpeqd %xmm5, %xmm5
-               pcmpeqd %xmm5,%xmm5
-
-// CHECK:      pcmpgtb %mm3, %mm3
-               pcmpgtb %mm3,%mm3
-
-// CHECK:      pcmpgtb %xmm5, %xmm5
-               pcmpgtb %xmm5,%xmm5
-
-// CHECK:      pcmpgtw %mm3, %mm3
-               pcmpgtw %mm3,%mm3
-
-// CHECK:      pcmpgtw %xmm5, %xmm5
-               pcmpgtw %xmm5,%xmm5
-
-// CHECK:      pcmpgtd %mm3, %mm3
-               pcmpgtd %mm3,%mm3
-
-// CHECK:      pcmpgtd %xmm5, %xmm5
-               pcmpgtd %xmm5,%xmm5
-
-// CHECK:      pmaddwd %mm3, %mm3
-               pmaddwd %mm3,%mm3
-
-// CHECK:      pmaddwd %xmm5, %xmm5
-               pmaddwd %xmm5,%xmm5
-
-// CHECK:      pmulhw  %mm3, %mm3
-               pmulhw  %mm3,%mm3
-
-// CHECK:      pmulhw  %xmm5, %xmm5
-               pmulhw  %xmm5,%xmm5
-
-// CHECK:      pmullw  %mm3, %mm3
-               pmullw  %mm3,%mm3
-
-// CHECK:      pmullw  %xmm5, %xmm5
-               pmullw  %xmm5,%xmm5
-
-// CHECK:      por     %mm3, %mm3
-               por     %mm3,%mm3
-
-// CHECK:      por     %xmm5, %xmm5
-               por     %xmm5,%xmm5
-
-// CHECK:      psllw   %mm3, %mm3
-               psllw   %mm3,%mm3
-
-// CHECK:      psllw   %xmm5, %xmm5
-               psllw   %xmm5,%xmm5
-
-// CHECK:      psllw   $127, %mm3
-               psllw   $0x7f,%mm3
-
-// CHECK:      psllw   $127, %xmm5
-               psllw   $0x7f,%xmm5
-
-// CHECK:      pslld   %mm3, %mm3
-               pslld   %mm3,%mm3
-
-// CHECK:      pslld   %xmm5, %xmm5
-               pslld   %xmm5,%xmm5
-
-// CHECK:      pslld   $127, %mm3
-               pslld   $0x7f,%mm3
-
-// CHECK:      pslld   $127, %xmm5
-               pslld   $0x7f,%xmm5
-
-// CHECK:      psllq   %mm3, %mm3
-               psllq   %mm3,%mm3
-
-// CHECK:      psllq   %xmm5, %xmm5
-               psllq   %xmm5,%xmm5
-
-// CHECK:      psllq   $127, %mm3
-               psllq   $0x7f,%mm3
-
-// CHECK:      psllq   $127, %xmm5
-               psllq   $0x7f,%xmm5
-
-// CHECK:      psraw   %mm3, %mm3
-               psraw   %mm3,%mm3
-
-// CHECK:      psraw   %xmm5, %xmm5
-               psraw   %xmm5,%xmm5
-
-// CHECK:      psraw   $127, %mm3
-               psraw   $0x7f,%mm3
-
-// CHECK:      psraw   $127, %xmm5
-               psraw   $0x7f,%xmm5
-
-// CHECK:      psrad   %mm3, %mm3
-               psrad   %mm3,%mm3
-
-// CHECK:      psrad   %xmm5, %xmm5
-               psrad   %xmm5,%xmm5
-
-// CHECK:      psrad   $127, %mm3
-               psrad   $0x7f,%mm3
-
-// CHECK:      psrad   $127, %xmm5
-               psrad   $0x7f,%xmm5
-
-// CHECK:      psrlw   %mm3, %mm3
-               psrlw   %mm3,%mm3
-
-// CHECK:      psrlw   %xmm5, %xmm5
-               psrlw   %xmm5,%xmm5
-
-// CHECK:      psrlw   $127, %mm3
-               psrlw   $0x7f,%mm3
-
-// CHECK:      psrlw   $127, %xmm5
-               psrlw   $0x7f,%xmm5
-
-// CHECK:      psrld   %mm3, %mm3
-               psrld   %mm3,%mm3
-
-// CHECK:      psrld   %xmm5, %xmm5
-               psrld   %xmm5,%xmm5
-
-// CHECK:      psrld   $127, %mm3
-               psrld   $0x7f,%mm3
-
-// CHECK:      psrld   $127, %xmm5
-               psrld   $0x7f,%xmm5
-
-// CHECK:      psrlq   %mm3, %mm3
-               psrlq   %mm3,%mm3
-
-// CHECK:      psrlq   %xmm5, %xmm5
-               psrlq   %xmm5,%xmm5
-
-// CHECK:      psrlq   $127, %mm3
-               psrlq   $0x7f,%mm3
-
-// CHECK:      psrlq   $127, %xmm5
-               psrlq   $0x7f,%xmm5
-
-// CHECK:      psubb   %mm3, %mm3
-               psubb   %mm3,%mm3
-
-// CHECK:      psubb   %xmm5, %xmm5
-               psubb   %xmm5,%xmm5
-
-// CHECK:      psubw   %mm3, %mm3
-               psubw   %mm3,%mm3
-
-// CHECK:      psubw   %xmm5, %xmm5
-               psubw   %xmm5,%xmm5
-
-// CHECK:      psubd   %mm3, %mm3
-               psubd   %mm3,%mm3
-
-// CHECK:      psubd   %xmm5, %xmm5
-               psubd   %xmm5,%xmm5
-
-// CHECK:      psubq   %mm3, %mm3
-               psubq   %mm3,%mm3
-
-// CHECK:      psubq   %xmm5, %xmm5
-               psubq   %xmm5,%xmm5
-
-// CHECK:      psubsb  %mm3, %mm3
-               psubsb  %mm3,%mm3
-
-// CHECK:      psubsb  %xmm5, %xmm5
-               psubsb  %xmm5,%xmm5
-
-// CHECK:      psubsw  %mm3, %mm3
-               psubsw  %mm3,%mm3
-
-// CHECK:      psubsw  %xmm5, %xmm5
-               psubsw  %xmm5,%xmm5
-
-// CHECK:      psubusb %mm3, %mm3
-               psubusb %mm3,%mm3
-
-// CHECK:      psubusb %xmm5, %xmm5
-               psubusb %xmm5,%xmm5
-
-// CHECK:      psubusw %mm3, %mm3
-               psubusw %mm3,%mm3
-
-// CHECK:      psubusw %xmm5, %xmm5
-               psubusw %xmm5,%xmm5
-
-// CHECK:      punpckhbw       %mm3, %mm3
-               punpckhbw       %mm3,%mm3
-
-// CHECK:      punpckhbw       %xmm5, %xmm5
-               punpckhbw       %xmm5,%xmm5
-
-// CHECK:      punpckhwd       %mm3, %mm3
-               punpckhwd       %mm3,%mm3
-
-// CHECK:      punpckhwd       %xmm5, %xmm5
-               punpckhwd       %xmm5,%xmm5
-
-// CHECK:      punpckhdq       %mm3, %mm3
-               punpckhdq       %mm3,%mm3
-
-// CHECK:      punpckhdq       %xmm5, %xmm5
-               punpckhdq       %xmm5,%xmm5
-
-// CHECK:      punpcklbw       %mm3, %mm3
-               punpcklbw       %mm3,%mm3
-
-// CHECK:      punpcklbw       %xmm5, %xmm5
-               punpcklbw       %xmm5,%xmm5
-
-// CHECK:      punpcklwd       %mm3, %mm3
-               punpcklwd       %mm3,%mm3
-
-// CHECK:      punpcklwd       %xmm5, %xmm5
-               punpcklwd       %xmm5,%xmm5
-
-// CHECK:      punpckldq       %mm3, %mm3
-               punpckldq       %mm3,%mm3
-
-// CHECK:      punpckldq       %xmm5, %xmm5
-               punpckldq       %xmm5,%xmm5
-
-// CHECK:      pxor    %mm3, %mm3
-               pxor    %mm3,%mm3
-
-// CHECK:      pxor    %xmm5, %xmm5
-               pxor    %xmm5,%xmm5
-
-// CHECK:      addps   %xmm5, %xmm5
-               addps   %xmm5,%xmm5
-
-// CHECK:      addss   %xmm5, %xmm5
-               addss   %xmm5,%xmm5
-
-// CHECK:      andnps  %xmm5, %xmm5
-               andnps  %xmm5,%xmm5
-
-// CHECK:      andps   %xmm5, %xmm5
-               andps   %xmm5,%xmm5
-
-// CHECK:      cvtpi2ps        3735928559(%ebx,%ecx,8), %xmm5
-               cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtpi2ps        %mm3, %xmm5
-               cvtpi2ps        %mm3,%xmm5
-
-// CHECK:      cvtps2pi        3735928559(%ebx,%ecx,8), %mm3
-               cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      cvtps2pi        %xmm5, %mm3
-               cvtps2pi        %xmm5,%mm3
-
-// CHECK:      cvtsi2ss        %ecx, %xmm5
-               cvtsi2ss        %ecx,%xmm5
-
-// CHECK:      cvtsi2ss        3735928559(%ebx,%ecx,8), %xmm5
-               cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvttps2pi       3735928559(%ebx,%ecx,8), %mm3
-               cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      cvttps2pi       %xmm5, %mm3
-               cvttps2pi       %xmm5,%mm3
-
-// CHECK:      cvttss2si       3735928559(%ebx,%ecx,8), %ecx
-               cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      cvttss2si       %xmm5, %ecx
-               cvttss2si       %xmm5,%ecx
-
-// CHECK:      divps   %xmm5, %xmm5
-               divps   %xmm5,%xmm5
-
-// CHECK:      divss   %xmm5, %xmm5
-               divss   %xmm5,%xmm5
-
-// CHECK:      ldmxcsr 3735928559(%ebx,%ecx,8)
-               ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      maskmovq        %mm3, %mm3
-               maskmovq        %mm3,%mm3
-
-// CHECK:      maxps   %xmm5, %xmm5
-               maxps   %xmm5,%xmm5
-
-// CHECK:      maxss   %xmm5, %xmm5
-               maxss   %xmm5,%xmm5
-
-// CHECK:      minps   %xmm5, %xmm5
-               minps   %xmm5,%xmm5
-
-// CHECK:      minss   %xmm5, %xmm5
-               minss   %xmm5,%xmm5
-
-// CHECK:      movaps  3735928559(%ebx,%ecx,8), %xmm5
-               movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movaps  %xmm5, %xmm5
-               movaps  %xmm5,%xmm5
-
-// CHECK:      movaps  %xmm5, 3735928559(%ebx,%ecx,8)
-               movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movaps  %xmm5, %xmm5
-               movaps  %xmm5,%xmm5
-
-// CHECK:      movhlps %xmm5, %xmm5
-               movhlps %xmm5,%xmm5
-
-// CHECK:      movhps  %xmm5, 3735928559(%ebx,%ecx,8)
-               movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movlhps %xmm5, %xmm5
-               movlhps %xmm5,%xmm5
-
-// CHECK:      movlps  %xmm5, 3735928559(%ebx,%ecx,8)
-               movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movmskps        %xmm5, %ecx
-               movmskps        %xmm5,%ecx
-
-// CHECK:      movntps %xmm5, 3735928559(%ebx,%ecx,8)
-               movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movntq  %mm3, 3735928559(%ebx,%ecx,8)
-               movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movntdq %xmm5, 3735928559(%ebx,%ecx,8)
-               movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movss   3735928559(%ebx,%ecx,8), %xmm5
-               movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movss   %xmm5, %xmm5
-               movss   %xmm5,%xmm5
-
-// CHECK:      movss   %xmm5, 3735928559(%ebx,%ecx,8)
-               movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movss   %xmm5, %xmm5
-               movss   %xmm5,%xmm5
-
-// CHECK:      movups  3735928559(%ebx,%ecx,8), %xmm5
-               movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movups  %xmm5, %xmm5
-               movups  %xmm5,%xmm5
-
-// CHECK:      movups  %xmm5, 3735928559(%ebx,%ecx,8)
-               movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movups  %xmm5, %xmm5
-               movups  %xmm5,%xmm5
-
-// CHECK:      mulps   %xmm5, %xmm5
-               mulps   %xmm5,%xmm5
-
-// CHECK:      mulss   %xmm5, %xmm5
-               mulss   %xmm5,%xmm5
-
-// CHECK:      orps    %xmm5, %xmm5
-               orps    %xmm5,%xmm5
-
-// CHECK:      pavgb   %mm3, %mm3
-               pavgb   %mm3,%mm3
-
-// CHECK:      pavgb   %xmm5, %xmm5
-               pavgb   %xmm5,%xmm5
-
-// CHECK:      pavgw   %mm3, %mm3
-               pavgw   %mm3,%mm3
-
-// CHECK:      pavgw   %xmm5, %xmm5
-               pavgw   %xmm5,%xmm5
-
-// CHECK:      pmaxsw  %mm3, %mm3
-               pmaxsw  %mm3,%mm3
-
-// CHECK:      pmaxsw  %xmm5, %xmm5
-               pmaxsw  %xmm5,%xmm5
-
-// CHECK:      pmaxub  %mm3, %mm3
-               pmaxub  %mm3,%mm3
-
-// CHECK:      pmaxub  %xmm5, %xmm5
-               pmaxub  %xmm5,%xmm5
-
-// CHECK:      pminsw  %mm3, %mm3
-               pminsw  %mm3,%mm3
-
-// CHECK:      pminsw  %xmm5, %xmm5
-               pminsw  %xmm5,%xmm5
-
-// CHECK:      pminub  %mm3, %mm3
-               pminub  %mm3,%mm3
-
-// CHECK:      pminub  %xmm5, %xmm5
-               pminub  %xmm5,%xmm5
-
-// CHECK:      pmovmskb        %mm3, %ecx
-               pmovmskb        %mm3,%ecx
-
-// CHECK:      pmovmskb        %xmm5, %ecx
-               pmovmskb        %xmm5,%ecx
-
-// CHECK:      pmulhuw %mm3, %mm3
-               pmulhuw %mm3,%mm3
-
-// CHECK:      pmulhuw %xmm5, %xmm5
-               pmulhuw %xmm5,%xmm5
-
-// CHECK:      prefetchnta     3735928559(%ebx,%ecx,8)
-               prefetchnta     0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      prefetcht0      3735928559(%ebx,%ecx,8)
-               prefetcht0      0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      prefetcht1      3735928559(%ebx,%ecx,8)
-               prefetcht1      0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      prefetcht2      3735928559(%ebx,%ecx,8)
-               prefetcht2      0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      psadbw  %mm3, %mm3
-               psadbw  %mm3,%mm3
-
-// CHECK:      psadbw  %xmm5, %xmm5
-               psadbw  %xmm5,%xmm5
-
-// CHECK:      rcpps   3735928559(%ebx,%ecx,8), %xmm5
-               rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      rcpps   %xmm5, %xmm5
-               rcpps   %xmm5,%xmm5
-
-// CHECK:      rcpss   3735928559(%ebx,%ecx,8), %xmm5
-               rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      rcpss   %xmm5, %xmm5
-               rcpss   %xmm5,%xmm5
-
-// CHECK:      rsqrtps 3735928559(%ebx,%ecx,8), %xmm5
-               rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      rsqrtps %xmm5, %xmm5
-               rsqrtps %xmm5,%xmm5
-
-// CHECK:      rsqrtss 3735928559(%ebx,%ecx,8), %xmm5
-               rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      rsqrtss %xmm5, %xmm5
-               rsqrtss %xmm5,%xmm5
-
-// CHECK:      sqrtps  3735928559(%ebx,%ecx,8), %xmm5
-               sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      sqrtps  %xmm5, %xmm5
-               sqrtps  %xmm5,%xmm5
-
-// CHECK:      sqrtss  3735928559(%ebx,%ecx,8), %xmm5
-               sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      sqrtss  %xmm5, %xmm5
-               sqrtss  %xmm5,%xmm5
-
-// CHECK:      stmxcsr 3735928559(%ebx,%ecx,8)
-               stmxcsr 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subps   %xmm5, %xmm5
-               subps   %xmm5,%xmm5
-
-// CHECK:      subss   %xmm5, %xmm5
-               subss   %xmm5,%xmm5
-
-// CHECK:      ucomiss 3735928559(%ebx,%ecx,8), %xmm5
-               ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      ucomiss %xmm5, %xmm5
-               ucomiss %xmm5,%xmm5
-
-// CHECK:      unpckhps        %xmm5, %xmm5
-               unpckhps        %xmm5,%xmm5
-
-// CHECK:      unpcklps        %xmm5, %xmm5
-               unpcklps        %xmm5,%xmm5
-
-// CHECK:      xorps   %xmm5, %xmm5
-               xorps   %xmm5,%xmm5
-
-// CHECK:      addpd   %xmm5, %xmm5
-               addpd   %xmm5,%xmm5
-
-// CHECK:      addsd   %xmm5, %xmm5
-               addsd   %xmm5,%xmm5
-
-// CHECK:      andnpd  %xmm5, %xmm5
-               andnpd  %xmm5,%xmm5
-
-// CHECK:      andpd   %xmm5, %xmm5
-               andpd   %xmm5,%xmm5
-
-// CHECK:      comisd  3735928559(%ebx,%ecx,8), %xmm5
-               comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      comisd  %xmm5, %xmm5
-               comisd  %xmm5,%xmm5
-
-// CHECK:      cvtpi2pd        3735928559(%ebx,%ecx,8), %xmm5
-               cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtpi2pd        %mm3, %xmm5
-               cvtpi2pd        %mm3,%xmm5
-
-// CHECK:      cvtsi2sd        %ecx, %xmm5
-               cvtsi2sd        %ecx,%xmm5
-
-// CHECK:      cvtsi2sd        3735928559(%ebx,%ecx,8), %xmm5
-               cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      divpd   %xmm5, %xmm5
-               divpd   %xmm5,%xmm5
-
-// CHECK:      divsd   %xmm5, %xmm5
-               divsd   %xmm5,%xmm5
-
-// CHECK:      maxpd   %xmm5, %xmm5
-               maxpd   %xmm5,%xmm5
-
-// CHECK:      maxsd   %xmm5, %xmm5
-               maxsd   %xmm5,%xmm5
-
-// CHECK:      minpd   %xmm5, %xmm5
-               minpd   %xmm5,%xmm5
-
-// CHECK:      minsd   %xmm5, %xmm5
-               minsd   %xmm5,%xmm5
-
-// CHECK:      movapd  3735928559(%ebx,%ecx,8), %xmm5
-               movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movapd  %xmm5, %xmm5
-               movapd  %xmm5,%xmm5
-
-// CHECK:      movapd  %xmm5, 3735928559(%ebx,%ecx,8)
-               movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movapd  %xmm5, %xmm5
-               movapd  %xmm5,%xmm5
-
-// CHECK:      movhpd  %xmm5, 3735928559(%ebx,%ecx,8)
-               movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movlpd  %xmm5, 3735928559(%ebx,%ecx,8)
-               movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movmskpd        %xmm5, %ecx
-               movmskpd        %xmm5,%ecx
-
-// CHECK:      movntpd %xmm5, 3735928559(%ebx,%ecx,8)
-               movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movsd   3735928559(%ebx,%ecx,8), %xmm5
-               movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movsd   %xmm5, %xmm5
-               movsd   %xmm5,%xmm5
-
-// CHECK:      movsd   %xmm5, 3735928559(%ebx,%ecx,8)
-               movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movsd   %xmm5, %xmm5
-               movsd   %xmm5,%xmm5
-
-// CHECK:      movupd  3735928559(%ebx,%ecx,8), %xmm5
-               movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movupd  %xmm5, %xmm5
-               movupd  %xmm5,%xmm5
-
-// CHECK:      movupd  %xmm5, 3735928559(%ebx,%ecx,8)
-               movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movupd  %xmm5, %xmm5
-               movupd  %xmm5,%xmm5
-
-// CHECK:      mulpd   %xmm5, %xmm5
-               mulpd   %xmm5,%xmm5
-
-// CHECK:      mulsd   %xmm5, %xmm5
-               mulsd   %xmm5,%xmm5
-
-// CHECK:      orpd    %xmm5, %xmm5
-               orpd    %xmm5,%xmm5
-
-// CHECK:      sqrtpd  3735928559(%ebx,%ecx,8), %xmm5
-               sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      sqrtpd  %xmm5, %xmm5
-               sqrtpd  %xmm5,%xmm5
-
-// CHECK:      sqrtsd  3735928559(%ebx,%ecx,8), %xmm5
-               sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      sqrtsd  %xmm5, %xmm5
-               sqrtsd  %xmm5,%xmm5
-
-// CHECK:      subpd   %xmm5, %xmm5
-               subpd   %xmm5,%xmm5
-
-// CHECK:      subsd   %xmm5, %xmm5
-               subsd   %xmm5,%xmm5
-
-// CHECK:      ucomisd 3735928559(%ebx,%ecx,8), %xmm5
-               ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      ucomisd %xmm5, %xmm5
-               ucomisd %xmm5,%xmm5
-
-// CHECK:      unpckhpd        %xmm5, %xmm5
-               unpckhpd        %xmm5,%xmm5
-
-// CHECK:      unpcklpd        %xmm5, %xmm5
-               unpcklpd        %xmm5,%xmm5
-
-// CHECK:      xorpd   %xmm5, %xmm5
-               xorpd   %xmm5,%xmm5
-
-// CHECK:      cvtdq2pd        3735928559(%ebx,%ecx,8), %xmm5
-               cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtdq2pd        %xmm5, %xmm5
-               cvtdq2pd        %xmm5,%xmm5
-
-// CHECK:      cvtpd2dq        3735928559(%ebx,%ecx,8), %xmm5
-               cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtpd2dq        %xmm5, %xmm5
-               cvtpd2dq        %xmm5,%xmm5
-
-// CHECK:      cvtdq2ps        3735928559(%ebx,%ecx,8), %xmm5
-               cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtdq2ps        %xmm5, %xmm5
-               cvtdq2ps        %xmm5,%xmm5
-
-// CHECK:      cvtpd2pi        3735928559(%ebx,%ecx,8), %mm3
-               cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      cvtpd2pi        %xmm5, %mm3
-               cvtpd2pi        %xmm5,%mm3
-
-// CHECK:      cvtps2dq        3735928559(%ebx,%ecx,8), %xmm5
-               cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtps2dq        %xmm5, %xmm5
-               cvtps2dq        %xmm5,%xmm5
-
-// CHECK:      cvtsd2ss        3735928559(%ebx,%ecx,8), %xmm5
-               cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtsd2ss        %xmm5, %xmm5
-               cvtsd2ss        %xmm5,%xmm5
-
-// CHECK:      cvtss2sd        3735928559(%ebx,%ecx,8), %xmm5
-               cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtss2sd        %xmm5, %xmm5
-               cvtss2sd        %xmm5,%xmm5
-
-// CHECK:      cvttpd2pi       3735928559(%ebx,%ecx,8), %mm3
-               cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      cvttpd2pi       %xmm5, %mm3
-               cvttpd2pi       %xmm5,%mm3
-
-// CHECK:      cvttsd2si       3735928559(%ebx,%ecx,8), %ecx
-               cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      cvttsd2si       %xmm5, %ecx
-               cvttsd2si       %xmm5,%ecx
-
-// CHECK:      maskmovdqu      %xmm5, %xmm5
-               maskmovdqu      %xmm5,%xmm5
-
-// CHECK:      movdqa  3735928559(%ebx,%ecx,8), %xmm5
-               movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movdqa  %xmm5, %xmm5
-               movdqa  %xmm5,%xmm5
-
-// CHECK:      movdqa  %xmm5, 3735928559(%ebx,%ecx,8)
-               movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movdqa  %xmm5, %xmm5
-               movdqa  %xmm5,%xmm5
-
-// CHECK:      movdqu  3735928559(%ebx,%ecx,8), %xmm5
-               movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movdqu  %xmm5, 3735928559(%ebx,%ecx,8)
-               movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movdq2q %xmm5, %mm3
-               movdq2q %xmm5,%mm3
-
-// CHECK:      movq2dq %mm3, %xmm5
-               movq2dq %mm3,%xmm5
-
-// CHECK:      pmuludq %mm3, %mm3
-               pmuludq %mm3,%mm3
-
-// CHECK:      pmuludq %xmm5, %xmm5
-               pmuludq %xmm5,%xmm5
-
-// CHECK:      pslldq  $127, %xmm5
-               pslldq  $0x7f,%xmm5
-
-// CHECK:      psrldq  $127, %xmm5
-               psrldq  $0x7f,%xmm5
-
-// CHECK:      punpckhqdq      %xmm5, %xmm5
-               punpckhqdq      %xmm5,%xmm5
-
-// CHECK:      punpcklqdq      %xmm5, %xmm5
-               punpcklqdq      %xmm5,%xmm5
-
-// CHECK:      addsubpd        %xmm5, %xmm5
-               addsubpd        %xmm5,%xmm5
-
-// CHECK:      addsubps        %xmm5, %xmm5
-               addsubps        %xmm5,%xmm5
-
-// CHECK:      haddpd  %xmm5, %xmm5
-               haddpd  %xmm5,%xmm5
-
-// CHECK:      haddps  %xmm5, %xmm5
-               haddps  %xmm5,%xmm5
-
-// CHECK:      hsubpd  %xmm5, %xmm5
-               hsubpd  %xmm5,%xmm5
-
-// CHECK:      hsubps  %xmm5, %xmm5
-               hsubps  %xmm5,%xmm5
-
-// CHECK:      lddqu   3735928559(%ebx,%ecx,8), %xmm5
-               lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movddup 3735928559(%ebx,%ecx,8), %xmm5
-               movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movddup %xmm5, %xmm5
-               movddup %xmm5,%xmm5
-
-// CHECK:      movshdup        3735928559(%ebx,%ecx,8), %xmm5
-               movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movshdup        %xmm5, %xmm5
-               movshdup        %xmm5,%xmm5
-
-// CHECK:      movsldup        3735928559(%ebx,%ecx,8), %xmm5
-               movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movsldup        %xmm5, %xmm5
-               movsldup        %xmm5,%xmm5
-
-// CHECK:      phaddw  %mm3, %mm3
-               phaddw  %mm3,%mm3
-
-// CHECK:      phaddw  %xmm5, %xmm5
-               phaddw  %xmm5,%xmm5
-
-// CHECK:      phaddd  %mm3, %mm3
-               phaddd  %mm3,%mm3
-
-// CHECK:      phaddd  %xmm5, %xmm5
-               phaddd  %xmm5,%xmm5
-
-// CHECK:      phaddsw %mm3, %mm3
-               phaddsw %mm3,%mm3
-
-// CHECK:      phaddsw %xmm5, %xmm5
-               phaddsw %xmm5,%xmm5
-
-// CHECK:      phsubw  %mm3, %mm3
-               phsubw  %mm3,%mm3
-
-// CHECK:      phsubw  %xmm5, %xmm5
-               phsubw  %xmm5,%xmm5
-
-// CHECK:      phsubd  %mm3, %mm3
-               phsubd  %mm3,%mm3
-
-// CHECK:      phsubd  %xmm5, %xmm5
-               phsubd  %xmm5,%xmm5
-
-// CHECK:      phsubsw %mm3, %mm3
-               phsubsw %mm3,%mm3
-
-// CHECK:      phsubsw %xmm5, %xmm5
-               phsubsw %xmm5,%xmm5
-
-// CHECK:      pmaddubsw       %mm3, %mm3
-               pmaddubsw       %mm3,%mm3
-
-// CHECK:      pmaddubsw       %xmm5, %xmm5
-               pmaddubsw       %xmm5,%xmm5
-
-// CHECK:      pmulhrsw        %mm3, %mm3
-               pmulhrsw        %mm3,%mm3
-
-// CHECK:      pmulhrsw        %xmm5, %xmm5
-               pmulhrsw        %xmm5,%xmm5
-
-// CHECK:      pshufb  %mm3, %mm3
-               pshufb  %mm3,%mm3
-
-// CHECK:      pshufb  %xmm5, %xmm5
-               pshufb  %xmm5,%xmm5
-
-// CHECK:      psignb  %mm3, %mm3
-               psignb  %mm3,%mm3
-
-// CHECK:      psignb  %xmm5, %xmm5
-               psignb  %xmm5,%xmm5
-
-// CHECK:      psignw  %mm3, %mm3
-               psignw  %mm3,%mm3
-
-// CHECK:      psignw  %xmm5, %xmm5
-               psignw  %xmm5,%xmm5
-
-// CHECK:      psignd  %mm3, %mm3
-               psignd  %mm3,%mm3
-
-// CHECK:      psignd  %xmm5, %xmm5
-               psignd  %xmm5,%xmm5
-
-// CHECK:      pabsb   3735928559(%ebx,%ecx,8), %mm3
-               pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pabsb   %mm3, %mm3
-               pabsb   %mm3,%mm3
-
-// CHECK:      pabsb   3735928559(%ebx,%ecx,8), %xmm5
-               pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pabsb   %xmm5, %xmm5
-               pabsb   %xmm5,%xmm5
-
-// CHECK:      pabsw   3735928559(%ebx,%ecx,8), %mm3
-               pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pabsw   %mm3, %mm3
-               pabsw   %mm3,%mm3
-
-// CHECK:      pabsw   3735928559(%ebx,%ecx,8), %xmm5
-               pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pabsw   %xmm5, %xmm5
-               pabsw   %xmm5,%xmm5
-
-// CHECK:      pabsd   3735928559(%ebx,%ecx,8), %mm3
-               pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pabsd   %mm3, %mm3
-               pabsd   %mm3,%mm3
-
-// CHECK:      pabsd   3735928559(%ebx,%ecx,8), %xmm5
-               pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pabsd   %xmm5, %xmm5
-               pabsd   %xmm5,%xmm5
-
-// CHECK:      femms
-               femms
-
-// CHECK:      packusdw        %xmm5, %xmm5
-               packusdw        %xmm5,%xmm5
-
-// CHECK:      pcmpeqq %xmm5, %xmm5
-               pcmpeqq %xmm5,%xmm5
-
-// CHECK:      phminposuw      3735928559(%ebx,%ecx,8), %xmm5
-               phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      phminposuw      %xmm5, %xmm5
-               phminposuw      %xmm5,%xmm5
-
-// CHECK:      pmaxsb  %xmm5, %xmm5
-               pmaxsb  %xmm5,%xmm5
-
-// CHECK:      pmaxsd  %xmm5, %xmm5
-               pmaxsd  %xmm5,%xmm5
-
-// CHECK:      pmaxud  %xmm5, %xmm5
-               pmaxud  %xmm5,%xmm5
-
-// CHECK:      pmaxuw  %xmm5, %xmm5
-               pmaxuw  %xmm5,%xmm5
-
-// CHECK:      pminsb  %xmm5, %xmm5
-               pminsb  %xmm5,%xmm5
-
-// CHECK:      pminsd  %xmm5, %xmm5
-               pminsd  %xmm5,%xmm5
-
-// CHECK:      pminud  %xmm5, %xmm5
-               pminud  %xmm5,%xmm5
-
-// CHECK:      pminuw  %xmm5, %xmm5
-               pminuw  %xmm5,%xmm5
-
-// CHECK:      pmovsxbw        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxbw        %xmm5, %xmm5
-               pmovsxbw        %xmm5,%xmm5
-
-// CHECK:      pmovsxbd        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxbd        %xmm5, %xmm5
-               pmovsxbd        %xmm5,%xmm5
-
-// CHECK:      pmovsxbq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxbq        %xmm5, %xmm5
-               pmovsxbq        %xmm5,%xmm5
-
-// CHECK:      pmovsxwd        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxwd        %xmm5, %xmm5
-               pmovsxwd        %xmm5,%xmm5
-
-// CHECK:      pmovsxwq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxwq        %xmm5, %xmm5
-               pmovsxwq        %xmm5,%xmm5
-
-// CHECK:      pmovsxdq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxdq        %xmm5, %xmm5
-               pmovsxdq        %xmm5,%xmm5
-
-// CHECK:      pmovzxbw        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxbw        %xmm5, %xmm5
-               pmovzxbw        %xmm5,%xmm5
-
-// CHECK:      pmovzxbd        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxbd        %xmm5, %xmm5
-               pmovzxbd        %xmm5,%xmm5
-
-// CHECK:      pmovzxbq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxbq        %xmm5, %xmm5
-               pmovzxbq        %xmm5,%xmm5
-
-// CHECK:      pmovzxwd        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxwd        %xmm5, %xmm5
-               pmovzxwd        %xmm5,%xmm5
-
-// CHECK:      pmovzxwq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxwq        %xmm5, %xmm5
-               pmovzxwq        %xmm5,%xmm5
-
-// CHECK:      pmovzxdq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxdq        %xmm5, %xmm5
-               pmovzxdq        %xmm5,%xmm5
-
-// CHECK:      pmuldq  %xmm5, %xmm5
-               pmuldq  %xmm5,%xmm5
-
-// CHECK:      pmulld  %xmm5, %xmm5
-               pmulld  %xmm5,%xmm5
-
-// CHECK:      ptest   3735928559(%ebx,%ecx,8), %xmm5
-               ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      ptest   %xmm5, %xmm5
-               ptest   %xmm5,%xmm5
-
-// CHECK:      pcmpgtq %xmm5, %xmm5
-               pcmpgtq %xmm5,%xmm5
-
-
-// CHECK: movb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movb $127, 69
-// CHECK:  encoding: [0xc6,0x05,0x45,0x00,0x00,0x00,0x7f]
-               movb    $0x7f,0x45
-
-// CHECK: movb $127, 32493
-// CHECK:  encoding: [0xc6,0x05,0xed,0x7e,0x00,0x00,0x7f]
-               movb    $0x7f,0x7eed
-
-// CHECK: movb $127, 3133065982
-// CHECK:  encoding: [0xc6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
-               movb    $0x7f,0xbabecafe
-
-// CHECK: movb $127, 305419896
-// CHECK:  encoding: [0xc6,0x05,0x78,0x56,0x34,0x12,0x7f]
-               movb    $0x7f,0x12345678
-
-// CHECK: movw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movw $31438, 69
-// CHECK:  encoding: [0x66,0xc7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
-               movw    $0x7ace,0x45
-
-// CHECK: movw $31438, 32493
-// CHECK:  encoding: [0x66,0xc7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               movw    $0x7ace,0x7eed
-
-// CHECK: movw $31438, 3133065982
-// CHECK:  encoding: [0x66,0xc7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               movw    $0x7ace,0xbabecafe
-
-// CHECK: movw $31438, 305419896
-// CHECK:  encoding: [0x66,0xc7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
-               movw    $0x7ace,0x12345678
-
-// CHECK: movl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movl $2063514302, 69
-// CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               movl    $0x7afebabe,0x45
-
-// CHECK: movl $2063514302, 32493
-// CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               movl    $0x7afebabe,0x7eed
-
-// CHECK: movl $2063514302, 3133065982
-// CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               movl    $0x7afebabe,0xbabecafe
-
-// CHECK: movl $2063514302, 305419896
-// CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               movl    $0x7afebabe,0x12345678
-
-// CHECK: movl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movl $324478056, 69
-// CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               movl    $0x13572468,0x45
-
-// CHECK: movl $324478056, 32493
-// CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               movl    $0x13572468,0x7eed
-
-// CHECK: movl $324478056, 3133065982
-// CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               movl    $0x13572468,0xbabecafe
-
-// CHECK: movl $324478056, 305419896
-// CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               movl    $0x13572468,0x12345678
-
-// CHECK: movsbl       3735928559(%ebx,%ecx,8), %ecx
-// CHECK:  encoding: [0x0f,0xbe,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: movsbl       69, %ecx
-// CHECK:  encoding: [0x0f,0xbe,0x0d,0x45,0x00,0x00,0x00]
-               movsbl  0x45,%ecx
-
-// CHECK: movsbl       32493, %ecx
-// CHECK:  encoding: [0x0f,0xbe,0x0d,0xed,0x7e,0x00,0x00]
-               movsbl  0x7eed,%ecx
-
-// CHECK: movsbl       3133065982, %ecx
-// CHECK:  encoding: [0x0f,0xbe,0x0d,0xfe,0xca,0xbe,0xba]
-               movsbl  0xbabecafe,%ecx
-
-// CHECK: movsbl       305419896, %ecx
-// CHECK:  encoding: [0x0f,0xbe,0x0d,0x78,0x56,0x34,0x12]
-               movsbl  0x12345678,%ecx
-
-// CHECK: movsbw       3735928559(%ebx,%ecx,8), %bx
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               movsbw  0xdeadbeef(%ebx,%ecx,8),%bx
-
-// CHECK: movsbw       69, %bx
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x45,0x00,0x00,0x00]
-               movsbw  0x45,%bx
-
-// CHECK: movsbw       32493, %bx
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xed,0x7e,0x00,0x00]
-               movsbw  0x7eed,%bx
-
-// CHECK: movsbw       3133065982, %bx
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xfe,0xca,0xbe,0xba]
-               movsbw  0xbabecafe,%bx
-
-// CHECK: movsbw       305419896, %bx
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x78,0x56,0x34,0x12]
-               movsbw  0x12345678,%bx
-
-// CHECK: movswl       3735928559(%ebx,%ecx,8), %ecx
-// CHECK:  encoding: [0x0f,0xbf,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: movswl       69, %ecx
-// CHECK:  encoding: [0x0f,0xbf,0x0d,0x45,0x00,0x00,0x00]
-               movswl  0x45,%ecx
-
-// CHECK: movswl       32493, %ecx
-// CHECK:  encoding: [0x0f,0xbf,0x0d,0xed,0x7e,0x00,0x00]
-               movswl  0x7eed,%ecx
-
-// CHECK: movswl       3133065982, %ecx
-// CHECK:  encoding: [0x0f,0xbf,0x0d,0xfe,0xca,0xbe,0xba]
-               movswl  0xbabecafe,%ecx
-
-// CHECK: movswl       305419896, %ecx
-// CHECK:  encoding: [0x0f,0xbf,0x0d,0x78,0x56,0x34,0x12]
-               movswl  0x12345678,%ecx
-
-// CHECK: movzbl       3735928559(%ebx,%ecx,8), %ecx
-// CHECK:  encoding: [0x0f,0xb6,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: movzbl       69, %ecx
-// CHECK:  encoding: [0x0f,0xb6,0x0d,0x45,0x00,0x00,0x00]
-               movzbl  0x45,%ecx
-
-// CHECK: movzbl       32493, %ecx
-// CHECK:  encoding: [0x0f,0xb6,0x0d,0xed,0x7e,0x00,0x00]
-               movzbl  0x7eed,%ecx
-
-// CHECK: movzbl       3133065982, %ecx
-// CHECK:  encoding: [0x0f,0xb6,0x0d,0xfe,0xca,0xbe,0xba]
-               movzbl  0xbabecafe,%ecx
-
-// CHECK: movzbl       305419896, %ecx
-// CHECK:  encoding: [0x0f,0xb6,0x0d,0x78,0x56,0x34,0x12]
-               movzbl  0x12345678,%ecx
-
-// CHECK: movzbw       3735928559(%ebx,%ecx,8), %bx
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               movzbw  0xdeadbeef(%ebx,%ecx,8),%bx
-
-// CHECK: movzbw       69, %bx
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x45,0x00,0x00,0x00]
-               movzbw  0x45,%bx
-
-// CHECK: movzbw       32493, %bx
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xed,0x7e,0x00,0x00]
-               movzbw  0x7eed,%bx
-
-// CHECK: movzbw       3133065982, %bx
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xfe,0xca,0xbe,0xba]
-               movzbw  0xbabecafe,%bx
-
-// CHECK: movzbw       305419896, %bx
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x78,0x56,0x34,0x12]
-               movzbw  0x12345678,%bx
-
-// CHECK: movzwl       3735928559(%ebx,%ecx,8), %ecx
-// CHECK:  encoding: [0x0f,0xb7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: movzwl       69, %ecx
-// CHECK:  encoding: [0x0f,0xb7,0x0d,0x45,0x00,0x00,0x00]
-               movzwl  0x45,%ecx
-
-// CHECK: movzwl       32493, %ecx
-// CHECK:  encoding: [0x0f,0xb7,0x0d,0xed,0x7e,0x00,0x00]
-               movzwl  0x7eed,%ecx
-
-// CHECK: movzwl       3133065982, %ecx
-// CHECK:  encoding: [0x0f,0xb7,0x0d,0xfe,0xca,0xbe,0xba]
-               movzwl  0xbabecafe,%ecx
-
-// CHECK: movzwl       305419896, %ecx
-// CHECK:  encoding: [0x0f,0xb7,0x0d,0x78,0x56,0x34,0x12]
-               movzwl  0x12345678,%ecx
-
-// CHECK: pushl        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xff,0xb4,0xcb,0xef,0xbe,0xad,0xde]
-               pushl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: pushw        32493
-// CHECK:  encoding: [0x66,0xff,0x35,0xed,0x7e,0x00,0x00]
-               pushw   0x7eed
-
-// CHECK: pushl        3133065982
-// CHECK:  encoding: [0xff,0x35,0xfe,0xca,0xbe,0xba]
-               pushl   0xbabecafe
-
-// CHECK: pushl        305419896
-// CHECK:  encoding: [0xff,0x35,0x78,0x56,0x34,0x12]
-               pushl   0x12345678
-
-// CHECK: popl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x8f,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               popl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: popw 32493
-// CHECK:  encoding: [0x66,0x8f,0x05,0xed,0x7e,0x00,0x00]
-               popw    0x7eed
-
-// CHECK: popl 3133065982
-// CHECK:  encoding: [0x8f,0x05,0xfe,0xca,0xbe,0xba]
-               popl    0xbabecafe
-
-// CHECK: popl 305419896
-// CHECK:  encoding: [0x8f,0x05,0x78,0x56,0x34,0x12]
-               popl    0x12345678
-
-// CHECK: clc
-// CHECK:  encoding: [0xf8]
-               clc
-
-// CHECK: cld
-// CHECK:  encoding: [0xfc]
-               cld
-
-// CHECK: cli
-// CHECK:  encoding: [0xfa]
-               cli
-
-// CHECK: clts
-// CHECK:  encoding: [0x0f,0x06]
-               clts
-
-// CHECK: cmc
-// CHECK:  encoding: [0xf5]
-               cmc
-
-// CHECK: lahf
-// CHECK:  encoding: [0x9f]
-               lahf
-
-// CHECK: sahf
-// CHECK:  encoding: [0x9e]
-               sahf
-
-// CHECK: stc
-// CHECK:  encoding: [0xf9]
-               stc
-
-// CHECK: std
-// CHECK:  encoding: [0xfd]
-               std
-
-// CHECK: sti
-// CHECK:  encoding: [0xfb]
-               sti
-
-// CHECK: addb $254, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0xfe]
-               addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addb $254, 69
-// CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0xfe]
-               addb    $0xfe,0x45
-
-// CHECK: addb $254, 32493
-// CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0xfe]
-               addb    $0xfe,0x7eed
-
-// CHECK: addb $254, 3133065982
-// CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0xfe]
-               addb    $0xfe,0xbabecafe
-
-// CHECK: addb $254, 305419896
-// CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0xfe]
-               addb    $0xfe,0x12345678
-
-// CHECK: addb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addb $127, 69
-// CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0x7f]
-               addb    $0x7f,0x45
-
-// CHECK: addb $127, 32493
-// CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0x7f]
-               addb    $0x7f,0x7eed
-
-// CHECK: addb $127, 3133065982
-// CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0x7f]
-               addb    $0x7f,0xbabecafe
-
-// CHECK: addb $127, 305419896
-// CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0x7f]
-               addb    $0x7f,0x12345678
-
-// CHECK: addw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addw $31438, 69
-// CHECK:  encoding: [0x66,0x81,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
-               addw    $0x7ace,0x45
-
-// CHECK: addw $31438, 32493
-// CHECK:  encoding: [0x66,0x81,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               addw    $0x7ace,0x7eed
-
-// CHECK: addw $31438, 3133065982
-// CHECK:  encoding: [0x66,0x81,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               addw    $0x7ace,0xbabecafe
-
-// CHECK: addw $31438, 305419896
-// CHECK:  encoding: [0x66,0x81,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
-               addw    $0x7ace,0x12345678
-
-// CHECK: addl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addl $2063514302, 69
-// CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               addl    $0x7afebabe,0x45
-
-// CHECK: addl $2063514302, 32493
-// CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               addl    $0x7afebabe,0x7eed
-
-// CHECK: addl $2063514302, 3133065982
-// CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               addl    $0x7afebabe,0xbabecafe
-
-// CHECK: addl $2063514302, 305419896
-// CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               addl    $0x7afebabe,0x12345678
-
-// CHECK: addl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addl $324478056, 69
-// CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               addl    $0x13572468,0x45
-
-// CHECK: addl $324478056, 32493
-// CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               addl    $0x13572468,0x7eed
-
-// CHECK: addl $324478056, 3133065982
-// CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               addl    $0x13572468,0xbabecafe
-
-// CHECK: addl $324478056, 305419896
-// CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               addl    $0x13572468,0x12345678
-
-// CHECK: incl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xff,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               incl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: incw 32493
-// CHECK:  encoding: [0x66,0xff,0x05,0xed,0x7e,0x00,0x00]
-               incw    0x7eed
-
-// CHECK: incl 3133065982
-// CHECK:  encoding: [0xff,0x05,0xfe,0xca,0xbe,0xba]
-               incl    0xbabecafe
-
-// CHECK: incl 305419896
-// CHECK:  encoding: [0xff,0x05,0x78,0x56,0x34,0x12]
-               incl    0x12345678
-
-// CHECK: subb $254, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0xfe]
-               subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subb $254, 69
-// CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0xfe]
-               subb    $0xfe,0x45
-
-// CHECK: subb $254, 32493
-// CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0xfe]
-               subb    $0xfe,0x7eed
-
-// CHECK: subb $254, 3133065982
-// CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0xfe]
-               subb    $0xfe,0xbabecafe
-
-// CHECK: subb $254, 305419896
-// CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0xfe]
-               subb    $0xfe,0x12345678
-
-// CHECK: subb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subb $127, 69
-// CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0x7f]
-               subb    $0x7f,0x45
-
-// CHECK: subb $127, 32493
-// CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0x7f]
-               subb    $0x7f,0x7eed
-
-// CHECK: subb $127, 3133065982
-// CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
-               subb    $0x7f,0xbabecafe
-
-// CHECK: subb $127, 305419896
-// CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0x7f]
-               subb    $0x7f,0x12345678
-
-// CHECK: subw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subw $31438, 69
-// CHECK:  encoding: [0x66,0x81,0x2d,0x45,0x00,0x00,0x00,0xce,0x7a]
-               subw    $0x7ace,0x45
-
-// CHECK: subw $31438, 32493
-// CHECK:  encoding: [0x66,0x81,0x2d,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               subw    $0x7ace,0x7eed
-
-// CHECK: subw $31438, 3133065982
-// CHECK:  encoding: [0x66,0x81,0x2d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               subw    $0x7ace,0xbabecafe
-
-// CHECK: subw $31438, 305419896
-// CHECK:  encoding: [0x66,0x81,0x2d,0x78,0x56,0x34,0x12,0xce,0x7a]
-               subw    $0x7ace,0x12345678
-
-// CHECK: subl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subl $2063514302, 69
-// CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               subl    $0x7afebabe,0x45
-
-// CHECK: subl $2063514302, 32493
-// CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               subl    $0x7afebabe,0x7eed
-
-// CHECK: subl $2063514302, 3133065982
-// CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               subl    $0x7afebabe,0xbabecafe
-
-// CHECK: subl $2063514302, 305419896
-// CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               subl    $0x7afebabe,0x12345678
-
-// CHECK: subl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subl $324478056, 69
-// CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               subl    $0x13572468,0x45
-
-// CHECK: subl $324478056, 32493
-// CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               subl    $0x13572468,0x7eed
-
-// CHECK: subl $324478056, 3133065982
-// CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               subl    $0x13572468,0xbabecafe
-
-// CHECK: subl $324478056, 305419896
-// CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               subl    $0x13572468,0x12345678
-
-// CHECK: decl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xff,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               decl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: decw 32493
-// CHECK:  encoding: [0x66,0xff,0x0d,0xed,0x7e,0x00,0x00]
-               decw    0x7eed
-
-// CHECK: decl 3133065982
-// CHECK:  encoding: [0xff,0x0d,0xfe,0xca,0xbe,0xba]
-               decl    0xbabecafe
-
-// CHECK: decl 305419896
-// CHECK:  encoding: [0xff,0x0d,0x78,0x56,0x34,0x12]
-               decl    0x12345678
-
-// CHECK: sbbb $254, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
-               sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbb $254, 69
-// CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0xfe]
-               sbbb    $0xfe,0x45
-
-// CHECK: sbbb $254, 32493
-// CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0xfe]
-               sbbb    $0xfe,0x7eed
-
-// CHECK: sbbb $254, 3133065982
-// CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0xfe]
-               sbbb    $0xfe,0xbabecafe
-
-// CHECK: sbbb $254, 305419896
-// CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0xfe]
-               sbbb    $0xfe,0x12345678
-
-// CHECK: sbbb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               sbbb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbb $127, 69
-// CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0x7f]
-               sbbb    $0x7f,0x45
-
-// CHECK: sbbb $127, 32493
-// CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0x7f]
-               sbbb    $0x7f,0x7eed
-
-// CHECK: sbbb $127, 3133065982
-// CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0x7f]
-               sbbb    $0x7f,0xbabecafe
-
-// CHECK: sbbb $127, 305419896
-// CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0x7f]
-               sbbb    $0x7f,0x12345678
-
-// CHECK: sbbw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbw $31438, 69
-// CHECK:  encoding: [0x66,0x81,0x1d,0x45,0x00,0x00,0x00,0xce,0x7a]
-               sbbw    $0x7ace,0x45
-
-// CHECK: sbbw $31438, 32493
-// CHECK:  encoding: [0x66,0x81,0x1d,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               sbbw    $0x7ace,0x7eed
-
-// CHECK: sbbw $31438, 3133065982
-// CHECK:  encoding: [0x66,0x81,0x1d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               sbbw    $0x7ace,0xbabecafe
-
-// CHECK: sbbw $31438, 305419896
-// CHECK:  encoding: [0x66,0x81,0x1d,0x78,0x56,0x34,0x12,0xce,0x7a]
-               sbbw    $0x7ace,0x12345678
-
-// CHECK: sbbl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbl $2063514302, 69
-// CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               sbbl    $0x7afebabe,0x45
-
-// CHECK: sbbl $2063514302, 32493
-// CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               sbbl    $0x7afebabe,0x7eed
-
-// CHECK: sbbl $2063514302, 3133065982
-// CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               sbbl    $0x7afebabe,0xbabecafe
-
-// CHECK: sbbl $2063514302, 305419896
-// CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               sbbl    $0x7afebabe,0x12345678
-
-// CHECK: sbbl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbl $324478056, 69
-// CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               sbbl    $0x13572468,0x45
-
-// CHECK: sbbl $324478056, 32493
-// CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               sbbl    $0x13572468,0x7eed
-
-// CHECK: sbbl $324478056, 3133065982
-// CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               sbbl    $0x13572468,0xbabecafe
-
-// CHECK: sbbl $324478056, 305419896
-// CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               sbbl    $0x13572468,0x12345678
-
-// CHECK: cmpb $254, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xfe]
-               cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpb $254, 69
-// CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0xfe]
-               cmpb    $0xfe,0x45
-
-// CHECK: cmpb $254, 32493
-// CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0xfe]
-               cmpb    $0xfe,0x7eed
-
-// CHECK: cmpb $254, 3133065982
-// CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0xfe]
-               cmpb    $0xfe,0xbabecafe
-
-// CHECK: cmpb $254, 305419896
-// CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0xfe]
-               cmpb    $0xfe,0x12345678
-
-// CHECK: cmpb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpb $127, 69
-// CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0x7f]
-               cmpb    $0x7f,0x45
-
-// CHECK: cmpb $127, 32493
-// CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0x7f]
-               cmpb    $0x7f,0x7eed
-
-// CHECK: cmpb $127, 3133065982
-// CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
-               cmpb    $0x7f,0xbabecafe
-
-// CHECK: cmpb $127, 305419896
-// CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0x7f]
-               cmpb    $0x7f,0x12345678
-
-// CHECK: cmpw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpw $31438, 69
-// CHECK:  encoding: [0x66,0x81,0x3d,0x45,0x00,0x00,0x00,0xce,0x7a]
-               cmpw    $0x7ace,0x45
-
-// CHECK: cmpw $31438, 32493
-// CHECK:  encoding: [0x66,0x81,0x3d,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               cmpw    $0x7ace,0x7eed
-
-// CHECK: cmpw $31438, 3133065982
-// CHECK:  encoding: [0x66,0x81,0x3d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               cmpw    $0x7ace,0xbabecafe
-
-// CHECK: cmpw $31438, 305419896
-// CHECK:  encoding: [0x66,0x81,0x3d,0x78,0x56,0x34,0x12,0xce,0x7a]
-               cmpw    $0x7ace,0x12345678
-
-// CHECK: cmpl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpl $2063514302, 69
-// CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               cmpl    $0x7afebabe,0x45
-
-// CHECK: cmpl $2063514302, 32493
-// CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               cmpl    $0x7afebabe,0x7eed
-
-// CHECK: cmpl $2063514302, 3133065982
-// CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               cmpl    $0x7afebabe,0xbabecafe
-
-// CHECK: cmpl $2063514302, 305419896
-// CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               cmpl    $0x7afebabe,0x12345678
-
-// CHECK: cmpl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpl $324478056, 69
-// CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               cmpl    $0x13572468,0x45
-
-// CHECK: cmpl $324478056, 32493
-// CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               cmpl    $0x13572468,0x7eed
-
-// CHECK: cmpl $324478056, 3133065982
-// CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               cmpl    $0x13572468,0xbabecafe
-
-// CHECK: cmpl $324478056, 305419896
-// CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               cmpl    $0x13572468,0x12345678
-
-// CHECK: testb        $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: testb        $127, 69
-// CHECK:  encoding: [0xf6,0x05,0x45,0x00,0x00,0x00,0x7f]
-               testb   $0x7f,0x45
-
-// CHECK: testb        $127, 32493
-// CHECK:  encoding: [0xf6,0x05,0xed,0x7e,0x00,0x00,0x7f]
-               testb   $0x7f,0x7eed
-
-// CHECK: testb        $127, 3133065982
-// CHECK:  encoding: [0xf6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
-               testb   $0x7f,0xbabecafe
-
-// CHECK: testb        $127, 305419896
-// CHECK:  encoding: [0xf6,0x05,0x78,0x56,0x34,0x12,0x7f]
-               testb   $0x7f,0x12345678
-
-// CHECK: testw        $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: testw        $31438, 69
-// CHECK:  encoding: [0x66,0xf7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
-               testw   $0x7ace,0x45
-
-// CHECK: testw        $31438, 32493
-// CHECK:  encoding: [0x66,0xf7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               testw   $0x7ace,0x7eed
-
-// CHECK: testw        $31438, 3133065982
-// CHECK:  encoding: [0x66,0xf7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               testw   $0x7ace,0xbabecafe
-
-// CHECK: testw        $31438, 305419896
-// CHECK:  encoding: [0x66,0xf7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
-               testw   $0x7ace,0x12345678
-
-// CHECK: testl        $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: testl        $2063514302, 69
-// CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               testl   $0x7afebabe,0x45
-
-// CHECK: testl        $2063514302, 32493
-// CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               testl   $0x7afebabe,0x7eed
-
-// CHECK: testl        $2063514302, 3133065982
-// CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               testl   $0x7afebabe,0xbabecafe
-
-// CHECK: testl        $2063514302, 305419896
-// CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               testl   $0x7afebabe,0x12345678
-
-// CHECK: testl        $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: testl        $324478056, 69
-// CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               testl   $0x13572468,0x45
-
-// CHECK: testl        $324478056, 32493
-// CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               testl   $0x13572468,0x7eed
-
-// CHECK: testl        $324478056, 3133065982
-// CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               testl   $0x13572468,0xbabecafe
-
-// CHECK: testl        $324478056, 305419896
-// CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               testl   $0x13572468,0x12345678
-
-// CHECK: andb $254, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
-               andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andb $254, 69
-// CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0xfe]
-               andb    $0xfe,0x45
-
-// CHECK: andb $254, 32493
-// CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0xfe]
-               andb    $0xfe,0x7eed
-
-// CHECK: andb $254, 3133065982
-// CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0xfe]
-               andb    $0xfe,0xbabecafe
-
-// CHECK: andb $254, 305419896
-// CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0xfe]
-               andb    $0xfe,0x12345678
-
-// CHECK: andb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andb $127, 69
-// CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0x7f]
-               andb    $0x7f,0x45
-
-// CHECK: andb $127, 32493
-// CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0x7f]
-               andb    $0x7f,0x7eed
-
-// CHECK: andb $127, 3133065982
-// CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0x7f]
-               andb    $0x7f,0xbabecafe
-
-// CHECK: andb $127, 305419896
-// CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0x7f]
-               andb    $0x7f,0x12345678
-
-// CHECK: andw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andw $31438, 69
-// CHECK:  encoding: [0x66,0x81,0x25,0x45,0x00,0x00,0x00,0xce,0x7a]
-               andw    $0x7ace,0x45
-
-// CHECK: andw $31438, 32493
-// CHECK:  encoding: [0x66,0x81,0x25,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               andw    $0x7ace,0x7eed
-
-// CHECK: andw $31438, 3133065982
-// CHECK:  encoding: [0x66,0x81,0x25,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               andw    $0x7ace,0xbabecafe
-
-// CHECK: andw $31438, 305419896
-// CHECK:  encoding: [0x66,0x81,0x25,0x78,0x56,0x34,0x12,0xce,0x7a]
-               andw    $0x7ace,0x12345678
-
-// CHECK: andl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andl $2063514302, 69
-// CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               andl    $0x7afebabe,0x45
-
-// CHECK: andl $2063514302, 32493
-// CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               andl    $0x7afebabe,0x7eed
-
-// CHECK: andl $2063514302, 3133065982
-// CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               andl    $0x7afebabe,0xbabecafe
-
-// CHECK: andl $2063514302, 305419896
-// CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               andl    $0x7afebabe,0x12345678
-
-// CHECK: andl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andl $324478056, 69
-// CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               andl    $0x13572468,0x45
-
-// CHECK: andl $324478056, 32493
-// CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               andl    $0x13572468,0x7eed
-
-// CHECK: andl $324478056, 3133065982
-// CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               andl    $0x13572468,0xbabecafe
-
-// CHECK: andl $324478056, 305419896
-// CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               andl    $0x13572468,0x12345678
-
-// CHECK: orb  $254, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
-               orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orb  $254, 69
-// CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0xfe]
-               orb     $0xfe,0x45
-
-// CHECK: orb  $254, 32493
-// CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0xfe]
-               orb     $0xfe,0x7eed
-
-// CHECK: orb  $254, 3133065982
-// CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0xfe]
-               orb     $0xfe,0xbabecafe
-
-// CHECK: orb  $254, 305419896
-// CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0xfe]
-               orb     $0xfe,0x12345678
-
-// CHECK: orb  $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orb  $127, 69
-// CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0x7f]
-               orb     $0x7f,0x45
-
-// CHECK: orb  $127, 32493
-// CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0x7f]
-               orb     $0x7f,0x7eed
-
-// CHECK: orb  $127, 3133065982
-// CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
-               orb     $0x7f,0xbabecafe
-
-// CHECK: orb  $127, 305419896
-// CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0x7f]
-               orb     $0x7f,0x12345678
-
-// CHECK: orw  $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orw  $31438, 69
-// CHECK:  encoding: [0x66,0x81,0x0d,0x45,0x00,0x00,0x00,0xce,0x7a]
-               orw     $0x7ace,0x45
-
-// CHECK: orw  $31438, 32493
-// CHECK:  encoding: [0x66,0x81,0x0d,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               orw     $0x7ace,0x7eed
-
-// CHECK: orw  $31438, 3133065982
-// CHECK:  encoding: [0x66,0x81,0x0d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               orw     $0x7ace,0xbabecafe
-
-// CHECK: orw  $31438, 305419896
-// CHECK:  encoding: [0x66,0x81,0x0d,0x78,0x56,0x34,0x12,0xce,0x7a]
-               orw     $0x7ace,0x12345678
-
-// CHECK: orl  $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orl  $2063514302, 69
-// CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               orl     $0x7afebabe,0x45
-
-// CHECK: orl  $2063514302, 32493
-// CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               orl     $0x7afebabe,0x7eed
-
-// CHECK: orl  $2063514302, 3133065982
-// CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               orl     $0x7afebabe,0xbabecafe
-
-// CHECK: orl  $2063514302, 305419896
-// CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               orl     $0x7afebabe,0x12345678
-
-// CHECK: orl  $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orl  $324478056, 69
-// CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               orl     $0x13572468,0x45
-
-// CHECK: orl  $324478056, 32493
-// CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               orl     $0x13572468,0x7eed
-
-// CHECK: orl  $324478056, 3133065982
-// CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               orl     $0x13572468,0xbabecafe
-
-// CHECK: orl  $324478056, 305419896
-// CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               orl     $0x13572468,0x12345678
-
-// CHECK: xorb $254, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
-               xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorb $254, 69
-// CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0xfe]
-               xorb    $0xfe,0x45
-
-// CHECK: xorb $254, 32493
-// CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0xfe]
-               xorb    $0xfe,0x7eed
-
-// CHECK: xorb $254, 3133065982
-// CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0xfe]
-               xorb    $0xfe,0xbabecafe
-
-// CHECK: xorb $254, 305419896
-// CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0xfe]
-               xorb    $0xfe,0x12345678
-
-// CHECK: xorb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorb $127, 69
-// CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0x7f]
-               xorb    $0x7f,0x45
-
-// CHECK: xorb $127, 32493
-// CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0x7f]
-               xorb    $0x7f,0x7eed
-
-// CHECK: xorb $127, 3133065982
-// CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0x7f]
-               xorb    $0x7f,0xbabecafe
-
-// CHECK: xorb $127, 305419896
-// CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0x7f]
-               xorb    $0x7f,0x12345678
-
-// CHECK: xorw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorw $31438, 69
-// CHECK:  encoding: [0x66,0x81,0x35,0x45,0x00,0x00,0x00,0xce,0x7a]
-               xorw    $0x7ace,0x45
-
-// CHECK: xorw $31438, 32493
-// CHECK:  encoding: [0x66,0x81,0x35,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               xorw    $0x7ace,0x7eed
-
-// CHECK: xorw $31438, 3133065982
-// CHECK:  encoding: [0x66,0x81,0x35,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               xorw    $0x7ace,0xbabecafe
-
-// CHECK: xorw $31438, 305419896
-// CHECK:  encoding: [0x66,0x81,0x35,0x78,0x56,0x34,0x12,0xce,0x7a]
-               xorw    $0x7ace,0x12345678
-
-// CHECK: xorl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorl $2063514302, 69
-// CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               xorl    $0x7afebabe,0x45
-
-// CHECK: xorl $2063514302, 32493
-// CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               xorl    $0x7afebabe,0x7eed
-
-// CHECK: xorl $2063514302, 3133065982
-// CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               xorl    $0x7afebabe,0xbabecafe
-
-// CHECK: xorl $2063514302, 305419896
-// CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               xorl    $0x7afebabe,0x12345678
-
-// CHECK: xorl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorl $324478056, 69
-// CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               xorl    $0x13572468,0x45
-
-// CHECK: xorl $324478056, 32493
-// CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               xorl    $0x13572468,0x7eed
-
-// CHECK: xorl $324478056, 3133065982
-// CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               xorl    $0x13572468,0xbabecafe
-
-// CHECK: xorl $324478056, 305419896
-// CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               xorl    $0x13572468,0x12345678
-
-// CHECK: adcb $254, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0xfe]
-               adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcb $254, 69
-// CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0xfe]
-               adcb    $0xfe,0x45
-
-// CHECK: adcb $254, 32493
-// CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0xfe]
-               adcb    $0xfe,0x7eed
-
-// CHECK: adcb $254, 3133065982
-// CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0xfe]
-               adcb    $0xfe,0xbabecafe
-
-// CHECK: adcb $254, 305419896
-// CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0xfe]
-               adcb    $0xfe,0x12345678
-
-// CHECK: adcb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcb $127, 69
-// CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0x7f]
-               adcb    $0x7f,0x45
-
-// CHECK: adcb $127, 32493
-// CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0x7f]
-               adcb    $0x7f,0x7eed
-
-// CHECK: adcb $127, 3133065982
-// CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0x7f]
-               adcb    $0x7f,0xbabecafe
-
-// CHECK: adcb $127, 305419896
-// CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0x7f]
-               adcb    $0x7f,0x12345678
-
-// CHECK: adcw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
-               adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcw $31438, 69
-// CHECK:  encoding: [0x66,0x81,0x15,0x45,0x00,0x00,0x00,0xce,0x7a]
-               adcw    $0x7ace,0x45
-
-// CHECK: adcw $31438, 32493
-// CHECK:  encoding: [0x66,0x81,0x15,0xed,0x7e,0x00,0x00,0xce,0x7a]
-               adcw    $0x7ace,0x7eed
-
-// CHECK: adcw $31438, 3133065982
-// CHECK:  encoding: [0x66,0x81,0x15,0xfe,0xca,0xbe,0xba,0xce,0x7a]
-               adcw    $0x7ace,0xbabecafe
-
-// CHECK: adcw $31438, 305419896
-// CHECK:  encoding: [0x66,0x81,0x15,0x78,0x56,0x34,0x12,0xce,0x7a]
-               adcw    $0x7ace,0x12345678
-
-// CHECK: adcl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
-               adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcl $2063514302, 69
-// CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               adcl    $0x7afebabe,0x45
-
-// CHECK: adcl $2063514302, 32493
-// CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
-               adcl    $0x7afebabe,0x7eed
-
-// CHECK: adcl $2063514302, 3133065982
-// CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
-               adcl    $0x7afebabe,0xbabecafe
-
-// CHECK: adcl $2063514302, 305419896
-// CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
-               adcl    $0x7afebabe,0x12345678
-
-// CHECK: adcl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
-               adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcl $324478056, 69
-// CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
-               adcl    $0x13572468,0x45
-
-// CHECK: adcl $324478056, 32493
-// CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
-               adcl    $0x13572468,0x7eed
-
-// CHECK: adcl $324478056, 3133065982
-// CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
-               adcl    $0x13572468,0xbabecafe
-
-// CHECK: adcl $324478056, 305419896
-// CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
-               adcl    $0x13572468,0x12345678
-
-// CHECK: negl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               negl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: negw 32493
-// CHECK:  encoding: [0x66,0xf7,0x1d,0xed,0x7e,0x00,0x00]
-               negw    0x7eed
-
-// CHECK: negl 3133065982
-// CHECK:  encoding: [0xf7,0x1d,0xfe,0xca,0xbe,0xba]
-               negl    0xbabecafe
-
-// CHECK: negl 305419896
-// CHECK:  encoding: [0xf7,0x1d,0x78,0x56,0x34,0x12]
-               negl    0x12345678
-
-// CHECK: notl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf7,0x94,0xcb,0xef,0xbe,0xad,0xde]
-               notl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: notw 32493
-// CHECK:  encoding: [0x66,0xf7,0x15,0xed,0x7e,0x00,0x00]
-               notw    0x7eed
-
-// CHECK: notl 3133065982
-// CHECK:  encoding: [0xf7,0x15,0xfe,0xca,0xbe,0xba]
-               notl    0xbabecafe
-
-// CHECK: notl 305419896
-// CHECK:  encoding: [0xf7,0x15,0x78,0x56,0x34,0x12]
-               notl    0x12345678
-
-// CHECK: cbtw
-// CHECK:  encoding: [0x66,0x98]
-               cbtw
-
-// CHECK: cwtl
-// CHECK:  encoding: [0x98]
-               cwtl
-
-// CHECK: cwtd
-// CHECK:  encoding: [0x66,0x99]
-               cwtd
-
-// CHECK: cltd
-// CHECK:  encoding: [0x99]
-               cltd
-
-// CHECK: mull 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
-               mull    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: mulw 32493
-// CHECK:  encoding: [0x66,0xf7,0x25,0xed,0x7e,0x00,0x00]
-               mulw    0x7eed
-
-// CHECK: mull 3133065982
-// CHECK:  encoding: [0xf7,0x25,0xfe,0xca,0xbe,0xba]
-               mull    0xbabecafe
-
-// CHECK: mull 305419896
-// CHECK:  encoding: [0xf7,0x25,0x78,0x56,0x34,0x12]
-               mull    0x12345678
-
-// CHECK: imull        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf7,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               imull   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: imulw        32493
-// CHECK:  encoding: [0x66,0xf7,0x2d,0xed,0x7e,0x00,0x00]
-               imulw   0x7eed
-
-// CHECK: imull        3133065982
-// CHECK:  encoding: [0xf7,0x2d,0xfe,0xca,0xbe,0xba]
-               imull   0xbabecafe
-
-// CHECK: imull        305419896
-// CHECK:  encoding: [0xf7,0x2d,0x78,0x56,0x34,0x12]
-               imull   0x12345678
-
-// CHECK: divl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
-               divl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: divw 32493
-// CHECK:  encoding: [0x66,0xf7,0x35,0xed,0x7e,0x00,0x00]
-               divw    0x7eed
-
-// CHECK: divl 3133065982
-// CHECK:  encoding: [0xf7,0x35,0xfe,0xca,0xbe,0xba]
-               divl    0xbabecafe
-
-// CHECK: divl 305419896
-// CHECK:  encoding: [0xf7,0x35,0x78,0x56,0x34,0x12]
-               divl    0x12345678
-
-// CHECK: idivl        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               idivl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: idivw        32493
-// CHECK:  encoding: [0x66,0xf7,0x3d,0xed,0x7e,0x00,0x00]
-               idivw   0x7eed
-
-// CHECK: idivl        3133065982
-// CHECK:  encoding: [0xf7,0x3d,0xfe,0xca,0xbe,0xba]
-               idivl   0xbabecafe
-
-// CHECK: idivl        305419896
-// CHECK:  encoding: [0xf7,0x3d,0x78,0x56,0x34,0x12]
-               idivl   0x12345678
-
-// CHECK: roll $0, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc1,0x84,0xcb,0xef,0xbe,0xad,0xde,0x00]
-               roll    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: roll $0, 69
-// CHECK:  encoding: [0xc1,0x05,0x45,0x00,0x00,0x00,0x00]
-               roll    $0,0x45
-
-// CHECK: roll $0, 32493
-// CHECK:  encoding: [0xc1,0x05,0xed,0x7e,0x00,0x00,0x00]
-               roll    $0,0x7eed
-
-// CHECK: roll $0, 3133065982
-// CHECK:  encoding: [0xc1,0x05,0xfe,0xca,0xbe,0xba,0x00]
-               roll    $0,0xbabecafe
-
-// CHECK: roll $0, 305419896
-// CHECK:  encoding: [0xc1,0x05,0x78,0x56,0x34,0x12,0x00]
-               roll    $0,0x12345678
-
-// CHECK: rolb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc0,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rolb $127, 69
-// CHECK:  encoding: [0xc0,0x05,0x45,0x00,0x00,0x00,0x7f]
-               rolb    $0x7f,0x45
-
-// CHECK: rolb $127, 32493
-// CHECK:  encoding: [0xc0,0x05,0xed,0x7e,0x00,0x00,0x7f]
-               rolb    $0x7f,0x7eed
-
-// CHECK: rolb $127, 3133065982
-// CHECK:  encoding: [0xc0,0x05,0xfe,0xca,0xbe,0xba,0x7f]
-               rolb    $0x7f,0xbabecafe
-
-// CHECK: rolb $127, 305419896
-// CHECK:  encoding: [0xc0,0x05,0x78,0x56,0x34,0x12,0x7f]
-               rolb    $0x7f,0x12345678
-
-// CHECK: roll 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xd1,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               roll    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rolw 32493
-// CHECK:  encoding: [0x66,0xd1,0x05,0xed,0x7e,0x00,0x00]
-               rolw    0x7eed
-
-// CHECK: roll 3133065982
-// CHECK:  encoding: [0xd1,0x05,0xfe,0xca,0xbe,0xba]
-               roll    0xbabecafe
-
-// CHECK: roll 305419896
-// CHECK:  encoding: [0xd1,0x05,0x78,0x56,0x34,0x12]
-               roll    0x12345678
-
-// CHECK: rorl $0, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc1,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x00]
-               rorl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rorl $0, 69
-// CHECK:  encoding: [0xc1,0x0d,0x45,0x00,0x00,0x00,0x00]
-               rorl    $0,0x45
-
-// CHECK: rorl $0, 32493
-// CHECK:  encoding: [0xc1,0x0d,0xed,0x7e,0x00,0x00,0x00]
-               rorl    $0,0x7eed
-
-// CHECK: rorl $0, 3133065982
-// CHECK:  encoding: [0xc1,0x0d,0xfe,0xca,0xbe,0xba,0x00]
-               rorl    $0,0xbabecafe
-
-// CHECK: rorl $0, 305419896
-// CHECK:  encoding: [0xc1,0x0d,0x78,0x56,0x34,0x12,0x00]
-               rorl    $0,0x12345678
-
-// CHECK: rorb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc0,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rorb $127, 69
-// CHECK:  encoding: [0xc0,0x0d,0x45,0x00,0x00,0x00,0x7f]
-               rorb    $0x7f,0x45
-
-// CHECK: rorb $127, 32493
-// CHECK:  encoding: [0xc0,0x0d,0xed,0x7e,0x00,0x00,0x7f]
-               rorb    $0x7f,0x7eed
-
-// CHECK: rorb $127, 3133065982
-// CHECK:  encoding: [0xc0,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
-               rorb    $0x7f,0xbabecafe
-
-// CHECK: rorb $127, 305419896
-// CHECK:  encoding: [0xc0,0x0d,0x78,0x56,0x34,0x12,0x7f]
-               rorb    $0x7f,0x12345678
-
-// CHECK: rorl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xd1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               rorl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rorw 32493
-// CHECK:  encoding: [0x66,0xd1,0x0d,0xed,0x7e,0x00,0x00]
-               rorw    0x7eed
-
-// CHECK: rorl 3133065982
-// CHECK:  encoding: [0xd1,0x0d,0xfe,0xca,0xbe,0xba]
-               rorl    0xbabecafe
-
-// CHECK: rorl 305419896
-// CHECK:  encoding: [0xd1,0x0d,0x78,0x56,0x34,0x12]
-               rorl    0x12345678
-
-// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
-               sall    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shll $0, 69
-// CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
-               sall    $0,0x45
-
-// CHECK: shll $0, 32493
-// CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
-               sall    $0,0x7eed
-
-// CHECK: shll $0, 3133065982
-// CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
-               sall    $0,0xbabecafe
-
-// CHECK: shll $0, 305419896
-// CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
-               sall    $0,0x12345678
-
-// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               salb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shlb $127, 69
-// CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
-               salb    $0x7f,0x45
-
-// CHECK: shlb $127, 32493
-// CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
-               salb    $0x7f,0x7eed
-
-// CHECK: shlb $127, 3133065982
-// CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
-               salb    $0x7f,0xbabecafe
-
-// CHECK: shlb $127, 305419896
-// CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
-               salb    $0x7f,0x12345678
-
-// CHECK: shll 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
-               sall    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shlw 32493
-// CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
-               salw    0x7eed
-
-// CHECK: shll 3133065982
-// CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
-               sall    0xbabecafe
-
-// CHECK: shll 305419896
-// CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
-               sall    0x12345678
-
-// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
-               shll    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shll $0, 69
-// CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
-               shll    $0,0x45
-
-// CHECK: shll $0, 32493
-// CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
-               shll    $0,0x7eed
-
-// CHECK: shll $0, 3133065982
-// CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
-               shll    $0,0xbabecafe
-
-// CHECK: shll $0, 305419896
-// CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
-               shll    $0,0x12345678
-
-// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shlb $127, 69
-// CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
-               shlb    $0x7f,0x45
-
-// CHECK: shlb $127, 32493
-// CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
-               shlb    $0x7f,0x7eed
-
-// CHECK: shlb $127, 3133065982
-// CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
-               shlb    $0x7f,0xbabecafe
-
-// CHECK: shlb $127, 305419896
-// CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
-               shlb    $0x7f,0x12345678
-
-// CHECK: shll 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
-               shll    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shlw 32493
-// CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
-               shlw    0x7eed
-
-// CHECK: shll 3133065982
-// CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
-               shll    0xbabecafe
-
-// CHECK: shll 305419896
-// CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
-               shll    0x12345678
-
-// CHECK: shrl $0, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc1,0xac,0xcb,0xef,0xbe,0xad,0xde,0x00]
-               shrl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shrl $0, 69
-// CHECK:  encoding: [0xc1,0x2d,0x45,0x00,0x00,0x00,0x00]
-               shrl    $0,0x45
-
-// CHECK: shrl $0, 32493
-// CHECK:  encoding: [0xc1,0x2d,0xed,0x7e,0x00,0x00,0x00]
-               shrl    $0,0x7eed
-
-// CHECK: shrl $0, 3133065982
-// CHECK:  encoding: [0xc1,0x2d,0xfe,0xca,0xbe,0xba,0x00]
-               shrl    $0,0xbabecafe
-
-// CHECK: shrl $0, 305419896
-// CHECK:  encoding: [0xc1,0x2d,0x78,0x56,0x34,0x12,0x00]
-               shrl    $0,0x12345678
-
-// CHECK: shrb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc0,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shrb $127, 69
-// CHECK:  encoding: [0xc0,0x2d,0x45,0x00,0x00,0x00,0x7f]
-               shrb    $0x7f,0x45
-
-// CHECK: shrb $127, 32493
-// CHECK:  encoding: [0xc0,0x2d,0xed,0x7e,0x00,0x00,0x7f]
-               shrb    $0x7f,0x7eed
-
-// CHECK: shrb $127, 3133065982
-// CHECK:  encoding: [0xc0,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
-               shrb    $0x7f,0xbabecafe
-
-// CHECK: shrb $127, 305419896
-// CHECK:  encoding: [0xc0,0x2d,0x78,0x56,0x34,0x12,0x7f]
-               shrb    $0x7f,0x12345678
-
-// CHECK: shrl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               shrl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shrw 32493
-// CHECK:  encoding: [0x66,0xd1,0x2d,0xed,0x7e,0x00,0x00]
-               shrw    0x7eed
-
-// CHECK: shrl 3133065982
-// CHECK:  encoding: [0xd1,0x2d,0xfe,0xca,0xbe,0xba]
-               shrl    0xbabecafe
-
-// CHECK: shrl 305419896
-// CHECK:  encoding: [0xd1,0x2d,0x78,0x56,0x34,0x12]
-               shrl    0x12345678
-
-// CHECK: sarl $0, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc1,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x00]
-               sarl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sarl $0, 69
-// CHECK:  encoding: [0xc1,0x3d,0x45,0x00,0x00,0x00,0x00]
-               sarl    $0,0x45
-
-// CHECK: sarl $0, 32493
-// CHECK:  encoding: [0xc1,0x3d,0xed,0x7e,0x00,0x00,0x00]
-               sarl    $0,0x7eed
-
-// CHECK: sarl $0, 3133065982
-// CHECK:  encoding: [0xc1,0x3d,0xfe,0xca,0xbe,0xba,0x00]
-               sarl    $0,0xbabecafe
-
-// CHECK: sarl $0, 305419896
-// CHECK:  encoding: [0xc1,0x3d,0x78,0x56,0x34,0x12,0x00]
-               sarl    $0,0x12345678
-
-// CHECK: sarb $127, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xc0,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
-               sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sarb $127, 69
-// CHECK:  encoding: [0xc0,0x3d,0x45,0x00,0x00,0x00,0x7f]
-               sarb    $0x7f,0x45
-
-// CHECK: sarb $127, 32493
-// CHECK:  encoding: [0xc0,0x3d,0xed,0x7e,0x00,0x00,0x7f]
-               sarb    $0x7f,0x7eed
-
-// CHECK: sarb $127, 3133065982
-// CHECK:  encoding: [0xc0,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
-               sarb    $0x7f,0xbabecafe
-
-// CHECK: sarb $127, 305419896
-// CHECK:  encoding: [0xc0,0x3d,0x78,0x56,0x34,0x12,0x7f]
-               sarb    $0x7f,0x12345678
-
-// CHECK: sarl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xd1,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               sarl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sarw 32493
-// CHECK:  encoding: [0x66,0xd1,0x3d,0xed,0x7e,0x00,0x00]
-               sarw    0x7eed
-
-// CHECK: sarl 3133065982
-// CHECK:  encoding: [0xd1,0x3d,0xfe,0xca,0xbe,0xba]
-               sarl    0xbabecafe
-
-// CHECK: sarl 305419896
-// CHECK:  encoding: [0xd1,0x3d,0x78,0x56,0x34,0x12]
-               sarl    0x12345678
-
-// CHECK: calll        *%ecx
-// CHECK:  encoding: [0xff,0xd1]
-               call    *%ecx
-
-// CHECK: calll        *3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
-               call    *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: calll        *3135175374
-// CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
-               call    *0xbadeface
-
-// CHECK: calll        *3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
-               call    *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: calll        *3135175374
-// CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
-               call    *0xbadeface
-
-// CHECK: lcallw       *32493
-// CHECK:  encoding: [0x66,0xff,0x1d,0xed,0x7e,0x00,0x00]
-               lcallw  *0x7eed
-
-// CHECK: jmpl *3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
-               jmp     *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: jmpl *3135175374
-// CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
-               jmp     *0xbadeface
-
-// CHECK: jmpl *3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
-               jmp     *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: jmpl *3135175374
-// CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
-               jmp     *0xbadeface
-
-// CHECK: ljmpl        *3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xff,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               ljmpl   *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: ljmpw        *32493
-// CHECK:  encoding: [0x66,0xff,0x2d,0xed,0x7e,0x00,0x00]
-               ljmpw   *0x7eed
-
-// CHECK: ljmpl        *3133065982
-// CHECK:  encoding: [0xff,0x2d,0xfe,0xca,0xbe,0xba]
-               ljmpl   *0xbabecafe
-
-// CHECK: ljmpl        *305419896
-// CHECK:  encoding: [0xff,0x2d,0x78,0x56,0x34,0x12]
-               ljmpl   *0x12345678
-
-// CHECK: ret
-// CHECK:  encoding: [0xc3]
-               ret
-
-// CHECK: lret
-// CHECK:  encoding: [0xcb]
-               lret
-
-// CHECK: leave
-// CHECK:  encoding: [0xc9]
-               leave
-
-// CHECK: seto %bl
-// CHECK:  encoding: [0x0f,0x90,0xc3]
-               seto    %bl
-
-// CHECK: seto 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x90,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               seto    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: seto 32493
-// CHECK:  encoding: [0x0f,0x90,0x05,0xed,0x7e,0x00,0x00]
-               seto    0x7eed
-
-// CHECK: seto 3133065982
-// CHECK:  encoding: [0x0f,0x90,0x05,0xfe,0xca,0xbe,0xba]
-               seto    0xbabecafe
-
-// CHECK: seto 305419896
-// CHECK:  encoding: [0x0f,0x90,0x05,0x78,0x56,0x34,0x12]
-               seto    0x12345678
-
-// CHECK: setno        %bl
-// CHECK:  encoding: [0x0f,0x91,0xc3]
-               setno   %bl
-
-// CHECK: setno        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x91,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setno   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setno        32493
-// CHECK:  encoding: [0x0f,0x91,0x05,0xed,0x7e,0x00,0x00]
-               setno   0x7eed
-
-// CHECK: setno        3133065982
-// CHECK:  encoding: [0x0f,0x91,0x05,0xfe,0xca,0xbe,0xba]
-               setno   0xbabecafe
-
-// CHECK: setno        305419896
-// CHECK:  encoding: [0x0f,0x91,0x05,0x78,0x56,0x34,0x12]
-               setno   0x12345678
-
-// CHECK: setb %bl
-// CHECK:  encoding: [0x0f,0x92,0xc3]
-               setb    %bl
-
-// CHECK: setb 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x92,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setb    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setb 32493
-// CHECK:  encoding: [0x0f,0x92,0x05,0xed,0x7e,0x00,0x00]
-               setb    0x7eed
-
-// CHECK: setb 3133065982
-// CHECK:  encoding: [0x0f,0x92,0x05,0xfe,0xca,0xbe,0xba]
-               setb    0xbabecafe
-
-// CHECK: setb 305419896
-// CHECK:  encoding: [0x0f,0x92,0x05,0x78,0x56,0x34,0x12]
-               setb    0x12345678
-
-// CHECK: setae        %bl
-// CHECK:  encoding: [0x0f,0x93,0xc3]
-               setae   %bl
-
-// CHECK: setae        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x93,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setae   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setae        32493
-// CHECK:  encoding: [0x0f,0x93,0x05,0xed,0x7e,0x00,0x00]
-               setae   0x7eed
-
-// CHECK: setae        3133065982
-// CHECK:  encoding: [0x0f,0x93,0x05,0xfe,0xca,0xbe,0xba]
-               setae   0xbabecafe
-
-// CHECK: setae        305419896
-// CHECK:  encoding: [0x0f,0x93,0x05,0x78,0x56,0x34,0x12]
-               setae   0x12345678
-
-// CHECK: sete %bl
-// CHECK:  encoding: [0x0f,0x94,0xc3]
-               sete    %bl
-
-// CHECK: sete 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x94,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               sete    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sete 32493
-// CHECK:  encoding: [0x0f,0x94,0x05,0xed,0x7e,0x00,0x00]
-               sete    0x7eed
-
-// CHECK: sete 3133065982
-// CHECK:  encoding: [0x0f,0x94,0x05,0xfe,0xca,0xbe,0xba]
-               sete    0xbabecafe
-
-// CHECK: sete 305419896
-// CHECK:  encoding: [0x0f,0x94,0x05,0x78,0x56,0x34,0x12]
-               sete    0x12345678
-
-// CHECK: setne        %bl
-// CHECK:  encoding: [0x0f,0x95,0xc3]
-               setne   %bl
-
-// CHECK: setne        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x95,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setne   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setne        32493
-// CHECK:  encoding: [0x0f,0x95,0x05,0xed,0x7e,0x00,0x00]
-               setne   0x7eed
-
-// CHECK: setne        3133065982
-// CHECK:  encoding: [0x0f,0x95,0x05,0xfe,0xca,0xbe,0xba]
-               setne   0xbabecafe
-
-// CHECK: setne        305419896
-// CHECK:  encoding: [0x0f,0x95,0x05,0x78,0x56,0x34,0x12]
-               setne   0x12345678
-
-// CHECK: setbe        %bl
-// CHECK:  encoding: [0x0f,0x96,0xc3]
-               setbe   %bl
-
-// CHECK: setbe        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x96,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setbe   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setbe        32493
-// CHECK:  encoding: [0x0f,0x96,0x05,0xed,0x7e,0x00,0x00]
-               setbe   0x7eed
-
-// CHECK: setbe        3133065982
-// CHECK:  encoding: [0x0f,0x96,0x05,0xfe,0xca,0xbe,0xba]
-               setbe   0xbabecafe
-
-// CHECK: setbe        305419896
-// CHECK:  encoding: [0x0f,0x96,0x05,0x78,0x56,0x34,0x12]
-               setbe   0x12345678
-
-// CHECK: seta %bl
-// CHECK:  encoding: [0x0f,0x97,0xc3]
-               seta    %bl
-
-// CHECK: seta 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x97,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               seta    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: seta 32493
-// CHECK:  encoding: [0x0f,0x97,0x05,0xed,0x7e,0x00,0x00]
-               seta    0x7eed
-
-// CHECK: seta 3133065982
-// CHECK:  encoding: [0x0f,0x97,0x05,0xfe,0xca,0xbe,0xba]
-               seta    0xbabecafe
-
-// CHECK: seta 305419896
-// CHECK:  encoding: [0x0f,0x97,0x05,0x78,0x56,0x34,0x12]
-               seta    0x12345678
-
-// CHECK: sets %bl
-// CHECK:  encoding: [0x0f,0x98,0xc3]
-               sets    %bl
-
-// CHECK: sets 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x98,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               sets    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sets 32493
-// CHECK:  encoding: [0x0f,0x98,0x05,0xed,0x7e,0x00,0x00]
-               sets    0x7eed
-
-// CHECK: sets 3133065982
-// CHECK:  encoding: [0x0f,0x98,0x05,0xfe,0xca,0xbe,0xba]
-               sets    0xbabecafe
-
-// CHECK: sets 305419896
-// CHECK:  encoding: [0x0f,0x98,0x05,0x78,0x56,0x34,0x12]
-               sets    0x12345678
-
-// CHECK: setns        %bl
-// CHECK:  encoding: [0x0f,0x99,0xc3]
-               setns   %bl
-
-// CHECK: setns        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x99,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setns   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setns        32493
-// CHECK:  encoding: [0x0f,0x99,0x05,0xed,0x7e,0x00,0x00]
-               setns   0x7eed
-
-// CHECK: setns        3133065982
-// CHECK:  encoding: [0x0f,0x99,0x05,0xfe,0xca,0xbe,0xba]
-               setns   0xbabecafe
-
-// CHECK: setns        305419896
-// CHECK:  encoding: [0x0f,0x99,0x05,0x78,0x56,0x34,0x12]
-               setns   0x12345678
-
-// CHECK: setp %bl
-// CHECK:  encoding: [0x0f,0x9a,0xc3]
-               setp    %bl
-
-// CHECK: setp 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x9a,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setp    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setp 32493
-// CHECK:  encoding: [0x0f,0x9a,0x05,0xed,0x7e,0x00,0x00]
-               setp    0x7eed
-
-// CHECK: setp 3133065982
-// CHECK:  encoding: [0x0f,0x9a,0x05,0xfe,0xca,0xbe,0xba]
-               setp    0xbabecafe
-
-// CHECK: setp 305419896
-// CHECK:  encoding: [0x0f,0x9a,0x05,0x78,0x56,0x34,0x12]
-               setp    0x12345678
-
-// CHECK: setnp        %bl
-// CHECK:  encoding: [0x0f,0x9b,0xc3]
-               setnp   %bl
-
-// CHECK: setnp        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x9b,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setnp   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setnp        32493
-// CHECK:  encoding: [0x0f,0x9b,0x05,0xed,0x7e,0x00,0x00]
-               setnp   0x7eed
-
-// CHECK: setnp        3133065982
-// CHECK:  encoding: [0x0f,0x9b,0x05,0xfe,0xca,0xbe,0xba]
-               setnp   0xbabecafe
-
-// CHECK: setnp        305419896
-// CHECK:  encoding: [0x0f,0x9b,0x05,0x78,0x56,0x34,0x12]
-               setnp   0x12345678
-
-// CHECK: setl %bl
-// CHECK:  encoding: [0x0f,0x9c,0xc3]
-               setl    %bl
-
-// CHECK: setl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x9c,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setl 32493
-// CHECK:  encoding: [0x0f,0x9c,0x05,0xed,0x7e,0x00,0x00]
-               setl    0x7eed
-
-// CHECK: setl 3133065982
-// CHECK:  encoding: [0x0f,0x9c,0x05,0xfe,0xca,0xbe,0xba]
-               setl    0xbabecafe
-
-// CHECK: setl 305419896
-// CHECK:  encoding: [0x0f,0x9c,0x05,0x78,0x56,0x34,0x12]
-               setl    0x12345678
-
-// CHECK: setge        %bl
-// CHECK:  encoding: [0x0f,0x9d,0xc3]
-               setge   %bl
-
-// CHECK: setge        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x9d,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setge   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setge        32493
-// CHECK:  encoding: [0x0f,0x9d,0x05,0xed,0x7e,0x00,0x00]
-               setge   0x7eed
-
-// CHECK: setge        3133065982
-// CHECK:  encoding: [0x0f,0x9d,0x05,0xfe,0xca,0xbe,0xba]
-               setge   0xbabecafe
-
-// CHECK: setge        305419896
-// CHECK:  encoding: [0x0f,0x9d,0x05,0x78,0x56,0x34,0x12]
-               setge   0x12345678
-
-// CHECK: setle        %bl
-// CHECK:  encoding: [0x0f,0x9e,0xc3]
-               setle   %bl
-
-// CHECK: setle        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x9e,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setle   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setle        32493
-// CHECK:  encoding: [0x0f,0x9e,0x05,0xed,0x7e,0x00,0x00]
-               setle   0x7eed
-
-// CHECK: setle        3133065982
-// CHECK:  encoding: [0x0f,0x9e,0x05,0xfe,0xca,0xbe,0xba]
-               setle   0xbabecafe
-
-// CHECK: setle        305419896
-// CHECK:  encoding: [0x0f,0x9e,0x05,0x78,0x56,0x34,0x12]
-               setle   0x12345678
-
-// CHECK: setg %bl
-// CHECK:  encoding: [0x0f,0x9f,0xc3]
-               setg    %bl
-
-// CHECK: setg 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x9f,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               setg    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setg 32493
-// CHECK:  encoding: [0x0f,0x9f,0x05,0xed,0x7e,0x00,0x00]
-               setg    0x7eed
-
-// CHECK: setg 3133065982
-// CHECK:  encoding: [0x0f,0x9f,0x05,0xfe,0xca,0xbe,0xba]
-               setg    0xbabecafe
-
-// CHECK: setg 305419896
-// CHECK:  encoding: [0x0f,0x9f,0x05,0x78,0x56,0x34,0x12]
-               setg    0x12345678
-
-// CHECK: rsm
-// CHECK:  encoding: [0x0f,0xaa]
-               rsm
-
-// CHECK: hlt
-// CHECK:  encoding: [0xf4]
-               hlt
-
-// CHECK: nopl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x1f,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               nopl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: nopw 32493
-// CHECK:  encoding: [0x66,0x0f,0x1f,0x05,0xed,0x7e,0x00,0x00]
-               nopw    0x7eed
-
-// CHECK: nopl 3133065982
-// CHECK:  encoding: [0x0f,0x1f,0x05,0xfe,0xca,0xbe,0xba]
-               nopl    0xbabecafe
-
-// CHECK: nopl 305419896
-// CHECK:  encoding: [0x0f,0x1f,0x05,0x78,0x56,0x34,0x12]
-               nopl    0x12345678
-
-// CHECK: nop
-// CHECK:  encoding: [0x90]
-               nop
-
-// CHECK: lldtw        32493
-// CHECK:  encoding: [0x0f,0x00,0x15,0xed,0x7e,0x00,0x00]
-               lldtw   0x7eed
-
-// CHECK: lmsww        32493
-// CHECK:  encoding: [0x0f,0x01,0x35,0xed,0x7e,0x00,0x00]
-               lmsww   0x7eed
-
-// CHECK: ltrw 32493
-// CHECK:  encoding: [0x0f,0x00,0x1d,0xed,0x7e,0x00,0x00]
-               ltrw    0x7eed
-
-// CHECK: sldtw        32493
-// CHECK:  encoding: [0x0f,0x00,0x05,0xed,0x7e,0x00,0x00]
-               sldtw   0x7eed
-
-// CHECK: smsww        32493
-// CHECK:  encoding: [0x0f,0x01,0x25,0xed,0x7e,0x00,0x00]
-               smsww   0x7eed
-
-// CHECK: strw 32493
-// CHECK:  encoding: [0x0f,0x00,0x0d,0xed,0x7e,0x00,0x00]
-               strw    0x7eed
-
-// CHECK: verr %bx
-// CHECK:  encoding: [0x0f,0x00,0xe3]
-               verr    %bx
-
-// CHECK: verr 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x00,0xa4,0xcb,0xef,0xbe,0xad,0xde]
-               verr    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: verr 3133065982
-// CHECK:  encoding: [0x0f,0x00,0x25,0xfe,0xca,0xbe,0xba]
-               verr    0xbabecafe
-
-// CHECK: verr 305419896
-// CHECK:  encoding: [0x0f,0x00,0x25,0x78,0x56,0x34,0x12]
-               verr    0x12345678
-
-// CHECK: verw %bx
-// CHECK:  encoding: [0x0f,0x00,0xeb]
-               verw    %bx
-
-// CHECK: verw 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               verw    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: verw 3133065982
-// CHECK:  encoding: [0x0f,0x00,0x2d,0xfe,0xca,0xbe,0xba]
-               verw    0xbabecafe
-
-// CHECK: verw 305419896
-// CHECK:  encoding: [0x0f,0x00,0x2d,0x78,0x56,0x34,0x12]
-               verw    0x12345678
-
-// CHECK: fld  %st(2)
-// CHECK:  encoding: [0xd9,0xc2]
-               fld     %st(2)
-
-// CHECK: fldl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdd,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               fldl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fldl 3133065982
-// CHECK:  encoding: [0xdd,0x05,0xfe,0xca,0xbe,0xba]
-               fldl    0xbabecafe
-
-// CHECK: fldl 305419896
-// CHECK:  encoding: [0xdd,0x05,0x78,0x56,0x34,0x12]
-               fldl    0x12345678
-
-// CHECK: fld  %st(2)
-// CHECK:  encoding: [0xd9,0xc2]
-               fld     %st(2)
-
-// CHECK: fildl        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdb,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               fildl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fildl        3133065982
-// CHECK:  encoding: [0xdb,0x05,0xfe,0xca,0xbe,0xba]
-               fildl   0xbabecafe
-
-// CHECK: fildl        305419896
-// CHECK:  encoding: [0xdb,0x05,0x78,0x56,0x34,0x12]
-               fildl   0x12345678
-
-// CHECK: fildll       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               fildll  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fildll       32493
-// CHECK:  encoding: [0xdf,0x2d,0xed,0x7e,0x00,0x00]
-               fildll  0x7eed
-
-// CHECK: fildll       3133065982
-// CHECK:  encoding: [0xdf,0x2d,0xfe,0xca,0xbe,0xba]
-               fildll  0xbabecafe
-
-// CHECK: fildll       305419896
-// CHECK:  encoding: [0xdf,0x2d,0x78,0x56,0x34,0x12]
-               fildll  0x12345678
-
-// CHECK: fldt 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               fldt    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fldt 32493
-// CHECK:  encoding: [0xdb,0x2d,0xed,0x7e,0x00,0x00]
-               fldt    0x7eed
-
-// CHECK: fldt 3133065982
-// CHECK:  encoding: [0xdb,0x2d,0xfe,0xca,0xbe,0xba]
-               fldt    0xbabecafe
-
-// CHECK: fldt 305419896
-// CHECK:  encoding: [0xdb,0x2d,0x78,0x56,0x34,0x12]
-               fldt    0x12345678
-
-// CHECK: fbld 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdf,0xa4,0xcb,0xef,0xbe,0xad,0xde]
-               fbld    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fbld 32493
-// CHECK:  encoding: [0xdf,0x25,0xed,0x7e,0x00,0x00]
-               fbld    0x7eed
-
-// CHECK: fbld 3133065982
-// CHECK:  encoding: [0xdf,0x25,0xfe,0xca,0xbe,0xba]
-               fbld    0xbabecafe
-
-// CHECK: fbld 305419896
-// CHECK:  encoding: [0xdf,0x25,0x78,0x56,0x34,0x12]
-               fbld    0x12345678
-
-// CHECK: fst  %st(2)
-// CHECK:  encoding: [0xdd,0xd2]
-               fst     %st(2)
-
-// CHECK: fstl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdd,0x94,0xcb,0xef,0xbe,0xad,0xde]
-               fstl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fstl 3133065982
-// CHECK:  encoding: [0xdd,0x15,0xfe,0xca,0xbe,0xba]
-               fstl    0xbabecafe
-
-// CHECK: fstl 305419896
-// CHECK:  encoding: [0xdd,0x15,0x78,0x56,0x34,0x12]
-               fstl    0x12345678
-
-// CHECK: fst  %st(2)
-// CHECK:  encoding: [0xdd,0xd2]
-               fst     %st(2)
-
-// CHECK: fistl        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdb,0x94,0xcb,0xef,0xbe,0xad,0xde]
-               fistl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fistl        3133065982
-// CHECK:  encoding: [0xdb,0x15,0xfe,0xca,0xbe,0xba]
-               fistl   0xbabecafe
-
-// CHECK: fistl        305419896
-// CHECK:  encoding: [0xdb,0x15,0x78,0x56,0x34,0x12]
-               fistl   0x12345678
-
-// CHECK: fstp %st(2)
-// CHECK:  encoding: [0xdd,0xda]
-               fstp    %st(2)
-
-// CHECK: fstpl        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               fstpl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fstpl        3133065982
-// CHECK:  encoding: [0xdd,0x1d,0xfe,0xca,0xbe,0xba]
-               fstpl   0xbabecafe
-
-// CHECK: fstpl        305419896
-// CHECK:  encoding: [0xdd,0x1d,0x78,0x56,0x34,0x12]
-               fstpl   0x12345678
-
-// CHECK: fstp %st(2)
-// CHECK:  encoding: [0xdd,0xda]
-               fstp    %st(2)
-
-// CHECK: fistpl       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               fistpl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fistpl       3133065982
-// CHECK:  encoding: [0xdb,0x1d,0xfe,0xca,0xbe,0xba]
-               fistpl  0xbabecafe
-
-// CHECK: fistpl       305419896
-// CHECK:  encoding: [0xdb,0x1d,0x78,0x56,0x34,0x12]
-               fistpl  0x12345678
-
-// CHECK: fistpll      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdf,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               fistpll 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fistpll      32493
-// CHECK:  encoding: [0xdf,0x3d,0xed,0x7e,0x00,0x00]
-               fistpll 0x7eed
-
-// CHECK: fistpll      3133065982
-// CHECK:  encoding: [0xdf,0x3d,0xfe,0xca,0xbe,0xba]
-               fistpll 0xbabecafe
-
-// CHECK: fistpll      305419896
-// CHECK:  encoding: [0xdf,0x3d,0x78,0x56,0x34,0x12]
-               fistpll 0x12345678
-
-// CHECK: fstpt        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdb,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               fstpt   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fstpt        32493
-// CHECK:  encoding: [0xdb,0x3d,0xed,0x7e,0x00,0x00]
-               fstpt   0x7eed
-
-// CHECK: fstpt        3133065982
-// CHECK:  encoding: [0xdb,0x3d,0xfe,0xca,0xbe,0xba]
-               fstpt   0xbabecafe
-
-// CHECK: fstpt        305419896
-// CHECK:  encoding: [0xdb,0x3d,0x78,0x56,0x34,0x12]
-               fstpt   0x12345678
-
-// CHECK: fbstp        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdf,0xb4,0xcb,0xef,0xbe,0xad,0xde]
-               fbstp   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fbstp        32493
-// CHECK:  encoding: [0xdf,0x35,0xed,0x7e,0x00,0x00]
-               fbstp   0x7eed
-
-// CHECK: fbstp        3133065982
-// CHECK:  encoding: [0xdf,0x35,0xfe,0xca,0xbe,0xba]
-               fbstp   0xbabecafe
-
-// CHECK: fbstp        305419896
-// CHECK:  encoding: [0xdf,0x35,0x78,0x56,0x34,0x12]
-               fbstp   0x12345678
-
-// CHECK: fxch %st(2)
-// CHECK:  encoding: [0xd9,0xca]
-               fxch    %st(2)
-
-// CHECK: fcom %st(2)
-// CHECK:  encoding: [0xd8,0xd2]
-               fcom    %st(2)
-
-// CHECK: fcom %st(2)
-// CHECK:  encoding: [0xd8,0xd2]
-               fcom    %st(2)
-
-// CHECK: ficoml       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
-               ficoml  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: ficoml       3133065982
-// CHECK:  encoding: [0xda,0x15,0xfe,0xca,0xbe,0xba]
-               ficoml  0xbabecafe
-
-// CHECK: ficoml       305419896
-// CHECK:  encoding: [0xda,0x15,0x78,0x56,0x34,0x12]
-               ficoml  0x12345678
-
-// CHECK: fcomp        %st(2)
-// CHECK:  encoding: [0xd8,0xda]
-               fcomp   %st(2)
-
-// CHECK: fcomp        %st(2)
-// CHECK:  encoding: [0xd8,0xda]
-               fcomp   %st(2)
-
-// CHECK: ficompl      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               ficompl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: ficompl      3133065982
-// CHECK:  encoding: [0xda,0x1d,0xfe,0xca,0xbe,0xba]
-               ficompl 0xbabecafe
-
-// CHECK: ficompl      305419896
-// CHECK:  encoding: [0xda,0x1d,0x78,0x56,0x34,0x12]
-               ficompl 0x12345678
-
-// CHECK: fcompp
-// CHECK:  encoding: [0xde,0xd9]
-               fcompp
-
-// CHECK: fucom        %st(2)
-// CHECK:  encoding: [0xdd,0xe2]
-               fucom   %st(2)
-
-// CHECK: fucomp       %st(2)
-// CHECK:  encoding: [0xdd,0xea]
-               fucomp  %st(2)
-
-// CHECK: fucompp
-// CHECK:  encoding: [0xda,0xe9]
-               fucompp
-
-// CHECK: ftst
-// CHECK:  encoding: [0xd9,0xe4]
-               ftst
-
-// CHECK: fxam
-// CHECK:  encoding: [0xd9,0xe5]
-               fxam
-
-// CHECK: fld1
-// CHECK:  encoding: [0xd9,0xe8]
-               fld1
-
-// CHECK: fldl2t
-// CHECK:  encoding: [0xd9,0xe9]
-               fldl2t
-
-// CHECK: fldl2e
-// CHECK:  encoding: [0xd9,0xea]
-               fldl2e
-
-// CHECK: fldpi
-// CHECK:  encoding: [0xd9,0xeb]
-               fldpi
-
-// CHECK: fldlg2
-// CHECK:  encoding: [0xd9,0xec]
-               fldlg2
-
-// CHECK: fldln2
-// CHECK:  encoding: [0xd9,0xed]
-               fldln2
-
-// CHECK: fldz
-// CHECK:  encoding: [0xd9,0xee]
-               fldz
-
-// CHECK: fadd %st(2)
-// CHECK:  encoding: [0xd8,0xc2]
-               fadd    %st(2)
-
-// CHECK: faddl        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdc,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               faddl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: faddl        3133065982
-// CHECK:  encoding: [0xdc,0x05,0xfe,0xca,0xbe,0xba]
-               faddl   0xbabecafe
-
-// CHECK: faddl        305419896
-// CHECK:  encoding: [0xdc,0x05,0x78,0x56,0x34,0x12]
-               faddl   0x12345678
-
-// CHECK: fiaddl       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               fiaddl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fiaddl       3133065982
-// CHECK:  encoding: [0xda,0x05,0xfe,0xca,0xbe,0xba]
-               fiaddl  0xbabecafe
-
-// CHECK: fiaddl       305419896
-// CHECK:  encoding: [0xda,0x05,0x78,0x56,0x34,0x12]
-               fiaddl  0x12345678
-
-// CHECK: faddp        %st(2)
-// CHECK:  encoding: [0xde,0xc2]
-               faddp   %st(2)
-
-// CHECK: fsub %st(2)
-// CHECK:  encoding: [0xd8,0xe2]
-               fsub    %st(2)
-
-// CHECK: fsubl        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdc,0xa4,0xcb,0xef,0xbe,0xad,0xde]
-               fsubl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fsubl        3133065982
-// CHECK:  encoding: [0xdc,0x25,0xfe,0xca,0xbe,0xba]
-               fsubl   0xbabecafe
-
-// CHECK: fsubl        305419896
-// CHECK:  encoding: [0xdc,0x25,0x78,0x56,0x34,0x12]
-               fsubl   0x12345678
-
-// CHECK: fisubl       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0xa4,0xcb,0xef,0xbe,0xad,0xde]
-               fisubl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fisubl       3133065982
-// CHECK:  encoding: [0xda,0x25,0xfe,0xca,0xbe,0xba]
-               fisubl  0xbabecafe
-
-// CHECK: fisubl       305419896
-// CHECK:  encoding: [0xda,0x25,0x78,0x56,0x34,0x12]
-               fisubl  0x12345678
-
-// CHECK: fsubp        %st(2)
-// CHECK:  encoding: [0xde,0xe2]
-               fsubp   %st(2)
-
-// CHECK: fsubr        %st(2)
-// CHECK:  encoding: [0xd8,0xea]
-               fsubr   %st(2)
-
-// CHECK: fsubrl       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               fsubrl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fsubrl       3133065982
-// CHECK:  encoding: [0xdc,0x2d,0xfe,0xca,0xbe,0xba]
-               fsubrl  0xbabecafe
-
-// CHECK: fsubrl       305419896
-// CHECK:  encoding: [0xdc,0x2d,0x78,0x56,0x34,0x12]
-               fsubrl  0x12345678
-
-// CHECK: fisubrl      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               fisubrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fisubrl      3133065982
-// CHECK:  encoding: [0xda,0x2d,0xfe,0xca,0xbe,0xba]
-               fisubrl 0xbabecafe
-
-// CHECK: fisubrl      305419896
-// CHECK:  encoding: [0xda,0x2d,0x78,0x56,0x34,0x12]
-               fisubrl 0x12345678
-
-// CHECK: fsubrp       %st(2)
-// CHECK:  encoding: [0xde,0xea]
-               fsubrp  %st(2)
-
-// CHECK: fmul %st(2)
-// CHECK:  encoding: [0xd8,0xca]
-               fmul    %st(2)
-
-// CHECK: fmull        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdc,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               fmull   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fmull        3133065982
-// CHECK:  encoding: [0xdc,0x0d,0xfe,0xca,0xbe,0xba]
-               fmull   0xbabecafe
-
-// CHECK: fmull        305419896
-// CHECK:  encoding: [0xdc,0x0d,0x78,0x56,0x34,0x12]
-               fmull   0x12345678
-
-// CHECK: fimull       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               fimull  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fimull       3133065982
-// CHECK:  encoding: [0xda,0x0d,0xfe,0xca,0xbe,0xba]
-               fimull  0xbabecafe
-
-// CHECK: fimull       305419896
-// CHECK:  encoding: [0xda,0x0d,0x78,0x56,0x34,0x12]
-               fimull  0x12345678
-
-// CHECK: fmulp        %st(2)
-// CHECK:  encoding: [0xde,0xca]
-               fmulp   %st(2)
-
-// CHECK: fdiv %st(2)
-// CHECK:  encoding: [0xd8,0xf2]
-               fdiv    %st(2)
-
-// CHECK: fdivl        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdc,0xb4,0xcb,0xef,0xbe,0xad,0xde]
-               fdivl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fdivl        3133065982
-// CHECK:  encoding: [0xdc,0x35,0xfe,0xca,0xbe,0xba]
-               fdivl   0xbabecafe
-
-// CHECK: fdivl        305419896
-// CHECK:  encoding: [0xdc,0x35,0x78,0x56,0x34,0x12]
-               fdivl   0x12345678
-
-// CHECK: fidivl       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0xb4,0xcb,0xef,0xbe,0xad,0xde]
-               fidivl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fidivl       3133065982
-// CHECK:  encoding: [0xda,0x35,0xfe,0xca,0xbe,0xba]
-               fidivl  0xbabecafe
-
-// CHECK: fidivl       305419896
-// CHECK:  encoding: [0xda,0x35,0x78,0x56,0x34,0x12]
-               fidivl  0x12345678
-
-// CHECK: fdivp        %st(2)
-// CHECK:  encoding: [0xde,0xf2]
-               fdivp   %st(2)
-
-// CHECK: fdivr        %st(2)
-// CHECK:  encoding: [0xd8,0xfa]
-               fdivr   %st(2)
-
-// CHECK: fdivrl       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdc,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               fdivrl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fdivrl       3133065982
-// CHECK:  encoding: [0xdc,0x3d,0xfe,0xca,0xbe,0xba]
-               fdivrl  0xbabecafe
-
-// CHECK: fdivrl       305419896
-// CHECK:  encoding: [0xdc,0x3d,0x78,0x56,0x34,0x12]
-               fdivrl  0x12345678
-
-// CHECK: fidivrl      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               fidivrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fidivrl      3133065982
-// CHECK:  encoding: [0xda,0x3d,0xfe,0xca,0xbe,0xba]
-               fidivrl 0xbabecafe
-
-// CHECK: fidivrl      305419896
-// CHECK:  encoding: [0xda,0x3d,0x78,0x56,0x34,0x12]
-               fidivrl 0x12345678
-
-// CHECK: fdivrp       %st(2)
-// CHECK:  encoding: [0xde,0xfa]
-               fdivrp  %st(2)
-
-// CHECK: f2xm1
-// CHECK:  encoding: [0xd9,0xf0]
-               f2xm1
-
-// CHECK: fyl2x
-// CHECK:  encoding: [0xd9,0xf1]
-               fyl2x
-
-// CHECK: fptan
-// CHECK:  encoding: [0xd9,0xf2]
-               fptan
-
-// CHECK: fpatan
-// CHECK:  encoding: [0xd9,0xf3]
-               fpatan
-
-// CHECK: fxtract
-// CHECK:  encoding: [0xd9,0xf4]
-               fxtract
-
-// CHECK: fprem1
-// CHECK:  encoding: [0xd9,0xf5]
-               fprem1
-
-// CHECK: fdecstp
-// CHECK:  encoding: [0xd9,0xf6]
-               fdecstp
-
-// CHECK: fincstp
-// CHECK:  encoding: [0xd9,0xf7]
-               fincstp
-
-// CHECK: fprem
-// CHECK:  encoding: [0xd9,0xf8]
-               fprem
-
-// CHECK: fyl2xp1
-// CHECK:  encoding: [0xd9,0xf9]
-               fyl2xp1
-
-// CHECK: fsqrt
-// CHECK:  encoding: [0xd9,0xfa]
-               fsqrt
-
-// CHECK: fsincos
-// CHECK:  encoding: [0xd9,0xfb]
-               fsincos
-
-// CHECK: frndint
-// CHECK:  encoding: [0xd9,0xfc]
-               frndint
-
-// CHECK: fscale
-// CHECK:  encoding: [0xd9,0xfd]
-               fscale
-
-// CHECK: fsin
-// CHECK:  encoding: [0xd9,0xfe]
-               fsin
-
-// CHECK: fcos
-// CHECK:  encoding: [0xd9,0xff]
-               fcos
-
-// CHECK: fchs
-// CHECK:  encoding: [0xd9,0xe0]
-               fchs
-
-// CHECK: fabs
-// CHECK:  encoding: [0xd9,0xe1]
-               fabs
-
-// CHECK: fninit
-// CHECK:  encoding: [0xdb,0xe3]
-               fninit
-
-// CHECK: fldcw        3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               fldcw   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fldcw        3133065982
-// CHECK:  encoding: [0xd9,0x2d,0xfe,0xca,0xbe,0xba]
-               fldcw   0xbabecafe
-
-// CHECK: fldcw        305419896
-// CHECK:  encoding: [0xd9,0x2d,0x78,0x56,0x34,0x12]
-               fldcw   0x12345678
-
-// CHECK: fnstcw       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xd9,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               fnstcw  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fnstcw       3133065982
-// CHECK:  encoding: [0xd9,0x3d,0xfe,0xca,0xbe,0xba]
-               fnstcw  0xbabecafe
-
-// CHECK: fnstcw       305419896
-// CHECK:  encoding: [0xd9,0x3d,0x78,0x56,0x34,0x12]
-               fnstcw  0x12345678
-
-// CHECK: fnstsw       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdd,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               fnstsw  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fnstsw       3133065982
-// CHECK:  encoding: [0xdd,0x3d,0xfe,0xca,0xbe,0xba]
-               fnstsw  0xbabecafe
-
-// CHECK: fnstsw       305419896
-// CHECK:  encoding: [0xdd,0x3d,0x78,0x56,0x34,0x12]
-               fnstsw  0x12345678
-
-// CHECK: fnclex
-// CHECK:  encoding: [0xdb,0xe2]
-               fnclex
-
-// CHECK: fnstenv      32493
-// CHECK:  encoding: [0xd9,0x35,0xed,0x7e,0x00,0x00]
-               fnstenv 0x7eed
-
-// CHECK: fldenv       32493
-// CHECK:  encoding: [0xd9,0x25,0xed,0x7e,0x00,0x00]
-               fldenv  0x7eed
-
-// CHECK: fnsave       32493
-// CHECK:  encoding: [0xdd,0x35,0xed,0x7e,0x00,0x00]
-               fnsave  0x7eed
-
-// CHECK: frstor       32493
-// CHECK:  encoding: [0xdd,0x25,0xed,0x7e,0x00,0x00]
-               frstor  0x7eed
-
-// CHECK: ffree        %st(2)
-// CHECK:  encoding: [0xdd,0xc2]
-               ffree   %st(2)
-
-// CHECK: fnop
-// CHECK:  encoding: [0xd9,0xd0]
-               fnop
-
-// CHECK: invd
-// CHECK:  encoding: [0x0f,0x08]
-               invd
-
-// CHECK: wbinvd
-// CHECK:  encoding: [0x0f,0x09]
-               wbinvd
-
-// CHECK: cpuid
-// CHECK:  encoding: [0x0f,0xa2]
-               cpuid
-
-// CHECK: wrmsr
-// CHECK:  encoding: [0x0f,0x30]
-               wrmsr
-
-// CHECK: rdtsc
-// CHECK:  encoding: [0x0f,0x31]
-               rdtsc
-
-// CHECK: rdmsr
-// CHECK:  encoding: [0x0f,0x32]
-               rdmsr
-
-// CHECK: cmpxchg8b    3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xc7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               cmpxchg8b       0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpxchg8b    32493
-// CHECK:  encoding: [0x0f,0xc7,0x0d,0xed,0x7e,0x00,0x00]
-               cmpxchg8b       0x7eed
-
-// CHECK: cmpxchg8b    3133065982
-// CHECK:  encoding: [0x0f,0xc7,0x0d,0xfe,0xca,0xbe,0xba]
-               cmpxchg8b       0xbabecafe
-
-// CHECK: cmpxchg8b    305419896
-// CHECK:  encoding: [0x0f,0xc7,0x0d,0x78,0x56,0x34,0x12]
-               cmpxchg8b       0x12345678
-
-// CHECK: sysenter
-// CHECK:  encoding: [0x0f,0x34]
-               sysenter
-
-// CHECK: sysexit
-// CHECK:  encoding: [0x0f,0x35]
-               sysexit
-
-// CHECK: fxsave       3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xae,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               fxsave  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fxsave       32493
-// CHECK:  encoding: [0x0f,0xae,0x05,0xed,0x7e,0x00,0x00]
-               fxsave  0x7eed
-
-// CHECK: fxsave       3133065982
-// CHECK:  encoding: [0x0f,0xae,0x05,0xfe,0xca,0xbe,0xba]
-               fxsave  0xbabecafe
-
-// CHECK: fxsave       305419896
-// CHECK:  encoding: [0x0f,0xae,0x05,0x78,0x56,0x34,0x12]
-               fxsave  0x12345678
-
-// CHECK: fxrstor      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xae,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               fxrstor 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fxrstor      32493
-// CHECK:  encoding: [0x0f,0xae,0x0d,0xed,0x7e,0x00,0x00]
-               fxrstor 0x7eed
-
-// CHECK: fxrstor      3133065982
-// CHECK:  encoding: [0x0f,0xae,0x0d,0xfe,0xca,0xbe,0xba]
-               fxrstor 0xbabecafe
-
-// CHECK: fxrstor      305419896
-// CHECK:  encoding: [0x0f,0xae,0x0d,0x78,0x56,0x34,0x12]
-               fxrstor 0x12345678
-
-// CHECK: rdpmc
-// CHECK:  encoding: [0x0f,0x33]
-               rdpmc
-
-// CHECK: ud2
-// CHECK:  encoding: [0x0f,0x0b]
-               ud2
-
-// CHECK: fcmovb       %st(2), %st(0)
-// CHECK:  encoding: [0xda,0xc2]
-               fcmovb  %st(2),%st
-
-// CHECK: fcmove       %st(2), %st(0)
-// CHECK:  encoding: [0xda,0xca]
-               fcmove  %st(2),%st
-
-// CHECK: fcmovbe      %st(2), %st(0)
-// CHECK:  encoding: [0xda,0xd2]
-               fcmovbe %st(2),%st
-
-// CHECK: fcmovu        %st(2), %st(0)
-// CHECK:  encoding: [0xda,0xda]
-               fcmovu  %st(2),%st
-
-// CHECK: fcmovnb      %st(2), %st(0)
-// CHECK:  encoding: [0xdb,0xc2]
-               fcmovnb %st(2),%st
-
-// CHECK: fcmovne      %st(2), %st(0)
-// CHECK:  encoding: [0xdb,0xca]
-               fcmovne %st(2),%st
-
-// CHECK: fcmovnbe     %st(2), %st(0)
-// CHECK:  encoding: [0xdb,0xd2]
-               fcmovnbe        %st(2),%st
-
-// CHECK: fcmovnu      %st(2), %st(0)
-// CHECK:  encoding: [0xdb,0xda]
-               fcmovnu %st(2),%st
-
-// CHECK: fcomi        %st(2), %st(0)
-// CHECK:  encoding: [0xdb,0xf2]
-               fcomi   %st(2),%st
-
-// CHECK: fucomi       %st(2), %st(0)
-// CHECK:  encoding: [0xdb,0xea]
-               fucomi  %st(2),%st
-
-// CHECK: fcomip       %st(2), %st(0)
-// CHECK:  encoding: [0xdf,0xf2]
-               fcomip  %st(2),%st
-
-// CHECK: fucomip      %st(2), %st(0)
-// CHECK:  encoding: [0xdf,0xea]
-               fucomip %st(2),%st
-
-// CHECK: movnti       %ecx, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xc3,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movnti       %ecx, 69
-// CHECK:  encoding: [0x0f,0xc3,0x0d,0x45,0x00,0x00,0x00]
-               movnti  %ecx,0x45
-
-// CHECK: movnti       %ecx, 32493
-// CHECK:  encoding: [0x0f,0xc3,0x0d,0xed,0x7e,0x00,0x00]
-               movnti  %ecx,0x7eed
-
-// CHECK: movnti       %ecx, 3133065982
-// CHECK:  encoding: [0x0f,0xc3,0x0d,0xfe,0xca,0xbe,0xba]
-               movnti  %ecx,0xbabecafe
-
-// CHECK: movnti       %ecx, 305419896
-// CHECK:  encoding: [0x0f,0xc3,0x0d,0x78,0x56,0x34,0x12]
-               movnti  %ecx,0x12345678
-
-// CHECK: clflush      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               clflush 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: clflush      32493
-// CHECK:  encoding: [0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
-               clflush 0x7eed
-
-// CHECK: clflush      3133065982
-// CHECK:  encoding: [0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
-               clflush 0xbabecafe
-
-// CHECK: clflush      305419896
-// CHECK:  encoding: [0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
-               clflush 0x12345678
-
-// CHECK: emms
-// CHECK:  encoding: [0x0f,0x77]
-               emms
-
-// CHECK: movd %ecx, %mm3
-// CHECK:  encoding: [0x0f,0x6e,0xd9]
-               movd    %ecx,%mm3
-
-// CHECK: movd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x6e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               movd    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: movd 69, %mm3
-// CHECK:  encoding: [0x0f,0x6e,0x1d,0x45,0x00,0x00,0x00]
-               movd    0x45,%mm3
-
-// CHECK: movd 32493, %mm3
-// CHECK:  encoding: [0x0f,0x6e,0x1d,0xed,0x7e,0x00,0x00]
-               movd    0x7eed,%mm3
-
-// CHECK: movd 3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x6e,0x1d,0xfe,0xca,0xbe,0xba]
-               movd    0xbabecafe,%mm3
-
-// CHECK: movd 305419896, %mm3
-// CHECK:  encoding: [0x0f,0x6e,0x1d,0x78,0x56,0x34,0x12]
-               movd    0x12345678,%mm3
-
-// CHECK: movd %mm3, %ecx
-// CHECK:  encoding: [0x0f,0x7e,0xd9]
-               movd    %mm3,%ecx
-
-// CHECK: movd %mm3, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               movd    %mm3,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movd %mm3, 69
-// CHECK:  encoding: [0x0f,0x7e,0x1d,0x45,0x00,0x00,0x00]
-               movd    %mm3,0x45
-
-// CHECK: movd %mm3, 32493
-// CHECK:  encoding: [0x0f,0x7e,0x1d,0xed,0x7e,0x00,0x00]
-               movd    %mm3,0x7eed
-
-// CHECK: movd %mm3, 3133065982
-// CHECK:  encoding: [0x0f,0x7e,0x1d,0xfe,0xca,0xbe,0xba]
-               movd    %mm3,0xbabecafe
-
-// CHECK: movd %mm3, 305419896
-// CHECK:  encoding: [0x0f,0x7e,0x1d,0x78,0x56,0x34,0x12]
-               movd    %mm3,0x12345678
-
-// CHECK: movd %ecx, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6e,0xe9]
-               movd    %ecx,%xmm5
-
-// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movd 69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x45,0x00,0x00,0x00]
-               movd    0x45,%xmm5
-
-// CHECK: movd 32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xed,0x7e,0x00,0x00]
-               movd    0x7eed,%xmm5
-
-// CHECK: movd 3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xfe,0xca,0xbe,0xba]
-               movd    0xbabecafe,%xmm5
-
-// CHECK: movd 305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x78,0x56,0x34,0x12]
-               movd    0x12345678,%xmm5
-
-// CHECK: movd %xmm5, %ecx
-// CHECK:  encoding: [0x66,0x0f,0x7e,0xe9]
-               movd    %xmm5,%ecx
-
-// CHECK: movd %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movd %xmm5, 69
-// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x45,0x00,0x00,0x00]
-               movd    %xmm5,0x45
-
-// CHECK: movd %xmm5, 32493
-// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xed,0x7e,0x00,0x00]
-               movd    %xmm5,0x7eed
-
-// CHECK: movd %xmm5, 3133065982
-// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xfe,0xca,0xbe,0xba]
-               movd    %xmm5,0xbabecafe
-
-// CHECK: movd %xmm5, 305419896
-// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x78,0x56,0x34,0x12]
-               movd    %xmm5,0x12345678
-
-// CHECK: movq 3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x6f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               movq    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: movq 69, %mm3
-// CHECK:  encoding: [0x0f,0x6f,0x1d,0x45,0x00,0x00,0x00]
-               movq    0x45,%mm3
-
-// CHECK: movq 32493, %mm3
-// CHECK:  encoding: [0x0f,0x6f,0x1d,0xed,0x7e,0x00,0x00]
-               movq    0x7eed,%mm3
-
-// CHECK: movq 3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x6f,0x1d,0xfe,0xca,0xbe,0xba]
-               movq    0xbabecafe,%mm3
-
-// CHECK: movq 305419896, %mm3
-// CHECK:  encoding: [0x0f,0x6f,0x1d,0x78,0x56,0x34,0x12]
-               movq    0x12345678,%mm3
-
-// CHECK: movq %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x6f,0xdb]
-               movq    %mm3,%mm3
-
-// CHECK: movq %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x6f,0xdb]
-               movq    %mm3,%mm3
-
-// CHECK: movq %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
-               movq    %xmm5,%xmm5
-
-// CHECK: movq %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0xd6,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movq    %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movq %xmm5, 69
-// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x45,0x00,0x00,0x00]
-               movq    %xmm5,0x45
-
-// CHECK: movq %xmm5, 32493
-// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xed,0x7e,0x00,0x00]
-               movq    %xmm5,0x7eed
-
-// CHECK: movq %xmm5, 3133065982
-// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xfe,0xca,0xbe,0xba]
-               movq    %xmm5,0xbabecafe
-
-// CHECK: movq %xmm5, 305419896
-// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12]
-               movq    %xmm5,0x12345678
-
-// CHECK: movq %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
-               movq    %xmm5,%xmm5
-
-// CHECK: packssdw     3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               packssdw        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: packssdw     69, %mm3
-// CHECK:  encoding: [0x0f,0x6b,0x1d,0x45,0x00,0x00,0x00]
-               packssdw        0x45,%mm3
-
-// CHECK: packssdw     32493, %mm3
-// CHECK:  encoding: [0x0f,0x6b,0x1d,0xed,0x7e,0x00,0x00]
-               packssdw        0x7eed,%mm3
-
-// CHECK: packssdw     3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x6b,0x1d,0xfe,0xca,0xbe,0xba]
-               packssdw        0xbabecafe,%mm3
-
-// CHECK: packssdw     305419896, %mm3
-// CHECK:  encoding: [0x0f,0x6b,0x1d,0x78,0x56,0x34,0x12]
-               packssdw        0x12345678,%mm3
-
-// CHECK: packssdw     %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x6b,0xdb]
-               packssdw        %mm3,%mm3
-
-// CHECK: packssdw     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6b,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               packssdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: packssdw     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x45,0x00,0x00,0x00]
-               packssdw        0x45,%xmm5
-
-// CHECK: packssdw     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xed,0x7e,0x00,0x00]
-               packssdw        0x7eed,%xmm5
-
-// CHECK: packssdw     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xfe,0xca,0xbe,0xba]
-               packssdw        0xbabecafe,%xmm5
-
-// CHECK: packssdw     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x78,0x56,0x34,0x12]
-               packssdw        0x12345678,%xmm5
-
-// CHECK: packssdw     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6b,0xed]
-               packssdw        %xmm5,%xmm5
-
-// CHECK: packsswb     3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x63,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               packsswb        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: packsswb     69, %mm3
-// CHECK:  encoding: [0x0f,0x63,0x1d,0x45,0x00,0x00,0x00]
-               packsswb        0x45,%mm3
-
-// CHECK: packsswb     32493, %mm3
-// CHECK:  encoding: [0x0f,0x63,0x1d,0xed,0x7e,0x00,0x00]
-               packsswb        0x7eed,%mm3
-
-// CHECK: packsswb     3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x63,0x1d,0xfe,0xca,0xbe,0xba]
-               packsswb        0xbabecafe,%mm3
-
-// CHECK: packsswb     305419896, %mm3
-// CHECK:  encoding: [0x0f,0x63,0x1d,0x78,0x56,0x34,0x12]
-               packsswb        0x12345678,%mm3
-
-// CHECK: packsswb     %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x63,0xdb]
-               packsswb        %mm3,%mm3
-
-// CHECK: packsswb     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x63,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               packsswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: packsswb     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x45,0x00,0x00,0x00]
-               packsswb        0x45,%xmm5
-
-// CHECK: packsswb     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xed,0x7e,0x00,0x00]
-               packsswb        0x7eed,%xmm5
-
-// CHECK: packsswb     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xfe,0xca,0xbe,0xba]
-               packsswb        0xbabecafe,%xmm5
-
-// CHECK: packsswb     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x78,0x56,0x34,0x12]
-               packsswb        0x12345678,%xmm5
-
-// CHECK: packsswb     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x63,0xed]
-               packsswb        %xmm5,%xmm5
-
-// CHECK: packuswb     3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x67,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               packuswb        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: packuswb     69, %mm3
-// CHECK:  encoding: [0x0f,0x67,0x1d,0x45,0x00,0x00,0x00]
-               packuswb        0x45,%mm3
-
-// CHECK: packuswb     32493, %mm3
-// CHECK:  encoding: [0x0f,0x67,0x1d,0xed,0x7e,0x00,0x00]
-               packuswb        0x7eed,%mm3
-
-// CHECK: packuswb     3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x67,0x1d,0xfe,0xca,0xbe,0xba]
-               packuswb        0xbabecafe,%mm3
-
-// CHECK: packuswb     305419896, %mm3
-// CHECK:  encoding: [0x0f,0x67,0x1d,0x78,0x56,0x34,0x12]
-               packuswb        0x12345678,%mm3
-
-// CHECK: packuswb     %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x67,0xdb]
-               packuswb        %mm3,%mm3
-
-// CHECK: packuswb     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x67,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               packuswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: packuswb     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x45,0x00,0x00,0x00]
-               packuswb        0x45,%xmm5
-
-// CHECK: packuswb     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xed,0x7e,0x00,0x00]
-               packuswb        0x7eed,%xmm5
-
-// CHECK: packuswb     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xfe,0xca,0xbe,0xba]
-               packuswb        0xbabecafe,%xmm5
-
-// CHECK: packuswb     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x78,0x56,0x34,0x12]
-               packuswb        0x12345678,%xmm5
-
-// CHECK: packuswb     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x67,0xed]
-               packuswb        %xmm5,%xmm5
-
-// CHECK: paddb        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xfc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               paddb   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddb        69, %mm3
-// CHECK:  encoding: [0x0f,0xfc,0x1d,0x45,0x00,0x00,0x00]
-               paddb   0x45,%mm3
-
-// CHECK: paddb        32493, %mm3
-// CHECK:  encoding: [0x0f,0xfc,0x1d,0xed,0x7e,0x00,0x00]
-               paddb   0x7eed,%mm3
-
-// CHECK: paddb        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xfc,0x1d,0xfe,0xca,0xbe,0xba]
-               paddb   0xbabecafe,%mm3
-
-// CHECK: paddb        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xfc,0x1d,0x78,0x56,0x34,0x12]
-               paddb   0x12345678,%mm3
-
-// CHECK: paddb        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xfc,0xdb]
-               paddb   %mm3,%mm3
-
-// CHECK: paddb        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfc,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               paddb   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddb        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x45,0x00,0x00,0x00]
-               paddb   0x45,%xmm5
-
-// CHECK: paddb        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xed,0x7e,0x00,0x00]
-               paddb   0x7eed,%xmm5
-
-// CHECK: paddb        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xfe,0xca,0xbe,0xba]
-               paddb   0xbabecafe,%xmm5
-
-// CHECK: paddb        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x78,0x56,0x34,0x12]
-               paddb   0x12345678,%xmm5
-
-// CHECK: paddb        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfc,0xed]
-               paddb   %xmm5,%xmm5
-
-// CHECK: paddw        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xfd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               paddw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddw        69, %mm3
-// CHECK:  encoding: [0x0f,0xfd,0x1d,0x45,0x00,0x00,0x00]
-               paddw   0x45,%mm3
-
-// CHECK: paddw        32493, %mm3
-// CHECK:  encoding: [0x0f,0xfd,0x1d,0xed,0x7e,0x00,0x00]
-               paddw   0x7eed,%mm3
-
-// CHECK: paddw        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xfd,0x1d,0xfe,0xca,0xbe,0xba]
-               paddw   0xbabecafe,%mm3
-
-// CHECK: paddw        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xfd,0x1d,0x78,0x56,0x34,0x12]
-               paddw   0x12345678,%mm3
-
-// CHECK: paddw        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xfd,0xdb]
-               paddw   %mm3,%mm3
-
-// CHECK: paddw        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfd,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               paddw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddw        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x45,0x00,0x00,0x00]
-               paddw   0x45,%xmm5
-
-// CHECK: paddw        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xed,0x7e,0x00,0x00]
-               paddw   0x7eed,%xmm5
-
-// CHECK: paddw        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xfe,0xca,0xbe,0xba]
-               paddw   0xbabecafe,%xmm5
-
-// CHECK: paddw        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x78,0x56,0x34,0x12]
-               paddw   0x12345678,%xmm5
-
-// CHECK: paddw        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfd,0xed]
-               paddw   %xmm5,%xmm5
-
-// CHECK: paddd        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xfe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               paddd   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddd        69, %mm3
-// CHECK:  encoding: [0x0f,0xfe,0x1d,0x45,0x00,0x00,0x00]
-               paddd   0x45,%mm3
-
-// CHECK: paddd        32493, %mm3
-// CHECK:  encoding: [0x0f,0xfe,0x1d,0xed,0x7e,0x00,0x00]
-               paddd   0x7eed,%mm3
-
-// CHECK: paddd        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xfe,0x1d,0xfe,0xca,0xbe,0xba]
-               paddd   0xbabecafe,%mm3
-
-// CHECK: paddd        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xfe,0x1d,0x78,0x56,0x34,0x12]
-               paddd   0x12345678,%mm3
-
-// CHECK: paddd        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xfe,0xdb]
-               paddd   %mm3,%mm3
-
-// CHECK: paddd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfe,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               paddd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x45,0x00,0x00,0x00]
-               paddd   0x45,%xmm5
-
-// CHECK: paddd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xed,0x7e,0x00,0x00]
-               paddd   0x7eed,%xmm5
-
-// CHECK: paddd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xfe,0xca,0xbe,0xba]
-               paddd   0xbabecafe,%xmm5
-
-// CHECK: paddd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x78,0x56,0x34,0x12]
-               paddd   0x12345678,%xmm5
-
-// CHECK: paddd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfe,0xed]
-               paddd   %xmm5,%xmm5
-
-// CHECK: paddq        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xd4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               paddq   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddq        69, %mm3
-// CHECK:  encoding: [0x0f,0xd4,0x1d,0x45,0x00,0x00,0x00]
-               paddq   0x45,%mm3
-
-// CHECK: paddq        32493, %mm3
-// CHECK:  encoding: [0x0f,0xd4,0x1d,0xed,0x7e,0x00,0x00]
-               paddq   0x7eed,%mm3
-
-// CHECK: paddq        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xd4,0x1d,0xfe,0xca,0xbe,0xba]
-               paddq   0xbabecafe,%mm3
-
-// CHECK: paddq        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xd4,0x1d,0x78,0x56,0x34,0x12]
-               paddq   0x12345678,%mm3
-
-// CHECK: paddq        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xd4,0xdb]
-               paddq   %mm3,%mm3
-
-// CHECK: paddq        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd4,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               paddq   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddq        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x45,0x00,0x00,0x00]
-               paddq   0x45,%xmm5
-
-// CHECK: paddq        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xed,0x7e,0x00,0x00]
-               paddq   0x7eed,%xmm5
-
-// CHECK: paddq        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xfe,0xca,0xbe,0xba]
-               paddq   0xbabecafe,%xmm5
-
-// CHECK: paddq        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x78,0x56,0x34,0x12]
-               paddq   0x12345678,%xmm5
-
-// CHECK: paddq        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd4,0xed]
-               paddq   %xmm5,%xmm5
-
-// CHECK: paddsb       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xec,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               paddsb  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddsb       69, %mm3
-// CHECK:  encoding: [0x0f,0xec,0x1d,0x45,0x00,0x00,0x00]
-               paddsb  0x45,%mm3
-
-// CHECK: paddsb       32493, %mm3
-// CHECK:  encoding: [0x0f,0xec,0x1d,0xed,0x7e,0x00,0x00]
-               paddsb  0x7eed,%mm3
-
-// CHECK: paddsb       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xec,0x1d,0xfe,0xca,0xbe,0xba]
-               paddsb  0xbabecafe,%mm3
-
-// CHECK: paddsb       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xec,0x1d,0x78,0x56,0x34,0x12]
-               paddsb  0x12345678,%mm3
-
-// CHECK: paddsb       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xec,0xdb]
-               paddsb  %mm3,%mm3
-
-// CHECK: paddsb       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xec,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               paddsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddsb       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x45,0x00,0x00,0x00]
-               paddsb  0x45,%xmm5
-
-// CHECK: paddsb       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xed,0x7e,0x00,0x00]
-               paddsb  0x7eed,%xmm5
-
-// CHECK: paddsb       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xfe,0xca,0xbe,0xba]
-               paddsb  0xbabecafe,%xmm5
-
-// CHECK: paddsb       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x78,0x56,0x34,0x12]
-               paddsb  0x12345678,%xmm5
-
-// CHECK: paddsb       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xec,0xed]
-               paddsb  %xmm5,%xmm5
-
-// CHECK: paddsw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xed,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               paddsw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddsw       69, %mm3
-// CHECK:  encoding: [0x0f,0xed,0x1d,0x45,0x00,0x00,0x00]
-               paddsw  0x45,%mm3
-
-// CHECK: paddsw       32493, %mm3
-// CHECK:  encoding: [0x0f,0xed,0x1d,0xed,0x7e,0x00,0x00]
-               paddsw  0x7eed,%mm3
-
-// CHECK: paddsw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xed,0x1d,0xfe,0xca,0xbe,0xba]
-               paddsw  0xbabecafe,%mm3
-
-// CHECK: paddsw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xed,0x1d,0x78,0x56,0x34,0x12]
-               paddsw  0x12345678,%mm3
-
-// CHECK: paddsw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xed,0xdb]
-               paddsw  %mm3,%mm3
-
-// CHECK: paddsw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xed,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               paddsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddsw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x45,0x00,0x00,0x00]
-               paddsw  0x45,%xmm5
-
-// CHECK: paddsw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xed,0x7e,0x00,0x00]
-               paddsw  0x7eed,%xmm5
-
-// CHECK: paddsw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xfe,0xca,0xbe,0xba]
-               paddsw  0xbabecafe,%xmm5
-
-// CHECK: paddsw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x78,0x56,0x34,0x12]
-               paddsw  0x12345678,%xmm5
-
-// CHECK: paddsw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xed,0xed]
-               paddsw  %xmm5,%xmm5
-
-// CHECK: paddusb      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddusb      69, %mm3
-// CHECK:  encoding: [0x0f,0xdc,0x1d,0x45,0x00,0x00,0x00]
-               paddusb 0x45,%mm3
-
-// CHECK: paddusb      32493, %mm3
-// CHECK:  encoding: [0x0f,0xdc,0x1d,0xed,0x7e,0x00,0x00]
-               paddusb 0x7eed,%mm3
-
-// CHECK: paddusb      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xdc,0x1d,0xfe,0xca,0xbe,0xba]
-               paddusb 0xbabecafe,%mm3
-
-// CHECK: paddusb      305419896, %mm3
-// CHECK:  encoding: [0x0f,0xdc,0x1d,0x78,0x56,0x34,0x12]
-               paddusb 0x12345678,%mm3
-
-// CHECK: paddusb      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xdc,0xdb]
-               paddusb %mm3,%mm3
-
-// CHECK: paddusb      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddusb      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x45,0x00,0x00,0x00]
-               paddusb 0x45,%xmm5
-
-// CHECK: paddusb      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xed,0x7e,0x00,0x00]
-               paddusb 0x7eed,%xmm5
-
-// CHECK: paddusb      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xfe,0xca,0xbe,0xba]
-               paddusb 0xbabecafe,%xmm5
-
-// CHECK: paddusb      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x78,0x56,0x34,0x12]
-               paddusb 0x12345678,%xmm5
-
-// CHECK: paddusb      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdc,0xed]
-               paddusb %xmm5,%xmm5
-
-// CHECK: paddusw      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddusw      69, %mm3
-// CHECK:  encoding: [0x0f,0xdd,0x1d,0x45,0x00,0x00,0x00]
-               paddusw 0x45,%mm3
-
-// CHECK: paddusw      32493, %mm3
-// CHECK:  encoding: [0x0f,0xdd,0x1d,0xed,0x7e,0x00,0x00]
-               paddusw 0x7eed,%mm3
-
-// CHECK: paddusw      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xdd,0x1d,0xfe,0xca,0xbe,0xba]
-               paddusw 0xbabecafe,%mm3
-
-// CHECK: paddusw      305419896, %mm3
-// CHECK:  encoding: [0x0f,0xdd,0x1d,0x78,0x56,0x34,0x12]
-               paddusw 0x12345678,%mm3
-
-// CHECK: paddusw      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xdd,0xdb]
-               paddusw %mm3,%mm3
-
-// CHECK: paddusw      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdd,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddusw      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x45,0x00,0x00,0x00]
-               paddusw 0x45,%xmm5
-
-// CHECK: paddusw      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xed,0x7e,0x00,0x00]
-               paddusw 0x7eed,%xmm5
-
-// CHECK: paddusw      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xfe,0xca,0xbe,0xba]
-               paddusw 0xbabecafe,%xmm5
-
-// CHECK: paddusw      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x78,0x56,0x34,0x12]
-               paddusw 0x12345678,%xmm5
-
-// CHECK: paddusw      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdd,0xed]
-               paddusw %xmm5,%xmm5
-
-// CHECK: pand 3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pand    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pand 69, %mm3
-// CHECK:  encoding: [0x0f,0xdb,0x1d,0x45,0x00,0x00,0x00]
-               pand    0x45,%mm3
-
-// CHECK: pand 32493, %mm3
-// CHECK:  encoding: [0x0f,0xdb,0x1d,0xed,0x7e,0x00,0x00]
-               pand    0x7eed,%mm3
-
-// CHECK: pand 3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xdb,0x1d,0xfe,0xca,0xbe,0xba]
-               pand    0xbabecafe,%mm3
-
-// CHECK: pand 305419896, %mm3
-// CHECK:  encoding: [0x0f,0xdb,0x1d,0x78,0x56,0x34,0x12]
-               pand    0x12345678,%mm3
-
-// CHECK: pand %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xdb,0xdb]
-               pand    %mm3,%mm3
-
-// CHECK: pand 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pand    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pand 69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x45,0x00,0x00,0x00]
-               pand    0x45,%xmm5
-
-// CHECK: pand 32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xed,0x7e,0x00,0x00]
-               pand    0x7eed,%xmm5
-
-// CHECK: pand 3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xfe,0xca,0xbe,0xba]
-               pand    0xbabecafe,%xmm5
-
-// CHECK: pand 305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x78,0x56,0x34,0x12]
-               pand    0x12345678,%xmm5
-
-// CHECK: pand %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdb,0xed]
-               pand    %xmm5,%xmm5
-
-// CHECK: pandn        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xdf,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pandn   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pandn        69, %mm3
-// CHECK:  encoding: [0x0f,0xdf,0x1d,0x45,0x00,0x00,0x00]
-               pandn   0x45,%mm3
-
-// CHECK: pandn        32493, %mm3
-// CHECK:  encoding: [0x0f,0xdf,0x1d,0xed,0x7e,0x00,0x00]
-               pandn   0x7eed,%mm3
-
-// CHECK: pandn        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xdf,0x1d,0xfe,0xca,0xbe,0xba]
-               pandn   0xbabecafe,%mm3
-
-// CHECK: pandn        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xdf,0x1d,0x78,0x56,0x34,0x12]
-               pandn   0x12345678,%mm3
-
-// CHECK: pandn        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xdf,0xdb]
-               pandn   %mm3,%mm3
-
-// CHECK: pandn        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pandn   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pandn        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x45,0x00,0x00,0x00]
-               pandn   0x45,%xmm5
-
-// CHECK: pandn        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xed,0x7e,0x00,0x00]
-               pandn   0x7eed,%xmm5
-
-// CHECK: pandn        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xfe,0xca,0xbe,0xba]
-               pandn   0xbabecafe,%xmm5
-
-// CHECK: pandn        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x78,0x56,0x34,0x12]
-               pandn   0x12345678,%xmm5
-
-// CHECK: pandn        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xdf,0xed]
-               pandn   %xmm5,%xmm5
-
-// CHECK: pcmpeqb      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x74,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpeqb      69, %mm3
-// CHECK:  encoding: [0x0f,0x74,0x1d,0x45,0x00,0x00,0x00]
-               pcmpeqb 0x45,%mm3
-
-// CHECK: pcmpeqb      32493, %mm3
-// CHECK:  encoding: [0x0f,0x74,0x1d,0xed,0x7e,0x00,0x00]
-               pcmpeqb 0x7eed,%mm3
-
-// CHECK: pcmpeqb      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x74,0x1d,0xfe,0xca,0xbe,0xba]
-               pcmpeqb 0xbabecafe,%mm3
-
-// CHECK: pcmpeqb      305419896, %mm3
-// CHECK:  encoding: [0x0f,0x74,0x1d,0x78,0x56,0x34,0x12]
-               pcmpeqb 0x12345678,%mm3
-
-// CHECK: pcmpeqb      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x74,0xdb]
-               pcmpeqb %mm3,%mm3
-
-// CHECK: pcmpeqb      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x74,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpeqb      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x45,0x00,0x00,0x00]
-               pcmpeqb 0x45,%xmm5
-
-// CHECK: pcmpeqb      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xed,0x7e,0x00,0x00]
-               pcmpeqb 0x7eed,%xmm5
-
-// CHECK: pcmpeqb      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xfe,0xca,0xbe,0xba]
-               pcmpeqb 0xbabecafe,%xmm5
-
-// CHECK: pcmpeqb      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x78,0x56,0x34,0x12]
-               pcmpeqb 0x12345678,%xmm5
-
-// CHECK: pcmpeqb      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x74,0xed]
-               pcmpeqb %xmm5,%xmm5
-
-// CHECK: pcmpeqw      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x75,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpeqw      69, %mm3
-// CHECK:  encoding: [0x0f,0x75,0x1d,0x45,0x00,0x00,0x00]
-               pcmpeqw 0x45,%mm3
-
-// CHECK: pcmpeqw      32493, %mm3
-// CHECK:  encoding: [0x0f,0x75,0x1d,0xed,0x7e,0x00,0x00]
-               pcmpeqw 0x7eed,%mm3
-
-// CHECK: pcmpeqw      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x75,0x1d,0xfe,0xca,0xbe,0xba]
-               pcmpeqw 0xbabecafe,%mm3
-
-// CHECK: pcmpeqw      305419896, %mm3
-// CHECK:  encoding: [0x0f,0x75,0x1d,0x78,0x56,0x34,0x12]
-               pcmpeqw 0x12345678,%mm3
-
-// CHECK: pcmpeqw      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x75,0xdb]
-               pcmpeqw %mm3,%mm3
-
-// CHECK: pcmpeqw      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x75,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpeqw      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x45,0x00,0x00,0x00]
-               pcmpeqw 0x45,%xmm5
-
-// CHECK: pcmpeqw      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xed,0x7e,0x00,0x00]
-               pcmpeqw 0x7eed,%xmm5
-
-// CHECK: pcmpeqw      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xfe,0xca,0xbe,0xba]
-               pcmpeqw 0xbabecafe,%xmm5
-
-// CHECK: pcmpeqw      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x78,0x56,0x34,0x12]
-               pcmpeqw 0x12345678,%xmm5
-
-// CHECK: pcmpeqw      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x75,0xed]
-               pcmpeqw %xmm5,%xmm5
-
-// CHECK: pcmpeqd      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x76,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpeqd      69, %mm3
-// CHECK:  encoding: [0x0f,0x76,0x1d,0x45,0x00,0x00,0x00]
-               pcmpeqd 0x45,%mm3
-
-// CHECK: pcmpeqd      32493, %mm3
-// CHECK:  encoding: [0x0f,0x76,0x1d,0xed,0x7e,0x00,0x00]
-               pcmpeqd 0x7eed,%mm3
-
-// CHECK: pcmpeqd      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x76,0x1d,0xfe,0xca,0xbe,0xba]
-               pcmpeqd 0xbabecafe,%mm3
-
-// CHECK: pcmpeqd      305419896, %mm3
-// CHECK:  encoding: [0x0f,0x76,0x1d,0x78,0x56,0x34,0x12]
-               pcmpeqd 0x12345678,%mm3
-
-// CHECK: pcmpeqd      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x76,0xdb]
-               pcmpeqd %mm3,%mm3
-
-// CHECK: pcmpeqd      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x76,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpeqd      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x45,0x00,0x00,0x00]
-               pcmpeqd 0x45,%xmm5
-
-// CHECK: pcmpeqd      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xed,0x7e,0x00,0x00]
-               pcmpeqd 0x7eed,%xmm5
-
-// CHECK: pcmpeqd      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xfe,0xca,0xbe,0xba]
-               pcmpeqd 0xbabecafe,%xmm5
-
-// CHECK: pcmpeqd      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x78,0x56,0x34,0x12]
-               pcmpeqd 0x12345678,%xmm5
-
-// CHECK: pcmpeqd      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x76,0xed]
-               pcmpeqd %xmm5,%xmm5
-
-// CHECK: pcmpgtb      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x64,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpgtb      69, %mm3
-// CHECK:  encoding: [0x0f,0x64,0x1d,0x45,0x00,0x00,0x00]
-               pcmpgtb 0x45,%mm3
-
-// CHECK: pcmpgtb      32493, %mm3
-// CHECK:  encoding: [0x0f,0x64,0x1d,0xed,0x7e,0x00,0x00]
-               pcmpgtb 0x7eed,%mm3
-
-// CHECK: pcmpgtb      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x64,0x1d,0xfe,0xca,0xbe,0xba]
-               pcmpgtb 0xbabecafe,%mm3
-
-// CHECK: pcmpgtb      305419896, %mm3
-// CHECK:  encoding: [0x0f,0x64,0x1d,0x78,0x56,0x34,0x12]
-               pcmpgtb 0x12345678,%mm3
-
-// CHECK: pcmpgtb      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x64,0xdb]
-               pcmpgtb %mm3,%mm3
-
-// CHECK: pcmpgtb      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x64,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpgtb      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x45,0x00,0x00,0x00]
-               pcmpgtb 0x45,%xmm5
-
-// CHECK: pcmpgtb      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xed,0x7e,0x00,0x00]
-               pcmpgtb 0x7eed,%xmm5
-
-// CHECK: pcmpgtb      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xfe,0xca,0xbe,0xba]
-               pcmpgtb 0xbabecafe,%xmm5
-
-// CHECK: pcmpgtb      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x78,0x56,0x34,0x12]
-               pcmpgtb 0x12345678,%xmm5
-
-// CHECK: pcmpgtb      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x64,0xed]
-               pcmpgtb %xmm5,%xmm5
-
-// CHECK: pcmpgtw      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x65,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpgtw      69, %mm3
-// CHECK:  encoding: [0x0f,0x65,0x1d,0x45,0x00,0x00,0x00]
-               pcmpgtw 0x45,%mm3
-
-// CHECK: pcmpgtw      32493, %mm3
-// CHECK:  encoding: [0x0f,0x65,0x1d,0xed,0x7e,0x00,0x00]
-               pcmpgtw 0x7eed,%mm3
-
-// CHECK: pcmpgtw      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x65,0x1d,0xfe,0xca,0xbe,0xba]
-               pcmpgtw 0xbabecafe,%mm3
-
-// CHECK: pcmpgtw      305419896, %mm3
-// CHECK:  encoding: [0x0f,0x65,0x1d,0x78,0x56,0x34,0x12]
-               pcmpgtw 0x12345678,%mm3
-
-// CHECK: pcmpgtw      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x65,0xdb]
-               pcmpgtw %mm3,%mm3
-
-// CHECK: pcmpgtw      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x65,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpgtw      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x45,0x00,0x00,0x00]
-               pcmpgtw 0x45,%xmm5
-
-// CHECK: pcmpgtw      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xed,0x7e,0x00,0x00]
-               pcmpgtw 0x7eed,%xmm5
-
-// CHECK: pcmpgtw      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xfe,0xca,0xbe,0xba]
-               pcmpgtw 0xbabecafe,%xmm5
-
-// CHECK: pcmpgtw      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x78,0x56,0x34,0x12]
-               pcmpgtw 0x12345678,%xmm5
-
-// CHECK: pcmpgtw      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x65,0xed]
-               pcmpgtw %xmm5,%xmm5
-
-// CHECK: pcmpgtd      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x66,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpgtd      69, %mm3
-// CHECK:  encoding: [0x0f,0x66,0x1d,0x45,0x00,0x00,0x00]
-               pcmpgtd 0x45,%mm3
-
-// CHECK: pcmpgtd      32493, %mm3
-// CHECK:  encoding: [0x0f,0x66,0x1d,0xed,0x7e,0x00,0x00]
-               pcmpgtd 0x7eed,%mm3
-
-// CHECK: pcmpgtd      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x66,0x1d,0xfe,0xca,0xbe,0xba]
-               pcmpgtd 0xbabecafe,%mm3
-
-// CHECK: pcmpgtd      305419896, %mm3
-// CHECK:  encoding: [0x0f,0x66,0x1d,0x78,0x56,0x34,0x12]
-               pcmpgtd 0x12345678,%mm3
-
-// CHECK: pcmpgtd      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x66,0xdb]
-               pcmpgtd %mm3,%mm3
-
-// CHECK: pcmpgtd      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x66,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpgtd      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x45,0x00,0x00,0x00]
-               pcmpgtd 0x45,%xmm5
-
-// CHECK: pcmpgtd      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xed,0x7e,0x00,0x00]
-               pcmpgtd 0x7eed,%xmm5
-
-// CHECK: pcmpgtd      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xfe,0xca,0xbe,0xba]
-               pcmpgtd 0xbabecafe,%xmm5
-
-// CHECK: pcmpgtd      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x78,0x56,0x34,0x12]
-               pcmpgtd 0x12345678,%xmm5
-
-// CHECK: pcmpgtd      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x66,0xed]
-               pcmpgtd %xmm5,%xmm5
-
-// CHECK: pmaddwd      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xf5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmaddwd      69, %mm3
-// CHECK:  encoding: [0x0f,0xf5,0x1d,0x45,0x00,0x00,0x00]
-               pmaddwd 0x45,%mm3
-
-// CHECK: pmaddwd      32493, %mm3
-// CHECK:  encoding: [0x0f,0xf5,0x1d,0xed,0x7e,0x00,0x00]
-               pmaddwd 0x7eed,%mm3
-
-// CHECK: pmaddwd      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xf5,0x1d,0xfe,0xca,0xbe,0xba]
-               pmaddwd 0xbabecafe,%mm3
-
-// CHECK: pmaddwd      305419896, %mm3
-// CHECK:  encoding: [0x0f,0xf5,0x1d,0x78,0x56,0x34,0x12]
-               pmaddwd 0x12345678,%mm3
-
-// CHECK: pmaddwd      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xf5,0xdb]
-               pmaddwd %mm3,%mm3
-
-// CHECK: pmaddwd      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf5,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaddwd      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x45,0x00,0x00,0x00]
-               pmaddwd 0x45,%xmm5
-
-// CHECK: pmaddwd      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xed,0x7e,0x00,0x00]
-               pmaddwd 0x7eed,%xmm5
-
-// CHECK: pmaddwd      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xfe,0xca,0xbe,0xba]
-               pmaddwd 0xbabecafe,%xmm5
-
-// CHECK: pmaddwd      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x78,0x56,0x34,0x12]
-               pmaddwd 0x12345678,%xmm5
-
-// CHECK: pmaddwd      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf5,0xed]
-               pmaddwd %xmm5,%xmm5
-
-// CHECK: pmulhw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xe5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pmulhw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmulhw       69, %mm3
-// CHECK:  encoding: [0x0f,0xe5,0x1d,0x45,0x00,0x00,0x00]
-               pmulhw  0x45,%mm3
-
-// CHECK: pmulhw       32493, %mm3
-// CHECK:  encoding: [0x0f,0xe5,0x1d,0xed,0x7e,0x00,0x00]
-               pmulhw  0x7eed,%mm3
-
-// CHECK: pmulhw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xe5,0x1d,0xfe,0xca,0xbe,0xba]
-               pmulhw  0xbabecafe,%mm3
-
-// CHECK: pmulhw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xe5,0x1d,0x78,0x56,0x34,0x12]
-               pmulhw  0x12345678,%mm3
-
-// CHECK: pmulhw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xe5,0xdb]
-               pmulhw  %mm3,%mm3
-
-// CHECK: pmulhw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe5,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmulhw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmulhw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x45,0x00,0x00,0x00]
-               pmulhw  0x45,%xmm5
-
-// CHECK: pmulhw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xed,0x7e,0x00,0x00]
-               pmulhw  0x7eed,%xmm5
-
-// CHECK: pmulhw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xfe,0xca,0xbe,0xba]
-               pmulhw  0xbabecafe,%xmm5
-
-// CHECK: pmulhw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x78,0x56,0x34,0x12]
-               pmulhw  0x12345678,%xmm5
-
-// CHECK: pmulhw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe5,0xed]
-               pmulhw  %xmm5,%xmm5
-
-// CHECK: pmullw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xd5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pmullw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmullw       69, %mm3
-// CHECK:  encoding: [0x0f,0xd5,0x1d,0x45,0x00,0x00,0x00]
-               pmullw  0x45,%mm3
-
-// CHECK: pmullw       32493, %mm3
-// CHECK:  encoding: [0x0f,0xd5,0x1d,0xed,0x7e,0x00,0x00]
-               pmullw  0x7eed,%mm3
-
-// CHECK: pmullw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xd5,0x1d,0xfe,0xca,0xbe,0xba]
-               pmullw  0xbabecafe,%mm3
-
-// CHECK: pmullw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xd5,0x1d,0x78,0x56,0x34,0x12]
-               pmullw  0x12345678,%mm3
-
-// CHECK: pmullw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xd5,0xdb]
-               pmullw  %mm3,%mm3
-
-// CHECK: pmullw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd5,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmullw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmullw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x45,0x00,0x00,0x00]
-               pmullw  0x45,%xmm5
-
-// CHECK: pmullw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xed,0x7e,0x00,0x00]
-               pmullw  0x7eed,%xmm5
-
-// CHECK: pmullw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xfe,0xca,0xbe,0xba]
-               pmullw  0xbabecafe,%xmm5
-
-// CHECK: pmullw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x78,0x56,0x34,0x12]
-               pmullw  0x12345678,%xmm5
-
-// CHECK: pmullw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd5,0xed]
-               pmullw  %xmm5,%xmm5
-
-// CHECK: por  3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xeb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               por     0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: por  69, %mm3
-// CHECK:  encoding: [0x0f,0xeb,0x1d,0x45,0x00,0x00,0x00]
-               por     0x45,%mm3
-
-// CHECK: por  32493, %mm3
-// CHECK:  encoding: [0x0f,0xeb,0x1d,0xed,0x7e,0x00,0x00]
-               por     0x7eed,%mm3
-
-// CHECK: por  3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xeb,0x1d,0xfe,0xca,0xbe,0xba]
-               por     0xbabecafe,%mm3
-
-// CHECK: por  305419896, %mm3
-// CHECK:  encoding: [0x0f,0xeb,0x1d,0x78,0x56,0x34,0x12]
-               por     0x12345678,%mm3
-
-// CHECK: por  %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xeb,0xdb]
-               por     %mm3,%mm3
-
-// CHECK: por  3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xeb,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               por     0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: por  69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x45,0x00,0x00,0x00]
-               por     0x45,%xmm5
-
-// CHECK: por  32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xed,0x7e,0x00,0x00]
-               por     0x7eed,%xmm5
-
-// CHECK: por  3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xfe,0xca,0xbe,0xba]
-               por     0xbabecafe,%xmm5
-
-// CHECK: por  305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x78,0x56,0x34,0x12]
-               por     0x12345678,%xmm5
-
-// CHECK: por  %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xeb,0xed]
-               por     %xmm5,%xmm5
-
-// CHECK: psllw        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xf1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psllw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psllw        69, %mm3
-// CHECK:  encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]
-               psllw   0x45,%mm3
-
-// CHECK: psllw        32493, %mm3
-// CHECK:  encoding: [0x0f,0xf1,0x1d,0xed,0x7e,0x00,0x00]
-               psllw   0x7eed,%mm3
-
-// CHECK: psllw        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xf1,0x1d,0xfe,0xca,0xbe,0xba]
-               psllw   0xbabecafe,%mm3
-
-// CHECK: psllw        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xf1,0x1d,0x78,0x56,0x34,0x12]
-               psllw   0x12345678,%mm3
-
-// CHECK: psllw        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xf1,0xdb]
-               psllw   %mm3,%mm3
-
-// CHECK: psllw        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf1,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psllw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psllw        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x45,0x00,0x00,0x00]
-               psllw   0x45,%xmm5
-
-// CHECK: psllw        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xed,0x7e,0x00,0x00]
-               psllw   0x7eed,%xmm5
-
-// CHECK: psllw        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xfe,0xca,0xbe,0xba]
-               psllw   0xbabecafe,%xmm5
-
-// CHECK: psllw        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x78,0x56,0x34,0x12]
-               psllw   0x12345678,%xmm5
-
-// CHECK: psllw        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf1,0xed]
-               psllw   %xmm5,%xmm5
-
-// CHECK: psllw        $127, %mm3
-// CHECK:  encoding: [0x0f,0x71,0xf3,0x7f]
-               psllw   $0x7f,%mm3
-
-// CHECK: psllw        $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x71,0xf5,0x7f]
-               psllw   $0x7f,%xmm5
-
-// CHECK: pslld        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xf2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pslld   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pslld        69, %mm3
-// CHECK:  encoding: [0x0f,0xf2,0x1d,0x45,0x00,0x00,0x00]
-               pslld   0x45,%mm3
-
-// CHECK: pslld        32493, %mm3
-// CHECK:  encoding: [0x0f,0xf2,0x1d,0xed,0x7e,0x00,0x00]
-               pslld   0x7eed,%mm3
-
-// CHECK: pslld        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xf2,0x1d,0xfe,0xca,0xbe,0xba]
-               pslld   0xbabecafe,%mm3
-
-// CHECK: pslld        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xf2,0x1d,0x78,0x56,0x34,0x12]
-               pslld   0x12345678,%mm3
-
-// CHECK: pslld        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xf2,0xdb]
-               pslld   %mm3,%mm3
-
-// CHECK: pslld        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf2,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pslld   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pslld        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x45,0x00,0x00,0x00]
-               pslld   0x45,%xmm5
-
-// CHECK: pslld        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xed,0x7e,0x00,0x00]
-               pslld   0x7eed,%xmm5
-
-// CHECK: pslld        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xfe,0xca,0xbe,0xba]
-               pslld   0xbabecafe,%xmm5
-
-// CHECK: pslld        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x78,0x56,0x34,0x12]
-               pslld   0x12345678,%xmm5
-
-// CHECK: pslld        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf2,0xed]
-               pslld   %xmm5,%xmm5
-
-// CHECK: pslld        $127, %mm3
-// CHECK:  encoding: [0x0f,0x72,0xf3,0x7f]
-               pslld   $0x7f,%mm3
-
-// CHECK: pslld        $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x72,0xf5,0x7f]
-               pslld   $0x7f,%xmm5
-
-// CHECK: psllq        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xf3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psllq   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psllq        69, %mm3
-// CHECK:  encoding: [0x0f,0xf3,0x1d,0x45,0x00,0x00,0x00]
-               psllq   0x45,%mm3
-
-// CHECK: psllq        32493, %mm3
-// CHECK:  encoding: [0x0f,0xf3,0x1d,0xed,0x7e,0x00,0x00]
-               psllq   0x7eed,%mm3
-
-// CHECK: psllq        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xf3,0x1d,0xfe,0xca,0xbe,0xba]
-               psllq   0xbabecafe,%mm3
-
-// CHECK: psllq        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xf3,0x1d,0x78,0x56,0x34,0x12]
-               psllq   0x12345678,%mm3
-
-// CHECK: psllq        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xf3,0xdb]
-               psllq   %mm3,%mm3
-
-// CHECK: psllq        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf3,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psllq   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psllq        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x45,0x00,0x00,0x00]
-               psllq   0x45,%xmm5
-
-// CHECK: psllq        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xed,0x7e,0x00,0x00]
-               psllq   0x7eed,%xmm5
-
-// CHECK: psllq        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xfe,0xca,0xbe,0xba]
-               psllq   0xbabecafe,%xmm5
-
-// CHECK: psllq        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x78,0x56,0x34,0x12]
-               psllq   0x12345678,%xmm5
-
-// CHECK: psllq        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf3,0xed]
-               psllq   %xmm5,%xmm5
-
-// CHECK: psllq        $127, %mm3
-// CHECK:  encoding: [0x0f,0x73,0xf3,0x7f]
-               psllq   $0x7f,%mm3
-
-// CHECK: psllq        $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x73,0xf5,0x7f]
-               psllq   $0x7f,%xmm5
-
-// CHECK: psraw        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xe1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psraw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psraw        69, %mm3
-// CHECK:  encoding: [0x0f,0xe1,0x1d,0x45,0x00,0x00,0x00]
-               psraw   0x45,%mm3
-
-// CHECK: psraw        32493, %mm3
-// CHECK:  encoding: [0x0f,0xe1,0x1d,0xed,0x7e,0x00,0x00]
-               psraw   0x7eed,%mm3
-
-// CHECK: psraw        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xe1,0x1d,0xfe,0xca,0xbe,0xba]
-               psraw   0xbabecafe,%mm3
-
-// CHECK: psraw        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xe1,0x1d,0x78,0x56,0x34,0x12]
-               psraw   0x12345678,%mm3
-
-// CHECK: psraw        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xe1,0xdb]
-               psraw   %mm3,%mm3
-
-// CHECK: psraw        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe1,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psraw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psraw        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x45,0x00,0x00,0x00]
-               psraw   0x45,%xmm5
-
-// CHECK: psraw        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xed,0x7e,0x00,0x00]
-               psraw   0x7eed,%xmm5
-
-// CHECK: psraw        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xfe,0xca,0xbe,0xba]
-               psraw   0xbabecafe,%xmm5
-
-// CHECK: psraw        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x78,0x56,0x34,0x12]
-               psraw   0x12345678,%xmm5
-
-// CHECK: psraw        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe1,0xed]
-               psraw   %xmm5,%xmm5
-
-// CHECK: psraw        $127, %mm3
-// CHECK:  encoding: [0x0f,0x71,0xe3,0x7f]
-               psraw   $0x7f,%mm3
-
-// CHECK: psraw        $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x71,0xe5,0x7f]
-               psraw   $0x7f,%xmm5
-
-// CHECK: psrad        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xe2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psrad   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psrad        69, %mm3
-// CHECK:  encoding: [0x0f,0xe2,0x1d,0x45,0x00,0x00,0x00]
-               psrad   0x45,%mm3
-
-// CHECK: psrad        32493, %mm3
-// CHECK:  encoding: [0x0f,0xe2,0x1d,0xed,0x7e,0x00,0x00]
-               psrad   0x7eed,%mm3
-
-// CHECK: psrad        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xe2,0x1d,0xfe,0xca,0xbe,0xba]
-               psrad   0xbabecafe,%mm3
-
-// CHECK: psrad        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xe2,0x1d,0x78,0x56,0x34,0x12]
-               psrad   0x12345678,%mm3
-
-// CHECK: psrad        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xe2,0xdb]
-               psrad   %mm3,%mm3
-
-// CHECK: psrad        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe2,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psrad   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psrad        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x45,0x00,0x00,0x00]
-               psrad   0x45,%xmm5
-
-// CHECK: psrad        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xed,0x7e,0x00,0x00]
-               psrad   0x7eed,%xmm5
-
-// CHECK: psrad        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xfe,0xca,0xbe,0xba]
-               psrad   0xbabecafe,%xmm5
-
-// CHECK: psrad        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x78,0x56,0x34,0x12]
-               psrad   0x12345678,%xmm5
-
-// CHECK: psrad        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe2,0xed]
-               psrad   %xmm5,%xmm5
-
-// CHECK: psrad        $127, %mm3
-// CHECK:  encoding: [0x0f,0x72,0xe3,0x7f]
-               psrad   $0x7f,%mm3
-
-// CHECK: psrad        $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x72,0xe5,0x7f]
-               psrad   $0x7f,%xmm5
-
-// CHECK: psrlw        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xd1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psrlw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psrlw        69, %mm3
-// CHECK:  encoding: [0x0f,0xd1,0x1d,0x45,0x00,0x00,0x00]
-               psrlw   0x45,%mm3
-
-// CHECK: psrlw        32493, %mm3
-// CHECK:  encoding: [0x0f,0xd1,0x1d,0xed,0x7e,0x00,0x00]
-               psrlw   0x7eed,%mm3
-
-// CHECK: psrlw        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xd1,0x1d,0xfe,0xca,0xbe,0xba]
-               psrlw   0xbabecafe,%mm3
-
-// CHECK: psrlw        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xd1,0x1d,0x78,0x56,0x34,0x12]
-               psrlw   0x12345678,%mm3
-
-// CHECK: psrlw        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xd1,0xdb]
-               psrlw   %mm3,%mm3
-
-// CHECK: psrlw        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psrlw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psrlw        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x45,0x00,0x00,0x00]
-               psrlw   0x45,%xmm5
-
-// CHECK: psrlw        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xed,0x7e,0x00,0x00]
-               psrlw   0x7eed,%xmm5
-
-// CHECK: psrlw        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xfe,0xca,0xbe,0xba]
-               psrlw   0xbabecafe,%xmm5
-
-// CHECK: psrlw        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x78,0x56,0x34,0x12]
-               psrlw   0x12345678,%xmm5
-
-// CHECK: psrlw        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd1,0xed]
-               psrlw   %xmm5,%xmm5
-
-// CHECK: psrlw        $127, %mm3
-// CHECK:  encoding: [0x0f,0x71,0xd3,0x7f]
-               psrlw   $0x7f,%mm3
-
-// CHECK: psrlw        $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x71,0xd5,0x7f]
-               psrlw   $0x7f,%xmm5
-
-// CHECK: psrld        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xd2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psrld   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psrld        69, %mm3
-// CHECK:  encoding: [0x0f,0xd2,0x1d,0x45,0x00,0x00,0x00]
-               psrld   0x45,%mm3
-
-// CHECK: psrld        32493, %mm3
-// CHECK:  encoding: [0x0f,0xd2,0x1d,0xed,0x7e,0x00,0x00]
-               psrld   0x7eed,%mm3
-
-// CHECK: psrld        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xd2,0x1d,0xfe,0xca,0xbe,0xba]
-               psrld   0xbabecafe,%mm3
-
-// CHECK: psrld        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xd2,0x1d,0x78,0x56,0x34,0x12]
-               psrld   0x12345678,%mm3
-
-// CHECK: psrld        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xd2,0xdb]
-               psrld   %mm3,%mm3
-
-// CHECK: psrld        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd2,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psrld   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psrld        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x45,0x00,0x00,0x00]
-               psrld   0x45,%xmm5
-
-// CHECK: psrld        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xed,0x7e,0x00,0x00]
-               psrld   0x7eed,%xmm5
-
-// CHECK: psrld        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xfe,0xca,0xbe,0xba]
-               psrld   0xbabecafe,%xmm5
-
-// CHECK: psrld        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x78,0x56,0x34,0x12]
-               psrld   0x12345678,%xmm5
-
-// CHECK: psrld        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd2,0xed]
-               psrld   %xmm5,%xmm5
-
-// CHECK: psrld        $127, %mm3
-// CHECK:  encoding: [0x0f,0x72,0xd3,0x7f]
-               psrld   $0x7f,%mm3
-
-// CHECK: psrld        $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x72,0xd5,0x7f]
-               psrld   $0x7f,%xmm5
-
-// CHECK: psrlq        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xd3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psrlq   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psrlq        69, %mm3
-// CHECK:  encoding: [0x0f,0xd3,0x1d,0x45,0x00,0x00,0x00]
-               psrlq   0x45,%mm3
-
-// CHECK: psrlq        32493, %mm3
-// CHECK:  encoding: [0x0f,0xd3,0x1d,0xed,0x7e,0x00,0x00]
-               psrlq   0x7eed,%mm3
-
-// CHECK: psrlq        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xd3,0x1d,0xfe,0xca,0xbe,0xba]
-               psrlq   0xbabecafe,%mm3
-
-// CHECK: psrlq        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xd3,0x1d,0x78,0x56,0x34,0x12]
-               psrlq   0x12345678,%mm3
-
-// CHECK: psrlq        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xd3,0xdb]
-               psrlq   %mm3,%mm3
-
-// CHECK: psrlq        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd3,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psrlq   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psrlq        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x45,0x00,0x00,0x00]
-               psrlq   0x45,%xmm5
-
-// CHECK: psrlq        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xed,0x7e,0x00,0x00]
-               psrlq   0x7eed,%xmm5
-
-// CHECK: psrlq        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xfe,0xca,0xbe,0xba]
-               psrlq   0xbabecafe,%xmm5
-
-// CHECK: psrlq        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x78,0x56,0x34,0x12]
-               psrlq   0x12345678,%xmm5
-
-// CHECK: psrlq        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd3,0xed]
-               psrlq   %xmm5,%xmm5
-
-// CHECK: psrlq        $127, %mm3
-// CHECK:  encoding: [0x0f,0x73,0xd3,0x7f]
-               psrlq   $0x7f,%mm3
-
-// CHECK: psrlq        $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x73,0xd5,0x7f]
-               psrlq   $0x7f,%xmm5
-
-// CHECK: psubb        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xf8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psubb   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubb        69, %mm3
-// CHECK:  encoding: [0x0f,0xf8,0x1d,0x45,0x00,0x00,0x00]
-               psubb   0x45,%mm3
-
-// CHECK: psubb        32493, %mm3
-// CHECK:  encoding: [0x0f,0xf8,0x1d,0xed,0x7e,0x00,0x00]
-               psubb   0x7eed,%mm3
-
-// CHECK: psubb        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xf8,0x1d,0xfe,0xca,0xbe,0xba]
-               psubb   0xbabecafe,%mm3
-
-// CHECK: psubb        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xf8,0x1d,0x78,0x56,0x34,0x12]
-               psubb   0x12345678,%mm3
-
-// CHECK: psubb        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xf8,0xdb]
-               psubb   %mm3,%mm3
-
-// CHECK: psubb        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf8,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psubb   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubb        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x45,0x00,0x00,0x00]
-               psubb   0x45,%xmm5
-
-// CHECK: psubb        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xed,0x7e,0x00,0x00]
-               psubb   0x7eed,%xmm5
-
-// CHECK: psubb        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xfe,0xca,0xbe,0xba]
-               psubb   0xbabecafe,%xmm5
-
-// CHECK: psubb        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x78,0x56,0x34,0x12]
-               psubb   0x12345678,%xmm5
-
-// CHECK: psubb        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf8,0xed]
-               psubb   %xmm5,%xmm5
-
-// CHECK: psubw        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xf9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psubw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubw        69, %mm3
-// CHECK:  encoding: [0x0f,0xf9,0x1d,0x45,0x00,0x00,0x00]
-               psubw   0x45,%mm3
-
-// CHECK: psubw        32493, %mm3
-// CHECK:  encoding: [0x0f,0xf9,0x1d,0xed,0x7e,0x00,0x00]
-               psubw   0x7eed,%mm3
-
-// CHECK: psubw        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xf9,0x1d,0xfe,0xca,0xbe,0xba]
-               psubw   0xbabecafe,%mm3
-
-// CHECK: psubw        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xf9,0x1d,0x78,0x56,0x34,0x12]
-               psubw   0x12345678,%mm3
-
-// CHECK: psubw        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xf9,0xdb]
-               psubw   %mm3,%mm3
-
-// CHECK: psubw        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf9,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psubw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubw        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x45,0x00,0x00,0x00]
-               psubw   0x45,%xmm5
-
-// CHECK: psubw        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xed,0x7e,0x00,0x00]
-               psubw   0x7eed,%xmm5
-
-// CHECK: psubw        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xfe,0xca,0xbe,0xba]
-               psubw   0xbabecafe,%xmm5
-
-// CHECK: psubw        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x78,0x56,0x34,0x12]
-               psubw   0x12345678,%xmm5
-
-// CHECK: psubw        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf9,0xed]
-               psubw   %xmm5,%xmm5
-
-// CHECK: psubd        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xfa,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psubd   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubd        69, %mm3
-// CHECK:  encoding: [0x0f,0xfa,0x1d,0x45,0x00,0x00,0x00]
-               psubd   0x45,%mm3
-
-// CHECK: psubd        32493, %mm3
-// CHECK:  encoding: [0x0f,0xfa,0x1d,0xed,0x7e,0x00,0x00]
-               psubd   0x7eed,%mm3
-
-// CHECK: psubd        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xfa,0x1d,0xfe,0xca,0xbe,0xba]
-               psubd   0xbabecafe,%mm3
-
-// CHECK: psubd        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xfa,0x1d,0x78,0x56,0x34,0x12]
-               psubd   0x12345678,%mm3
-
-// CHECK: psubd        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xfa,0xdb]
-               psubd   %mm3,%mm3
-
-// CHECK: psubd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfa,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psubd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x45,0x00,0x00,0x00]
-               psubd   0x45,%xmm5
-
-// CHECK: psubd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xed,0x7e,0x00,0x00]
-               psubd   0x7eed,%xmm5
-
-// CHECK: psubd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xfe,0xca,0xbe,0xba]
-               psubd   0xbabecafe,%xmm5
-
-// CHECK: psubd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x78,0x56,0x34,0x12]
-               psubd   0x12345678,%xmm5
-
-// CHECK: psubd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfa,0xed]
-               psubd   %xmm5,%xmm5
-
-// CHECK: psubq        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xfb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psubq   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubq        69, %mm3
-// CHECK:  encoding: [0x0f,0xfb,0x1d,0x45,0x00,0x00,0x00]
-               psubq   0x45,%mm3
-
-// CHECK: psubq        32493, %mm3
-// CHECK:  encoding: [0x0f,0xfb,0x1d,0xed,0x7e,0x00,0x00]
-               psubq   0x7eed,%mm3
-
-// CHECK: psubq        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xfb,0x1d,0xfe,0xca,0xbe,0xba]
-               psubq   0xbabecafe,%mm3
-
-// CHECK: psubq        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xfb,0x1d,0x78,0x56,0x34,0x12]
-               psubq   0x12345678,%mm3
-
-// CHECK: psubq        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xfb,0xdb]
-               psubq   %mm3,%mm3
-
-// CHECK: psubq        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfb,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psubq   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubq        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x45,0x00,0x00,0x00]
-               psubq   0x45,%xmm5
-
-// CHECK: psubq        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xed,0x7e,0x00,0x00]
-               psubq   0x7eed,%xmm5
-
-// CHECK: psubq        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xfe,0xca,0xbe,0xba]
-               psubq   0xbabecafe,%xmm5
-
-// CHECK: psubq        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x78,0x56,0x34,0x12]
-               psubq   0x12345678,%xmm5
-
-// CHECK: psubq        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xfb,0xed]
-               psubq   %xmm5,%xmm5
-
-// CHECK: psubsb       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xe8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psubsb  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubsb       69, %mm3
-// CHECK:  encoding: [0x0f,0xe8,0x1d,0x45,0x00,0x00,0x00]
-               psubsb  0x45,%mm3
-
-// CHECK: psubsb       32493, %mm3
-// CHECK:  encoding: [0x0f,0xe8,0x1d,0xed,0x7e,0x00,0x00]
-               psubsb  0x7eed,%mm3
-
-// CHECK: psubsb       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xe8,0x1d,0xfe,0xca,0xbe,0xba]
-               psubsb  0xbabecafe,%mm3
-
-// CHECK: psubsb       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xe8,0x1d,0x78,0x56,0x34,0x12]
-               psubsb  0x12345678,%mm3
-
-// CHECK: psubsb       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xe8,0xdb]
-               psubsb  %mm3,%mm3
-
-// CHECK: psubsb       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe8,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psubsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubsb       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x45,0x00,0x00,0x00]
-               psubsb  0x45,%xmm5
-
-// CHECK: psubsb       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xed,0x7e,0x00,0x00]
-               psubsb  0x7eed,%xmm5
-
-// CHECK: psubsb       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xfe,0xca,0xbe,0xba]
-               psubsb  0xbabecafe,%xmm5
-
-// CHECK: psubsb       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x78,0x56,0x34,0x12]
-               psubsb  0x12345678,%xmm5
-
-// CHECK: psubsb       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe8,0xed]
-               psubsb  %xmm5,%xmm5
-
-// CHECK: psubsw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xe9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psubsw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubsw       69, %mm3
-// CHECK:  encoding: [0x0f,0xe9,0x1d,0x45,0x00,0x00,0x00]
-               psubsw  0x45,%mm3
-
-// CHECK: psubsw       32493, %mm3
-// CHECK:  encoding: [0x0f,0xe9,0x1d,0xed,0x7e,0x00,0x00]
-               psubsw  0x7eed,%mm3
-
-// CHECK: psubsw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xe9,0x1d,0xfe,0xca,0xbe,0xba]
-               psubsw  0xbabecafe,%mm3
-
-// CHECK: psubsw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xe9,0x1d,0x78,0x56,0x34,0x12]
-               psubsw  0x12345678,%mm3
-
-// CHECK: psubsw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xe9,0xdb]
-               psubsw  %mm3,%mm3
-
-// CHECK: psubsw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe9,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psubsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubsw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x45,0x00,0x00,0x00]
-               psubsw  0x45,%xmm5
-
-// CHECK: psubsw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xed,0x7e,0x00,0x00]
-               psubsw  0x7eed,%xmm5
-
-// CHECK: psubsw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xfe,0xca,0xbe,0xba]
-               psubsw  0xbabecafe,%xmm5
-
-// CHECK: psubsw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x78,0x56,0x34,0x12]
-               psubsw  0x12345678,%xmm5
-
-// CHECK: psubsw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe9,0xed]
-               psubsw  %xmm5,%xmm5
-
-// CHECK: psubusb      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xd8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubusb      69, %mm3
-// CHECK:  encoding: [0x0f,0xd8,0x1d,0x45,0x00,0x00,0x00]
-               psubusb 0x45,%mm3
-
-// CHECK: psubusb      32493, %mm3
-// CHECK:  encoding: [0x0f,0xd8,0x1d,0xed,0x7e,0x00,0x00]
-               psubusb 0x7eed,%mm3
-
-// CHECK: psubusb      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xd8,0x1d,0xfe,0xca,0xbe,0xba]
-               psubusb 0xbabecafe,%mm3
-
-// CHECK: psubusb      305419896, %mm3
-// CHECK:  encoding: [0x0f,0xd8,0x1d,0x78,0x56,0x34,0x12]
-               psubusb 0x12345678,%mm3
-
-// CHECK: psubusb      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xd8,0xdb]
-               psubusb %mm3,%mm3
-
-// CHECK: psubusb      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd8,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubusb      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x45,0x00,0x00,0x00]
-               psubusb 0x45,%xmm5
-
-// CHECK: psubusb      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xed,0x7e,0x00,0x00]
-               psubusb 0x7eed,%xmm5
-
-// CHECK: psubusb      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xfe,0xca,0xbe,0xba]
-               psubusb 0xbabecafe,%xmm5
-
-// CHECK: psubusb      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x78,0x56,0x34,0x12]
-               psubusb 0x12345678,%xmm5
-
-// CHECK: psubusb      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd8,0xed]
-               psubusb %xmm5,%xmm5
-
-// CHECK: psubusw      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xd9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubusw      69, %mm3
-// CHECK:  encoding: [0x0f,0xd9,0x1d,0x45,0x00,0x00,0x00]
-               psubusw 0x45,%mm3
-
-// CHECK: psubusw      32493, %mm3
-// CHECK:  encoding: [0x0f,0xd9,0x1d,0xed,0x7e,0x00,0x00]
-               psubusw 0x7eed,%mm3
-
-// CHECK: psubusw      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xd9,0x1d,0xfe,0xca,0xbe,0xba]
-               psubusw 0xbabecafe,%mm3
-
-// CHECK: psubusw      305419896, %mm3
-// CHECK:  encoding: [0x0f,0xd9,0x1d,0x78,0x56,0x34,0x12]
-               psubusw 0x12345678,%mm3
-
-// CHECK: psubusw      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xd9,0xdb]
-               psubusw %mm3,%mm3
-
-// CHECK: psubusw      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubusw      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x45,0x00,0x00,0x00]
-               psubusw 0x45,%xmm5
-
-// CHECK: psubusw      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xed,0x7e,0x00,0x00]
-               psubusw 0x7eed,%xmm5
-
-// CHECK: psubusw      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xfe,0xca,0xbe,0xba]
-               psubusw 0xbabecafe,%xmm5
-
-// CHECK: psubusw      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x78,0x56,0x34,0x12]
-               psubusw 0x12345678,%xmm5
-
-// CHECK: psubusw      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd9,0xed]
-               psubusw %xmm5,%xmm5
-
-// CHECK: punpckhbw    3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x68,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpckhbw    69, %mm3
-// CHECK:  encoding: [0x0f,0x68,0x1d,0x45,0x00,0x00,0x00]
-               punpckhbw       0x45,%mm3
-
-// CHECK: punpckhbw    32493, %mm3
-// CHECK:  encoding: [0x0f,0x68,0x1d,0xed,0x7e,0x00,0x00]
-               punpckhbw       0x7eed,%mm3
-
-// CHECK: punpckhbw    3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x68,0x1d,0xfe,0xca,0xbe,0xba]
-               punpckhbw       0xbabecafe,%mm3
-
-// CHECK: punpckhbw    305419896, %mm3
-// CHECK:  encoding: [0x0f,0x68,0x1d,0x78,0x56,0x34,0x12]
-               punpckhbw       0x12345678,%mm3
-
-// CHECK: punpckhbw    %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x68,0xdb]
-               punpckhbw       %mm3,%mm3
-
-// CHECK: punpckhbw    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x68,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckhbw    69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x45,0x00,0x00,0x00]
-               punpckhbw       0x45,%xmm5
-
-// CHECK: punpckhbw    32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xed,0x7e,0x00,0x00]
-               punpckhbw       0x7eed,%xmm5
-
-// CHECK: punpckhbw    3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xfe,0xca,0xbe,0xba]
-               punpckhbw       0xbabecafe,%xmm5
-
-// CHECK: punpckhbw    305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x78,0x56,0x34,0x12]
-               punpckhbw       0x12345678,%xmm5
-
-// CHECK: punpckhbw    %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x68,0xed]
-               punpckhbw       %xmm5,%xmm5
-
-// CHECK: punpckhwd    3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x69,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpckhwd    69, %mm3
-// CHECK:  encoding: [0x0f,0x69,0x1d,0x45,0x00,0x00,0x00]
-               punpckhwd       0x45,%mm3
-
-// CHECK: punpckhwd    32493, %mm3
-// CHECK:  encoding: [0x0f,0x69,0x1d,0xed,0x7e,0x00,0x00]
-               punpckhwd       0x7eed,%mm3
-
-// CHECK: punpckhwd    3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x69,0x1d,0xfe,0xca,0xbe,0xba]
-               punpckhwd       0xbabecafe,%mm3
-
-// CHECK: punpckhwd    305419896, %mm3
-// CHECK:  encoding: [0x0f,0x69,0x1d,0x78,0x56,0x34,0x12]
-               punpckhwd       0x12345678,%mm3
-
-// CHECK: punpckhwd    %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x69,0xdb]
-               punpckhwd       %mm3,%mm3
-
-// CHECK: punpckhwd    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x69,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckhwd    69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x45,0x00,0x00,0x00]
-               punpckhwd       0x45,%xmm5
-
-// CHECK: punpckhwd    32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xed,0x7e,0x00,0x00]
-               punpckhwd       0x7eed,%xmm5
-
-// CHECK: punpckhwd    3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xfe,0xca,0xbe,0xba]
-               punpckhwd       0xbabecafe,%xmm5
-
-// CHECK: punpckhwd    305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x78,0x56,0x34,0x12]
-               punpckhwd       0x12345678,%xmm5
-
-// CHECK: punpckhwd    %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x69,0xed]
-               punpckhwd       %xmm5,%xmm5
-
-// CHECK: punpckhdq    3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x6a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpckhdq    69, %mm3
-// CHECK:  encoding: [0x0f,0x6a,0x1d,0x45,0x00,0x00,0x00]
-               punpckhdq       0x45,%mm3
-
-// CHECK: punpckhdq    32493, %mm3
-// CHECK:  encoding: [0x0f,0x6a,0x1d,0xed,0x7e,0x00,0x00]
-               punpckhdq       0x7eed,%mm3
-
-// CHECK: punpckhdq    3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x6a,0x1d,0xfe,0xca,0xbe,0xba]
-               punpckhdq       0xbabecafe,%mm3
-
-// CHECK: punpckhdq    305419896, %mm3
-// CHECK:  encoding: [0x0f,0x6a,0x1d,0x78,0x56,0x34,0x12]
-               punpckhdq       0x12345678,%mm3
-
-// CHECK: punpckhdq    %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x6a,0xdb]
-               punpckhdq       %mm3,%mm3
-
-// CHECK: punpckhdq    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckhdq    69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x45,0x00,0x00,0x00]
-               punpckhdq       0x45,%xmm5
-
-// CHECK: punpckhdq    32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xed,0x7e,0x00,0x00]
-               punpckhdq       0x7eed,%xmm5
-
-// CHECK: punpckhdq    3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xfe,0xca,0xbe,0xba]
-               punpckhdq       0xbabecafe,%xmm5
-
-// CHECK: punpckhdq    305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x78,0x56,0x34,0x12]
-               punpckhdq       0x12345678,%xmm5
-
-// CHECK: punpckhdq    %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6a,0xed]
-               punpckhdq       %xmm5,%xmm5
-
-// CHECK: punpcklbw    3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x60,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpcklbw    69, %mm3
-// CHECK:  encoding: [0x0f,0x60,0x1d,0x45,0x00,0x00,0x00]
-               punpcklbw       0x45,%mm3
-
-// CHECK: punpcklbw    32493, %mm3
-// CHECK:  encoding: [0x0f,0x60,0x1d,0xed,0x7e,0x00,0x00]
-               punpcklbw       0x7eed,%mm3
-
-// CHECK: punpcklbw    3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x60,0x1d,0xfe,0xca,0xbe,0xba]
-               punpcklbw       0xbabecafe,%mm3
-
-// CHECK: punpcklbw    305419896, %mm3
-// CHECK:  encoding: [0x0f,0x60,0x1d,0x78,0x56,0x34,0x12]
-               punpcklbw       0x12345678,%mm3
-
-// CHECK: punpcklbw    %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x60,0xdb]
-               punpcklbw       %mm3,%mm3
-
-// CHECK: punpcklbw    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x60,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpcklbw    69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x45,0x00,0x00,0x00]
-               punpcklbw       0x45,%xmm5
-
-// CHECK: punpcklbw    32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xed,0x7e,0x00,0x00]
-               punpcklbw       0x7eed,%xmm5
-
-// CHECK: punpcklbw    3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xfe,0xca,0xbe,0xba]
-               punpcklbw       0xbabecafe,%xmm5
-
-// CHECK: punpcklbw    305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x78,0x56,0x34,0x12]
-               punpcklbw       0x12345678,%xmm5
-
-// CHECK: punpcklbw    %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x60,0xed]
-               punpcklbw       %xmm5,%xmm5
-
-// CHECK: punpcklwd    3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x61,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpcklwd    69, %mm3
-// CHECK:  encoding: [0x0f,0x61,0x1d,0x45,0x00,0x00,0x00]
-               punpcklwd       0x45,%mm3
-
-// CHECK: punpcklwd    32493, %mm3
-// CHECK:  encoding: [0x0f,0x61,0x1d,0xed,0x7e,0x00,0x00]
-               punpcklwd       0x7eed,%mm3
-
-// CHECK: punpcklwd    3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x61,0x1d,0xfe,0xca,0xbe,0xba]
-               punpcklwd       0xbabecafe,%mm3
-
-// CHECK: punpcklwd    305419896, %mm3
-// CHECK:  encoding: [0x0f,0x61,0x1d,0x78,0x56,0x34,0x12]
-               punpcklwd       0x12345678,%mm3
-
-// CHECK: punpcklwd    %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x61,0xdb]
-               punpcklwd       %mm3,%mm3
-
-// CHECK: punpcklwd    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x61,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpcklwd    69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x45,0x00,0x00,0x00]
-               punpcklwd       0x45,%xmm5
-
-// CHECK: punpcklwd    32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xed,0x7e,0x00,0x00]
-               punpcklwd       0x7eed,%xmm5
-
-// CHECK: punpcklwd    3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xfe,0xca,0xbe,0xba]
-               punpcklwd       0xbabecafe,%xmm5
-
-// CHECK: punpcklwd    305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x78,0x56,0x34,0x12]
-               punpcklwd       0x12345678,%xmm5
-
-// CHECK: punpcklwd    %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x61,0xed]
-               punpcklwd       %xmm5,%xmm5
-
-// CHECK: punpckldq    3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x62,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               punpckldq       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpckldq    69, %mm3
-// CHECK:  encoding: [0x0f,0x62,0x1d,0x45,0x00,0x00,0x00]
-               punpckldq       0x45,%mm3
-
-// CHECK: punpckldq    32493, %mm3
-// CHECK:  encoding: [0x0f,0x62,0x1d,0xed,0x7e,0x00,0x00]
-               punpckldq       0x7eed,%mm3
-
-// CHECK: punpckldq    3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x62,0x1d,0xfe,0xca,0xbe,0xba]
-               punpckldq       0xbabecafe,%mm3
-
-// CHECK: punpckldq    305419896, %mm3
-// CHECK:  encoding: [0x0f,0x62,0x1d,0x78,0x56,0x34,0x12]
-               punpckldq       0x12345678,%mm3
-
-// CHECK: punpckldq    %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x62,0xdb]
-               punpckldq       %mm3,%mm3
-
-// CHECK: punpckldq    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x62,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               punpckldq       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckldq    69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x45,0x00,0x00,0x00]
-               punpckldq       0x45,%xmm5
-
-// CHECK: punpckldq    32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xed,0x7e,0x00,0x00]
-               punpckldq       0x7eed,%xmm5
-
-// CHECK: punpckldq    3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xfe,0xca,0xbe,0xba]
-               punpckldq       0xbabecafe,%xmm5
-
-// CHECK: punpckldq    305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x78,0x56,0x34,0x12]
-               punpckldq       0x12345678,%xmm5
-
-// CHECK: punpckldq    %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x62,0xed]
-               punpckldq       %xmm5,%xmm5
-
-// CHECK: pxor 3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xef,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pxor    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pxor 69, %mm3
-// CHECK:  encoding: [0x0f,0xef,0x1d,0x45,0x00,0x00,0x00]
-               pxor    0x45,%mm3
-
-// CHECK: pxor 32493, %mm3
-// CHECK:  encoding: [0x0f,0xef,0x1d,0xed,0x7e,0x00,0x00]
-               pxor    0x7eed,%mm3
-
-// CHECK: pxor 3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xef,0x1d,0xfe,0xca,0xbe,0xba]
-               pxor    0xbabecafe,%mm3
-
-// CHECK: pxor 305419896, %mm3
-// CHECK:  encoding: [0x0f,0xef,0x1d,0x78,0x56,0x34,0x12]
-               pxor    0x12345678,%mm3
-
-// CHECK: pxor %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xef,0xdb]
-               pxor    %mm3,%mm3
-
-// CHECK: pxor 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xef,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pxor    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pxor 69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x45,0x00,0x00,0x00]
-               pxor    0x45,%xmm5
-
-// CHECK: pxor 32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xed,0x7e,0x00,0x00]
-               pxor    0x7eed,%xmm5
-
-// CHECK: pxor 3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xfe,0xca,0xbe,0xba]
-               pxor    0xbabecafe,%xmm5
-
-// CHECK: pxor 305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x78,0x56,0x34,0x12]
-               pxor    0x12345678,%xmm5
-
-// CHECK: pxor %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xef,0xed]
-               pxor    %xmm5,%xmm5
-
-// CHECK: addps        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               addps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addps        69, %xmm5
-// CHECK:  encoding: [0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
-               addps   0x45,%xmm5
-
-// CHECK: addps        32493, %xmm5
-// CHECK:  encoding: [0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
-               addps   0x7eed,%xmm5
-
-// CHECK: addps        3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
-               addps   0xbabecafe,%xmm5
-
-// CHECK: addps        305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
-               addps   0x12345678,%xmm5
-
-// CHECK: addps        %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x58,0xed]
-               addps   %xmm5,%xmm5
-
-// CHECK: addss        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               addss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addss        69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
-               addss   0x45,%xmm5
-
-// CHECK: addss        32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
-               addss   0x7eed,%xmm5
-
-// CHECK: addss        3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
-               addss   0xbabecafe,%xmm5
-
-// CHECK: addss        305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
-               addss   0x12345678,%xmm5
-
-// CHECK: addss        %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x58,0xed]
-               addss   %xmm5,%xmm5
-
-// CHECK: andnps       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               andnps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: andnps       69, %xmm5
-// CHECK:  encoding: [0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
-               andnps  0x45,%xmm5
-
-// CHECK: andnps       32493, %xmm5
-// CHECK:  encoding: [0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
-               andnps  0x7eed,%xmm5
-
-// CHECK: andnps       3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
-               andnps  0xbabecafe,%xmm5
-
-// CHECK: andnps       305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
-               andnps  0x12345678,%xmm5
-
-// CHECK: andnps       %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x55,0xed]
-               andnps  %xmm5,%xmm5
-
-// CHECK: andps        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               andps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: andps        69, %xmm5
-// CHECK:  encoding: [0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
-               andps   0x45,%xmm5
-
-// CHECK: andps        32493, %xmm5
-// CHECK:  encoding: [0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
-               andps   0x7eed,%xmm5
-
-// CHECK: andps        3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
-               andps   0xbabecafe,%xmm5
-
-// CHECK: andps        305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
-               andps   0x12345678,%xmm5
-
-// CHECK: andps        %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x54,0xed]
-               andps   %xmm5,%xmm5
-
-// CHECK: comiss       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               comiss  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: comiss       69, %xmm5
-// CHECK:  encoding: [0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
-               comiss  0x45,%xmm5
-
-// CHECK: comiss       32493, %xmm5
-// CHECK:  encoding: [0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
-               comiss  0x7eed,%xmm5
-
-// CHECK: comiss       3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
-               comiss  0xbabecafe,%xmm5
-
-// CHECK: comiss       305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
-               comiss  0x12345678,%xmm5
-
-// CHECK: comiss       %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x2f,0xed]
-               comiss  %xmm5,%xmm5
-
-// CHECK: cvtpi2ps     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtpi2ps     69, %xmm5
-// CHECK:  encoding: [0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
-               cvtpi2ps        0x45,%xmm5
-
-// CHECK: cvtpi2ps     32493, %xmm5
-// CHECK:  encoding: [0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
-               cvtpi2ps        0x7eed,%xmm5
-
-// CHECK: cvtpi2ps     3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtpi2ps        0xbabecafe,%xmm5
-
-// CHECK: cvtpi2ps     305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
-               cvtpi2ps        0x12345678,%xmm5
-
-// CHECK: cvtpi2ps     %mm3, %xmm5
-// CHECK:  encoding: [0x0f,0x2a,0xeb]
-               cvtpi2ps        %mm3,%xmm5
-
-// CHECK: cvtps2pi     3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: cvtps2pi     69, %mm3
-// CHECK:  encoding: [0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
-               cvtps2pi        0x45,%mm3
-
-// CHECK: cvtps2pi     32493, %mm3
-// CHECK:  encoding: [0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
-               cvtps2pi        0x7eed,%mm3
-
-// CHECK: cvtps2pi     3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
-               cvtps2pi        0xbabecafe,%mm3
-
-// CHECK: cvtps2pi     305419896, %mm3
-// CHECK:  encoding: [0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
-               cvtps2pi        0x12345678,%mm3
-
-// CHECK: cvtps2pi     %xmm5, %mm3
-// CHECK:  encoding: [0x0f,0x2d,0xdd]
-               cvtps2pi        %xmm5,%mm3
-
-// CHECK: cvtsi2ss     %ecx, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0xe9]
-               cvtsi2ss        %ecx,%xmm5
-
-// CHECK: cvtsi2ss     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtsi2ss     69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
-               cvtsi2ss        0x45,%xmm5
-
-// CHECK: cvtsi2ss     32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
-               cvtsi2ss        0x7eed,%xmm5
-
-// CHECK: cvtsi2ss     3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtsi2ss        0xbabecafe,%xmm5
-
-// CHECK: cvtsi2ss     305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
-               cvtsi2ss        0x12345678,%xmm5
-
-// CHECK: cvttps2pi    3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: cvttps2pi    69, %mm3
-// CHECK:  encoding: [0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
-               cvttps2pi       0x45,%mm3
-
-// CHECK: cvttps2pi    32493, %mm3
-// CHECK:  encoding: [0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
-               cvttps2pi       0x7eed,%mm3
-
-// CHECK: cvttps2pi    3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
-               cvttps2pi       0xbabecafe,%mm3
-
-// CHECK: cvttps2pi    305419896, %mm3
-// CHECK:  encoding: [0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
-               cvttps2pi       0x12345678,%mm3
-
-// CHECK: cvttps2pi    %xmm5, %mm3
-// CHECK:  encoding: [0x0f,0x2c,0xdd]
-               cvttps2pi       %xmm5,%mm3
-
-// CHECK: cvttss2si    3735928559(%ebx,%ecx,8), %ecx
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: cvttss2si    69, %ecx
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
-               cvttss2si       0x45,%ecx
-
-// CHECK: cvttss2si    32493, %ecx
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
-               cvttss2si       0x7eed,%ecx
-
-// CHECK: cvttss2si    3133065982, %ecx
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
-               cvttss2si       0xbabecafe,%ecx
-
-// CHECK: cvttss2si    305419896, %ecx
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
-               cvttss2si       0x12345678,%ecx
-
-// CHECK: cvttss2si    %xmm5, %ecx
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0xcd]
-               cvttss2si       %xmm5,%ecx
-
-// CHECK: divps        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               divps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: divps        69, %xmm5
-// CHECK:  encoding: [0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
-               divps   0x45,%xmm5
-
-// CHECK: divps        32493, %xmm5
-// CHECK:  encoding: [0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
-               divps   0x7eed,%xmm5
-
-// CHECK: divps        3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
-               divps   0xbabecafe,%xmm5
-
-// CHECK: divps        305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
-               divps   0x12345678,%xmm5
-
-// CHECK: divps        %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x5e,0xed]
-               divps   %xmm5,%xmm5
-
-// CHECK: divss        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               divss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: divss        69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
-               divss   0x45,%xmm5
-
-// CHECK: divss        32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
-               divss   0x7eed,%xmm5
-
-// CHECK: divss        3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
-               divss   0xbabecafe,%xmm5
-
-// CHECK: divss        305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
-               divss   0x12345678,%xmm5
-
-// CHECK: divss        %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0xed]
-               divss   %xmm5,%xmm5
-
-// CHECK: ldmxcsr      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xae,0x94,0xcb,0xef,0xbe,0xad,0xde]
-               ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: ldmxcsr      32493
-// CHECK:  encoding: [0x0f,0xae,0x15,0xed,0x7e,0x00,0x00]
-               ldmxcsr 0x7eed
-
-// CHECK: ldmxcsr      3133065982
-// CHECK:  encoding: [0x0f,0xae,0x15,0xfe,0xca,0xbe,0xba]
-               ldmxcsr 0xbabecafe
-
-// CHECK: ldmxcsr      305419896
-// CHECK:  encoding: [0x0f,0xae,0x15,0x78,0x56,0x34,0x12]
-               ldmxcsr 0x12345678
-
-// CHECK: maskmovq     %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xf7,0xdb]
-               maskmovq        %mm3,%mm3
-
-// CHECK: maxps        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               maxps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: maxps        69, %xmm5
-// CHECK:  encoding: [0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
-               maxps   0x45,%xmm5
-
-// CHECK: maxps        32493, %xmm5
-// CHECK:  encoding: [0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
-               maxps   0x7eed,%xmm5
-
-// CHECK: maxps        3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
-               maxps   0xbabecafe,%xmm5
-
-// CHECK: maxps        305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
-               maxps   0x12345678,%xmm5
-
-// CHECK: maxps        %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x5f,0xed]
-               maxps   %xmm5,%xmm5
-
-// CHECK: maxss        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               maxss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: maxss        69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
-               maxss   0x45,%xmm5
-
-// CHECK: maxss        32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
-               maxss   0x7eed,%xmm5
-
-// CHECK: maxss        3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
-               maxss   0xbabecafe,%xmm5
-
-// CHECK: maxss        305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
-               maxss   0x12345678,%xmm5
-
-// CHECK: maxss        %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0xed]
-               maxss   %xmm5,%xmm5
-
-// CHECK: minps        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               minps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: minps        69, %xmm5
-// CHECK:  encoding: [0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
-               minps   0x45,%xmm5
-
-// CHECK: minps        32493, %xmm5
-// CHECK:  encoding: [0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
-               minps   0x7eed,%xmm5
-
-// CHECK: minps        3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
-               minps   0xbabecafe,%xmm5
-
-// CHECK: minps        305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
-               minps   0x12345678,%xmm5
-
-// CHECK: minps        %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x5d,0xed]
-               minps   %xmm5,%xmm5
-
-// CHECK: minss        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               minss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: minss        69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
-               minss   0x45,%xmm5
-
-// CHECK: minss        32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
-               minss   0x7eed,%xmm5
-
-// CHECK: minss        3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
-               minss   0xbabecafe,%xmm5
-
-// CHECK: minss        305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
-               minss   0x12345678,%xmm5
-
-// CHECK: minss        %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0xed]
-               minss   %xmm5,%xmm5
-
-// CHECK: movaps       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movaps       69, %xmm5
-// CHECK:  encoding: [0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
-               movaps  0x45,%xmm5
-
-// CHECK: movaps       32493, %xmm5
-// CHECK:  encoding: [0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
-               movaps  0x7eed,%xmm5
-
-// CHECK: movaps       3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
-               movaps  0xbabecafe,%xmm5
-
-// CHECK: movaps       305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
-               movaps  0x12345678,%xmm5
-
-// CHECK: movaps       %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x28,0xed]
-               movaps  %xmm5,%xmm5
-
-// CHECK: movaps       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movaps       %xmm5, 69
-// CHECK:  encoding: [0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
-               movaps  %xmm5,0x45
-
-// CHECK: movaps       %xmm5, 32493
-// CHECK:  encoding: [0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
-               movaps  %xmm5,0x7eed
-
-// CHECK: movaps       %xmm5, 3133065982
-// CHECK:  encoding: [0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
-               movaps  %xmm5,0xbabecafe
-
-// CHECK: movaps       %xmm5, 305419896
-// CHECK:  encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
-               movaps  %xmm5,0x12345678
-
-// CHECK: movaps       %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x28,0xed]
-               movaps  %xmm5,%xmm5
-
-// CHECK: movhlps      %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x12,0xed]
-               movhlps %xmm5,%xmm5
-
-// CHECK: movhps       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movhps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movhps       69, %xmm5
-// CHECK:  encoding: [0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
-               movhps  0x45,%xmm5
-
-// CHECK: movhps       32493, %xmm5
-// CHECK:  encoding: [0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
-               movhps  0x7eed,%xmm5
-
-// CHECK: movhps       3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
-               movhps  0xbabecafe,%xmm5
-
-// CHECK: movhps       305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
-               movhps  0x12345678,%xmm5
-
-// CHECK: movhps       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movhps       %xmm5, 69
-// CHECK:  encoding: [0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
-               movhps  %xmm5,0x45
-
-// CHECK: movhps       %xmm5, 32493
-// CHECK:  encoding: [0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
-               movhps  %xmm5,0x7eed
-
-// CHECK: movhps       %xmm5, 3133065982
-// CHECK:  encoding: [0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
-               movhps  %xmm5,0xbabecafe
-
-// CHECK: movhps       %xmm5, 305419896
-// CHECK:  encoding: [0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
-               movhps  %xmm5,0x12345678
-
-// CHECK: movlhps      %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x16,0xed]
-               movlhps %xmm5,%xmm5
-
-// CHECK: movlps       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movlps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movlps       69, %xmm5
-// CHECK:  encoding: [0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
-               movlps  0x45,%xmm5
-
-// CHECK: movlps       32493, %xmm5
-// CHECK:  encoding: [0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
-               movlps  0x7eed,%xmm5
-
-// CHECK: movlps       3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
-               movlps  0xbabecafe,%xmm5
-
-// CHECK: movlps       305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
-               movlps  0x12345678,%xmm5
-
-// CHECK: movlps       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movlps       %xmm5, 69
-// CHECK:  encoding: [0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
-               movlps  %xmm5,0x45
-
-// CHECK: movlps       %xmm5, 32493
-// CHECK:  encoding: [0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
-               movlps  %xmm5,0x7eed
-
-// CHECK: movlps       %xmm5, 3133065982
-// CHECK:  encoding: [0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
-               movlps  %xmm5,0xbabecafe
-
-// CHECK: movlps       %xmm5, 305419896
-// CHECK:  encoding: [0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
-               movlps  %xmm5,0x12345678
-
-// CHECK: movmskps     %xmm5, %ecx
-// CHECK:  encoding: [0x0f,0x50,0xcd]
-               movmskps        %xmm5,%ecx
-
-// CHECK: movntps      %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movntps      %xmm5, 69
-// CHECK:  encoding: [0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
-               movntps %xmm5,0x45
-
-// CHECK: movntps      %xmm5, 32493
-// CHECK:  encoding: [0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
-               movntps %xmm5,0x7eed
-
-// CHECK: movntps      %xmm5, 3133065982
-// CHECK:  encoding: [0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
-               movntps %xmm5,0xbabecafe
-
-// CHECK: movntps      %xmm5, 305419896
-// CHECK:  encoding: [0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
-               movntps %xmm5,0x12345678
-
-// CHECK: movntq       %mm3, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xe7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movntq       %mm3, 69
-// CHECK:  encoding: [0x0f,0xe7,0x1d,0x45,0x00,0x00,0x00]
-               movntq  %mm3,0x45
-
-// CHECK: movntq       %mm3, 32493
-// CHECK:  encoding: [0x0f,0xe7,0x1d,0xed,0x7e,0x00,0x00]
-               movntq  %mm3,0x7eed
-
-// CHECK: movntq       %mm3, 3133065982
-// CHECK:  encoding: [0x0f,0xe7,0x1d,0xfe,0xca,0xbe,0xba]
-               movntq  %mm3,0xbabecafe
-
-// CHECK: movntq       %mm3, 305419896
-// CHECK:  encoding: [0x0f,0xe7,0x1d,0x78,0x56,0x34,0x12]
-               movntq  %mm3,0x12345678
-
-// CHECK: movntdq      %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0xe7,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movntdq      %xmm5, 69
-// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x45,0x00,0x00,0x00]
-               movntdq %xmm5,0x45
-
-// CHECK: movntdq      %xmm5, 32493
-// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xed,0x7e,0x00,0x00]
-               movntdq %xmm5,0x7eed
-
-// CHECK: movntdq      %xmm5, 3133065982
-// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xfe,0xca,0xbe,0xba]
-               movntdq %xmm5,0xbabecafe
-
-// CHECK: movntdq      %xmm5, 305419896
-// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x78,0x56,0x34,0x12]
-               movntdq %xmm5,0x12345678
-
-// CHECK: movss        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movss        69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
-               movss   0x45,%xmm5
-
-// CHECK: movss        32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
-               movss   0x7eed,%xmm5
-
-// CHECK: movss        3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
-               movss   0xbabecafe,%xmm5
-
-// CHECK: movss        305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
-               movss   0x12345678,%xmm5
-
-// CHECK: movss        %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
-               movss   %xmm5,%xmm5
-
-// CHECK: movss        %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf3,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movss        %xmm5, 69
-// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
-               movss   %xmm5,0x45
-
-// CHECK: movss        %xmm5, 32493
-// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
-               movss   %xmm5,0x7eed
-
-// CHECK: movss        %xmm5, 3133065982
-// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
-               movss   %xmm5,0xbabecafe
-
-// CHECK: movss        %xmm5, 305419896
-// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
-               movss   %xmm5,0x12345678
-
-// CHECK: movss        %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
-               movss   %xmm5,%xmm5
-
-// CHECK: movups       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movups       69, %xmm5
-// CHECK:  encoding: [0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
-               movups  0x45,%xmm5
-
-// CHECK: movups       32493, %xmm5
-// CHECK:  encoding: [0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
-               movups  0x7eed,%xmm5
-
-// CHECK: movups       3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
-               movups  0xbabecafe,%xmm5
-
-// CHECK: movups       305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
-               movups  0x12345678,%xmm5
-
-// CHECK: movups       %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x10,0xed]
-               movups  %xmm5,%xmm5
-
-// CHECK: movups       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movups       %xmm5, 69
-// CHECK:  encoding: [0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
-               movups  %xmm5,0x45
-
-// CHECK: movups       %xmm5, 32493
-// CHECK:  encoding: [0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
-               movups  %xmm5,0x7eed
-
-// CHECK: movups       %xmm5, 3133065982
-// CHECK:  encoding: [0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
-               movups  %xmm5,0xbabecafe
-
-// CHECK: movups       %xmm5, 305419896
-// CHECK:  encoding: [0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
-               movups  %xmm5,0x12345678
-
-// CHECK: movups       %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x10,0xed]
-               movups  %xmm5,%xmm5
-
-// CHECK: mulps        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               mulps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: mulps        69, %xmm5
-// CHECK:  encoding: [0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
-               mulps   0x45,%xmm5
-
-// CHECK: mulps        32493, %xmm5
-// CHECK:  encoding: [0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
-               mulps   0x7eed,%xmm5
-
-// CHECK: mulps        3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
-               mulps   0xbabecafe,%xmm5
-
-// CHECK: mulps        305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
-               mulps   0x12345678,%xmm5
-
-// CHECK: mulps        %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x59,0xed]
-               mulps   %xmm5,%xmm5
-
-// CHECK: mulss        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               mulss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: mulss        69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
-               mulss   0x45,%xmm5
-
-// CHECK: mulss        32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
-               mulss   0x7eed,%xmm5
-
-// CHECK: mulss        3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
-               mulss   0xbabecafe,%xmm5
-
-// CHECK: mulss        305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
-               mulss   0x12345678,%xmm5
-
-// CHECK: mulss        %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x59,0xed]
-               mulss   %xmm5,%xmm5
-
-// CHECK: orps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               orps    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: orps 69, %xmm5
-// CHECK:  encoding: [0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
-               orps    0x45,%xmm5
-
-// CHECK: orps 32493, %xmm5
-// CHECK:  encoding: [0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
-               orps    0x7eed,%xmm5
-
-// CHECK: orps 3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
-               orps    0xbabecafe,%xmm5
-
-// CHECK: orps 305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
-               orps    0x12345678,%xmm5
-
-// CHECK: orps %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x56,0xed]
-               orps    %xmm5,%xmm5
-
-// CHECK: pavgb        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xe0,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pavgb   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pavgb        69, %mm3
-// CHECK:  encoding: [0x0f,0xe0,0x1d,0x45,0x00,0x00,0x00]
-               pavgb   0x45,%mm3
-
-// CHECK: pavgb        32493, %mm3
-// CHECK:  encoding: [0x0f,0xe0,0x1d,0xed,0x7e,0x00,0x00]
-               pavgb   0x7eed,%mm3
-
-// CHECK: pavgb        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xe0,0x1d,0xfe,0xca,0xbe,0xba]
-               pavgb   0xbabecafe,%mm3
-
-// CHECK: pavgb        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xe0,0x1d,0x78,0x56,0x34,0x12]
-               pavgb   0x12345678,%mm3
-
-// CHECK: pavgb        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xe0,0xdb]
-               pavgb   %mm3,%mm3
-
-// CHECK: pavgb        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe0,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pavgb   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pavgb        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x45,0x00,0x00,0x00]
-               pavgb   0x45,%xmm5
-
-// CHECK: pavgb        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xed,0x7e,0x00,0x00]
-               pavgb   0x7eed,%xmm5
-
-// CHECK: pavgb        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xfe,0xca,0xbe,0xba]
-               pavgb   0xbabecafe,%xmm5
-
-// CHECK: pavgb        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x78,0x56,0x34,0x12]
-               pavgb   0x12345678,%xmm5
-
-// CHECK: pavgb        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe0,0xed]
-               pavgb   %xmm5,%xmm5
-
-// CHECK: pavgw        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xe3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pavgw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pavgw        69, %mm3
-// CHECK:  encoding: [0x0f,0xe3,0x1d,0x45,0x00,0x00,0x00]
-               pavgw   0x45,%mm3
-
-// CHECK: pavgw        32493, %mm3
-// CHECK:  encoding: [0x0f,0xe3,0x1d,0xed,0x7e,0x00,0x00]
-               pavgw   0x7eed,%mm3
-
-// CHECK: pavgw        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xe3,0x1d,0xfe,0xca,0xbe,0xba]
-               pavgw   0xbabecafe,%mm3
-
-// CHECK: pavgw        305419896, %mm3
-// CHECK:  encoding: [0x0f,0xe3,0x1d,0x78,0x56,0x34,0x12]
-               pavgw   0x12345678,%mm3
-
-// CHECK: pavgw        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xe3,0xdb]
-               pavgw   %mm3,%mm3
-
-// CHECK: pavgw        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe3,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pavgw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pavgw        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x45,0x00,0x00,0x00]
-               pavgw   0x45,%xmm5
-
-// CHECK: pavgw        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xed,0x7e,0x00,0x00]
-               pavgw   0x7eed,%xmm5
-
-// CHECK: pavgw        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xfe,0xca,0xbe,0xba]
-               pavgw   0xbabecafe,%xmm5
-
-// CHECK: pavgw        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x78,0x56,0x34,0x12]
-               pavgw   0x12345678,%xmm5
-
-// CHECK: pavgw        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe3,0xed]
-               pavgw   %xmm5,%xmm5
-
-// CHECK: pmaxsw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xee,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmaxsw       69, %mm3
-// CHECK:  encoding: [0x0f,0xee,0x1d,0x45,0x00,0x00,0x00]
-               pmaxsw  0x45,%mm3
-
-// CHECK: pmaxsw       32493, %mm3
-// CHECK:  encoding: [0x0f,0xee,0x1d,0xed,0x7e,0x00,0x00]
-               pmaxsw  0x7eed,%mm3
-
-// CHECK: pmaxsw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xee,0x1d,0xfe,0xca,0xbe,0xba]
-               pmaxsw  0xbabecafe,%mm3
-
-// CHECK: pmaxsw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xee,0x1d,0x78,0x56,0x34,0x12]
-               pmaxsw  0x12345678,%mm3
-
-// CHECK: pmaxsw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xee,0xdb]
-               pmaxsw  %mm3,%mm3
-
-// CHECK: pmaxsw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xee,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxsw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x45,0x00,0x00,0x00]
-               pmaxsw  0x45,%xmm5
-
-// CHECK: pmaxsw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xed,0x7e,0x00,0x00]
-               pmaxsw  0x7eed,%xmm5
-
-// CHECK: pmaxsw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xfe,0xca,0xbe,0xba]
-               pmaxsw  0xbabecafe,%xmm5
-
-// CHECK: pmaxsw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x78,0x56,0x34,0x12]
-               pmaxsw  0x12345678,%xmm5
-
-// CHECK: pmaxsw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xee,0xed]
-               pmaxsw  %xmm5,%xmm5
-
-// CHECK: pmaxub       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xde,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pmaxub  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmaxub       69, %mm3
-// CHECK:  encoding: [0x0f,0xde,0x1d,0x45,0x00,0x00,0x00]
-               pmaxub  0x45,%mm3
-
-// CHECK: pmaxub       32493, %mm3
-// CHECK:  encoding: [0x0f,0xde,0x1d,0xed,0x7e,0x00,0x00]
-               pmaxub  0x7eed,%mm3
-
-// CHECK: pmaxub       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xde,0x1d,0xfe,0xca,0xbe,0xba]
-               pmaxub  0xbabecafe,%mm3
-
-// CHECK: pmaxub       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xde,0x1d,0x78,0x56,0x34,0x12]
-               pmaxub  0x12345678,%mm3
-
-// CHECK: pmaxub       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xde,0xdb]
-               pmaxub  %mm3,%mm3
-
-// CHECK: pmaxub       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xde,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmaxub  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxub       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x45,0x00,0x00,0x00]
-               pmaxub  0x45,%xmm5
-
-// CHECK: pmaxub       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xed,0x7e,0x00,0x00]
-               pmaxub  0x7eed,%xmm5
-
-// CHECK: pmaxub       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xfe,0xca,0xbe,0xba]
-               pmaxub  0xbabecafe,%xmm5
-
-// CHECK: pmaxub       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x78,0x56,0x34,0x12]
-               pmaxub  0x12345678,%xmm5
-
-// CHECK: pmaxub       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xde,0xed]
-               pmaxub  %xmm5,%xmm5
-
-// CHECK: pminsw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xea,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pminsw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pminsw       69, %mm3
-// CHECK:  encoding: [0x0f,0xea,0x1d,0x45,0x00,0x00,0x00]
-               pminsw  0x45,%mm3
-
-// CHECK: pminsw       32493, %mm3
-// CHECK:  encoding: [0x0f,0xea,0x1d,0xed,0x7e,0x00,0x00]
-               pminsw  0x7eed,%mm3
-
-// CHECK: pminsw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xea,0x1d,0xfe,0xca,0xbe,0xba]
-               pminsw  0xbabecafe,%mm3
-
-// CHECK: pminsw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xea,0x1d,0x78,0x56,0x34,0x12]
-               pminsw  0x12345678,%mm3
-
-// CHECK: pminsw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xea,0xdb]
-               pminsw  %mm3,%mm3
-
-// CHECK: pminsw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xea,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pminsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminsw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x45,0x00,0x00,0x00]
-               pminsw  0x45,%xmm5
-
-// CHECK: pminsw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xed,0x7e,0x00,0x00]
-               pminsw  0x7eed,%xmm5
-
-// CHECK: pminsw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xfe,0xca,0xbe,0xba]
-               pminsw  0xbabecafe,%xmm5
-
-// CHECK: pminsw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x78,0x56,0x34,0x12]
-               pminsw  0x12345678,%xmm5
-
-// CHECK: pminsw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xea,0xed]
-               pminsw  %xmm5,%xmm5
-
-// CHECK: pminub       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pminub  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pminub       69, %mm3
-// CHECK:  encoding: [0x0f,0xda,0x1d,0x45,0x00,0x00,0x00]
-               pminub  0x45,%mm3
-
-// CHECK: pminub       32493, %mm3
-// CHECK:  encoding: [0x0f,0xda,0x1d,0xed,0x7e,0x00,0x00]
-               pminub  0x7eed,%mm3
-
-// CHECK: pminub       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xda,0x1d,0xfe,0xca,0xbe,0xba]
-               pminub  0xbabecafe,%mm3
-
-// CHECK: pminub       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xda,0x1d,0x78,0x56,0x34,0x12]
-               pminub  0x12345678,%mm3
-
-// CHECK: pminub       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xda,0xdb]
-               pminub  %mm3,%mm3
-
-// CHECK: pminub       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pminub  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminub       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x45,0x00,0x00,0x00]
-               pminub  0x45,%xmm5
-
-// CHECK: pminub       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xed,0x7e,0x00,0x00]
-               pminub  0x7eed,%xmm5
-
-// CHECK: pminub       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xfe,0xca,0xbe,0xba]
-               pminub  0xbabecafe,%xmm5
-
-// CHECK: pminub       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x78,0x56,0x34,0x12]
-               pminub  0x12345678,%xmm5
-
-// CHECK: pminub       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xda,0xed]
-               pminub  %xmm5,%xmm5
-
-// CHECK: pmovmskb     %mm3, %ecx
-// CHECK:  encoding: [0x0f,0xd7,0xcb]
-               pmovmskb        %mm3,%ecx
-
-// CHECK: pmovmskb     %xmm5, %ecx
-// CHECK:  encoding: [0x66,0x0f,0xd7,0xcd]
-               pmovmskb        %xmm5,%ecx
-
-// CHECK: pmulhuw      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xe4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmulhuw      69, %mm3
-// CHECK:  encoding: [0x0f,0xe4,0x1d,0x45,0x00,0x00,0x00]
-               pmulhuw 0x45,%mm3
-
-// CHECK: pmulhuw      32493, %mm3
-// CHECK:  encoding: [0x0f,0xe4,0x1d,0xed,0x7e,0x00,0x00]
-               pmulhuw 0x7eed,%mm3
-
-// CHECK: pmulhuw      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xe4,0x1d,0xfe,0xca,0xbe,0xba]
-               pmulhuw 0xbabecafe,%mm3
-
-// CHECK: pmulhuw      305419896, %mm3
-// CHECK:  encoding: [0x0f,0xe4,0x1d,0x78,0x56,0x34,0x12]
-               pmulhuw 0x12345678,%mm3
-
-// CHECK: pmulhuw      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xe4,0xdb]
-               pmulhuw %mm3,%mm3
-
-// CHECK: pmulhuw      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe4,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmulhuw      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x45,0x00,0x00,0x00]
-               pmulhuw 0x45,%xmm5
-
-// CHECK: pmulhuw      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xed,0x7e,0x00,0x00]
-               pmulhuw 0x7eed,%xmm5
-
-// CHECK: pmulhuw      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xfe,0xca,0xbe,0xba]
-               pmulhuw 0xbabecafe,%xmm5
-
-// CHECK: pmulhuw      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x78,0x56,0x34,0x12]
-               pmulhuw 0x12345678,%xmm5
-
-// CHECK: pmulhuw      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xe4,0xed]
-               pmulhuw %xmm5,%xmm5
-
-// CHECK: prefetchnta  3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x18,0x84,0xcb,0xef,0xbe,0xad,0xde]
-               prefetchnta     0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: prefetchnta  32493
-// CHECK:  encoding: [0x0f,0x18,0x05,0xed,0x7e,0x00,0x00]
-               prefetchnta     0x7eed
-
-// CHECK: prefetchnta  3133065982
-// CHECK:  encoding: [0x0f,0x18,0x05,0xfe,0xca,0xbe,0xba]
-               prefetchnta     0xbabecafe
-
-// CHECK: prefetchnta  305419896
-// CHECK:  encoding: [0x0f,0x18,0x05,0x78,0x56,0x34,0x12]
-               prefetchnta     0x12345678
-
-// CHECK: prefetcht0   3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x18,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               prefetcht0      0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: prefetcht0   32493
-// CHECK:  encoding: [0x0f,0x18,0x0d,0xed,0x7e,0x00,0x00]
-               prefetcht0      0x7eed
-
-// CHECK: prefetcht0   3133065982
-// CHECK:  encoding: [0x0f,0x18,0x0d,0xfe,0xca,0xbe,0xba]
-               prefetcht0      0xbabecafe
-
-// CHECK: prefetcht0   305419896
-// CHECK:  encoding: [0x0f,0x18,0x0d,0x78,0x56,0x34,0x12]
-               prefetcht0      0x12345678
-
-// CHECK: prefetcht1   3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x18,0x94,0xcb,0xef,0xbe,0xad,0xde]
-               prefetcht1      0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: prefetcht1   32493
-// CHECK:  encoding: [0x0f,0x18,0x15,0xed,0x7e,0x00,0x00]
-               prefetcht1      0x7eed
-
-// CHECK: prefetcht1   3133065982
-// CHECK:  encoding: [0x0f,0x18,0x15,0xfe,0xca,0xbe,0xba]
-               prefetcht1      0xbabecafe
-
-// CHECK: prefetcht1   305419896
-// CHECK:  encoding: [0x0f,0x18,0x15,0x78,0x56,0x34,0x12]
-               prefetcht1      0x12345678
-
-// CHECK: prefetcht2   3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x18,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               prefetcht2      0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: prefetcht2   32493
-// CHECK:  encoding: [0x0f,0x18,0x1d,0xed,0x7e,0x00,0x00]
-               prefetcht2      0x7eed
-
-// CHECK: prefetcht2   3133065982
-// CHECK:  encoding: [0x0f,0x18,0x1d,0xfe,0xca,0xbe,0xba]
-               prefetcht2      0xbabecafe
-
-// CHECK: prefetcht2   305419896
-// CHECK:  encoding: [0x0f,0x18,0x1d,0x78,0x56,0x34,0x12]
-               prefetcht2      0x12345678
-
-// CHECK: psadbw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xf6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psadbw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psadbw       69, %mm3
-// CHECK:  encoding: [0x0f,0xf6,0x1d,0x45,0x00,0x00,0x00]
-               psadbw  0x45,%mm3
-
-// CHECK: psadbw       32493, %mm3
-// CHECK:  encoding: [0x0f,0xf6,0x1d,0xed,0x7e,0x00,0x00]
-               psadbw  0x7eed,%mm3
-
-// CHECK: psadbw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xf6,0x1d,0xfe,0xca,0xbe,0xba]
-               psadbw  0xbabecafe,%mm3
-
-// CHECK: psadbw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0xf6,0x1d,0x78,0x56,0x34,0x12]
-               psadbw  0x12345678,%mm3
-
-// CHECK: psadbw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xf6,0xdb]
-               psadbw  %mm3,%mm3
-
-// CHECK: psadbw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf6,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psadbw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psadbw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x45,0x00,0x00,0x00]
-               psadbw  0x45,%xmm5
-
-// CHECK: psadbw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xed,0x7e,0x00,0x00]
-               psadbw  0x7eed,%xmm5
-
-// CHECK: psadbw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xfe,0xca,0xbe,0xba]
-               psadbw  0xbabecafe,%xmm5
-
-// CHECK: psadbw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x78,0x56,0x34,0x12]
-               psadbw  0x12345678,%xmm5
-
-// CHECK: psadbw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf6,0xed]
-               psadbw  %xmm5,%xmm5
-
-// CHECK: rcpps        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: rcpps        69, %xmm5
-// CHECK:  encoding: [0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
-               rcpps   0x45,%xmm5
-
-// CHECK: rcpps        32493, %xmm5
-// CHECK:  encoding: [0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
-               rcpps   0x7eed,%xmm5
-
-// CHECK: rcpps        3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
-               rcpps   0xbabecafe,%xmm5
-
-// CHECK: rcpps        305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
-               rcpps   0x12345678,%xmm5
-
-// CHECK: rcpps        %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x53,0xed]
-               rcpps   %xmm5,%xmm5
-
-// CHECK: rcpss        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: rcpss        69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
-               rcpss   0x45,%xmm5
-
-// CHECK: rcpss        32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
-               rcpss   0x7eed,%xmm5
-
-// CHECK: rcpss        3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
-               rcpss   0xbabecafe,%xmm5
-
-// CHECK: rcpss        305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
-               rcpss   0x12345678,%xmm5
-
-// CHECK: rcpss        %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x53,0xed]
-               rcpss   %xmm5,%xmm5
-
-// CHECK: rsqrtps      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: rsqrtps      69, %xmm5
-// CHECK:  encoding: [0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
-               rsqrtps 0x45,%xmm5
-
-// CHECK: rsqrtps      32493, %xmm5
-// CHECK:  encoding: [0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
-               rsqrtps 0x7eed,%xmm5
-
-// CHECK: rsqrtps      3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
-               rsqrtps 0xbabecafe,%xmm5
-
-// CHECK: rsqrtps      305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
-               rsqrtps 0x12345678,%xmm5
-
-// CHECK: rsqrtps      %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x52,0xed]
-               rsqrtps %xmm5,%xmm5
-
-// CHECK: rsqrtss      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: rsqrtss      69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
-               rsqrtss 0x45,%xmm5
-
-// CHECK: rsqrtss      32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
-               rsqrtss 0x7eed,%xmm5
-
-// CHECK: rsqrtss      3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
-               rsqrtss 0xbabecafe,%xmm5
-
-// CHECK: rsqrtss      305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
-               rsqrtss 0x12345678,%xmm5
-
-// CHECK: rsqrtss      %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x52,0xed]
-               rsqrtss %xmm5,%xmm5
-
-// CHECK: sqrtps       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: sqrtps       69, %xmm5
-// CHECK:  encoding: [0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
-               sqrtps  0x45,%xmm5
-
-// CHECK: sqrtps       32493, %xmm5
-// CHECK:  encoding: [0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
-               sqrtps  0x7eed,%xmm5
-
-// CHECK: sqrtps       3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
-               sqrtps  0xbabecafe,%xmm5
-
-// CHECK: sqrtps       305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
-               sqrtps  0x12345678,%xmm5
-
-// CHECK: sqrtps       %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x51,0xed]
-               sqrtps  %xmm5,%xmm5
-
-// CHECK: sqrtss       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: sqrtss       69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
-               sqrtss  0x45,%xmm5
-
-// CHECK: sqrtss       32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
-               sqrtss  0x7eed,%xmm5
-
-// CHECK: sqrtss       3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
-               sqrtss  0xbabecafe,%xmm5
-
-// CHECK: sqrtss       305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
-               sqrtss  0x12345678,%xmm5
-
-// CHECK: sqrtss       %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x51,0xed]
-               sqrtss  %xmm5,%xmm5
-
-// CHECK: stmxcsr      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xae,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               stmxcsr 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: stmxcsr      32493
-// CHECK:  encoding: [0x0f,0xae,0x1d,0xed,0x7e,0x00,0x00]
-               stmxcsr 0x7eed
-
-// CHECK: stmxcsr      3133065982
-// CHECK:  encoding: [0x0f,0xae,0x1d,0xfe,0xca,0xbe,0xba]
-               stmxcsr 0xbabecafe
-
-// CHECK: stmxcsr      305419896
-// CHECK:  encoding: [0x0f,0xae,0x1d,0x78,0x56,0x34,0x12]
-               stmxcsr 0x12345678
-
-// CHECK: subps        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               subps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: subps        69, %xmm5
-// CHECK:  encoding: [0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
-               subps   0x45,%xmm5
-
-// CHECK: subps        32493, %xmm5
-// CHECK:  encoding: [0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
-               subps   0x7eed,%xmm5
-
-// CHECK: subps        3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
-               subps   0xbabecafe,%xmm5
-
-// CHECK: subps        305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
-               subps   0x12345678,%xmm5
-
-// CHECK: subps        %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x5c,0xed]
-               subps   %xmm5,%xmm5
-
-// CHECK: subss        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               subss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: subss        69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
-               subss   0x45,%xmm5
-
-// CHECK: subss        32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
-               subss   0x7eed,%xmm5
-
-// CHECK: subss        3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
-               subss   0xbabecafe,%xmm5
-
-// CHECK: subss        305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
-               subss   0x12345678,%xmm5
-
-// CHECK: subss        %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0xed]
-               subss   %xmm5,%xmm5
-
-// CHECK: ucomiss      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: ucomiss      69, %xmm5
-// CHECK:  encoding: [0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
-               ucomiss 0x45,%xmm5
-
-// CHECK: ucomiss      32493, %xmm5
-// CHECK:  encoding: [0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
-               ucomiss 0x7eed,%xmm5
-
-// CHECK: ucomiss      3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
-               ucomiss 0xbabecafe,%xmm5
-
-// CHECK: ucomiss      305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
-               ucomiss 0x12345678,%xmm5
-
-// CHECK: ucomiss      %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x2e,0xed]
-               ucomiss %xmm5,%xmm5
-
-// CHECK: unpckhps     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               unpckhps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: unpckhps     69, %xmm5
-// CHECK:  encoding: [0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
-               unpckhps        0x45,%xmm5
-
-// CHECK: unpckhps     32493, %xmm5
-// CHECK:  encoding: [0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
-               unpckhps        0x7eed,%xmm5
-
-// CHECK: unpckhps     3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
-               unpckhps        0xbabecafe,%xmm5
-
-// CHECK: unpckhps     305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
-               unpckhps        0x12345678,%xmm5
-
-// CHECK: unpckhps     %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x15,0xed]
-               unpckhps        %xmm5,%xmm5
-
-// CHECK: unpcklps     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               unpcklps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: unpcklps     69, %xmm5
-// CHECK:  encoding: [0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
-               unpcklps        0x45,%xmm5
-
-// CHECK: unpcklps     32493, %xmm5
-// CHECK:  encoding: [0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
-               unpcklps        0x7eed,%xmm5
-
-// CHECK: unpcklps     3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
-               unpcklps        0xbabecafe,%xmm5
-
-// CHECK: unpcklps     305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
-               unpcklps        0x12345678,%xmm5
-
-// CHECK: unpcklps     %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x14,0xed]
-               unpcklps        %xmm5,%xmm5
-
-// CHECK: xorps        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               xorps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: xorps        69, %xmm5
-// CHECK:  encoding: [0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
-               xorps   0x45,%xmm5
-
-// CHECK: xorps        32493, %xmm5
-// CHECK:  encoding: [0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
-               xorps   0x7eed,%xmm5
-
-// CHECK: xorps        3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
-               xorps   0xbabecafe,%xmm5
-
-// CHECK: xorps        305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
-               xorps   0x12345678,%xmm5
-
-// CHECK: xorps        %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x57,0xed]
-               xorps   %xmm5,%xmm5
-
-// CHECK: addpd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               addpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addpd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
-               addpd   0x45,%xmm5
-
-// CHECK: addpd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
-               addpd   0x7eed,%xmm5
-
-// CHECK: addpd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
-               addpd   0xbabecafe,%xmm5
-
-// CHECK: addpd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
-               addpd   0x12345678,%xmm5
-
-// CHECK: addpd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x58,0xed]
-               addpd   %xmm5,%xmm5
-
-// CHECK: addsd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               addsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addsd        69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
-               addsd   0x45,%xmm5
-
-// CHECK: addsd        32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
-               addsd   0x7eed,%xmm5
-
-// CHECK: addsd        3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
-               addsd   0xbabecafe,%xmm5
-
-// CHECK: addsd        305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
-               addsd   0x12345678,%xmm5
-
-// CHECK: addsd        %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x58,0xed]
-               addsd   %xmm5,%xmm5
-
-// CHECK: andnpd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               andnpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: andnpd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
-               andnpd  0x45,%xmm5
-
-// CHECK: andnpd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
-               andnpd  0x7eed,%xmm5
-
-// CHECK: andnpd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
-               andnpd  0xbabecafe,%xmm5
-
-// CHECK: andnpd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
-               andnpd  0x12345678,%xmm5
-
-// CHECK: andnpd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x55,0xed]
-               andnpd  %xmm5,%xmm5
-
-// CHECK: andpd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               andpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: andpd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
-               andpd   0x45,%xmm5
-
-// CHECK: andpd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
-               andpd   0x7eed,%xmm5
-
-// CHECK: andpd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
-               andpd   0xbabecafe,%xmm5
-
-// CHECK: andpd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
-               andpd   0x12345678,%xmm5
-
-// CHECK: andpd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x54,0xed]
-               andpd   %xmm5,%xmm5
-
-// CHECK: comisd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: comisd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
-               comisd  0x45,%xmm5
-
-// CHECK: comisd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
-               comisd  0x7eed,%xmm5
-
-// CHECK: comisd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
-               comisd  0xbabecafe,%xmm5
-
-// CHECK: comisd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
-               comisd  0x12345678,%xmm5
-
-// CHECK: comisd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2f,0xed]
-               comisd  %xmm5,%xmm5
-
-// CHECK: cvtpi2pd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtpi2pd     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
-               cvtpi2pd        0x45,%xmm5
-
-// CHECK: cvtpi2pd     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
-               cvtpi2pd        0x7eed,%xmm5
-
-// CHECK: cvtpi2pd     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtpi2pd        0xbabecafe,%xmm5
-
-// CHECK: cvtpi2pd     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
-               cvtpi2pd        0x12345678,%xmm5
-
-// CHECK: cvtpi2pd     %mm3, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2a,0xeb]
-               cvtpi2pd        %mm3,%xmm5
-
-// CHECK: cvtsi2sd     %ecx, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0xe9]
-               cvtsi2sd        %ecx,%xmm5
-
-// CHECK: cvtsi2sd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtsi2sd     69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
-               cvtsi2sd        0x45,%xmm5
-
-// CHECK: cvtsi2sd     32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
-               cvtsi2sd        0x7eed,%xmm5
-
-// CHECK: cvtsi2sd     3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtsi2sd        0xbabecafe,%xmm5
-
-// CHECK: cvtsi2sd     305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
-               cvtsi2sd        0x12345678,%xmm5
-
-// CHECK: divpd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               divpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: divpd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
-               divpd   0x45,%xmm5
-
-// CHECK: divpd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
-               divpd   0x7eed,%xmm5
-
-// CHECK: divpd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
-               divpd   0xbabecafe,%xmm5
-
-// CHECK: divpd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
-               divpd   0x12345678,%xmm5
-
-// CHECK: divpd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5e,0xed]
-               divpd   %xmm5,%xmm5
-
-// CHECK: divsd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               divsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: divsd        69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
-               divsd   0x45,%xmm5
-
-// CHECK: divsd        32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
-               divsd   0x7eed,%xmm5
-
-// CHECK: divsd        3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
-               divsd   0xbabecafe,%xmm5
-
-// CHECK: divsd        305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
-               divsd   0x12345678,%xmm5
-
-// CHECK: divsd        %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0xed]
-               divsd   %xmm5,%xmm5
-
-// CHECK: maxpd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               maxpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: maxpd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
-               maxpd   0x45,%xmm5
-
-// CHECK: maxpd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
-               maxpd   0x7eed,%xmm5
-
-// CHECK: maxpd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
-               maxpd   0xbabecafe,%xmm5
-
-// CHECK: maxpd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
-               maxpd   0x12345678,%xmm5
-
-// CHECK: maxpd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5f,0xed]
-               maxpd   %xmm5,%xmm5
-
-// CHECK: maxsd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               maxsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: maxsd        69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
-               maxsd   0x45,%xmm5
-
-// CHECK: maxsd        32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
-               maxsd   0x7eed,%xmm5
-
-// CHECK: maxsd        3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
-               maxsd   0xbabecafe,%xmm5
-
-// CHECK: maxsd        305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
-               maxsd   0x12345678,%xmm5
-
-// CHECK: maxsd        %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0xed]
-               maxsd   %xmm5,%xmm5
-
-// CHECK: minpd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               minpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: minpd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
-               minpd   0x45,%xmm5
-
-// CHECK: minpd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
-               minpd   0x7eed,%xmm5
-
-// CHECK: minpd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
-               minpd   0xbabecafe,%xmm5
-
-// CHECK: minpd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
-               minpd   0x12345678,%xmm5
-
-// CHECK: minpd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5d,0xed]
-               minpd   %xmm5,%xmm5
-
-// CHECK: minsd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               minsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: minsd        69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
-               minsd   0x45,%xmm5
-
-// CHECK: minsd        32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
-               minsd   0x7eed,%xmm5
-
-// CHECK: minsd        3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
-               minsd   0xbabecafe,%xmm5
-
-// CHECK: minsd        305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
-               minsd   0x12345678,%xmm5
-
-// CHECK: minsd        %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0xed]
-               minsd   %xmm5,%xmm5
-
-// CHECK: movapd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movapd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
-               movapd  0x45,%xmm5
-
-// CHECK: movapd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
-               movapd  0x7eed,%xmm5
-
-// CHECK: movapd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
-               movapd  0xbabecafe,%xmm5
-
-// CHECK: movapd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
-               movapd  0x12345678,%xmm5
-
-// CHECK: movapd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x28,0xed]
-               movapd  %xmm5,%xmm5
-
-// CHECK: movapd       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movapd       %xmm5, 69
-// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
-               movapd  %xmm5,0x45
-
-// CHECK: movapd       %xmm5, 32493
-// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
-               movapd  %xmm5,0x7eed
-
-// CHECK: movapd       %xmm5, 3133065982
-// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
-               movapd  %xmm5,0xbabecafe
-
-// CHECK: movapd       %xmm5, 305419896
-// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
-               movapd  %xmm5,0x12345678
-
-// CHECK: movapd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x28,0xed]
-               movapd  %xmm5,%xmm5
-
-// CHECK: movhpd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movhpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movhpd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
-               movhpd  0x45,%xmm5
-
-// CHECK: movhpd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
-               movhpd  0x7eed,%xmm5
-
-// CHECK: movhpd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
-               movhpd  0xbabecafe,%xmm5
-
-// CHECK: movhpd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
-               movhpd  0x12345678,%xmm5
-
-// CHECK: movhpd       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movhpd       %xmm5, 69
-// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
-               movhpd  %xmm5,0x45
-
-// CHECK: movhpd       %xmm5, 32493
-// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
-               movhpd  %xmm5,0x7eed
-
-// CHECK: movhpd       %xmm5, 3133065982
-// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
-               movhpd  %xmm5,0xbabecafe
-
-// CHECK: movhpd       %xmm5, 305419896
-// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
-               movhpd  %xmm5,0x12345678
-
-// CHECK: movlpd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movlpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movlpd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
-               movlpd  0x45,%xmm5
-
-// CHECK: movlpd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
-               movlpd  0x7eed,%xmm5
-
-// CHECK: movlpd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
-               movlpd  0xbabecafe,%xmm5
-
-// CHECK: movlpd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
-               movlpd  0x12345678,%xmm5
-
-// CHECK: movlpd       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movlpd       %xmm5, 69
-// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
-               movlpd  %xmm5,0x45
-
-// CHECK: movlpd       %xmm5, 32493
-// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
-               movlpd  %xmm5,0x7eed
-
-// CHECK: movlpd       %xmm5, 3133065982
-// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
-               movlpd  %xmm5,0xbabecafe
-
-// CHECK: movlpd       %xmm5, 305419896
-// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
-               movlpd  %xmm5,0x12345678
-
-// CHECK: movmskpd     %xmm5, %ecx
-// CHECK:  encoding: [0x66,0x0f,0x50,0xcd]
-               movmskpd        %xmm5,%ecx
-
-// CHECK: movntpd      %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movntpd      %xmm5, 69
-// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
-               movntpd %xmm5,0x45
-
-// CHECK: movntpd      %xmm5, 32493
-// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
-               movntpd %xmm5,0x7eed
-
-// CHECK: movntpd      %xmm5, 3133065982
-// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
-               movntpd %xmm5,0xbabecafe
-
-// CHECK: movntpd      %xmm5, 305419896
-// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
-               movntpd %xmm5,0x12345678
-
-// CHECK: movsd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movsd        69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
-               movsd   0x45,%xmm5
-
-// CHECK: movsd        32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
-               movsd   0x7eed,%xmm5
-
-// CHECK: movsd        3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
-               movsd   0xbabecafe,%xmm5
-
-// CHECK: movsd        305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
-               movsd   0x12345678,%xmm5
-
-// CHECK: movsd        %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
-               movsd   %xmm5,%xmm5
-
-// CHECK: movsd        %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf2,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movsd        %xmm5, 69
-// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
-               movsd   %xmm5,0x45
-
-// CHECK: movsd        %xmm5, 32493
-// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
-               movsd   %xmm5,0x7eed
-
-// CHECK: movsd        %xmm5, 3133065982
-// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
-               movsd   %xmm5,0xbabecafe
-
-// CHECK: movsd        %xmm5, 305419896
-// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
-               movsd   %xmm5,0x12345678
-
-// CHECK: movsd        %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
-               movsd   %xmm5,%xmm5
-
-// CHECK: movupd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movupd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
-               movupd  0x45,%xmm5
-
-// CHECK: movupd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
-               movupd  0x7eed,%xmm5
-
-// CHECK: movupd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
-               movupd  0xbabecafe,%xmm5
-
-// CHECK: movupd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
-               movupd  0x12345678,%xmm5
-
-// CHECK: movupd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x10,0xed]
-               movupd  %xmm5,%xmm5
-
-// CHECK: movupd       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movupd       %xmm5, 69
-// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
-               movupd  %xmm5,0x45
-
-// CHECK: movupd       %xmm5, 32493
-// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
-               movupd  %xmm5,0x7eed
-
-// CHECK: movupd       %xmm5, 3133065982
-// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
-               movupd  %xmm5,0xbabecafe
-
-// CHECK: movupd       %xmm5, 305419896
-// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
-               movupd  %xmm5,0x12345678
-
-// CHECK: movupd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x10,0xed]
-               movupd  %xmm5,%xmm5
-
-// CHECK: mulpd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               mulpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: mulpd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
-               mulpd   0x45,%xmm5
-
-// CHECK: mulpd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
-               mulpd   0x7eed,%xmm5
-
-// CHECK: mulpd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
-               mulpd   0xbabecafe,%xmm5
-
-// CHECK: mulpd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
-               mulpd   0x12345678,%xmm5
-
-// CHECK: mulpd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x59,0xed]
-               mulpd   %xmm5,%xmm5
-
-// CHECK: mulsd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               mulsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: mulsd        69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
-               mulsd   0x45,%xmm5
-
-// CHECK: mulsd        32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
-               mulsd   0x7eed,%xmm5
-
-// CHECK: mulsd        3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
-               mulsd   0xbabecafe,%xmm5
-
-// CHECK: mulsd        305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
-               mulsd   0x12345678,%xmm5
-
-// CHECK: mulsd        %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x59,0xed]
-               mulsd   %xmm5,%xmm5
-
-// CHECK: orpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               orpd    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: orpd 69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
-               orpd    0x45,%xmm5
-
-// CHECK: orpd 32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
-               orpd    0x7eed,%xmm5
-
-// CHECK: orpd 3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
-               orpd    0xbabecafe,%xmm5
-
-// CHECK: orpd 305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
-               orpd    0x12345678,%xmm5
-
-// CHECK: orpd %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x56,0xed]
-               orpd    %xmm5,%xmm5
-
-// CHECK: sqrtpd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: sqrtpd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
-               sqrtpd  0x45,%xmm5
-
-// CHECK: sqrtpd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
-               sqrtpd  0x7eed,%xmm5
-
-// CHECK: sqrtpd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
-               sqrtpd  0xbabecafe,%xmm5
-
-// CHECK: sqrtpd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
-               sqrtpd  0x12345678,%xmm5
-
-// CHECK: sqrtpd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x51,0xed]
-               sqrtpd  %xmm5,%xmm5
-
-// CHECK: sqrtsd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: sqrtsd       69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
-               sqrtsd  0x45,%xmm5
-
-// CHECK: sqrtsd       32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
-               sqrtsd  0x7eed,%xmm5
-
-// CHECK: sqrtsd       3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
-               sqrtsd  0xbabecafe,%xmm5
-
-// CHECK: sqrtsd       305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
-               sqrtsd  0x12345678,%xmm5
-
-// CHECK: sqrtsd       %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x51,0xed]
-               sqrtsd  %xmm5,%xmm5
-
-// CHECK: subpd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               subpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: subpd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
-               subpd   0x45,%xmm5
-
-// CHECK: subpd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
-               subpd   0x7eed,%xmm5
-
-// CHECK: subpd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
-               subpd   0xbabecafe,%xmm5
-
-// CHECK: subpd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
-               subpd   0x12345678,%xmm5
-
-// CHECK: subpd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5c,0xed]
-               subpd   %xmm5,%xmm5
-
-// CHECK: subsd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               subsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: subsd        69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
-               subsd   0x45,%xmm5
-
-// CHECK: subsd        32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
-               subsd   0x7eed,%xmm5
-
-// CHECK: subsd        3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
-               subsd   0xbabecafe,%xmm5
-
-// CHECK: subsd        305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
-               subsd   0x12345678,%xmm5
-
-// CHECK: subsd        %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0xed]
-               subsd   %xmm5,%xmm5
-
-// CHECK: ucomisd      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: ucomisd      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
-               ucomisd 0x45,%xmm5
-
-// CHECK: ucomisd      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
-               ucomisd 0x7eed,%xmm5
-
-// CHECK: ucomisd      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
-               ucomisd 0xbabecafe,%xmm5
-
-// CHECK: ucomisd      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
-               ucomisd 0x12345678,%xmm5
-
-// CHECK: ucomisd      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x2e,0xed]
-               ucomisd %xmm5,%xmm5
-
-// CHECK: unpckhpd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               unpckhpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: unpckhpd     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
-               unpckhpd        0x45,%xmm5
-
-// CHECK: unpckhpd     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
-               unpckhpd        0x7eed,%xmm5
-
-// CHECK: unpckhpd     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
-               unpckhpd        0xbabecafe,%xmm5
-
-// CHECK: unpckhpd     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
-               unpckhpd        0x12345678,%xmm5
-
-// CHECK: unpckhpd     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x15,0xed]
-               unpckhpd        %xmm5,%xmm5
-
-// CHECK: unpcklpd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               unpcklpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: unpcklpd     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
-               unpcklpd        0x45,%xmm5
-
-// CHECK: unpcklpd     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
-               unpcklpd        0x7eed,%xmm5
-
-// CHECK: unpcklpd     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
-               unpcklpd        0xbabecafe,%xmm5
-
-// CHECK: unpcklpd     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
-               unpcklpd        0x12345678,%xmm5
-
-// CHECK: unpcklpd     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x14,0xed]
-               unpcklpd        %xmm5,%xmm5
-
-// CHECK: xorpd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               xorpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: xorpd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
-               xorpd   0x45,%xmm5
-
-// CHECK: xorpd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
-               xorpd   0x7eed,%xmm5
-
-// CHECK: xorpd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
-               xorpd   0xbabecafe,%xmm5
-
-// CHECK: xorpd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
-               xorpd   0x12345678,%xmm5
-
-// CHECK: xorpd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x57,0xed]
-               xorpd   %xmm5,%xmm5
-
-// CHECK: cvtdq2pd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtdq2pd     69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
-               cvtdq2pd        0x45,%xmm5
-
-// CHECK: cvtdq2pd     32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
-               cvtdq2pd        0x7eed,%xmm5
-
-// CHECK: cvtdq2pd     3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtdq2pd        0xbabecafe,%xmm5
-
-// CHECK: cvtdq2pd     305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
-               cvtdq2pd        0x12345678,%xmm5
-
-// CHECK: cvtdq2pd     %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0xed]
-               cvtdq2pd        %xmm5,%xmm5
-
-// CHECK: cvtpd2dq     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtpd2dq     69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
-               cvtpd2dq        0x45,%xmm5
-
-// CHECK: cvtpd2dq     32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
-               cvtpd2dq        0x7eed,%xmm5
-
-// CHECK: cvtpd2dq     3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtpd2dq        0xbabecafe,%xmm5
-
-// CHECK: cvtpd2dq     305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
-               cvtpd2dq        0x12345678,%xmm5
-
-// CHECK: cvtpd2dq     %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0xed]
-               cvtpd2dq        %xmm5,%xmm5
-
-// CHECK: cvtdq2ps     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtdq2ps     69, %xmm5
-// CHECK:  encoding: [0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
-               cvtdq2ps        0x45,%xmm5
-
-// CHECK: cvtdq2ps     32493, %xmm5
-// CHECK:  encoding: [0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
-               cvtdq2ps        0x7eed,%xmm5
-
-// CHECK: cvtdq2ps     3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtdq2ps        0xbabecafe,%xmm5
-
-// CHECK: cvtdq2ps     305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
-               cvtdq2ps        0x12345678,%xmm5
-
-// CHECK: cvtdq2ps     %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x5b,0xed]
-               cvtdq2ps        %xmm5,%xmm5
-
-// CHECK: cvtpd2pi     3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: cvtpd2pi     69, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
-               cvtpd2pi        0x45,%mm3
-
-// CHECK: cvtpd2pi     32493, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
-               cvtpd2pi        0x7eed,%mm3
-
-// CHECK: cvtpd2pi     3133065982, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
-               cvtpd2pi        0xbabecafe,%mm3
-
-// CHECK: cvtpd2pi     305419896, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
-               cvtpd2pi        0x12345678,%mm3
-
-// CHECK: cvtpd2pi     %xmm5, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2d,0xdd]
-               cvtpd2pi        %xmm5,%mm3
-
-// CHECK: cvtpd2ps     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtpd2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtpd2ps     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
-               cvtpd2ps        0x45,%xmm5
-
-// CHECK: cvtpd2ps     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
-               cvtpd2ps        0x7eed,%xmm5
-
-// CHECK: cvtpd2ps     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtpd2ps        0xbabecafe,%xmm5
-
-// CHECK: cvtpd2ps     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
-               cvtpd2ps        0x12345678,%xmm5
-
-// CHECK: cvtpd2ps     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5a,0xed]
-               cvtpd2ps        %xmm5,%xmm5
-
-// CHECK: cvtps2pd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtps2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtps2pd     69, %xmm5
-// CHECK:  encoding: [0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
-               cvtps2pd        0x45,%xmm5
-
-// CHECK: cvtps2pd     32493, %xmm5
-// CHECK:  encoding: [0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
-               cvtps2pd        0x7eed,%xmm5
-
-// CHECK: cvtps2pd     3133065982, %xmm5
-// CHECK:  encoding: [0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtps2pd        0xbabecafe,%xmm5
-
-// CHECK: cvtps2pd     305419896, %xmm5
-// CHECK:  encoding: [0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
-               cvtps2pd        0x12345678,%xmm5
-
-// CHECK: cvtps2pd     %xmm5, %xmm5
-// CHECK:  encoding: [0x0f,0x5a,0xed]
-               cvtps2pd        %xmm5,%xmm5
-
-// CHECK: cvtps2dq     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtps2dq     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
-               cvtps2dq        0x45,%xmm5
-
-// CHECK: cvtps2dq     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
-               cvtps2dq        0x7eed,%xmm5
-
-// CHECK: cvtps2dq     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtps2dq        0xbabecafe,%xmm5
-
-// CHECK: cvtps2dq     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
-               cvtps2dq        0x12345678,%xmm5
-
-// CHECK: cvtps2dq     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x5b,0xed]
-               cvtps2dq        %xmm5,%xmm5
-
-// CHECK: cvtsd2ss     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtsd2ss     69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
-               cvtsd2ss        0x45,%xmm5
-
-// CHECK: cvtsd2ss     32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
-               cvtsd2ss        0x7eed,%xmm5
-
-// CHECK: cvtsd2ss     3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtsd2ss        0xbabecafe,%xmm5
-
-// CHECK: cvtsd2ss     305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
-               cvtsd2ss        0x12345678,%xmm5
-
-// CHECK: cvtsd2ss     %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0xed]
-               cvtsd2ss        %xmm5,%xmm5
-
-// CHECK: cvtss2sd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtss2sd     69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
-               cvtss2sd        0x45,%xmm5
-
-// CHECK: cvtss2sd     32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
-               cvtss2sd        0x7eed,%xmm5
-
-// CHECK: cvtss2sd     3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
-               cvtss2sd        0xbabecafe,%xmm5
-
-// CHECK: cvtss2sd     305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
-               cvtss2sd        0x12345678,%xmm5
-
-// CHECK: cvtss2sd     %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0xed]
-               cvtss2sd        %xmm5,%xmm5
-
-// CHECK: cvttpd2pi    3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: cvttpd2pi    69, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
-               cvttpd2pi       0x45,%mm3
-
-// CHECK: cvttpd2pi    32493, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
-               cvttpd2pi       0x7eed,%mm3
-
-// CHECK: cvttpd2pi    3133065982, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
-               cvttpd2pi       0xbabecafe,%mm3
-
-// CHECK: cvttpd2pi    305419896, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
-               cvttpd2pi       0x12345678,%mm3
-
-// CHECK: cvttpd2pi    %xmm5, %mm3
-// CHECK:  encoding: [0x66,0x0f,0x2c,0xdd]
-               cvttpd2pi       %xmm5,%mm3
-
-// CHECK: cvttsd2si    3735928559(%ebx,%ecx,8), %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: cvttsd2si    69, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
-               cvttsd2si       0x45,%ecx
-
-// CHECK: cvttsd2si    32493, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
-               cvttsd2si       0x7eed,%ecx
-
-// CHECK: cvttsd2si    3133065982, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
-               cvttsd2si       0xbabecafe,%ecx
-
-// CHECK: cvttsd2si    305419896, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
-               cvttsd2si       0x12345678,%ecx
-
-// CHECK: cvttsd2si    %xmm5, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0xcd]
-               cvttsd2si       %xmm5,%ecx
-
-// CHECK: cvttps2dq    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               cvttps2dq       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvttps2dq    69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
-               cvttps2dq       0x45,%xmm5
-
-// CHECK: cvttps2dq    32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
-               cvttps2dq       0x7eed,%xmm5
-
-// CHECK: cvttps2dq    3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
-               cvttps2dq       0xbabecafe,%xmm5
-
-// CHECK: cvttps2dq    305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
-               cvttps2dq       0x12345678,%xmm5
-
-// CHECK: cvttps2dq    %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0xed]
-               cvttps2dq       %xmm5,%xmm5
-
-// CHECK: maskmovdqu   %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf7,0xed]
-               maskmovdqu      %xmm5,%xmm5
-
-// CHECK: movdqa       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movdqa       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
-               movdqa  0x45,%xmm5
-
-// CHECK: movdqa       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
-               movdqa  0x7eed,%xmm5
-
-// CHECK: movdqa       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
-               movdqa  0xbabecafe,%xmm5
-
-// CHECK: movdqa       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
-               movdqa  0x12345678,%xmm5
-
-// CHECK: movdqa       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
-               movdqa  %xmm5,%xmm5
-
-// CHECK: movdqa       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movdqa       %xmm5, 69
-// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
-               movdqa  %xmm5,0x45
-
-// CHECK: movdqa       %xmm5, 32493
-// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
-               movdqa  %xmm5,0x7eed
-
-// CHECK: movdqa       %xmm5, 3133065982
-// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
-               movdqa  %xmm5,0xbabecafe
-
-// CHECK: movdqa       %xmm5, 305419896
-// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
-               movdqa  %xmm5,0x12345678
-
-// CHECK: movdqa       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
-               movdqa  %xmm5,%xmm5
-
-// CHECK: movdqu       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movdqu       69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
-               movdqu  0x45,%xmm5
-
-// CHECK: movdqu       32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
-               movdqu  0x7eed,%xmm5
-
-// CHECK: movdqu       3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
-               movdqu  0xbabecafe,%xmm5
-
-// CHECK: movdqu       305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
-               movdqu  0x12345678,%xmm5
-
-// CHECK: movdqu       %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movdqu       %xmm5, 69
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
-               movdqu  %xmm5,0x45
-
-// CHECK: movdqu       %xmm5, 32493
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
-               movdqu  %xmm5,0x7eed
-
-// CHECK: movdqu       %xmm5, 3133065982
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
-               movdqu  %xmm5,0xbabecafe
-
-// CHECK: movdqu       %xmm5, 305419896
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
-               movdqu  %xmm5,0x12345678
-
-// CHECK: movdq2q      %xmm5, %mm3
-// CHECK:  encoding: [0xf2,0x0f,0xd6,0xdd]
-               movdq2q %xmm5,%mm3
-
-// CHECK: movq2dq      %mm3, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0xd6,0xeb]
-               movq2dq %mm3,%xmm5
-
-// CHECK: pmuludq      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0xf4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmuludq      69, %mm3
-// CHECK:  encoding: [0x0f,0xf4,0x1d,0x45,0x00,0x00,0x00]
-               pmuludq 0x45,%mm3
-
-// CHECK: pmuludq      32493, %mm3
-// CHECK:  encoding: [0x0f,0xf4,0x1d,0xed,0x7e,0x00,0x00]
-               pmuludq 0x7eed,%mm3
-
-// CHECK: pmuludq      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0xf4,0x1d,0xfe,0xca,0xbe,0xba]
-               pmuludq 0xbabecafe,%mm3
-
-// CHECK: pmuludq      305419896, %mm3
-// CHECK:  encoding: [0x0f,0xf4,0x1d,0x78,0x56,0x34,0x12]
-               pmuludq 0x12345678,%mm3
-
-// CHECK: pmuludq      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0xf4,0xdb]
-               pmuludq %mm3,%mm3
-
-// CHECK: pmuludq      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf4,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmuludq      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x45,0x00,0x00,0x00]
-               pmuludq 0x45,%xmm5
-
-// CHECK: pmuludq      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xed,0x7e,0x00,0x00]
-               pmuludq 0x7eed,%xmm5
-
-// CHECK: pmuludq      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xfe,0xca,0xbe,0xba]
-               pmuludq 0xbabecafe,%xmm5
-
-// CHECK: pmuludq      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x78,0x56,0x34,0x12]
-               pmuludq 0x12345678,%xmm5
-
-// CHECK: pmuludq      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xf4,0xed]
-               pmuludq %xmm5,%xmm5
-
-// CHECK: pslldq       $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x73,0xfd,0x7f]
-               pslldq  $0x7f,%xmm5
-
-// CHECK: psrldq       $127, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x73,0xdd,0x7f]
-               psrldq  $0x7f,%xmm5
-
-// CHECK: punpckhqdq   3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6d,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               punpckhqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckhqdq   69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x45,0x00,0x00,0x00]
-               punpckhqdq      0x45,%xmm5
-
-// CHECK: punpckhqdq   32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xed,0x7e,0x00,0x00]
-               punpckhqdq      0x7eed,%xmm5
-
-// CHECK: punpckhqdq   3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xfe,0xca,0xbe,0xba]
-               punpckhqdq      0xbabecafe,%xmm5
-
-// CHECK: punpckhqdq   305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x78,0x56,0x34,0x12]
-               punpckhqdq      0x12345678,%xmm5
-
-// CHECK: punpckhqdq   %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6d,0xed]
-               punpckhqdq      %xmm5,%xmm5
-
-// CHECK: punpcklqdq   3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               punpcklqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpcklqdq   69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x45,0x00,0x00,0x00]
-               punpcklqdq      0x45,%xmm5
-
-// CHECK: punpcklqdq   32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xed,0x7e,0x00,0x00]
-               punpcklqdq      0x7eed,%xmm5
-
-// CHECK: punpcklqdq   3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xfe,0xca,0xbe,0xba]
-               punpcklqdq      0xbabecafe,%xmm5
-
-// CHECK: punpcklqdq   305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x78,0x56,0x34,0x12]
-               punpcklqdq      0x12345678,%xmm5
-
-// CHECK: punpcklqdq   %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6c,0xed]
-               punpcklqdq      %xmm5,%xmm5
-
-// CHECK: addsubpd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               addsubpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addsubpd     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
-               addsubpd        0x45,%xmm5
-
-// CHECK: addsubpd     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
-               addsubpd        0x7eed,%xmm5
-
-// CHECK: addsubpd     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
-               addsubpd        0xbabecafe,%xmm5
-
-// CHECK: addsubpd     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
-               addsubpd        0x12345678,%xmm5
-
-// CHECK: addsubpd     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0xd0,0xed]
-               addsubpd        %xmm5,%xmm5
-
-// CHECK: addsubps     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               addsubps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addsubps     69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
-               addsubps        0x45,%xmm5
-
-// CHECK: addsubps     32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
-               addsubps        0x7eed,%xmm5
-
-// CHECK: addsubps     3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
-               addsubps        0xbabecafe,%xmm5
-
-// CHECK: addsubps     305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
-               addsubps        0x12345678,%xmm5
-
-// CHECK: addsubps     %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0xed]
-               addsubps        %xmm5,%xmm5
-
-// CHECK: fisttpl      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               fisttpl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fisttpl      3133065982
-// CHECK:  encoding: [0xdb,0x0d,0xfe,0xca,0xbe,0xba]
-               fisttpl 0xbabecafe
-
-// CHECK: fisttpl      305419896
-// CHECK:  encoding: [0xdb,0x0d,0x78,0x56,0x34,0x12]
-               fisttpl 0x12345678
-
-// CHECK: haddpd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               haddpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: haddpd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
-               haddpd  0x45,%xmm5
-
-// CHECK: haddpd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
-               haddpd  0x7eed,%xmm5
-
-// CHECK: haddpd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
-               haddpd  0xbabecafe,%xmm5
-
-// CHECK: haddpd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
-               haddpd  0x12345678,%xmm5
-
-// CHECK: haddpd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7c,0xed]
-               haddpd  %xmm5,%xmm5
-
-// CHECK: haddps       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               haddps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: haddps       69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
-               haddps  0x45,%xmm5
-
-// CHECK: haddps       32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
-               haddps  0x7eed,%xmm5
-
-// CHECK: haddps       3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
-               haddps  0xbabecafe,%xmm5
-
-// CHECK: haddps       305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
-               haddps  0x12345678,%xmm5
-
-// CHECK: haddps       %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0xed]
-               haddps  %xmm5,%xmm5
-
-// CHECK: hsubpd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               hsubpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: hsubpd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
-               hsubpd  0x45,%xmm5
-
-// CHECK: hsubpd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
-               hsubpd  0x7eed,%xmm5
-
-// CHECK: hsubpd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
-               hsubpd  0xbabecafe,%xmm5
-
-// CHECK: hsubpd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
-               hsubpd  0x12345678,%xmm5
-
-// CHECK: hsubpd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x7d,0xed]
-               hsubpd  %xmm5,%xmm5
-
-// CHECK: hsubps       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               hsubps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: hsubps       69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
-               hsubps  0x45,%xmm5
-
-// CHECK: hsubps       32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
-               hsubps  0x7eed,%xmm5
-
-// CHECK: hsubps       3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
-               hsubps  0xbabecafe,%xmm5
-
-// CHECK: hsubps       305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
-               hsubps  0x12345678,%xmm5
-
-// CHECK: hsubps       %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0xed]
-               hsubps  %xmm5,%xmm5
-
-// CHECK: lddqu        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: lddqu        69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00]
-               lddqu   0x45,%xmm5
-
-// CHECK: lddqu        32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00]
-               lddqu   0x7eed,%xmm5
-
-// CHECK: lddqu        3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba]
-               lddqu   0xbabecafe,%xmm5
-
-// CHECK: lddqu        305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12]
-               lddqu   0x12345678,%xmm5
-
-// CHECK: movddup      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movddup      69, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
-               movddup 0x45,%xmm5
-
-// CHECK: movddup      32493, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
-               movddup 0x7eed,%xmm5
-
-// CHECK: movddup      3133065982, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
-               movddup 0xbabecafe,%xmm5
-
-// CHECK: movddup      305419896, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
-               movddup 0x12345678,%xmm5
-
-// CHECK: movddup      %xmm5, %xmm5
-// CHECK:  encoding: [0xf2,0x0f,0x12,0xed]
-               movddup %xmm5,%xmm5
-
-// CHECK: movshdup     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movshdup     69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
-               movshdup        0x45,%xmm5
-
-// CHECK: movshdup     32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
-               movshdup        0x7eed,%xmm5
-
-// CHECK: movshdup     3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
-               movshdup        0xbabecafe,%xmm5
-
-// CHECK: movshdup     305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
-               movshdup        0x12345678,%xmm5
-
-// CHECK: movshdup     %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x16,0xed]
-               movshdup        %xmm5,%xmm5
-
-// CHECK: movsldup     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movsldup     69, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
-               movsldup        0x45,%xmm5
-
-// CHECK: movsldup     32493, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
-               movsldup        0x7eed,%xmm5
-
-// CHECK: movsldup     3133065982, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
-               movsldup        0xbabecafe,%xmm5
-
-// CHECK: movsldup     305419896, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
-               movsldup        0x12345678,%xmm5
-
-// CHECK: movsldup     %xmm5, %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x12,0xed]
-               movsldup        %xmm5,%xmm5
-
-// CHECK: vmclear      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
-               vmclear 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: vmclear      32493
-// CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
-               vmclear 0x7eed
-
-// CHECK: vmclear      3133065982
-// CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
-               vmclear 0xbabecafe
-
-// CHECK: vmclear      305419896
-// CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
-               vmclear 0x12345678
-
-// CHECK: vmptrld      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
-               vmptrld 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: vmptrld      32493
-// CHECK:  encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
-               vmptrld 0x7eed
-
-// CHECK: vmptrld      3133065982
-// CHECK:  encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
-               vmptrld 0xbabecafe
-
-// CHECK: vmptrld      305419896
-// CHECK:  encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
-               vmptrld 0x12345678
-
-// CHECK: vmptrst      3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
-               vmptrst 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: vmptrst      32493
-// CHECK:  encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00]
-               vmptrst 0x7eed
-
-// CHECK: vmptrst      3133065982
-// CHECK:  encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba]
-               vmptrst 0xbabecafe
-
-// CHECK: vmptrst      305419896
-// CHECK:  encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12]
-               vmptrst 0x12345678
-
-// CHECK: phaddw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               phaddw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phaddw       69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00]
-               phaddw  0x45,%mm3
-
-// CHECK: phaddw       32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00]
-               phaddw  0x7eed,%mm3
-
-// CHECK: phaddw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba]
-               phaddw  0xbabecafe,%mm3
-
-// CHECK: phaddw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12]
-               phaddw  0x12345678,%mm3
-
-// CHECK: phaddw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x01,0xdb]
-               phaddw  %mm3,%mm3
-
-// CHECK: phaddw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               phaddw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phaddw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00]
-               phaddw  0x45,%xmm5
-
-// CHECK: phaddw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00]
-               phaddw  0x7eed,%xmm5
-
-// CHECK: phaddw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba]
-               phaddw  0xbabecafe,%xmm5
-
-// CHECK: phaddw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12]
-               phaddw  0x12345678,%xmm5
-
-// CHECK: phaddw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xed]
-               phaddw  %xmm5,%xmm5
-
-// CHECK: phaddd       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               phaddd  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phaddd       69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00]
-               phaddd  0x45,%mm3
-
-// CHECK: phaddd       32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00]
-               phaddd  0x7eed,%mm3
-
-// CHECK: phaddd       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xfe,0xca,0xbe,0xba]
-               phaddd  0xbabecafe,%mm3
-
-// CHECK: phaddd       305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x78,0x56,0x34,0x12]
-               phaddd  0x12345678,%mm3
-
-// CHECK: phaddd       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x02,0xdb]
-               phaddd  %mm3,%mm3
-
-// CHECK: phaddd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               phaddd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phaddd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x45,0x00,0x00,0x00]
-               phaddd  0x45,%xmm5
-
-// CHECK: phaddd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xed,0x7e,0x00,0x00]
-               phaddd  0x7eed,%xmm5
-
-// CHECK: phaddd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xfe,0xca,0xbe,0xba]
-               phaddd  0xbabecafe,%xmm5
-
-// CHECK: phaddd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x78,0x56,0x34,0x12]
-               phaddd  0x12345678,%xmm5
-
-// CHECK: phaddd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xed]
-               phaddd  %xmm5,%xmm5
-
-// CHECK: phaddsw      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x03,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phaddsw      69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x45,0x00,0x00,0x00]
-               phaddsw 0x45,%mm3
-
-// CHECK: phaddsw      32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xed,0x7e,0x00,0x00]
-               phaddsw 0x7eed,%mm3
-
-// CHECK: phaddsw      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xfe,0xca,0xbe,0xba]
-               phaddsw 0xbabecafe,%mm3
-
-// CHECK: phaddsw      305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x78,0x56,0x34,0x12]
-               phaddsw 0x12345678,%mm3
-
-// CHECK: phaddsw      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x03,0xdb]
-               phaddsw %mm3,%mm3
-
-// CHECK: phaddsw      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phaddsw      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x45,0x00,0x00,0x00]
-               phaddsw 0x45,%xmm5
-
-// CHECK: phaddsw      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xed,0x7e,0x00,0x00]
-               phaddsw 0x7eed,%xmm5
-
-// CHECK: phaddsw      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xfe,0xca,0xbe,0xba]
-               phaddsw 0xbabecafe,%xmm5
-
-// CHECK: phaddsw      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x78,0x56,0x34,0x12]
-               phaddsw 0x12345678,%xmm5
-
-// CHECK: phaddsw      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xed]
-               phaddsw %xmm5,%xmm5
-
-// CHECK: phsubw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x05,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               phsubw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phsubw       69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x45,0x00,0x00,0x00]
-               phsubw  0x45,%mm3
-
-// CHECK: phsubw       32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xed,0x7e,0x00,0x00]
-               phsubw  0x7eed,%mm3
-
-// CHECK: phsubw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xfe,0xca,0xbe,0xba]
-               phsubw  0xbabecafe,%mm3
-
-// CHECK: phsubw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x78,0x56,0x34,0x12]
-               phsubw  0x12345678,%mm3
-
-// CHECK: phsubw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x05,0xdb]
-               phsubw  %mm3,%mm3
-
-// CHECK: phsubw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               phsubw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phsubw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x45,0x00,0x00,0x00]
-               phsubw  0x45,%xmm5
-
-// CHECK: phsubw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xed,0x7e,0x00,0x00]
-               phsubw  0x7eed,%xmm5
-
-// CHECK: phsubw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xfe,0xca,0xbe,0xba]
-               phsubw  0xbabecafe,%xmm5
-
-// CHECK: phsubw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x78,0x56,0x34,0x12]
-               phsubw  0x12345678,%xmm5
-
-// CHECK: phsubw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xed]
-               phsubw  %xmm5,%xmm5
-
-// CHECK: phsubd       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x06,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               phsubd  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phsubd       69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x45,0x00,0x00,0x00]
-               phsubd  0x45,%mm3
-
-// CHECK: phsubd       32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xed,0x7e,0x00,0x00]
-               phsubd  0x7eed,%mm3
-
-// CHECK: phsubd       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xfe,0xca,0xbe,0xba]
-               phsubd  0xbabecafe,%mm3
-
-// CHECK: phsubd       305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x78,0x56,0x34,0x12]
-               phsubd  0x12345678,%mm3
-
-// CHECK: phsubd       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x06,0xdb]
-               phsubd  %mm3,%mm3
-
-// CHECK: phsubd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               phsubd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phsubd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x45,0x00,0x00,0x00]
-               phsubd  0x45,%xmm5
-
-// CHECK: phsubd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xed,0x7e,0x00,0x00]
-               phsubd  0x7eed,%xmm5
-
-// CHECK: phsubd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xfe,0xca,0xbe,0xba]
-               phsubd  0xbabecafe,%xmm5
-
-// CHECK: phsubd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x78,0x56,0x34,0x12]
-               phsubd  0x12345678,%xmm5
-
-// CHECK: phsubd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xed]
-               phsubd  %xmm5,%xmm5
-
-// CHECK: phsubsw      3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x07,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phsubsw      69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x45,0x00,0x00,0x00]
-               phsubsw 0x45,%mm3
-
-// CHECK: phsubsw      32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xed,0x7e,0x00,0x00]
-               phsubsw 0x7eed,%mm3
-
-// CHECK: phsubsw      3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xfe,0xca,0xbe,0xba]
-               phsubsw 0xbabecafe,%mm3
-
-// CHECK: phsubsw      305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x78,0x56,0x34,0x12]
-               phsubsw 0x12345678,%mm3
-
-// CHECK: phsubsw      %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x07,0xdb]
-               phsubsw %mm3,%mm3
-
-// CHECK: phsubsw      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phsubsw      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x45,0x00,0x00,0x00]
-               phsubsw 0x45,%xmm5
-
-// CHECK: phsubsw      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xed,0x7e,0x00,0x00]
-               phsubsw 0x7eed,%xmm5
-
-// CHECK: phsubsw      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xfe,0xca,0xbe,0xba]
-               phsubsw 0xbabecafe,%xmm5
-
-// CHECK: phsubsw      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x78,0x56,0x34,0x12]
-               phsubsw 0x12345678,%xmm5
-
-// CHECK: phsubsw      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xed]
-               phsubsw %xmm5,%xmm5
-
-// CHECK: pmaddubsw    3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x04,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmaddubsw    69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x45,0x00,0x00,0x00]
-               pmaddubsw       0x45,%mm3
-
-// CHECK: pmaddubsw    32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xed,0x7e,0x00,0x00]
-               pmaddubsw       0x7eed,%mm3
-
-// CHECK: pmaddubsw    3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xfe,0xca,0xbe,0xba]
-               pmaddubsw       0xbabecafe,%mm3
-
-// CHECK: pmaddubsw    305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x78,0x56,0x34,0x12]
-               pmaddubsw       0x12345678,%mm3
-
-// CHECK: pmaddubsw    %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x04,0xdb]
-               pmaddubsw       %mm3,%mm3
-
-// CHECK: pmaddubsw    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaddubsw    69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x45,0x00,0x00,0x00]
-               pmaddubsw       0x45,%xmm5
-
-// CHECK: pmaddubsw    32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xed,0x7e,0x00,0x00]
-               pmaddubsw       0x7eed,%xmm5
-
-// CHECK: pmaddubsw    3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xfe,0xca,0xbe,0xba]
-               pmaddubsw       0xbabecafe,%xmm5
-
-// CHECK: pmaddubsw    305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x78,0x56,0x34,0x12]
-               pmaddubsw       0x12345678,%xmm5
-
-// CHECK: pmaddubsw    %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xed]
-               pmaddubsw       %xmm5,%xmm5
-
-// CHECK: pmulhrsw     3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmulhrsw     69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x45,0x00,0x00,0x00]
-               pmulhrsw        0x45,%mm3
-
-// CHECK: pmulhrsw     32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xed,0x7e,0x00,0x00]
-               pmulhrsw        0x7eed,%mm3
-
-// CHECK: pmulhrsw     3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xfe,0xca,0xbe,0xba]
-               pmulhrsw        0xbabecafe,%mm3
-
-// CHECK: pmulhrsw     305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x78,0x56,0x34,0x12]
-               pmulhrsw        0x12345678,%mm3
-
-// CHECK: pmulhrsw     %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0b,0xdb]
-               pmulhrsw        %mm3,%mm3
-
-// CHECK: pmulhrsw     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmulhrsw     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x45,0x00,0x00,0x00]
-               pmulhrsw        0x45,%xmm5
-
-// CHECK: pmulhrsw     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xed,0x7e,0x00,0x00]
-               pmulhrsw        0x7eed,%xmm5
-
-// CHECK: pmulhrsw     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xfe,0xca,0xbe,0xba]
-               pmulhrsw        0xbabecafe,%xmm5
-
-// CHECK: pmulhrsw     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x78,0x56,0x34,0x12]
-               pmulhrsw        0x12345678,%xmm5
-
-// CHECK: pmulhrsw     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xed]
-               pmulhrsw        %xmm5,%xmm5
-
-// CHECK: pshufb       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x00,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pshufb  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pshufb       69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x45,0x00,0x00,0x00]
-               pshufb  0x45,%mm3
-
-// CHECK: pshufb       32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xed,0x7e,0x00,0x00]
-               pshufb  0x7eed,%mm3
-
-// CHECK: pshufb       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xfe,0xca,0xbe,0xba]
-               pshufb  0xbabecafe,%mm3
-
-// CHECK: pshufb       305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x78,0x56,0x34,0x12]
-               pshufb  0x12345678,%mm3
-
-// CHECK: pshufb       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x00,0xdb]
-               pshufb  %mm3,%mm3
-
-// CHECK: pshufb       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pshufb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pshufb       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x45,0x00,0x00,0x00]
-               pshufb  0x45,%xmm5
-
-// CHECK: pshufb       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xed,0x7e,0x00,0x00]
-               pshufb  0x7eed,%xmm5
-
-// CHECK: pshufb       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xfe,0xca,0xbe,0xba]
-               pshufb  0xbabecafe,%xmm5
-
-// CHECK: pshufb       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x78,0x56,0x34,0x12]
-               pshufb  0x12345678,%xmm5
-
-// CHECK: pshufb       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xed]
-               pshufb  %xmm5,%xmm5
-
-// CHECK: psignb       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x08,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psignb  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psignb       69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x45,0x00,0x00,0x00]
-               psignb  0x45,%mm3
-
-// CHECK: psignb       32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xed,0x7e,0x00,0x00]
-               psignb  0x7eed,%mm3
-
-// CHECK: psignb       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xfe,0xca,0xbe,0xba]
-               psignb  0xbabecafe,%mm3
-
-// CHECK: psignb       305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x78,0x56,0x34,0x12]
-               psignb  0x12345678,%mm3
-
-// CHECK: psignb       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x08,0xdb]
-               psignb  %mm3,%mm3
-
-// CHECK: psignb       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psignb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psignb       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x45,0x00,0x00,0x00]
-               psignb  0x45,%xmm5
-
-// CHECK: psignb       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xed,0x7e,0x00,0x00]
-               psignb  0x7eed,%xmm5
-
-// CHECK: psignb       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xfe,0xca,0xbe,0xba]
-               psignb  0xbabecafe,%xmm5
-
-// CHECK: psignb       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x78,0x56,0x34,0x12]
-               psignb  0x12345678,%xmm5
-
-// CHECK: psignb       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xed]
-               psignb  %xmm5,%xmm5
-
-// CHECK: psignw       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x09,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psignw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psignw       69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x45,0x00,0x00,0x00]
-               psignw  0x45,%mm3
-
-// CHECK: psignw       32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xed,0x7e,0x00,0x00]
-               psignw  0x7eed,%mm3
-
-// CHECK: psignw       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xfe,0xca,0xbe,0xba]
-               psignw  0xbabecafe,%mm3
-
-// CHECK: psignw       305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x78,0x56,0x34,0x12]
-               psignw  0x12345678,%mm3
-
-// CHECK: psignw       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x09,0xdb]
-               psignw  %mm3,%mm3
-
-// CHECK: psignw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psignw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psignw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x45,0x00,0x00,0x00]
-               psignw  0x45,%xmm5
-
-// CHECK: psignw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xed,0x7e,0x00,0x00]
-               psignw  0x7eed,%xmm5
-
-// CHECK: psignw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xfe,0xca,0xbe,0xba]
-               psignw  0xbabecafe,%xmm5
-
-// CHECK: psignw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x78,0x56,0x34,0x12]
-               psignw  0x12345678,%xmm5
-
-// CHECK: psignw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xed]
-               psignw  %xmm5,%xmm5
-
-// CHECK: psignd       3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               psignd  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psignd       69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x45,0x00,0x00,0x00]
-               psignd  0x45,%mm3
-
-// CHECK: psignd       32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xed,0x7e,0x00,0x00]
-               psignd  0x7eed,%mm3
-
-// CHECK: psignd       3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xfe,0xca,0xbe,0xba]
-               psignd  0xbabecafe,%mm3
-
-// CHECK: psignd       305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x78,0x56,0x34,0x12]
-               psignd  0x12345678,%mm3
-
-// CHECK: psignd       %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x0a,0xdb]
-               psignd  %mm3,%mm3
-
-// CHECK: psignd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               psignd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psignd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x45,0x00,0x00,0x00]
-               psignd  0x45,%xmm5
-
-// CHECK: psignd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xed,0x7e,0x00,0x00]
-               psignd  0x7eed,%xmm5
-
-// CHECK: psignd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xfe,0xca,0xbe,0xba]
-               psignd  0xbabecafe,%xmm5
-
-// CHECK: psignd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x78,0x56,0x34,0x12]
-               psignd  0x12345678,%xmm5
-
-// CHECK: psignd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xed]
-               psignd  %xmm5,%xmm5
-
-// CHECK: pabsb        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pabsb        69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x45,0x00,0x00,0x00]
-               pabsb   0x45,%mm3
-
-// CHECK: pabsb        32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xed,0x7e,0x00,0x00]
-               pabsb   0x7eed,%mm3
-
-// CHECK: pabsb        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xfe,0xca,0xbe,0xba]
-               pabsb   0xbabecafe,%mm3
-
-// CHECK: pabsb        305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x78,0x56,0x34,0x12]
-               pabsb   0x12345678,%mm3
-
-// CHECK: pabsb        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1c,0xdb]
-               pabsb   %mm3,%mm3
-
-// CHECK: pabsb        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pabsb        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x45,0x00,0x00,0x00]
-               pabsb   0x45,%xmm5
-
-// CHECK: pabsb        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xed,0x7e,0x00,0x00]
-               pabsb   0x7eed,%xmm5
-
-// CHECK: pabsb        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xfe,0xca,0xbe,0xba]
-               pabsb   0xbabecafe,%xmm5
-
-// CHECK: pabsb        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x78,0x56,0x34,0x12]
-               pabsb   0x12345678,%xmm5
-
-// CHECK: pabsb        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xed]
-               pabsb   %xmm5,%xmm5
-
-// CHECK: pabsw        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pabsw        69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x45,0x00,0x00,0x00]
-               pabsw   0x45,%mm3
-
-// CHECK: pabsw        32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xed,0x7e,0x00,0x00]
-               pabsw   0x7eed,%mm3
-
-// CHECK: pabsw        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xfe,0xca,0xbe,0xba]
-               pabsw   0xbabecafe,%mm3
-
-// CHECK: pabsw        305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x78,0x56,0x34,0x12]
-               pabsw   0x12345678,%mm3
-
-// CHECK: pabsw        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1d,0xdb]
-               pabsw   %mm3,%mm3
-
-// CHECK: pabsw        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pabsw        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x45,0x00,0x00,0x00]
-               pabsw   0x45,%xmm5
-
-// CHECK: pabsw        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xed,0x7e,0x00,0x00]
-               pabsw   0x7eed,%xmm5
-
-// CHECK: pabsw        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xfe,0xca,0xbe,0xba]
-               pabsw   0xbabecafe,%xmm5
-
-// CHECK: pabsw        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x78,0x56,0x34,0x12]
-               pabsw   0x12345678,%xmm5
-
-// CHECK: pabsw        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xed]
-               pabsw   %xmm5,%xmm5
-
-// CHECK: pabsd        3735928559(%ebx,%ecx,8), %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-               pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pabsd        69, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x45,0x00,0x00,0x00]
-               pabsd   0x45,%mm3
-
-// CHECK: pabsd        32493, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xed,0x7e,0x00,0x00]
-               pabsd   0x7eed,%mm3
-
-// CHECK: pabsd        3133065982, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xfe,0xca,0xbe,0xba]
-               pabsd   0xbabecafe,%mm3
-
-// CHECK: pabsd        305419896, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x78,0x56,0x34,0x12]
-               pabsd   0x12345678,%mm3
-
-// CHECK: pabsd        %mm3, %mm3
-// CHECK:  encoding: [0x0f,0x38,0x1e,0xdb]
-               pabsd   %mm3,%mm3
-
-// CHECK: pabsd        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pabsd        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x45,0x00,0x00,0x00]
-               pabsd   0x45,%xmm5
-
-// CHECK: pabsd        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xed,0x7e,0x00,0x00]
-               pabsd   0x7eed,%xmm5
-
-// CHECK: pabsd        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xfe,0xca,0xbe,0xba]
-               pabsd   0xbabecafe,%xmm5
-
-// CHECK: pabsd        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x78,0x56,0x34,0x12]
-               pabsd   0x12345678,%xmm5
-
-// CHECK: pabsd        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xed]
-               pabsd   %xmm5,%xmm5
-
-// CHECK: femms
-// CHECK:  encoding: [0x0f,0x0e]
-               femms
-
-// CHECK: movntdqa     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               movntdqa        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movntdqa     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x45,0x00,0x00,0x00]
-               movntdqa        0x45,%xmm5
-
-// CHECK: movntdqa     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xed,0x7e,0x00,0x00]
-               movntdqa        0x7eed,%xmm5
-
-// CHECK: movntdqa     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
-               movntdqa        0xbabecafe,%xmm5
-
-// CHECK: movntdqa     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x78,0x56,0x34,0x12]
-               movntdqa        0x12345678,%xmm5
-
-// CHECK: packusdw     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               packusdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: packusdw     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x45,0x00,0x00,0x00]
-               packusdw        0x45,%xmm5
-
-// CHECK: packusdw     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xed,0x7e,0x00,0x00]
-               packusdw        0x7eed,%xmm5
-
-// CHECK: packusdw     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
-               packusdw        0xbabecafe,%xmm5
-
-// CHECK: packusdw     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x78,0x56,0x34,0x12]
-               packusdw        0x12345678,%xmm5
-
-// CHECK: packusdw     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xed]
-               packusdw        %xmm5,%xmm5
-
-// CHECK: pcmpeqq      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpeqq      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x45,0x00,0x00,0x00]
-               pcmpeqq 0x45,%xmm5
-
-// CHECK: pcmpeqq      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xed,0x7e,0x00,0x00]
-               pcmpeqq 0x7eed,%xmm5
-
-// CHECK: pcmpeqq      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xfe,0xca,0xbe,0xba]
-               pcmpeqq 0xbabecafe,%xmm5
-
-// CHECK: pcmpeqq      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x78,0x56,0x34,0x12]
-               pcmpeqq 0x12345678,%xmm5
-
-// CHECK: pcmpeqq      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xed]
-               pcmpeqq %xmm5,%xmm5
-
-// CHECK: phminposuw   3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phminposuw   69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x45,0x00,0x00,0x00]
-               phminposuw      0x45,%xmm5
-
-// CHECK: phminposuw   32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xed,0x7e,0x00,0x00]
-               phminposuw      0x7eed,%xmm5
-
-// CHECK: phminposuw   3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xfe,0xca,0xbe,0xba]
-               phminposuw      0xbabecafe,%xmm5
-
-// CHECK: phminposuw   305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x78,0x56,0x34,0x12]
-               phminposuw      0x12345678,%xmm5
-
-// CHECK: phminposuw   %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xed]
-               phminposuw      %xmm5,%xmm5
-
-// CHECK: pmaxsb       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmaxsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxsb       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x45,0x00,0x00,0x00]
-               pmaxsb  0x45,%xmm5
-
-// CHECK: pmaxsb       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xed,0x7e,0x00,0x00]
-               pmaxsb  0x7eed,%xmm5
-
-// CHECK: pmaxsb       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xfe,0xca,0xbe,0xba]
-               pmaxsb  0xbabecafe,%xmm5
-
-// CHECK: pmaxsb       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x78,0x56,0x34,0x12]
-               pmaxsb  0x12345678,%xmm5
-
-// CHECK: pmaxsb       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xed]
-               pmaxsb  %xmm5,%xmm5
-
-// CHECK: pmaxsd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmaxsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxsd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x45,0x00,0x00,0x00]
-               pmaxsd  0x45,%xmm5
-
-// CHECK: pmaxsd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xed,0x7e,0x00,0x00]
-               pmaxsd  0x7eed,%xmm5
-
-// CHECK: pmaxsd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xfe,0xca,0xbe,0xba]
-               pmaxsd  0xbabecafe,%xmm5
-
-// CHECK: pmaxsd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x78,0x56,0x34,0x12]
-               pmaxsd  0x12345678,%xmm5
-
-// CHECK: pmaxsd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xed]
-               pmaxsd  %xmm5,%xmm5
-
-// CHECK: pmaxud       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmaxud  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxud       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x45,0x00,0x00,0x00]
-               pmaxud  0x45,%xmm5
-
-// CHECK: pmaxud       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xed,0x7e,0x00,0x00]
-               pmaxud  0x7eed,%xmm5
-
-// CHECK: pmaxud       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xfe,0xca,0xbe,0xba]
-               pmaxud  0xbabecafe,%xmm5
-
-// CHECK: pmaxud       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x78,0x56,0x34,0x12]
-               pmaxud  0x12345678,%xmm5
-
-// CHECK: pmaxud       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xed]
-               pmaxud  %xmm5,%xmm5
-
-// CHECK: pmaxuw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmaxuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxuw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x45,0x00,0x00,0x00]
-               pmaxuw  0x45,%xmm5
-
-// CHECK: pmaxuw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xed,0x7e,0x00,0x00]
-               pmaxuw  0x7eed,%xmm5
-
-// CHECK: pmaxuw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xfe,0xca,0xbe,0xba]
-               pmaxuw  0xbabecafe,%xmm5
-
-// CHECK: pmaxuw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x78,0x56,0x34,0x12]
-               pmaxuw  0x12345678,%xmm5
-
-// CHECK: pmaxuw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xed]
-               pmaxuw  %xmm5,%xmm5
-
-// CHECK: pminsb       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pminsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminsb       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x45,0x00,0x00,0x00]
-               pminsb  0x45,%xmm5
-
-// CHECK: pminsb       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xed,0x7e,0x00,0x00]
-               pminsb  0x7eed,%xmm5
-
-// CHECK: pminsb       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xfe,0xca,0xbe,0xba]
-               pminsb  0xbabecafe,%xmm5
-
-// CHECK: pminsb       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x78,0x56,0x34,0x12]
-               pminsb  0x12345678,%xmm5
-
-// CHECK: pminsb       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xed]
-               pminsb  %xmm5,%xmm5
-
-// CHECK: pminsd       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pminsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminsd       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x45,0x00,0x00,0x00]
-               pminsd  0x45,%xmm5
-
-// CHECK: pminsd       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xed,0x7e,0x00,0x00]
-               pminsd  0x7eed,%xmm5
-
-// CHECK: pminsd       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xfe,0xca,0xbe,0xba]
-               pminsd  0xbabecafe,%xmm5
-
-// CHECK: pminsd       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x78,0x56,0x34,0x12]
-               pminsd  0x12345678,%xmm5
-
-// CHECK: pminsd       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xed]
-               pminsd  %xmm5,%xmm5
-
-// CHECK: pminud       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pminud  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminud       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x45,0x00,0x00,0x00]
-               pminud  0x45,%xmm5
-
-// CHECK: pminud       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xed,0x7e,0x00,0x00]
-               pminud  0x7eed,%xmm5
-
-// CHECK: pminud       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xfe,0xca,0xbe,0xba]
-               pminud  0xbabecafe,%xmm5
-
-// CHECK: pminud       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x78,0x56,0x34,0x12]
-               pminud  0x12345678,%xmm5
-
-// CHECK: pminud       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xed]
-               pminud  %xmm5,%xmm5
-
-// CHECK: pminuw       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pminuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminuw       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x45,0x00,0x00,0x00]
-               pminuw  0x45,%xmm5
-
-// CHECK: pminuw       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xed,0x7e,0x00,0x00]
-               pminuw  0x7eed,%xmm5
-
-// CHECK: pminuw       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xfe,0xca,0xbe,0xba]
-               pminuw  0xbabecafe,%xmm5
-
-// CHECK: pminuw       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x78,0x56,0x34,0x12]
-               pminuw  0x12345678,%xmm5
-
-// CHECK: pminuw       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xed]
-               pminuw  %xmm5,%xmm5
-
-// CHECK: pmovsxbw     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxbw     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x45,0x00,0x00,0x00]
-               pmovsxbw        0x45,%xmm5
-
-// CHECK: pmovsxbw     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xed,0x7e,0x00,0x00]
-               pmovsxbw        0x7eed,%xmm5
-
-// CHECK: pmovsxbw     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovsxbw        0xbabecafe,%xmm5
-
-// CHECK: pmovsxbw     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x78,0x56,0x34,0x12]
-               pmovsxbw        0x12345678,%xmm5
-
-// CHECK: pmovsxbw     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xed]
-               pmovsxbw        %xmm5,%xmm5
-
-// CHECK: pmovsxbd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxbd     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x45,0x00,0x00,0x00]
-               pmovsxbd        0x45,%xmm5
-
-// CHECK: pmovsxbd     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xed,0x7e,0x00,0x00]
-               pmovsxbd        0x7eed,%xmm5
-
-// CHECK: pmovsxbd     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovsxbd        0xbabecafe,%xmm5
-
-// CHECK: pmovsxbd     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x78,0x56,0x34,0x12]
-               pmovsxbd        0x12345678,%xmm5
-
-// CHECK: pmovsxbd     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xed]
-               pmovsxbd        %xmm5,%xmm5
-
-// CHECK: pmovsxbq     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxbq     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x45,0x00,0x00,0x00]
-               pmovsxbq        0x45,%xmm5
-
-// CHECK: pmovsxbq     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xed,0x7e,0x00,0x00]
-               pmovsxbq        0x7eed,%xmm5
-
-// CHECK: pmovsxbq     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovsxbq        0xbabecafe,%xmm5
-
-// CHECK: pmovsxbq     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x78,0x56,0x34,0x12]
-               pmovsxbq        0x12345678,%xmm5
-
-// CHECK: pmovsxbq     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xed]
-               pmovsxbq        %xmm5,%xmm5
-
-// CHECK: pmovsxwd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxwd     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x45,0x00,0x00,0x00]
-               pmovsxwd        0x45,%xmm5
-
-// CHECK: pmovsxwd     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xed,0x7e,0x00,0x00]
-               pmovsxwd        0x7eed,%xmm5
-
-// CHECK: pmovsxwd     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovsxwd        0xbabecafe,%xmm5
-
-// CHECK: pmovsxwd     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x78,0x56,0x34,0x12]
-               pmovsxwd        0x12345678,%xmm5
-
-// CHECK: pmovsxwd     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xed]
-               pmovsxwd        %xmm5,%xmm5
-
-// CHECK: pmovsxwq     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxwq     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x45,0x00,0x00,0x00]
-               pmovsxwq        0x45,%xmm5
-
-// CHECK: pmovsxwq     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xed,0x7e,0x00,0x00]
-               pmovsxwq        0x7eed,%xmm5
-
-// CHECK: pmovsxwq     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovsxwq        0xbabecafe,%xmm5
-
-// CHECK: pmovsxwq     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x78,0x56,0x34,0x12]
-               pmovsxwq        0x12345678,%xmm5
-
-// CHECK: pmovsxwq     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xed]
-               pmovsxwq        %xmm5,%xmm5
-
-// CHECK: pmovsxdq     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxdq     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x45,0x00,0x00,0x00]
-               pmovsxdq        0x45,%xmm5
-
-// CHECK: pmovsxdq     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xed,0x7e,0x00,0x00]
-               pmovsxdq        0x7eed,%xmm5
-
-// CHECK: pmovsxdq     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovsxdq        0xbabecafe,%xmm5
-
-// CHECK: pmovsxdq     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x78,0x56,0x34,0x12]
-               pmovsxdq        0x12345678,%xmm5
-
-// CHECK: pmovsxdq     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xed]
-               pmovsxdq        %xmm5,%xmm5
-
-// CHECK: pmovzxbw     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxbw     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x45,0x00,0x00,0x00]
-               pmovzxbw        0x45,%xmm5
-
-// CHECK: pmovzxbw     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xed,0x7e,0x00,0x00]
-               pmovzxbw        0x7eed,%xmm5
-
-// CHECK: pmovzxbw     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovzxbw        0xbabecafe,%xmm5
-
-// CHECK: pmovzxbw     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x78,0x56,0x34,0x12]
-               pmovzxbw        0x12345678,%xmm5
-
-// CHECK: pmovzxbw     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xed]
-               pmovzxbw        %xmm5,%xmm5
-
-// CHECK: pmovzxbd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxbd     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x45,0x00,0x00,0x00]
-               pmovzxbd        0x45,%xmm5
-
-// CHECK: pmovzxbd     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xed,0x7e,0x00,0x00]
-               pmovzxbd        0x7eed,%xmm5
-
-// CHECK: pmovzxbd     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovzxbd        0xbabecafe,%xmm5
-
-// CHECK: pmovzxbd     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x78,0x56,0x34,0x12]
-               pmovzxbd        0x12345678,%xmm5
-
-// CHECK: pmovzxbd     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xed]
-               pmovzxbd        %xmm5,%xmm5
-
-// CHECK: pmovzxbq     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxbq     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x45,0x00,0x00,0x00]
-               pmovzxbq        0x45,%xmm5
-
-// CHECK: pmovzxbq     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xed,0x7e,0x00,0x00]
-               pmovzxbq        0x7eed,%xmm5
-
-// CHECK: pmovzxbq     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovzxbq        0xbabecafe,%xmm5
-
-// CHECK: pmovzxbq     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x78,0x56,0x34,0x12]
-               pmovzxbq        0x12345678,%xmm5
-
-// CHECK: pmovzxbq     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xed]
-               pmovzxbq        %xmm5,%xmm5
-
-// CHECK: pmovzxwd     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxwd     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x45,0x00,0x00,0x00]
-               pmovzxwd        0x45,%xmm5
-
-// CHECK: pmovzxwd     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xed,0x7e,0x00,0x00]
-               pmovzxwd        0x7eed,%xmm5
-
-// CHECK: pmovzxwd     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovzxwd        0xbabecafe,%xmm5
-
-// CHECK: pmovzxwd     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x78,0x56,0x34,0x12]
-               pmovzxwd        0x12345678,%xmm5
-
-// CHECK: pmovzxwd     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xed]
-               pmovzxwd        %xmm5,%xmm5
-
-// CHECK: pmovzxwq     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxwq     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x45,0x00,0x00,0x00]
-               pmovzxwq        0x45,%xmm5
-
-// CHECK: pmovzxwq     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xed,0x7e,0x00,0x00]
-               pmovzxwq        0x7eed,%xmm5
-
-// CHECK: pmovzxwq     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovzxwq        0xbabecafe,%xmm5
-
-// CHECK: pmovzxwq     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x78,0x56,0x34,0x12]
-               pmovzxwq        0x12345678,%xmm5
-
-// CHECK: pmovzxwq     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xed]
-               pmovzxwq        %xmm5,%xmm5
-
-// CHECK: pmovzxdq     3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxdq     69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x45,0x00,0x00,0x00]
-               pmovzxdq        0x45,%xmm5
-
-// CHECK: pmovzxdq     32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xed,0x7e,0x00,0x00]
-               pmovzxdq        0x7eed,%xmm5
-
-// CHECK: pmovzxdq     3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xfe,0xca,0xbe,0xba]
-               pmovzxdq        0xbabecafe,%xmm5
-
-// CHECK: pmovzxdq     305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x78,0x56,0x34,0x12]
-               pmovzxdq        0x12345678,%xmm5
-
-// CHECK: pmovzxdq     %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xed]
-               pmovzxdq        %xmm5,%xmm5
-
-// CHECK: pmuldq       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmuldq  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmuldq       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x45,0x00,0x00,0x00]
-               pmuldq  0x45,%xmm5
-
-// CHECK: pmuldq       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xed,0x7e,0x00,0x00]
-               pmuldq  0x7eed,%xmm5
-
-// CHECK: pmuldq       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xfe,0xca,0xbe,0xba]
-               pmuldq  0xbabecafe,%xmm5
-
-// CHECK: pmuldq       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x78,0x56,0x34,0x12]
-               pmuldq  0x12345678,%xmm5
-
-// CHECK: pmuldq       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xed]
-               pmuldq  %xmm5,%xmm5
-
-// CHECK: pmulld       3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pmulld  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmulld       69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x45,0x00,0x00,0x00]
-               pmulld  0x45,%xmm5
-
-// CHECK: pmulld       32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xed,0x7e,0x00,0x00]
-               pmulld  0x7eed,%xmm5
-
-// CHECK: pmulld       3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xfe,0xca,0xbe,0xba]
-               pmulld  0xbabecafe,%xmm5
-
-// CHECK: pmulld       305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x78,0x56,0x34,0x12]
-               pmulld  0x12345678,%xmm5
-
-// CHECK: pmulld       %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xed]
-               pmulld  %xmm5,%xmm5
-
-// CHECK: ptest        3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: ptest        69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x45,0x00,0x00,0x00]
-               ptest   0x45,%xmm5
-
-// CHECK: ptest        32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xed,0x7e,0x00,0x00]
-               ptest   0x7eed,%xmm5
-
-// CHECK: ptest        3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xfe,0xca,0xbe,0xba]
-               ptest   0xbabecafe,%xmm5
-
-// CHECK: ptest        305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x78,0x56,0x34,0x12]
-               ptest   0x12345678,%xmm5
-
-// CHECK: ptest        %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xed]
-               ptest   %xmm5,%xmm5
-
-// CHECK: pcmpgtq      3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xac,0xcb,0xef,0xbe,0xad,0xde]
-               pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpgtq      69, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x45,0x00,0x00,0x00]
-               pcmpgtq 0x45,%xmm5
-
-// CHECK: pcmpgtq      32493, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xed,0x7e,0x00,0x00]
-               pcmpgtq 0x7eed,%xmm5
-
-// CHECK: pcmpgtq      3133065982, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xfe,0xca,0xbe,0xba]
-               pcmpgtq 0xbabecafe,%xmm5
-
-// CHECK: pcmpgtq      305419896, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x78,0x56,0x34,0x12]
-               pcmpgtq 0x12345678,%xmm5
-
-// CHECK: pcmpgtq      %xmm5, %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xed]
-               pcmpgtq %xmm5,%xmm5
-
-// CHECK: crc32b       %bl, %eax
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
-                crc32b %bl, %eax
-
-// CHECK: crc32b       4(%ebx), %eax
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
-                crc32b 4(%ebx), %eax
-
-// CHECK: crc32w       %bx, %eax
-// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
-                crc32w %bx, %eax
-
-// CHECK: crc32w       4(%ebx), %eax
-// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
-                crc32w 4(%ebx), %eax
-
-// CHECK: crc32l       %ebx, %eax
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
-                crc32l %ebx, %eax
-
-// CHECK: crc32l       4(%ebx), %eax
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
-                crc32l 4(%ebx), %eax
-
-// CHECK: crc32l       3735928559(%ebx,%ecx,8), %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-                crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: crc32l       69, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0x45,0x00,0x00,0x00]
-                crc32l 0x45,%ecx
-
-// CHECK: crc32l       32493, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xed,0x7e,0x00,0x00]
-                crc32l 0x7eed,%ecx
-
-// CHECK: crc32l       3133065982, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xfe,0xca,0xbe,0xba]
-                crc32l 0xbabecafe,%ecx
-
-// CHECK: crc32l       %ecx, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
-                crc32l %ecx,%ecx
-
-// CHECK: pcmpistrm    $125, %xmm1, %xmm2
-// CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0xd1,0x7d]
-                pcmpistrm $125, %xmm1, %xmm2
-
-// CHECK: pcmpistrm    $125, (%edx,%eax,4), %xmm2
-// CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0x14,0x82,0x7d]
-                pcmpistrm $125, (%edx,%eax,4), %xmm2
-
-// CHECK: aesimc       %xmm0, %xmm1
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0xc8]
-                aesimc %xmm0,%xmm1
-
-// CHECK: aesimc       (%eax), %xmm1
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0x08]
-                aesimc (%eax),%xmm1
-
-// CHECK: aesenc       %xmm1, %xmm2
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0xd1]
-                aesenc %xmm1,%xmm2
-
-// CHECK: aesenc       4(%ebx), %xmm2
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0x53,0x04]
-                aesenc 4(%ebx),%xmm2
-
-// CHECK: aesenclast   %xmm3, %xmm4
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0xe3]
-                aesenclast %xmm3,%xmm4
-
-// CHECK: aesenclast   4(%edx,%edi), %xmm4
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0x64,0x3a,0x04]
-                aesenclast 4(%edx,%edi),%xmm4
-
-// CHECK: aesdec       %xmm5, %xmm6
-// CHECK:  encoding: [0x66,0x0f,0x38,0xde,0xf5]
-                aesdec %xmm5,%xmm6
-
-// CHECK: aesdec       4(%ecx,%eax,8), %xmm6
-// CHECK:  encoding: [0x66,0x0f,0x38,0xde,0x74,0xc1,0x04]
-                aesdec 4(%ecx,%eax,8),%xmm6
-
-// CHECK: aesdeclast   %xmm7, %xmm0
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0xc7]
-                aesdeclast %xmm7,%xmm0
-
-// CHECK: aesdeclast   3405691582, %xmm0
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0x05,0xbe,0xba,0xfe,0xca]
-                aesdeclast 0xcafebabe,%xmm0
-
-// CHECK: aeskeygenassist      $125, %xmm1, %xmm2
-// CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x7d]
-                aeskeygenassist $125, %xmm1, %xmm2
-
-// CHECK: aeskeygenassist      $125, (%edx,%eax,4), %xmm2
-// CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0x14,0x82,0x7d]
-                aeskeygenassist $125, (%edx,%eax,4), %xmm2
-
-// rdar://8017638
-// CHECK: aeskeygenassist      $128, %xmm1, %xmm2
-// CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x80]
-               aeskeygenassist $128, %xmm1, %xmm2
-
-// rdar://7910087
-// CHECK: bsfw %bx, %bx
-// CHECK:  encoding: [0x66,0x0f,0xbc,0xdb]
-          bsfw  %bx, %bx
-
-// CHECK: bsfw 3735928559(%ebx,%ecx,8), %bx
-// CHECK:  encoding: [0x66,0x0f,0xbc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-          bsfw  3735928559(%ebx,%ecx,8), %bx
-
-// CHECK: bsrw %bx, %bx
-// CHECK:  encoding: [0x66,0x0f,0xbd,0xdb]
-          bsrw  %bx, %bx
-
-// CHECK: bsrw 305419896, %bx
-// CHECK:  encoding: [0x66,0x0f,0xbd,0x1d,0x78,0x56,0x34,0x12]
-          bsrw  305419896, %bx
-
-// radr://7901779
-// CHECK: pushl   $127
-// CHECK:  encoding: [0x6a,0x7f]
-          pushl   $127
-
-// CHECK: pushw   $254
-// CHECK:  encoding: [0x66,0x68,0xfe,0x00]
-          pushw   $254
-
-// CHECK: pushl   $254
-// CHECK:  encoding: [0x68,0xfe,0x00,0x00,0x00]
-          pushl   $254
-
-// radr://7928400
-// CHECK: movq    %mm3, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x7f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-          movq    %mm3, 3735928559(%ebx,%ecx,8)
-
-// CHECK: movd    %mm3, 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-          movd    %mm3, 3735928559(%ebx,%ecx,8)
-
-// CHECK: movq    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0xf3,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          movq    3735928559(%ebx,%ecx,8), %xmm5
-
-// CHECK: movd    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
-          movd    3735928559(%ebx,%ecx,8), %xmm5
-
-// radr://7914715
-// CHECK: fcoml   3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdc,0x94,0xcb,0xef,0xbe,0xad,0xde]
-          fcoml   3735928559(%ebx,%ecx,8)
-
-// CHECK: fcoms   32493
-// CHECK:  encoding: [0xd8,0x15,0xed,0x7e,0x00,0x00]
-          fcoms   32493
-
-// CHECK: fcompl  3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-          fcompl  3735928559(%ebx,%ecx,8)
-
-// CHECK: fcomps  32493
-// CHECK:  encoding: [0xd8,0x1d,0xed,0x7e,0x00,0x00]
-          fcomps  32493
-
-// CHECK: ficoml  3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
-          ficoml  3735928559(%ebx,%ecx,8)
-
-// CHECK: ficoms  32493
-// CHECK:  encoding: [0xde,0x15,0xed,0x7e,0x00,0x00]
-          ficoms  32493
-
-// CHECK: ficompl 3735928559(%ebx,%ecx,8)
-// CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
-          ficompl 3735928559(%ebx,%ecx,8)
-
-// CHECK: ficomps 32493
-// CHECK:  encoding: [0xde,0x1d,0xed,0x7e,0x00,0x00]
-          ficomps 32493
-
-// CHECK: movl  57005(,%eiz), %ebx
-// CHECK: encoding: [0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]
-          movl  57005(,%eiz), %ebx
-
-// CHECK: movl  48879(,%eiz), %eax
-// CHECK: encoding: [0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]
-          movl  48879(,%eiz), %eax
-
-// CHECK: movl  -4(,%eiz,8), %eax
-// CHECK: encoding: [0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]
-          movl  -4(,%eiz,8), %eax
-
-// CHECK: movl  (%ecx,%eiz), %eax
-// CHECK: encoding: [0x8b,0x04,0x21]
-          movl  (%ecx,%eiz), %eax
-
-// CHECK: movl  (%ecx,%eiz,8), %eax
-// CHECK: encoding: [0x8b,0x04,0xe1]
-          movl  (%ecx,%eiz,8), %eax
-
-// CHECK: addl $4294967295, %eax       # encoding: [0x83,0xc0,0xff]
-        addl $0xFFFFFFFF, %eax
-
-// CHECK: addw $65535, %ax       # encoding: [0x66,0x83,0xc0,0xff]
-        addw $0xFFFF, %ax
-
-
-// CHECK:      movb    $127, 3735928559(%ebx,%ecx,8)
-               movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movb    $127, 69
-               movb    $0x7f,0x45
-
-// CHECK:      movb    $127, 32493
-               movb    $0x7f,0x7eed
-
-// CHECK:      movb    $127, 3133065982
-               movb    $0x7f,0xbabecafe
-
-// CHECK:      movb    $127, 305419896
-               movb    $0x7f,0x12345678
-
-// CHECK:      movw    $31438, 3735928559(%ebx,%ecx,8)
-               movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movw    $31438, 69
-               movw    $0x7ace,0x45
-
-// CHECK:      movw    $31438, 32493
-               movw    $0x7ace,0x7eed
-
-// CHECK:      movw    $31438, 3133065982
-               movw    $0x7ace,0xbabecafe
-
-// CHECK:      movw    $31438, 305419896
-               movw    $0x7ace,0x12345678
-
-// CHECK:      movl    $2063514302, 3735928559(%ebx,%ecx,8)
-               movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movl    $2063514302, 69
-               movl    $0x7afebabe,0x45
-
-// CHECK:      movl    $2063514302, 32493
-               movl    $0x7afebabe,0x7eed
-
-// CHECK:      movl    $2063514302, 3133065982
-               movl    $0x7afebabe,0xbabecafe
-
-// CHECK:      movl    $2063514302, 305419896
-               movl    $0x7afebabe,0x12345678
-
-// CHECK:      movl    $324478056, 3735928559(%ebx,%ecx,8)
-               movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movl    $324478056, 69
-               movl    $0x13572468,0x45
-
-// CHECK:      movl    $324478056, 32493
-               movl    $0x13572468,0x7eed
-
-// CHECK:      movl    $324478056, 3133065982
-               movl    $0x13572468,0xbabecafe
-
-// CHECK:      movl    $324478056, 305419896
-               movl    $0x13572468,0x12345678
-
-// CHECK:      movsbl  3735928559(%ebx,%ecx,8), %ecx
-               movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      movsbl  69, %ecx
-               movsbl  0x45,%ecx
-
-// CHECK:      movsbl  32493, %ecx
-               movsbl  0x7eed,%ecx
-
-// CHECK:      movsbl  3133065982, %ecx
-               movsbl  0xbabecafe,%ecx
-
-// CHECK:      movsbl  305419896, %ecx
-               movsbl  0x12345678,%ecx
-
-// CHECK:      movsbw  3735928559(%ebx,%ecx,8), %bx
-               movsbw  0xdeadbeef(%ebx,%ecx,8),%bx
-
-// CHECK:      movsbw  69, %bx
-               movsbw  0x45,%bx
-
-// CHECK:      movsbw  32493, %bx
-               movsbw  0x7eed,%bx
-
-// CHECK:      movsbw  3133065982, %bx
-               movsbw  0xbabecafe,%bx
-
-// CHECK:      movsbw  305419896, %bx
-               movsbw  0x12345678,%bx
-
-// CHECK:      movswl  3735928559(%ebx,%ecx,8), %ecx
-               movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      movswl  69, %ecx
-               movswl  0x45,%ecx
-
-// CHECK:      movswl  32493, %ecx
-               movswl  0x7eed,%ecx
-
-// CHECK:      movswl  3133065982, %ecx
-               movswl  0xbabecafe,%ecx
-
-// CHECK:      movswl  305419896, %ecx
-               movswl  0x12345678,%ecx
-
-// CHECK:      movzbl  3735928559(%ebx,%ecx,8), %ecx  # NOREX
-               movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      movzbl  69, %ecx  # NOREX
-               movzbl  0x45,%ecx
-
-// CHECK:      movzbl  32493, %ecx  # NOREX
-               movzbl  0x7eed,%ecx
-
-// CHECK:      movzbl  3133065982, %ecx  # NOREX
-               movzbl  0xbabecafe,%ecx
-
-// CHECK:      movzbl  305419896, %ecx  # NOREX
-               movzbl  0x12345678,%ecx
-
-// CHECK:      movzbw  3735928559(%ebx,%ecx,8), %bx
-               movzbw  0xdeadbeef(%ebx,%ecx,8),%bx
-
-// CHECK:      movzbw  69, %bx
-               movzbw  0x45,%bx
-
-// CHECK:      movzbw  32493, %bx
-               movzbw  0x7eed,%bx
-
-// CHECK:      movzbw  3133065982, %bx
-               movzbw  0xbabecafe,%bx
-
-// CHECK:      movzbw  305419896, %bx
-               movzbw  0x12345678,%bx
-
-// CHECK:      movzwl  3735928559(%ebx,%ecx,8), %ecx
-               movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      movzwl  69, %ecx
-               movzwl  0x45,%ecx
-
-// CHECK:      movzwl  32493, %ecx
-               movzwl  0x7eed,%ecx
-
-// CHECK:      movzwl  3133065982, %ecx
-               movzwl  0xbabecafe,%ecx
-
-// CHECK:      movzwl  305419896, %ecx
-               movzwl  0x12345678,%ecx
-
-// CHECK:      pushw   32493
-               pushw   0x7eed
-
-// CHECK:      popw    32493
-               popw    0x7eed
-
-// CHECK:      pushf
-               pushfl
-
-// CHECK:      pushfl
-               pushfl
-
-// CHECK:      popf
-               popfl
-
-// CHECK:      popfl
-               popfl
-
-// CHECK:      clc
-               clc
-
-// CHECK:      cld
-               cld
-
-// CHECK:      cli
-               cli
-
-// CHECK:      clts
-               clts
-
-// CHECK:      cmc
-               cmc
-
-// CHECK:      lahf
-               lahf
-
-// CHECK:      sahf
-               sahf
-
-// CHECK:      stc
-               stc
-
-// CHECK:      std
-               std
-
-// CHECK:      sti
-               sti
-
-// CHECK:      addb    $254, 3735928559(%ebx,%ecx,8)
-               addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      addb    $254, 69
-               addb    $0xfe,0x45
-
-// CHECK:      addb    $254, 32493
-               addb    $0xfe,0x7eed
-
-// CHECK:      addb    $254, 3133065982
-               addb    $0xfe,0xbabecafe
-
-// CHECK:      addb    $254, 305419896
-               addb    $0xfe,0x12345678
-
-// CHECK:      addb    $127, 3735928559(%ebx,%ecx,8)
-               addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      addb    $127, 69
-               addb    $0x7f,0x45
-
-// CHECK:      addb    $127, 32493
-               addb    $0x7f,0x7eed
-
-// CHECK:      addb    $127, 3133065982
-               addb    $0x7f,0xbabecafe
-
-// CHECK:      addb    $127, 305419896
-               addb    $0x7f,0x12345678
-
-// CHECK:      addw    $31438, 3735928559(%ebx,%ecx,8)
-               addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      addw    $31438, 69
-               addw    $0x7ace,0x45
-
-// CHECK:      addw    $31438, 32493
-               addw    $0x7ace,0x7eed
-
-// CHECK:      addw    $31438, 3133065982
-               addw    $0x7ace,0xbabecafe
-
-// CHECK:      addw    $31438, 305419896
-               addw    $0x7ace,0x12345678
-
-// CHECK:      addl    $2063514302, 3735928559(%ebx,%ecx,8)
-               addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      addl    $2063514302, 69
-               addl    $0x7afebabe,0x45
-
-// CHECK:      addl    $2063514302, 32493
-               addl    $0x7afebabe,0x7eed
-
-// CHECK:      addl    $2063514302, 3133065982
-               addl    $0x7afebabe,0xbabecafe
-
-// CHECK:      addl    $2063514302, 305419896
-               addl    $0x7afebabe,0x12345678
-
-// CHECK:      addl    $324478056, 3735928559(%ebx,%ecx,8)
-               addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      addl    $324478056, 69
-               addl    $0x13572468,0x45
-
-// CHECK:      addl    $324478056, 32493
-               addl    $0x13572468,0x7eed
-
-// CHECK:      addl    $324478056, 3133065982
-               addl    $0x13572468,0xbabecafe
-
-// CHECK:      addl    $324478056, 305419896
-               addl    $0x13572468,0x12345678
-
-// CHECK:      incl    3735928559(%ebx,%ecx,8)
-               incl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      incw    32493
-               incw    0x7eed
-
-// CHECK:      incl    3133065982
-               incl    0xbabecafe
-
-// CHECK:      incl    305419896
-               incl    0x12345678
-
-// CHECK:      subb    $254, 3735928559(%ebx,%ecx,8)
-               subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subb    $254, 69
-               subb    $0xfe,0x45
-
-// CHECK:      subb    $254, 32493
-               subb    $0xfe,0x7eed
-
-// CHECK:      subb    $254, 3133065982
-               subb    $0xfe,0xbabecafe
-
-// CHECK:      subb    $254, 305419896
-               subb    $0xfe,0x12345678
-
-// CHECK:      subb    $127, 3735928559(%ebx,%ecx,8)
-               subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subb    $127, 69
-               subb    $0x7f,0x45
-
-// CHECK:      subb    $127, 32493
-               subb    $0x7f,0x7eed
-
-// CHECK:      subb    $127, 3133065982
-               subb    $0x7f,0xbabecafe
-
-// CHECK:      subb    $127, 305419896
-               subb    $0x7f,0x12345678
-
-// CHECK:      subw    $31438, 3735928559(%ebx,%ecx,8)
-               subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subw    $31438, 69
-               subw    $0x7ace,0x45
-
-// CHECK:      subw    $31438, 32493
-               subw    $0x7ace,0x7eed
-
-// CHECK:      subw    $31438, 3133065982
-               subw    $0x7ace,0xbabecafe
-
-// CHECK:      subw    $31438, 305419896
-               subw    $0x7ace,0x12345678
-
-// CHECK:      subl    $2063514302, 3735928559(%ebx,%ecx,8)
-               subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subl    $2063514302, 69
-               subl    $0x7afebabe,0x45
-
-// CHECK:      subl    $2063514302, 32493
-               subl    $0x7afebabe,0x7eed
-
-// CHECK:      subl    $2063514302, 3133065982
-               subl    $0x7afebabe,0xbabecafe
-
-// CHECK:      subl    $2063514302, 305419896
-               subl    $0x7afebabe,0x12345678
-
-// CHECK:      subl    $324478056, 3735928559(%ebx,%ecx,8)
-               subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      subl    $324478056, 69
-               subl    $0x13572468,0x45
-
-// CHECK:      subl    $324478056, 32493
-               subl    $0x13572468,0x7eed
-
-// CHECK:      subl    $324478056, 3133065982
-               subl    $0x13572468,0xbabecafe
-
-// CHECK:      subl    $324478056, 305419896
-               subl    $0x13572468,0x12345678
-
-// CHECK:      decl    3735928559(%ebx,%ecx,8)
-               decl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      decw    32493
-               decw    0x7eed
-
-// CHECK:      decl    3133065982
-               decl    0xbabecafe
-
-// CHECK:      decl    305419896
-               decl    0x12345678
-
-// CHECK:      sbbb    $254, 3735928559(%ebx,%ecx,8)
-               sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sbbb    $254, 69
-               sbbb    $0xfe,0x45
-
-// CHECK:      sbbb    $254, 32493
-               sbbb    $0xfe,0x7eed
-
-// CHECK:      sbbb    $254, 3133065982
-               sbbb    $0xfe,0xbabecafe
-
-// CHECK:      sbbb    $254, 305419896
-               sbbb    $0xfe,0x12345678
-
-// CHECK:      sbbb    $127, 3735928559(%ebx,%ecx,8)
-               sbbb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sbbb    $127, 69
-               sbbb    $0x7f,0x45
-
-// CHECK:      sbbb    $127, 32493
-               sbbb    $0x7f,0x7eed
-
-// CHECK:      sbbb    $127, 3133065982
-               sbbb    $0x7f,0xbabecafe
-
-// CHECK:      sbbb    $127, 305419896
-               sbbb    $0x7f,0x12345678
-
-// CHECK:      sbbw    $31438, 3735928559(%ebx,%ecx,8)
-               sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sbbw    $31438, 69
-               sbbw    $0x7ace,0x45
-
-// CHECK:      sbbw    $31438, 32493
-               sbbw    $0x7ace,0x7eed
-
-// CHECK:      sbbw    $31438, 3133065982
-               sbbw    $0x7ace,0xbabecafe
-
-// CHECK:      sbbw    $31438, 305419896
-               sbbw    $0x7ace,0x12345678
-
-// CHECK:      sbbl    $2063514302, 3735928559(%ebx,%ecx,8)
-               sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sbbl    $2063514302, 69
-               sbbl    $0x7afebabe,0x45
-
-// CHECK:      sbbl    $2063514302, 32493
-               sbbl    $0x7afebabe,0x7eed
-
-// CHECK:      sbbl    $2063514302, 3133065982
-               sbbl    $0x7afebabe,0xbabecafe
-
-// CHECK:      sbbl    $2063514302, 305419896
-               sbbl    $0x7afebabe,0x12345678
-
-// CHECK:      sbbl    $324478056, 3735928559(%ebx,%ecx,8)
-               sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sbbl    $324478056, 69
-               sbbl    $0x13572468,0x45
-
-// CHECK:      sbbl    $324478056, 32493
-               sbbl    $0x13572468,0x7eed
-
-// CHECK:      sbbl    $324478056, 3133065982
-               sbbl    $0x13572468,0xbabecafe
-
-// CHECK:      sbbl    $324478056, 305419896
-               sbbl    $0x13572468,0x12345678
-
-// CHECK:      cmpb    $254, 3735928559(%ebx,%ecx,8)
-               cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpb    $254, 69
-               cmpb    $0xfe,0x45
-
-// CHECK:      cmpb    $254, 32493
-               cmpb    $0xfe,0x7eed
-
-// CHECK:      cmpb    $254, 3133065982
-               cmpb    $0xfe,0xbabecafe
-
-// CHECK:      cmpb    $254, 305419896
-               cmpb    $0xfe,0x12345678
-
-// CHECK:      cmpb    $127, 3735928559(%ebx,%ecx,8)
-               cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpb    $127, 69
-               cmpb    $0x7f,0x45
-
-// CHECK:      cmpb    $127, 32493
-               cmpb    $0x7f,0x7eed
-
-// CHECK:      cmpb    $127, 3133065982
-               cmpb    $0x7f,0xbabecafe
-
-// CHECK:      cmpb    $127, 305419896
-               cmpb    $0x7f,0x12345678
-
-// CHECK:      cmpw    $31438, 3735928559(%ebx,%ecx,8)
-               cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpw    $31438, 69
-               cmpw    $0x7ace,0x45
-
-// CHECK:      cmpw    $31438, 32493
-               cmpw    $0x7ace,0x7eed
-
-// CHECK:      cmpw    $31438, 3133065982
-               cmpw    $0x7ace,0xbabecafe
-
-// CHECK:      cmpw    $31438, 305419896
-               cmpw    $0x7ace,0x12345678
-
-// CHECK:      cmpl    $2063514302, 3735928559(%ebx,%ecx,8)
-               cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpl    $2063514302, 69
-               cmpl    $0x7afebabe,0x45
-
-// CHECK:      cmpl    $2063514302, 32493
-               cmpl    $0x7afebabe,0x7eed
-
-// CHECK:      cmpl    $2063514302, 3133065982
-               cmpl    $0x7afebabe,0xbabecafe
-
-// CHECK:      cmpl    $2063514302, 305419896
-               cmpl    $0x7afebabe,0x12345678
-
-// CHECK:      cmpl    $324478056, 3735928559(%ebx,%ecx,8)
-               cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpl    $324478056, 69
-               cmpl    $0x13572468,0x45
-
-// CHECK:      cmpl    $324478056, 32493
-               cmpl    $0x13572468,0x7eed
-
-// CHECK:      cmpl    $324478056, 3133065982
-               cmpl    $0x13572468,0xbabecafe
-
-// CHECK:      cmpl    $324478056, 305419896
-               cmpl    $0x13572468,0x12345678
-
-// CHECK:      testb   $127, 3735928559(%ebx,%ecx,8)
-               testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      testb   $127, 69
-               testb   $0x7f,0x45
-
-// CHECK:      testb   $127, 32493
-               testb   $0x7f,0x7eed
-
-// CHECK:      testb   $127, 3133065982
-               testb   $0x7f,0xbabecafe
-
-// CHECK:      testb   $127, 305419896
-               testb   $0x7f,0x12345678
-
-// CHECK:      testw   $31438, 3735928559(%ebx,%ecx,8)
-               testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      testw   $31438, 69
-               testw   $0x7ace,0x45
-
-// CHECK:      testw   $31438, 32493
-               testw   $0x7ace,0x7eed
-
-// CHECK:      testw   $31438, 3133065982
-               testw   $0x7ace,0xbabecafe
-
-// CHECK:      testw   $31438, 305419896
-               testw   $0x7ace,0x12345678
-
-// CHECK:      testl   $2063514302, 3735928559(%ebx,%ecx,8)
-               testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      testl   $2063514302, 69
-               testl   $0x7afebabe,0x45
-
-// CHECK:      testl   $2063514302, 32493
-               testl   $0x7afebabe,0x7eed
-
-// CHECK:      testl   $2063514302, 3133065982
-               testl   $0x7afebabe,0xbabecafe
-
-// CHECK:      testl   $2063514302, 305419896
-               testl   $0x7afebabe,0x12345678
-
-// CHECK:      testl   $324478056, 3735928559(%ebx,%ecx,8)
-               testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      testl   $324478056, 69
-               testl   $0x13572468,0x45
-
-// CHECK:      testl   $324478056, 32493
-               testl   $0x13572468,0x7eed
-
-// CHECK:      testl   $324478056, 3133065982
-               testl   $0x13572468,0xbabecafe
-
-// CHECK:      testl   $324478056, 305419896
-               testl   $0x13572468,0x12345678
-
-// CHECK:      andb    $254, 3735928559(%ebx,%ecx,8)
-               andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andb    $254, 69
-               andb    $0xfe,0x45
-
-// CHECK:      andb    $254, 32493
-               andb    $0xfe,0x7eed
-
-// CHECK:      andb    $254, 3133065982
-               andb    $0xfe,0xbabecafe
-
-// CHECK:      andb    $254, 305419896
-               andb    $0xfe,0x12345678
-
-// CHECK:      andb    $127, 3735928559(%ebx,%ecx,8)
-               andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andb    $127, 69
-               andb    $0x7f,0x45
-
-// CHECK:      andb    $127, 32493
-               andb    $0x7f,0x7eed
-
-// CHECK:      andb    $127, 3133065982
-               andb    $0x7f,0xbabecafe
-
-// CHECK:      andb    $127, 305419896
-               andb    $0x7f,0x12345678
-
-// CHECK:      andw    $31438, 3735928559(%ebx,%ecx,8)
-               andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andw    $31438, 69
-               andw    $0x7ace,0x45
-
-// CHECK:      andw    $31438, 32493
-               andw    $0x7ace,0x7eed
-
-// CHECK:      andw    $31438, 3133065982
-               andw    $0x7ace,0xbabecafe
-
-// CHECK:      andw    $31438, 305419896
-               andw    $0x7ace,0x12345678
-
-// CHECK:      andl    $2063514302, 3735928559(%ebx,%ecx,8)
-               andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andl    $2063514302, 69
-               andl    $0x7afebabe,0x45
-
-// CHECK:      andl    $2063514302, 32493
-               andl    $0x7afebabe,0x7eed
-
-// CHECK:      andl    $2063514302, 3133065982
-               andl    $0x7afebabe,0xbabecafe
-
-// CHECK:      andl    $2063514302, 305419896
-               andl    $0x7afebabe,0x12345678
-
-// CHECK:      andl    $324478056, 3735928559(%ebx,%ecx,8)
-               andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      andl    $324478056, 69
-               andl    $0x13572468,0x45
-
-// CHECK:      andl    $324478056, 32493
-               andl    $0x13572468,0x7eed
-
-// CHECK:      andl    $324478056, 3133065982
-               andl    $0x13572468,0xbabecafe
-
-// CHECK:      andl    $324478056, 305419896
-               andl    $0x13572468,0x12345678
-
-// CHECK:      orb     $254, 3735928559(%ebx,%ecx,8)
-               orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orb     $254, 69
-               orb     $0xfe,0x45
-
-// CHECK:      orb     $254, 32493
-               orb     $0xfe,0x7eed
-
-// CHECK:      orb     $254, 3133065982
-               orb     $0xfe,0xbabecafe
-
-// CHECK:      orb     $254, 305419896
-               orb     $0xfe,0x12345678
-
-// CHECK:      orb     $127, 3735928559(%ebx,%ecx,8)
-               orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orb     $127, 69
-               orb     $0x7f,0x45
-
-// CHECK:      orb     $127, 32493
-               orb     $0x7f,0x7eed
-
-// CHECK:      orb     $127, 3133065982
-               orb     $0x7f,0xbabecafe
-
-// CHECK:      orb     $127, 305419896
-               orb     $0x7f,0x12345678
-
-// CHECK:      orw     $31438, 3735928559(%ebx,%ecx,8)
-               orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orw     $31438, 69
-               orw     $0x7ace,0x45
-
-// CHECK:      orw     $31438, 32493
-               orw     $0x7ace,0x7eed
-
-// CHECK:      orw     $31438, 3133065982
-               orw     $0x7ace,0xbabecafe
-
-// CHECK:      orw     $31438, 305419896
-               orw     $0x7ace,0x12345678
-
-// CHECK:      orl     $2063514302, 3735928559(%ebx,%ecx,8)
-               orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orl     $2063514302, 69
-               orl     $0x7afebabe,0x45
-
-// CHECK:      orl     $2063514302, 32493
-               orl     $0x7afebabe,0x7eed
-
-// CHECK:      orl     $2063514302, 3133065982
-               orl     $0x7afebabe,0xbabecafe
-
-// CHECK:      orl     $2063514302, 305419896
-               orl     $0x7afebabe,0x12345678
-
-// CHECK:      orl     $324478056, 3735928559(%ebx,%ecx,8)
-               orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      orl     $324478056, 69
-               orl     $0x13572468,0x45
-
-// CHECK:      orl     $324478056, 32493
-               orl     $0x13572468,0x7eed
-
-// CHECK:      orl     $324478056, 3133065982
-               orl     $0x13572468,0xbabecafe
-
-// CHECK:      orl     $324478056, 305419896
-               orl     $0x13572468,0x12345678
-
-// CHECK:      xorb    $254, 3735928559(%ebx,%ecx,8)
-               xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorb    $254, 69
-               xorb    $0xfe,0x45
-
-// CHECK:      xorb    $254, 32493
-               xorb    $0xfe,0x7eed
-
-// CHECK:      xorb    $254, 3133065982
-               xorb    $0xfe,0xbabecafe
-
-// CHECK:      xorb    $254, 305419896
-               xorb    $0xfe,0x12345678
-
-// CHECK:      xorb    $127, 3735928559(%ebx,%ecx,8)
-               xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorb    $127, 69
-               xorb    $0x7f,0x45
-
-// CHECK:      xorb    $127, 32493
-               xorb    $0x7f,0x7eed
-
-// CHECK:      xorb    $127, 3133065982
-               xorb    $0x7f,0xbabecafe
-
-// CHECK:      xorb    $127, 305419896
-               xorb    $0x7f,0x12345678
-
-// CHECK:      xorw    $31438, 3735928559(%ebx,%ecx,8)
-               xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorw    $31438, 69
-               xorw    $0x7ace,0x45
-
-// CHECK:      xorw    $31438, 32493
-               xorw    $0x7ace,0x7eed
-
-// CHECK:      xorw    $31438, 3133065982
-               xorw    $0x7ace,0xbabecafe
-
-// CHECK:      xorw    $31438, 305419896
-               xorw    $0x7ace,0x12345678
-
-// CHECK:      xorl    $2063514302, 3735928559(%ebx,%ecx,8)
-               xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorl    $2063514302, 69
-               xorl    $0x7afebabe,0x45
-
-// CHECK:      xorl    $2063514302, 32493
-               xorl    $0x7afebabe,0x7eed
-
-// CHECK:      xorl    $2063514302, 3133065982
-               xorl    $0x7afebabe,0xbabecafe
-
-// CHECK:      xorl    $2063514302, 305419896
-               xorl    $0x7afebabe,0x12345678
-
-// CHECK:      xorl    $324478056, 3735928559(%ebx,%ecx,8)
-               xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      xorl    $324478056, 69
-               xorl    $0x13572468,0x45
-
-// CHECK:      xorl    $324478056, 32493
-               xorl    $0x13572468,0x7eed
-
-// CHECK:      xorl    $324478056, 3133065982
-               xorl    $0x13572468,0xbabecafe
-
-// CHECK:      xorl    $324478056, 305419896
-               xorl    $0x13572468,0x12345678
-
-// CHECK:      adcb    $254, 3735928559(%ebx,%ecx,8)
-               adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcb    $254, 69
-               adcb    $0xfe,0x45
-
-// CHECK:      adcb    $254, 32493
-               adcb    $0xfe,0x7eed
-
-// CHECK:      adcb    $254, 3133065982
-               adcb    $0xfe,0xbabecafe
-
-// CHECK:      adcb    $254, 305419896
-               adcb    $0xfe,0x12345678
-
-// CHECK:      adcb    $127, 3735928559(%ebx,%ecx,8)
-               adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcb    $127, 69
-               adcb    $0x7f,0x45
-
-// CHECK:      adcb    $127, 32493
-               adcb    $0x7f,0x7eed
-
-// CHECK:      adcb    $127, 3133065982
-               adcb    $0x7f,0xbabecafe
-
-// CHECK:      adcb    $127, 305419896
-               adcb    $0x7f,0x12345678
-
-// CHECK:      adcw    $31438, 3735928559(%ebx,%ecx,8)
-               adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcw    $31438, 69
-               adcw    $0x7ace,0x45
-
-// CHECK:      adcw    $31438, 32493
-               adcw    $0x7ace,0x7eed
-
-// CHECK:      adcw    $31438, 3133065982
-               adcw    $0x7ace,0xbabecafe
-
-// CHECK:      adcw    $31438, 305419896
-               adcw    $0x7ace,0x12345678
-
-// CHECK:      adcl    $2063514302, 3735928559(%ebx,%ecx,8)
-               adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcl    $2063514302, 69
-               adcl    $0x7afebabe,0x45
-
-// CHECK:      adcl    $2063514302, 32493
-               adcl    $0x7afebabe,0x7eed
-
-// CHECK:      adcl    $2063514302, 3133065982
-               adcl    $0x7afebabe,0xbabecafe
-
-// CHECK:      adcl    $2063514302, 305419896
-               adcl    $0x7afebabe,0x12345678
-
-// CHECK:      adcl    $324478056, 3735928559(%ebx,%ecx,8)
-               adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      adcl    $324478056, 69
-               adcl    $0x13572468,0x45
-
-// CHECK:      adcl    $324478056, 32493
-               adcl    $0x13572468,0x7eed
-
-// CHECK:      adcl    $324478056, 3133065982
-               adcl    $0x13572468,0xbabecafe
-
-// CHECK:      adcl    $324478056, 305419896
-               adcl    $0x13572468,0x12345678
-
-// CHECK:      negl    3735928559(%ebx,%ecx,8)
-               negl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      negw    32493
-               negw    0x7eed
-
-// CHECK:      negl    3133065982
-               negl    0xbabecafe
-
-// CHECK:      negl    305419896
-               negl    0x12345678
-
-// CHECK:      notl    3735928559(%ebx,%ecx,8)
-               notl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      notw    32493
-               notw    0x7eed
-
-// CHECK:      notl    3133065982
-               notl    0xbabecafe
-
-// CHECK:      notl    305419896
-               notl    0x12345678
-
-// CHECK:      cbtw
-               cbtw
-
-// CHECK:      cwtl
-               cwtl
-
-// CHECK:      cwtd
-               cwtd
-
-// CHECK:      cltd
-               cltd
-
-// CHECK:      mull    3735928559(%ebx,%ecx,8)
-               mull    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      mulw    32493
-               mulw    0x7eed
-
-// CHECK:      mull    3133065982
-               mull    0xbabecafe
-
-// CHECK:      mull    305419896
-               mull    0x12345678
-
-// CHECK:      imull   3735928559(%ebx,%ecx,8)
-               imull   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      imulw   32493
-               imulw   0x7eed
-
-// CHECK:      imull   3133065982
-               imull   0xbabecafe
-
-// CHECK:      imull   305419896
-               imull   0x12345678
-
-// CHECK:      divl    3735928559(%ebx,%ecx,8)
-               divl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      divw    32493
-               divw    0x7eed
-
-// CHECK:      divl    3133065982
-               divl    0xbabecafe
-
-// CHECK:      divl    305419896
-               divl    0x12345678
-
-// CHECK:      idivl   3735928559(%ebx,%ecx,8)
-               idivl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      idivw   32493
-               idivw   0x7eed
-
-// CHECK:      idivl   3133065982
-               idivl   0xbabecafe
-
-// CHECK:      idivl   305419896
-               idivl   0x12345678
-
-// CHECK:      roll    $0, 3735928559(%ebx,%ecx,8)
-               roll    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      roll    $0, 69
-               roll    $0,0x45
-
-// CHECK:      roll    $0, 32493
-               roll    $0,0x7eed
-
-// CHECK:      roll    $0, 3133065982
-               roll    $0,0xbabecafe
-
-// CHECK:      roll    $0, 305419896
-               roll    $0,0x12345678
-
-// CHECK:      rolb    $127, 3735928559(%ebx,%ecx,8)
-               rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rolb    $127, 69
-               rolb    $0x7f,0x45
-
-// CHECK:      rolb    $127, 32493
-               rolb    $0x7f,0x7eed
-
-// CHECK:      rolb    $127, 3133065982
-               rolb    $0x7f,0xbabecafe
-
-// CHECK:      rolb    $127, 305419896
-               rolb    $0x7f,0x12345678
-
-// CHECK:      roll    3735928559(%ebx,%ecx,8)
-               roll    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rolw    32493
-               rolw    0x7eed
-
-// CHECK:      roll    3133065982
-               roll    0xbabecafe
-
-// CHECK:      roll    305419896
-               roll    0x12345678
-
-// CHECK:      rorl    $0, 3735928559(%ebx,%ecx,8)
-               rorl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rorl    $0, 69
-               rorl    $0,0x45
-
-// CHECK:      rorl    $0, 32493
-               rorl    $0,0x7eed
-
-// CHECK:      rorl    $0, 3133065982
-               rorl    $0,0xbabecafe
-
-// CHECK:      rorl    $0, 305419896
-               rorl    $0,0x12345678
-
-// CHECK:      rorb    $127, 3735928559(%ebx,%ecx,8)
-               rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rorb    $127, 69
-               rorb    $0x7f,0x45
-
-// CHECK:      rorb    $127, 32493
-               rorb    $0x7f,0x7eed
-
-// CHECK:      rorb    $127, 3133065982
-               rorb    $0x7f,0xbabecafe
-
-// CHECK:      rorb    $127, 305419896
-               rorb    $0x7f,0x12345678
-
-// CHECK:      rorl    3735928559(%ebx,%ecx,8)
-               rorl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rorw    32493
-               rorw    0x7eed
-
-// CHECK:      rorl    3133065982
-               rorl    0xbabecafe
-
-// CHECK:      rorl    305419896
-               rorl    0x12345678
-
-// CHECK:      rcll    $0, 3735928559(%ebx,%ecx,8)
-               rcll    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rcll    $0, 69
-               rcll    $0,0x45
-
-// CHECK:      rcll    $0, 32493
-               rcll    $0,0x7eed
-
-// CHECK:      rcll    $0, 3133065982
-               rcll    $0,0xbabecafe
-
-// CHECK:      rcll    $0, 305419896
-               rcll    $0,0x12345678
-
-// CHECK:      rclb    $127, 3735928559(%ebx,%ecx,8)
-               rclb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rclb    $127, 69
-               rclb    $0x7f,0x45
-
-// CHECK:      rclb    $127, 32493
-               rclb    $0x7f,0x7eed
-
-// CHECK:      rclb    $127, 3133065982
-               rclb    $0x7f,0xbabecafe
-
-// CHECK:      rclb    $127, 305419896
-               rclb    $0x7f,0x12345678
-
-// CHECK:      rcrl    $0, 3735928559(%ebx,%ecx,8)
-               rcrl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rcrl    $0, 69
-               rcrl    $0,0x45
-
-// CHECK:      rcrl    $0, 32493
-               rcrl    $0,0x7eed
-
-// CHECK:      rcrl    $0, 3133065982
-               rcrl    $0,0xbabecafe
-
-// CHECK:      rcrl    $0, 305419896
-               rcrl    $0,0x12345678
-
-// CHECK:      rcrb    $127, 3735928559(%ebx,%ecx,8)
-               rcrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      rcrb    $127, 69
-               rcrb    $0x7f,0x45
-
-// CHECK:      rcrb    $127, 32493
-               rcrb    $0x7f,0x7eed
-
-// CHECK:      rcrb    $127, 3133065982
-               rcrb    $0x7f,0xbabecafe
-
-// CHECK:      rcrb    $127, 305419896
-               rcrb    $0x7f,0x12345678
-
-// CHECK:      shll    $0, 3735928559(%ebx,%ecx,8)
-               sall    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shll    $0, 69
-               sall    $0,0x45
-
-// CHECK:      shll    $0, 32493
-               sall    $0,0x7eed
-
-// CHECK:      shll    $0, 3133065982
-               sall    $0,0xbabecafe
-
-// CHECK:      shll    $0, 305419896
-               sall    $0,0x12345678
-
-// CHECK:      shlb    $127, 3735928559(%ebx,%ecx,8)
-               salb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shlb    $127, 69
-               salb    $0x7f,0x45
-
-// CHECK:      shlb    $127, 32493
-               salb    $0x7f,0x7eed
-
-// CHECK:      shlb    $127, 3133065982
-               salb    $0x7f,0xbabecafe
-
-// CHECK:      shlb    $127, 305419896
-               salb    $0x7f,0x12345678
-
-// CHECK:      shll    3735928559(%ebx,%ecx,8)
-               sall    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shlw    32493
-               salw    0x7eed
-
-// CHECK:      shll    3133065982
-               sall    0xbabecafe
-
-// CHECK:      shll    305419896
-               sall    0x12345678
-
-// CHECK:      shll    $0, 3735928559(%ebx,%ecx,8)
-               shll    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shll    $0, 69
-               shll    $0,0x45
-
-// CHECK:      shll    $0, 32493
-               shll    $0,0x7eed
-
-// CHECK:      shll    $0, 3133065982
-               shll    $0,0xbabecafe
-
-// CHECK:      shll    $0, 305419896
-               shll    $0,0x12345678
-
-// CHECK:      shlb    $127, 3735928559(%ebx,%ecx,8)
-               shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shlb    $127, 69
-               shlb    $0x7f,0x45
-
-// CHECK:      shlb    $127, 32493
-               shlb    $0x7f,0x7eed
-
-// CHECK:      shlb    $127, 3133065982
-               shlb    $0x7f,0xbabecafe
-
-// CHECK:      shlb    $127, 305419896
-               shlb    $0x7f,0x12345678
-
-// CHECK:      shll    3735928559(%ebx,%ecx,8)
-               shll    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shlw    32493
-               shlw    0x7eed
-
-// CHECK:      shll    3133065982
-               shll    0xbabecafe
-
-// CHECK:      shll    305419896
-               shll    0x12345678
-
-// CHECK:      shrl    $0, 3735928559(%ebx,%ecx,8)
-               shrl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shrl    $0, 69
-               shrl    $0,0x45
-
-// CHECK:      shrl    $0, 32493
-               shrl    $0,0x7eed
-
-// CHECK:      shrl    $0, 3133065982
-               shrl    $0,0xbabecafe
-
-// CHECK:      shrl    $0, 305419896
-               shrl    $0,0x12345678
-
-// CHECK:      shrb    $127, 3735928559(%ebx,%ecx,8)
-               shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shrb    $127, 69
-               shrb    $0x7f,0x45
-
-// CHECK:      shrb    $127, 32493
-               shrb    $0x7f,0x7eed
-
-// CHECK:      shrb    $127, 3133065982
-               shrb    $0x7f,0xbabecafe
-
-// CHECK:      shrb    $127, 305419896
-               shrb    $0x7f,0x12345678
-
-// CHECK:      shrl    3735928559(%ebx,%ecx,8)
-               shrl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      shrw    32493
-               shrw    0x7eed
-
-// CHECK:      shrl    3133065982
-               shrl    0xbabecafe
-
-// CHECK:      shrl    305419896
-               shrl    0x12345678
-
-// CHECK:      sarl    $0, 3735928559(%ebx,%ecx,8)
-               sarl    $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sarl    $0, 69
-               sarl    $0,0x45
-
-// CHECK:      sarl    $0, 32493
-               sarl    $0,0x7eed
-
-// CHECK:      sarl    $0, 3133065982
-               sarl    $0,0xbabecafe
-
-// CHECK:      sarl    $0, 305419896
-               sarl    $0,0x12345678
-
-// CHECK:      sarb    $127, 3735928559(%ebx,%ecx,8)
-               sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sarb    $127, 69
-               sarb    $0x7f,0x45
-
-// CHECK:      sarb    $127, 32493
-               sarb    $0x7f,0x7eed
-
-// CHECK:      sarb    $127, 3133065982
-               sarb    $0x7f,0xbabecafe
-
-// CHECK:      sarb    $127, 305419896
-               sarb    $0x7f,0x12345678
-
-// CHECK:      sarl    3735928559(%ebx,%ecx,8)
-               sarl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sarw    32493
-               sarw    0x7eed
-
-// CHECK:      sarl    3133065982
-               sarl    0xbabecafe
-
-// CHECK:      sarl    305419896
-               sarl    0x12345678
-
-// CHECK:      calll   3133065982
-               calll   0xbabecafe
-
-// CHECK:      calll   *3735928559(%ebx,%ecx,8)
-               calll   *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      calll   3133065982
-               calll   0xbabecafe
-
-// CHECK:      calll   305419896
-               calll   0x12345678
-
-// CHECK:      calll   *3135175374
-               call    *0xbadeface
-
-// CHECK:      calll   *3735928559(%ebx,%ecx,8)
-               call    *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      calll   32493
-               call    0x7eed
-
-// CHECK:      calll   3133065982
-               call    0xbabecafe
-
-// CHECK:      calll   305419896
-               call    0x12345678
-
-// CHECK:      calll   *3135175374
-               call    *0xbadeface
-
-// CHECK:      lcallw  *32493
-               lcallw  *0x7eed
-
-// CHECK:      jmp     32493
-               jmp     0x7eed
-
-// CHECK:      jmp     3133065982
-               jmp     0xbabecafe
-
-// CHECK:      jmp     305419896
-               jmp     0x12345678
-
-// CHECK:      jmp     -77129852792157442
-               jmp     0xfeedfacebabecafe
-
-// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)
-               jmp     *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      jmp     32493
-               jmp     0x7eed
-
-// CHECK:      jmp     3133065982
-               jmp     0xbabecafe
-
-// CHECK:      jmp     305419896
-               jmp     0x12345678
-
-// CHECK:      jmpl    *3135175374
-               jmp     *0xbadeface
-
-// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)
-               jmp     *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      jmp     32493
-               jmp     0x7eed
-
-// CHECK:      jmp     3133065982
-               jmp     0xbabecafe
-
-// CHECK:      jmp     305419896
-               jmp     0x12345678
-
-// CHECK:      jmpl    *3135175374
-               jmp     *0xbadeface
-
-// CHECK:      ljmpl   *3735928559(%ebx,%ecx,8)
-               ljmpl   *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      ljmpw   *32493
-               ljmpw   *0x7eed
-
-// CHECK:      ljmpl   *3133065982
-               ljmpl   *0xbabecafe
-
-// CHECK:      ljmpl   *305419896
-               ljmpl   *0x12345678
-
-// CHECK:      ret
-               ret
-
-// CHECK:      lret
-               lret
-
-// CHECK:      enter   $31438, $127
-               enter   $0x7ace,$0x7f
-
-// CHECK:      leave
-               leave
-
-// CHECK:      jo      32493
-               jo      0x7eed
-
-// CHECK:      jo      3133065982
-               jo      0xbabecafe
-
-// CHECK:      jo      305419896
-               jo      0x12345678
-
-// CHECK:      jo      -77129852792157442
-               jo      0xfeedfacebabecafe
-
-// CHECK:      jno     32493
-               jno     0x7eed
-
-// CHECK:      jno     3133065982
-               jno     0xbabecafe
-
-// CHECK:      jno     305419896
-               jno     0x12345678
-
-// CHECK:      jno     -77129852792157442
-               jno     0xfeedfacebabecafe
-
-// CHECK:      jb      32493
-               jb      0x7eed
-
-// CHECK:      jb      3133065982
-               jb      0xbabecafe
-
-// CHECK:      jb      305419896
-               jb      0x12345678
-
-// CHECK:      jb      -77129852792157442
-               jb      0xfeedfacebabecafe
-
-// CHECK:      jae     32493
-               jae     0x7eed
-
-// CHECK:      jae     3133065982
-               jae     0xbabecafe
-
-// CHECK:      jae     305419896
-               jae     0x12345678
-
-// CHECK:      jae     -77129852792157442
-               jae     0xfeedfacebabecafe
-
-// CHECK:      je      32493
-               je      0x7eed
-
-// CHECK:      je      3133065982
-               je      0xbabecafe
-
-// CHECK:      je      305419896
-               je      0x12345678
-
-// CHECK:      je      -77129852792157442
-               je      0xfeedfacebabecafe
-
-// CHECK:      jne     32493
-               jne     0x7eed
-
-// CHECK:      jne     3133065982
-               jne     0xbabecafe
-
-// CHECK:      jne     305419896
-               jne     0x12345678
-
-// CHECK:      jne     -77129852792157442
-               jne     0xfeedfacebabecafe
-
-// CHECK:      jbe     32493
-               jbe     0x7eed
-
-// CHECK:      jbe     3133065982
-               jbe     0xbabecafe
-
-// CHECK:      jbe     305419896
-               jbe     0x12345678
-
-// CHECK:      jbe     -77129852792157442
-               jbe     0xfeedfacebabecafe
-
-// CHECK:      ja      32493
-               ja      0x7eed
-
-// CHECK:      ja      3133065982
-               ja      0xbabecafe
-
-// CHECK:      ja      305419896
-               ja      0x12345678
-
-// CHECK:      ja      -77129852792157442
-               ja      0xfeedfacebabecafe
-
-// CHECK:      js      32493
-               js      0x7eed
-
-// CHECK:      js      3133065982
-               js      0xbabecafe
-
-// CHECK:      js      305419896
-               js      0x12345678
-
-// CHECK:      js      -77129852792157442
-               js      0xfeedfacebabecafe
-
-// CHECK:      jns     32493
-               jns     0x7eed
-
-// CHECK:      jns     3133065982
-               jns     0xbabecafe
-
-// CHECK:      jns     305419896
-               jns     0x12345678
-
-// CHECK:      jns     -77129852792157442
-               jns     0xfeedfacebabecafe
-
-// CHECK:      jp      32493
-               jp      0x7eed
-
-// CHECK:      jp      3133065982
-               jp      0xbabecafe
-
-// CHECK:      jp      305419896
-               jp      0x12345678
-
-// CHECK:      jp      -77129852792157442
-               jp      0xfeedfacebabecafe
-
-// CHECK:      jnp     32493
-               jnp     0x7eed
-
-// CHECK:      jnp     3133065982
-               jnp     0xbabecafe
-
-// CHECK:      jnp     305419896
-               jnp     0x12345678
-
-// CHECK:      jnp     -77129852792157442
-               jnp     0xfeedfacebabecafe
-
-// CHECK:      jl      32493
-               jl      0x7eed
-
-// CHECK:      jl      3133065982
-               jl      0xbabecafe
-
-// CHECK:      jl      305419896
-               jl      0x12345678
-
-// CHECK:      jl      -77129852792157442
-               jl      0xfeedfacebabecafe
-
-// CHECK:      jge     32493
-               jge     0x7eed
-
-// CHECK:      jge     3133065982
-               jge     0xbabecafe
-
-// CHECK:      jge     305419896
-               jge     0x12345678
-
-// CHECK:      jge     -77129852792157442
-               jge     0xfeedfacebabecafe
-
-// CHECK:      jle     32493
-               jle     0x7eed
-
-// CHECK:      jle     3133065982
-               jle     0xbabecafe
-
-// CHECK:      jle     305419896
-               jle     0x12345678
-
-// CHECK:      jle     -77129852792157442
-               jle     0xfeedfacebabecafe
-
-// CHECK:      jg      32493
-               jg      0x7eed
-
-// CHECK:      jg      3133065982
-               jg      0xbabecafe
-
-// CHECK:      jg      305419896
-               jg      0x12345678
-
-// CHECK:      jg      -77129852792157442
-               jg      0xfeedfacebabecafe
-
-// CHECK:      seto    %bl
-               seto    %bl
-
-// CHECK:      seto    3735928559(%ebx,%ecx,8)
-               seto    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      seto    32493
-               seto    0x7eed
-
-// CHECK:      seto    3133065982
-               seto    0xbabecafe
-
-// CHECK:      seto    305419896
-               seto    0x12345678
-
-// CHECK:      setno   %bl
-               setno   %bl
-
-// CHECK:      setno   3735928559(%ebx,%ecx,8)
-               setno   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setno   32493
-               setno   0x7eed
-
-// CHECK:      setno   3133065982
-               setno   0xbabecafe
-
-// CHECK:      setno   305419896
-               setno   0x12345678
-
-// CHECK:      setb    %bl
-               setb    %bl
-
-// CHECK:      setb    3735928559(%ebx,%ecx,8)
-               setb    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setb    32493
-               setb    0x7eed
-
-// CHECK:      setb    3133065982
-               setb    0xbabecafe
-
-// CHECK:      setb    305419896
-               setb    0x12345678
-
-// CHECK:      setae   %bl
-               setae   %bl
-
-// CHECK:      setae   3735928559(%ebx,%ecx,8)
-               setae   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setae   32493
-               setae   0x7eed
-
-// CHECK:      setae   3133065982
-               setae   0xbabecafe
-
-// CHECK:      setae   305419896
-               setae   0x12345678
-
-// CHECK:      sete    %bl
-               sete    %bl
-
-// CHECK:      sete    3735928559(%ebx,%ecx,8)
-               sete    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sete    32493
-               sete    0x7eed
-
-// CHECK:      sete    3133065982
-               sete    0xbabecafe
-
-// CHECK:      sete    305419896
-               sete    0x12345678
-
-// CHECK:      setne   %bl
-               setne   %bl
-
-// CHECK:      setne   3735928559(%ebx,%ecx,8)
-               setne   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setne   32493
-               setne   0x7eed
-
-// CHECK:      setne   3133065982
-               setne   0xbabecafe
-
-// CHECK:      setne   305419896
-               setne   0x12345678
-
-// CHECK:      setbe   %bl
-               setbe   %bl
-
-// CHECK:      setbe   3735928559(%ebx,%ecx,8)
-               setbe   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setbe   32493
-               setbe   0x7eed
-
-// CHECK:      setbe   3133065982
-               setbe   0xbabecafe
-
-// CHECK:      setbe   305419896
-               setbe   0x12345678
-
-// CHECK:      seta    %bl
-               seta    %bl
-
-// CHECK:      seta    3735928559(%ebx,%ecx,8)
-               seta    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      seta    32493
-               seta    0x7eed
-
-// CHECK:      seta    3133065982
-               seta    0xbabecafe
-
-// CHECK:      seta    305419896
-               seta    0x12345678
-
-// CHECK:      sets    %bl
-               sets    %bl
-
-// CHECK:      sets    3735928559(%ebx,%ecx,8)
-               sets    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      sets    32493
-               sets    0x7eed
-
-// CHECK:      sets    3133065982
-               sets    0xbabecafe
-
-// CHECK:      sets    305419896
-               sets    0x12345678
-
-// CHECK:      setns   %bl
-               setns   %bl
-
-// CHECK:      setns   3735928559(%ebx,%ecx,8)
-               setns   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setns   32493
-               setns   0x7eed
-
-// CHECK:      setns   3133065982
-               setns   0xbabecafe
-
-// CHECK:      setns   305419896
-               setns   0x12345678
-
-// CHECK:      setp    %bl
-               setp    %bl
-
-// CHECK:      setp    3735928559(%ebx,%ecx,8)
-               setp    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setp    32493
-               setp    0x7eed
-
-// CHECK:      setp    3133065982
-               setp    0xbabecafe
-
-// CHECK:      setp    305419896
-               setp    0x12345678
-
-// CHECK:      setnp   %bl
-               setnp   %bl
-
-// CHECK:      setnp   3735928559(%ebx,%ecx,8)
-               setnp   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setnp   32493
-               setnp   0x7eed
-
-// CHECK:      setnp   3133065982
-               setnp   0xbabecafe
-
-// CHECK:      setnp   305419896
-               setnp   0x12345678
-
-// CHECK:      setl    %bl
-               setl    %bl
-
-// CHECK:      setl    3735928559(%ebx,%ecx,8)
-               setl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setl    32493
-               setl    0x7eed
-
-// CHECK:      setl    3133065982
-               setl    0xbabecafe
-
-// CHECK:      setl    305419896
-               setl    0x12345678
-
-// CHECK:      setge   %bl
-               setge   %bl
-
-// CHECK:      setge   3735928559(%ebx,%ecx,8)
-               setge   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setge   32493
-               setge   0x7eed
-
-// CHECK:      setge   3133065982
-               setge   0xbabecafe
-
-// CHECK:      setge   305419896
-               setge   0x12345678
-
-// CHECK:      setle   %bl
-               setle   %bl
-
-// CHECK:      setle   3735928559(%ebx,%ecx,8)
-               setle   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setle   32493
-               setle   0x7eed
-
-// CHECK:      setle   3133065982
-               setle   0xbabecafe
-
-// CHECK:      setle   305419896
-               setle   0x12345678
-
-// CHECK:      setg    %bl
-               setg    %bl
-
-// CHECK:      setg    3735928559(%ebx,%ecx,8)
-               setg    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      setg    32493
-               setg    0x7eed
-
-// CHECK:      setg    3133065982
-               setg    0xbabecafe
-
-// CHECK:      setg    305419896
-               setg    0x12345678
-
-// CHECK:      int     $127
-               int     $0x7f
-
-// CHECK:      rsm
-               rsm
-
-// CHECK:      hlt
-               hlt
-
-// CHECK:      nopl    3735928559(%ebx,%ecx,8)
-               nopl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      nopw    32493
-               nopw    0x7eed
-
-// CHECK:      nopl    3133065982
-               nopl    0xbabecafe
-
-// CHECK:      nopl    305419896
-               nopl    0x12345678
-
-// CHECK:      nop
-               nop
-
-// CHECK:      lldtw   32493
-               lldtw   0x7eed
-
-// CHECK:      lmsww   32493
-               lmsww   0x7eed
-
-// CHECK:      ltrw    32493
-               ltrw    0x7eed
-
-// CHECK:      sldtw   32493
-               sldtw   0x7eed
-
-// CHECK:      smsww   32493
-               smsww   0x7eed
-
-// CHECK:      strw    32493
-               strw    0x7eed
-
-// CHECK:      verr    %bx
-               verr    %bx
-
-// CHECK:      verr    3735928559(%ebx,%ecx,8)
-               verr    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      verr    3133065982
-               verr    0xbabecafe
-
-// CHECK:      verr    305419896
-               verr    0x12345678
-
-// CHECK:      verw    %bx
-               verw    %bx
-
-// CHECK:      verw    3735928559(%ebx,%ecx,8)
-               verw    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      verw    3133065982
-               verw    0xbabecafe
-
-// CHECK:      verw    305419896
-               verw    0x12345678
-
-// CHECK:      fld     %st(2)
-               fld     %st(2)
-
-// CHECK:      fldl    3735928559(%ebx,%ecx,8)
-               fldl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fldl    3133065982
-               fldl    0xbabecafe
-
-// CHECK:      fldl    305419896
-               fldl    0x12345678
-
-// CHECK:      fld     %st(2)
-               fld     %st(2)
-
-// CHECK:      fildl   3735928559(%ebx,%ecx,8)
-               fildl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fildl   3133065982
-               fildl   0xbabecafe
-
-// CHECK:      fildl   305419896
-               fildl   0x12345678
-
-// CHECK:      fildll  3735928559(%ebx,%ecx,8)
-               fildll  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fildll  32493
-               fildll  0x7eed
-
-// CHECK:      fildll  3133065982
-               fildll  0xbabecafe
-
-// CHECK:      fildll  305419896
-               fildll  0x12345678
-
-// CHECK:      fldt    3735928559(%ebx,%ecx,8)
-               fldt    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fldt    32493
-               fldt    0x7eed
-
-// CHECK:      fldt    3133065982
-               fldt    0xbabecafe
-
-// CHECK:      fldt    305419896
-               fldt    0x12345678
-
-// CHECK:      fbld    3735928559(%ebx,%ecx,8)
-               fbld    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fbld    32493
-               fbld    0x7eed
-
-// CHECK:      fbld    3133065982
-               fbld    0xbabecafe
-
-// CHECK:      fbld    305419896
-               fbld    0x12345678
-
-// CHECK:      fst     %st(2)
-               fst     %st(2)
-
-// CHECK:      fstl    3735928559(%ebx,%ecx,8)
-               fstl    0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fstl    3133065982
-               fstl    0xbabecafe
-
-// CHECK:      fstl    305419896
-               fstl    0x12345678
-
-// CHECK:      fst     %st(2)
-               fst     %st(2)
-
-// CHECK:      fistl   3735928559(%ebx,%ecx,8)
-               fistl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fistl   3133065982
-               fistl   0xbabecafe
-
-// CHECK:      fistl   305419896
-               fistl   0x12345678
-
-// CHECK:      fstp    %st(2)
-               fstp    %st(2)
-
-// CHECK:      fstpl   3735928559(%ebx,%ecx,8)
-               fstpl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fstpl   3133065982
-               fstpl   0xbabecafe
-
-// CHECK:      fstpl   305419896
-               fstpl   0x12345678
-
-// CHECK:      fstp    %st(2)
-               fstp    %st(2)
-
-// CHECK:      fistpl  3735928559(%ebx,%ecx,8)
-               fistpl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fistpl  3133065982
-               fistpl  0xbabecafe
-
-// CHECK:      fistpl  305419896
-               fistpl  0x12345678
-
-// CHECK:      fistpll 3735928559(%ebx,%ecx,8)
-               fistpll 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fistpll 32493
-               fistpll 0x7eed
-
-// CHECK:      fistpll 3133065982
-               fistpll 0xbabecafe
-
-// CHECK:      fistpll 305419896
-               fistpll 0x12345678
-
-// CHECK:      fstpt   3735928559(%ebx,%ecx,8)
-               fstpt   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fstpt   32493
-               fstpt   0x7eed
-
-// CHECK:      fstpt   3133065982
-               fstpt   0xbabecafe
-
-// CHECK:      fstpt   305419896
-               fstpt   0x12345678
-
-// CHECK:      fbstp   3735928559(%ebx,%ecx,8)
-               fbstp   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fbstp   32493
-               fbstp   0x7eed
-
-// CHECK:      fbstp   3133065982
-               fbstp   0xbabecafe
-
-// CHECK:      fbstp   305419896
-               fbstp   0x12345678
-
-// CHECK:      fxch    %st(2)
-               fxch    %st(2)
-
-// CHECK:      fcom    %st(2)
-               fcom    %st(2)
-
-// CHECK:      fcoml   3735928559(%ebx,%ecx,8)
-               fcoml   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fcoml   3133065982
-               fcoml   0xbabecafe
-
-// CHECK:      fcoml   305419896
-               fcoml   0x12345678
-
-// CHECK:      fcom    %st(2)
-               fcom    %st(2)
-
-// CHECK:      ficoml  3735928559(%ebx,%ecx,8)
-               ficoml  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      ficoml  3133065982
-               ficoml  0xbabecafe
-
-// CHECK:      ficoml  305419896
-               ficoml  0x12345678
-
-// CHECK:      fcomp   %st(2)
-               fcomp   %st(2)
-
-// CHECK:      fcompl  3735928559(%ebx,%ecx,8)
-               fcompl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fcompl  3133065982
-               fcompl  0xbabecafe
-
-// CHECK:      fcompl  305419896
-               fcompl  0x12345678
-
-// CHECK:      fcomp   %st(2)
-               fcomp   %st(2)
-
-// CHECK:      ficompl 3735928559(%ebx,%ecx,8)
-               ficompl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      ficompl 3133065982
-               ficompl 0xbabecafe
-
-// CHECK:      ficompl 305419896
-               ficompl 0x12345678
-
-// CHECK:      fcompp
-               fcompp
-
-// CHECK:      fucom   %st(2)
-               fucom   %st(2)
-
-// CHECK:      fucomp  %st(2)
-               fucomp  %st(2)
-
-// CHECK:      fucompp
-               fucompp
-
-// CHECK:      ftst
-               ftst
-
-// CHECK:      fxam
-               fxam
-
-// CHECK:      fld1
-               fld1
-
-// CHECK:      fldl2t
-               fldl2t
-
-// CHECK:      fldl2e
-               fldl2e
-
-// CHECK:      fldpi
-               fldpi
-
-// CHECK:      fldlg2
-               fldlg2
-
-// CHECK:      fldln2
-               fldln2
-
-// CHECK:      fldz
-               fldz
-
-// CHECK:      fadd    %st(2)
-               fadd    %st(2)
-
-// CHECK:      faddl   3735928559(%ebx,%ecx,8)
-               faddl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      faddl   3133065982
-               faddl   0xbabecafe
-
-// CHECK:      faddl   305419896
-               faddl   0x12345678
-
-// CHECK:      fiaddl  3735928559(%ebx,%ecx,8)
-               fiaddl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fiaddl  3133065982
-               fiaddl  0xbabecafe
-
-// CHECK:      fiaddl  305419896
-               fiaddl  0x12345678
-
-// CHECK:      faddp   %st(2)
-               faddp   %st(2)
-
-// CHECK:      fsub    %st(2)
-               fsub    %st(2)
-
-// CHECK:      fsubl   3735928559(%ebx,%ecx,8)
-               fsubl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fsubl   3133065982
-               fsubl   0xbabecafe
-
-// CHECK:      fsubl   305419896
-               fsubl   0x12345678
-
-// CHECK:      fisubl  3735928559(%ebx,%ecx,8)
-               fisubl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fisubl  3133065982
-               fisubl  0xbabecafe
-
-// CHECK:      fisubl  305419896
-               fisubl  0x12345678
-
-// CHECK:      fsubp   %st(2)
-               fsubp   %st(2)
-
-// CHECK:      fsubr   %st(2)
-               fsubr   %st(2)
-
-// CHECK:      fsubrl  3735928559(%ebx,%ecx,8)
-               fsubrl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fsubrl  3133065982
-               fsubrl  0xbabecafe
-
-// CHECK:      fsubrl  305419896
-               fsubrl  0x12345678
-
-// CHECK:      fisubrl 3735928559(%ebx,%ecx,8)
-               fisubrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fisubrl 3133065982
-               fisubrl 0xbabecafe
-
-// CHECK:      fisubrl 305419896
-               fisubrl 0x12345678
-
-// CHECK:      fsubrp  %st(2)
-               fsubrp  %st(2)
-
-// CHECK:      fmul    %st(2)
-               fmul    %st(2)
-
-// CHECK:      fmull   3735928559(%ebx,%ecx,8)
-               fmull   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fmull   3133065982
-               fmull   0xbabecafe
-
-// CHECK:      fmull   305419896
-               fmull   0x12345678
-
-// CHECK:      fimull  3735928559(%ebx,%ecx,8)
-               fimull  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fimull  3133065982
-               fimull  0xbabecafe
-
-// CHECK:      fimull  305419896
-               fimull  0x12345678
-
-// CHECK:      fmulp   %st(2)
-               fmulp   %st(2)
-
-// CHECK:      fdiv    %st(2)
-               fdiv    %st(2)
-
-// CHECK:      fdivl   3735928559(%ebx,%ecx,8)
-               fdivl   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fdivl   3133065982
-               fdivl   0xbabecafe
-
-// CHECK:      fdivl   305419896
-               fdivl   0x12345678
-
-// CHECK:      fidivl  3735928559(%ebx,%ecx,8)
-               fidivl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fidivl  3133065982
-               fidivl  0xbabecafe
-
-// CHECK:      fidivl  305419896
-               fidivl  0x12345678
-
-// CHECK:      fdivp   %st(2)
-               fdivp   %st(2)
-
-// CHECK:      fdivr   %st(2)
-               fdivr   %st(2)
-
-// CHECK:      fdivrl  3735928559(%ebx,%ecx,8)
-               fdivrl  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fdivrl  3133065982
-               fdivrl  0xbabecafe
-
-// CHECK:      fdivrl  305419896
-               fdivrl  0x12345678
-
-// CHECK:      fidivrl 3735928559(%ebx,%ecx,8)
-               fidivrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fidivrl 3133065982
-               fidivrl 0xbabecafe
-
-// CHECK:      fidivrl 305419896
-               fidivrl 0x12345678
-
-// CHECK:      fdivrp  %st(2)
-               fdivrp  %st(2)
-
-// CHECK:      f2xm1
-               f2xm1
-
-// CHECK:      fyl2x
-               fyl2x
-
-// CHECK:      fptan
-               fptan
-
-// CHECK:      fpatan
-               fpatan
-
-// CHECK:      fxtract
-               fxtract
-
-// CHECK:      fprem1
-               fprem1
-
-// CHECK:      fdecstp
-               fdecstp
-
-// CHECK:      fincstp
-               fincstp
-
-// CHECK:      fprem
-               fprem
-
-// CHECK:      fyl2xp1
-               fyl2xp1
-
-// CHECK:      fsqrt
-               fsqrt
-
-// CHECK:      fsincos
-               fsincos
-
-// CHECK:      frndint
-               frndint
-
-// CHECK:      fscale
-               fscale
-
-// CHECK:      fsin
-               fsin
-
-// CHECK:      fcos
-               fcos
-
-// CHECK:      fchs
-               fchs
-
-// CHECK:      fabs
-               fabs
-
-// CHECK:      fninit
-               fninit
-
-// CHECK:      fldcw   3735928559(%ebx,%ecx,8)
-               fldcw   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fldcw   3133065982
-               fldcw   0xbabecafe
-
-// CHECK:      fldcw   305419896
-               fldcw   0x12345678
-
-// CHECK:      fnstcw  3735928559(%ebx,%ecx,8)
-               fnstcw  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fnstcw  3133065982
-               fnstcw  0xbabecafe
-
-// CHECK:      fnstcw  305419896
-               fnstcw  0x12345678
-
-// CHECK:      fnstsw  3735928559(%ebx,%ecx,8)
-               fnstsw  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fnstsw  3133065982
-               fnstsw  0xbabecafe
-
-// CHECK:      fnstsw  305419896
-               fnstsw  0x12345678
-
-// CHECK:      fnclex
-               fnclex
-
-// CHECK:      fnstenv 32493
-               fnstenv 0x7eed
-
-// CHECK:      fldenv  32493
-               fldenv  0x7eed
-
-// CHECK:      fnsave  32493
-               fnsave  0x7eed
-
-// CHECK:      frstor  32493
-               frstor  0x7eed
-
-// CHECK:      ffree   %st(2)
-               ffree   %st(2)
-
-// CHECK:      fnop
-               fnop
-
-// CHECK:      invd
-               invd
-
-// CHECK:      wbinvd
-               wbinvd
-
-// CHECK:      cpuid
-               cpuid
-
-// CHECK:      wrmsr
-               wrmsr
-
-// CHECK:      rdtsc
-               rdtsc
-
-// CHECK:      rdmsr
-               rdmsr
-
-// CHECK:      cmpxchg8b       3735928559(%ebx,%ecx,8)
-               cmpxchg8b       0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      cmpxchg8b       32493
-               cmpxchg8b       0x7eed
-
-// CHECK:      cmpxchg8b       3133065982
-               cmpxchg8b       0xbabecafe
-
-// CHECK:      cmpxchg8b       305419896
-               cmpxchg8b       0x12345678
-
-// CHECK:      sysenter
-               sysenter
-
-// CHECK:      sysexit
-               sysexit
-
-// CHECK:      fxsave  3735928559(%ebx,%ecx,8)
-               fxsave  0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fxsave  32493
-               fxsave  0x7eed
-
-// CHECK:      fxsave  3133065982
-               fxsave  0xbabecafe
-
-// CHECK:      fxsave  305419896
-               fxsave  0x12345678
-
-// CHECK:      fxrstor 3735928559(%ebx,%ecx,8)
-               fxrstor 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fxrstor 32493
-               fxrstor 0x7eed
-
-// CHECK:      fxrstor 3133065982
-               fxrstor 0xbabecafe
-
-// CHECK:      fxrstor 305419896
-               fxrstor 0x12345678
-
-// CHECK:      rdpmc
-               rdpmc
-
-// CHECK:      ud2
-               ud2
-
-// CHECK:      fcmovb  %st(2), %st(0)
-               fcmovb  %st(2),%st
-
-// CHECK:      fcmove  %st(2), %st(0)
-               fcmove  %st(2),%st
-
-// CHECK:      fcmovbe %st(2), %st(0)
-               fcmovbe %st(2),%st
-
-// CHECK:      fcmovu   %st(2), %st(0)
-               fcmovu  %st(2),%st
-
-// CHECK:      fcmovnb %st(2), %st(0)
-               fcmovnb %st(2),%st
-
-// CHECK:      fcmovne %st(2), %st(0)
-               fcmovne %st(2),%st
-
-// CHECK:      fcmovnbe        %st(2), %st(0)
-               fcmovnbe        %st(2),%st
-
-// CHECK:      fcmovnu %st(2), %st(0)
-               fcmovnu %st(2),%st
-
-// CHECK:      fcomi   %st(2), %st(0)
-               fcomi   %st(2),%st
-
-// CHECK:      fucomi  %st(2), %st(0)
-               fucomi  %st(2),%st
-
-// CHECK:      fcomip  %st(2), %st(0)
-               fcomip  %st(2),%st
-
-// CHECK:      fucomip %st(2), %st(0)
-               fucomip %st(2),%st
-
-// CHECK:      movnti  %ecx, 3735928559(%ebx,%ecx,8)
-               movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movnti  %ecx, 69
-               movnti  %ecx,0x45
-
-// CHECK:      movnti  %ecx, 32493
-               movnti  %ecx,0x7eed
-
-// CHECK:      movnti  %ecx, 3133065982
-               movnti  %ecx,0xbabecafe
-
-// CHECK:      movnti  %ecx, 305419896
-               movnti  %ecx,0x12345678
-
-// CHECK:      clflush 3735928559(%ebx,%ecx,8)
-               clflush 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      clflush 32493
-               clflush 0x7eed
-
-// CHECK:      clflush 3133065982
-               clflush 0xbabecafe
-
-// CHECK:      clflush 305419896
-               clflush 0x12345678
-
-// CHECK:      pause
-               pause
-
-// CHECK:      sfence
-               sfence
-
-// CHECK:      lfence
-               lfence
-
-// CHECK:      mfence
-               mfence
-
-// CHECK:      emms
-               emms
-
-// CHECK:      movd    %ecx, %mm3
-               movd    %ecx,%mm3
-
-// CHECK:      movd    3735928559(%ebx,%ecx,8), %mm3
-               movd    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      movd    69, %mm3
-               movd    0x45,%mm3
-
-// CHECK:      movd    32493, %mm3
-               movd    0x7eed,%mm3
-
-// CHECK:      movd    3133065982, %mm3
-               movd    0xbabecafe,%mm3
-
-// CHECK:      movd    305419896, %mm3
-               movd    0x12345678,%mm3
-
-// CHECK:      movd    %mm3, %ecx
-               movd    %mm3,%ecx
-
-// CHECK:      movd    %mm3, 3735928559(%ebx,%ecx,8)
-               movd    %mm3,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movd    %mm3, 69
-               movd    %mm3,0x45
-
-// CHECK:      movd    %mm3, 32493
-               movd    %mm3,0x7eed
-
-// CHECK:      movd    %mm3, 3133065982
-               movd    %mm3,0xbabecafe
-
-// CHECK:      movd    %mm3, 305419896
-               movd    %mm3,0x12345678
-
-// CHECK:      movd    %ecx, %xmm5
-               movd    %ecx,%xmm5
-
-// CHECK:      movd    3735928559(%ebx,%ecx,8), %xmm5
-               movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movd    69, %xmm5
-               movd    0x45,%xmm5
-
-// CHECK:      movd    32493, %xmm5
-               movd    0x7eed,%xmm5
-
-// CHECK:      movd    3133065982, %xmm5
-               movd    0xbabecafe,%xmm5
-
-// CHECK:      movd    305419896, %xmm5
-               movd    0x12345678,%xmm5
-
-// CHECK:      movd    %xmm5, %ecx
-               movd    %xmm5,%ecx
-
-// CHECK:      movd    %xmm5, 3735928559(%ebx,%ecx,8)
-               movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movd    %xmm5, 69
-               movd    %xmm5,0x45
-
-// CHECK:      movd    %xmm5, 32493
-               movd    %xmm5,0x7eed
-
-// CHECK:      movd    %xmm5, 3133065982
-               movd    %xmm5,0xbabecafe
-
-// CHECK:      movd    %xmm5, 305419896
-               movd    %xmm5,0x12345678
-
-// CHECK:      movq    3735928559(%ebx,%ecx,8), %mm3
-               movq    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      movq    69, %mm3
-               movq    0x45,%mm3
-
-// CHECK:      movq    32493, %mm3
-               movq    0x7eed,%mm3
-
-// CHECK:      movq    3133065982, %mm3
-               movq    0xbabecafe,%mm3
-
-// CHECK:      movq    305419896, %mm3
-               movq    0x12345678,%mm3
-
-// CHECK:      movq    %mm3, %mm3
-               movq    %mm3,%mm3
-
-// CHECK:      movq    %mm3, 3735928559(%ebx,%ecx,8)
-               movq    %mm3,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movq    %mm3, 69
-               movq    %mm3,0x45
-
-// CHECK:      movq    %mm3, 32493
-               movq    %mm3,0x7eed
-
-// CHECK:      movq    %mm3, 3133065982
-               movq    %mm3,0xbabecafe
-
-// CHECK:      movq    %mm3, 305419896
-               movq    %mm3,0x12345678
-
-// CHECK:      movq    %mm3, %mm3
-               movq    %mm3,%mm3
-
-// CHECK:      movq    3735928559(%ebx,%ecx,8), %xmm5
-               movq    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movq    69, %xmm5
-               movq    0x45,%xmm5
-
-// CHECK:      movq    32493, %xmm5
-               movq    0x7eed,%xmm5
-
-// CHECK:      movq    3133065982, %xmm5
-               movq    0xbabecafe,%xmm5
-
-// CHECK:      movq    305419896, %xmm5
-               movq    0x12345678,%xmm5
-
-// CHECK:      movq    %xmm5, %xmm5
-               movq    %xmm5,%xmm5
-
-// CHECK:      movq    %xmm5, 3735928559(%ebx,%ecx,8)
-               movq    %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movq    %xmm5, 69
-               movq    %xmm5,0x45
-
-// CHECK:      movq    %xmm5, 32493
-               movq    %xmm5,0x7eed
-
-// CHECK:      movq    %xmm5, 3133065982
-               movq    %xmm5,0xbabecafe
-
-// CHECK:      movq    %xmm5, 305419896
-               movq    %xmm5,0x12345678
-
-// CHECK:      movq    %xmm5, %xmm5
-               movq    %xmm5,%xmm5
-
-// CHECK:      packssdw        3735928559(%ebx,%ecx,8), %mm3
-               packssdw        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      packssdw        69, %mm3
-               packssdw        0x45,%mm3
-
-// CHECK:      packssdw        32493, %mm3
-               packssdw        0x7eed,%mm3
-
-// CHECK:      packssdw        3133065982, %mm3
-               packssdw        0xbabecafe,%mm3
-
-// CHECK:      packssdw        305419896, %mm3
-               packssdw        0x12345678,%mm3
-
-// CHECK:      packssdw        %mm3, %mm3
-               packssdw        %mm3,%mm3
-
-// CHECK:      packssdw        3735928559(%ebx,%ecx,8), %xmm5
-               packssdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      packssdw        69, %xmm5
-               packssdw        0x45,%xmm5
-
-// CHECK:      packssdw        32493, %xmm5
-               packssdw        0x7eed,%xmm5
-
-// CHECK:      packssdw        3133065982, %xmm5
-               packssdw        0xbabecafe,%xmm5
-
-// CHECK:      packssdw        305419896, %xmm5
-               packssdw        0x12345678,%xmm5
-
-// CHECK:      packssdw        %xmm5, %xmm5
-               packssdw        %xmm5,%xmm5
-
-// CHECK:      packsswb        3735928559(%ebx,%ecx,8), %mm3
-               packsswb        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      packsswb        69, %mm3
-               packsswb        0x45,%mm3
-
-// CHECK:      packsswb        32493, %mm3
-               packsswb        0x7eed,%mm3
-
-// CHECK:      packsswb        3133065982, %mm3
-               packsswb        0xbabecafe,%mm3
-
-// CHECK:      packsswb        305419896, %mm3
-               packsswb        0x12345678,%mm3
-
-// CHECK:      packsswb        %mm3, %mm3
-               packsswb        %mm3,%mm3
-
-// CHECK:      packsswb        3735928559(%ebx,%ecx,8), %xmm5
-               packsswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      packsswb        69, %xmm5
-               packsswb        0x45,%xmm5
-
-// CHECK:      packsswb        32493, %xmm5
-               packsswb        0x7eed,%xmm5
-
-// CHECK:      packsswb        3133065982, %xmm5
-               packsswb        0xbabecafe,%xmm5
-
-// CHECK:      packsswb        305419896, %xmm5
-               packsswb        0x12345678,%xmm5
-
-// CHECK:      packsswb        %xmm5, %xmm5
-               packsswb        %xmm5,%xmm5
-
-// CHECK:      packuswb        3735928559(%ebx,%ecx,8), %mm3
-               packuswb        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      packuswb        69, %mm3
-               packuswb        0x45,%mm3
-
-// CHECK:      packuswb        32493, %mm3
-               packuswb        0x7eed,%mm3
-
-// CHECK:      packuswb        3133065982, %mm3
-               packuswb        0xbabecafe,%mm3
-
-// CHECK:      packuswb        305419896, %mm3
-               packuswb        0x12345678,%mm3
-
-// CHECK:      packuswb        %mm3, %mm3
-               packuswb        %mm3,%mm3
-
-// CHECK:      packuswb        3735928559(%ebx,%ecx,8), %xmm5
-               packuswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      packuswb        69, %xmm5
-               packuswb        0x45,%xmm5
-
-// CHECK:      packuswb        32493, %xmm5
-               packuswb        0x7eed,%xmm5
-
-// CHECK:      packuswb        3133065982, %xmm5
-               packuswb        0xbabecafe,%xmm5
-
-// CHECK:      packuswb        305419896, %xmm5
-               packuswb        0x12345678,%xmm5
-
-// CHECK:      packuswb        %xmm5, %xmm5
-               packuswb        %xmm5,%xmm5
-
-// CHECK:      paddb   3735928559(%ebx,%ecx,8), %mm3
-               paddb   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      paddb   69, %mm3
-               paddb   0x45,%mm3
-
-// CHECK:      paddb   32493, %mm3
-               paddb   0x7eed,%mm3
-
-// CHECK:      paddb   3133065982, %mm3
-               paddb   0xbabecafe,%mm3
-
-// CHECK:      paddb   305419896, %mm3
-               paddb   0x12345678,%mm3
-
-// CHECK:      paddb   %mm3, %mm3
-               paddb   %mm3,%mm3
-
-// CHECK:      paddb   3735928559(%ebx,%ecx,8), %xmm5
-               paddb   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      paddb   69, %xmm5
-               paddb   0x45,%xmm5
-
-// CHECK:      paddb   32493, %xmm5
-               paddb   0x7eed,%xmm5
-
-// CHECK:      paddb   3133065982, %xmm5
-               paddb   0xbabecafe,%xmm5
-
-// CHECK:      paddb   305419896, %xmm5
-               paddb   0x12345678,%xmm5
-
-// CHECK:      paddb   %xmm5, %xmm5
-               paddb   %xmm5,%xmm5
-
-// CHECK:      paddw   3735928559(%ebx,%ecx,8), %mm3
-               paddw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      paddw   69, %mm3
-               paddw   0x45,%mm3
-
-// CHECK:      paddw   32493, %mm3
-               paddw   0x7eed,%mm3
-
-// CHECK:      paddw   3133065982, %mm3
-               paddw   0xbabecafe,%mm3
-
-// CHECK:      paddw   305419896, %mm3
-               paddw   0x12345678,%mm3
-
-// CHECK:      paddw   %mm3, %mm3
-               paddw   %mm3,%mm3
-
-// CHECK:      paddw   3735928559(%ebx,%ecx,8), %xmm5
-               paddw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      paddw   69, %xmm5
-               paddw   0x45,%xmm5
-
-// CHECK:      paddw   32493, %xmm5
-               paddw   0x7eed,%xmm5
-
-// CHECK:      paddw   3133065982, %xmm5
-               paddw   0xbabecafe,%xmm5
-
-// CHECK:      paddw   305419896, %xmm5
-               paddw   0x12345678,%xmm5
-
-// CHECK:      paddw   %xmm5, %xmm5
-               paddw   %xmm5,%xmm5
-
-// CHECK:      paddd   3735928559(%ebx,%ecx,8), %mm3
-               paddd   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      paddd   69, %mm3
-               paddd   0x45,%mm3
-
-// CHECK:      paddd   32493, %mm3
-               paddd   0x7eed,%mm3
-
-// CHECK:      paddd   3133065982, %mm3
-               paddd   0xbabecafe,%mm3
-
-// CHECK:      paddd   305419896, %mm3
-               paddd   0x12345678,%mm3
-
-// CHECK:      paddd   %mm3, %mm3
-               paddd   %mm3,%mm3
-
-// CHECK:      paddd   3735928559(%ebx,%ecx,8), %xmm5
-               paddd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      paddd   69, %xmm5
-               paddd   0x45,%xmm5
-
-// CHECK:      paddd   32493, %xmm5
-               paddd   0x7eed,%xmm5
-
-// CHECK:      paddd   3133065982, %xmm5
-               paddd   0xbabecafe,%xmm5
-
-// CHECK:      paddd   305419896, %xmm5
-               paddd   0x12345678,%xmm5
-
-// CHECK:      paddd   %xmm5, %xmm5
-               paddd   %xmm5,%xmm5
-
-// CHECK:      paddq   3735928559(%ebx,%ecx,8), %mm3
-               paddq   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      paddq   69, %mm3
-               paddq   0x45,%mm3
-
-// CHECK:      paddq   32493, %mm3
-               paddq   0x7eed,%mm3
-
-// CHECK:      paddq   3133065982, %mm3
-               paddq   0xbabecafe,%mm3
-
-// CHECK:      paddq   305419896, %mm3
-               paddq   0x12345678,%mm3
-
-// CHECK:      paddq   %mm3, %mm3
-               paddq   %mm3,%mm3
-
-// CHECK:      paddq   3735928559(%ebx,%ecx,8), %xmm5
-               paddq   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      paddq   69, %xmm5
-               paddq   0x45,%xmm5
-
-// CHECK:      paddq   32493, %xmm5
-               paddq   0x7eed,%xmm5
-
-// CHECK:      paddq   3133065982, %xmm5
-               paddq   0xbabecafe,%xmm5
-
-// CHECK:      paddq   305419896, %xmm5
-               paddq   0x12345678,%xmm5
-
-// CHECK:      paddq   %xmm5, %xmm5
-               paddq   %xmm5,%xmm5
-
-// CHECK:      paddsb  3735928559(%ebx,%ecx,8), %mm3
-               paddsb  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      paddsb  69, %mm3
-               paddsb  0x45,%mm3
-
-// CHECK:      paddsb  32493, %mm3
-               paddsb  0x7eed,%mm3
-
-// CHECK:      paddsb  3133065982, %mm3
-               paddsb  0xbabecafe,%mm3
-
-// CHECK:      paddsb  305419896, %mm3
-               paddsb  0x12345678,%mm3
-
-// CHECK:      paddsb  %mm3, %mm3
-               paddsb  %mm3,%mm3
-
-// CHECK:      paddsb  3735928559(%ebx,%ecx,8), %xmm5
-               paddsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      paddsb  69, %xmm5
-               paddsb  0x45,%xmm5
-
-// CHECK:      paddsb  32493, %xmm5
-               paddsb  0x7eed,%xmm5
-
-// CHECK:      paddsb  3133065982, %xmm5
-               paddsb  0xbabecafe,%xmm5
-
-// CHECK:      paddsb  305419896, %xmm5
-               paddsb  0x12345678,%xmm5
-
-// CHECK:      paddsb  %xmm5, %xmm5
-               paddsb  %xmm5,%xmm5
-
-// CHECK:      paddsw  3735928559(%ebx,%ecx,8), %mm3
-               paddsw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      paddsw  69, %mm3
-               paddsw  0x45,%mm3
-
-// CHECK:      paddsw  32493, %mm3
-               paddsw  0x7eed,%mm3
-
-// CHECK:      paddsw  3133065982, %mm3
-               paddsw  0xbabecafe,%mm3
-
-// CHECK:      paddsw  305419896, %mm3
-               paddsw  0x12345678,%mm3
-
-// CHECK:      paddsw  %mm3, %mm3
-               paddsw  %mm3,%mm3
-
-// CHECK:      paddsw  3735928559(%ebx,%ecx,8), %xmm5
-               paddsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      paddsw  69, %xmm5
-               paddsw  0x45,%xmm5
-
-// CHECK:      paddsw  32493, %xmm5
-               paddsw  0x7eed,%xmm5
-
-// CHECK:      paddsw  3133065982, %xmm5
-               paddsw  0xbabecafe,%xmm5
-
-// CHECK:      paddsw  305419896, %xmm5
-               paddsw  0x12345678,%xmm5
-
-// CHECK:      paddsw  %xmm5, %xmm5
-               paddsw  %xmm5,%xmm5
-
-// CHECK:      paddusb 3735928559(%ebx,%ecx,8), %mm3
-               paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      paddusb 69, %mm3
-               paddusb 0x45,%mm3
-
-// CHECK:      paddusb 32493, %mm3
-               paddusb 0x7eed,%mm3
-
-// CHECK:      paddusb 3133065982, %mm3
-               paddusb 0xbabecafe,%mm3
-
-// CHECK:      paddusb 305419896, %mm3
-               paddusb 0x12345678,%mm3
-
-// CHECK:      paddusb %mm3, %mm3
-               paddusb %mm3,%mm3
-
-// CHECK:      paddusb 3735928559(%ebx,%ecx,8), %xmm5
-               paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      paddusb 69, %xmm5
-               paddusb 0x45,%xmm5
-
-// CHECK:      paddusb 32493, %xmm5
-               paddusb 0x7eed,%xmm5
-
-// CHECK:      paddusb 3133065982, %xmm5
-               paddusb 0xbabecafe,%xmm5
-
-// CHECK:      paddusb 305419896, %xmm5
-               paddusb 0x12345678,%xmm5
-
-// CHECK:      paddusb %xmm5, %xmm5
-               paddusb %xmm5,%xmm5
-
-// CHECK:      paddusw 3735928559(%ebx,%ecx,8), %mm3
-               paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      paddusw 69, %mm3
-               paddusw 0x45,%mm3
-
-// CHECK:      paddusw 32493, %mm3
-               paddusw 0x7eed,%mm3
-
-// CHECK:      paddusw 3133065982, %mm3
-               paddusw 0xbabecafe,%mm3
-
-// CHECK:      paddusw 305419896, %mm3
-               paddusw 0x12345678,%mm3
-
-// CHECK:      paddusw %mm3, %mm3
-               paddusw %mm3,%mm3
-
-// CHECK:      paddusw 3735928559(%ebx,%ecx,8), %xmm5
-               paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      paddusw 69, %xmm5
-               paddusw 0x45,%xmm5
-
-// CHECK:      paddusw 32493, %xmm5
-               paddusw 0x7eed,%xmm5
-
-// CHECK:      paddusw 3133065982, %xmm5
-               paddusw 0xbabecafe,%xmm5
-
-// CHECK:      paddusw 305419896, %xmm5
-               paddusw 0x12345678,%xmm5
-
-// CHECK:      paddusw %xmm5, %xmm5
-               paddusw %xmm5,%xmm5
-
-// CHECK:      pand    3735928559(%ebx,%ecx,8), %mm3
-               pand    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pand    69, %mm3
-               pand    0x45,%mm3
-
-// CHECK:      pand    32493, %mm3
-               pand    0x7eed,%mm3
-
-// CHECK:      pand    3133065982, %mm3
-               pand    0xbabecafe,%mm3
-
-// CHECK:      pand    305419896, %mm3
-               pand    0x12345678,%mm3
-
-// CHECK:      pand    %mm3, %mm3
-               pand    %mm3,%mm3
-
-// CHECK:      pand    3735928559(%ebx,%ecx,8), %xmm5
-               pand    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pand    69, %xmm5
-               pand    0x45,%xmm5
-
-// CHECK:      pand    32493, %xmm5
-               pand    0x7eed,%xmm5
-
-// CHECK:      pand    3133065982, %xmm5
-               pand    0xbabecafe,%xmm5
-
-// CHECK:      pand    305419896, %xmm5
-               pand    0x12345678,%xmm5
-
-// CHECK:      pand    %xmm5, %xmm5
-               pand    %xmm5,%xmm5
-
-// CHECK:      pandn   3735928559(%ebx,%ecx,8), %mm3
-               pandn   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pandn   69, %mm3
-               pandn   0x45,%mm3
-
-// CHECK:      pandn   32493, %mm3
-               pandn   0x7eed,%mm3
-
-// CHECK:      pandn   3133065982, %mm3
-               pandn   0xbabecafe,%mm3
-
-// CHECK:      pandn   305419896, %mm3
-               pandn   0x12345678,%mm3
-
-// CHECK:      pandn   %mm3, %mm3
-               pandn   %mm3,%mm3
-
-// CHECK:      pandn   3735928559(%ebx,%ecx,8), %xmm5
-               pandn   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pandn   69, %xmm5
-               pandn   0x45,%xmm5
-
-// CHECK:      pandn   32493, %xmm5
-               pandn   0x7eed,%xmm5
-
-// CHECK:      pandn   3133065982, %xmm5
-               pandn   0xbabecafe,%xmm5
-
-// CHECK:      pandn   305419896, %xmm5
-               pandn   0x12345678,%xmm5
-
-// CHECK:      pandn   %xmm5, %xmm5
-               pandn   %xmm5,%xmm5
-
-// CHECK:      pcmpeqb 3735928559(%ebx,%ecx,8), %mm3
-               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pcmpeqb 69, %mm3
-               pcmpeqb 0x45,%mm3
-
-// CHECK:      pcmpeqb 32493, %mm3
-               pcmpeqb 0x7eed,%mm3
-
-// CHECK:      pcmpeqb 3133065982, %mm3
-               pcmpeqb 0xbabecafe,%mm3
-
-// CHECK:      pcmpeqb 305419896, %mm3
-               pcmpeqb 0x12345678,%mm3
-
-// CHECK:      pcmpeqb %mm3, %mm3
-               pcmpeqb %mm3,%mm3
-
-// CHECK:      pcmpeqb 3735928559(%ebx,%ecx,8), %xmm5
-               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pcmpeqb 69, %xmm5
-               pcmpeqb 0x45,%xmm5
-
-// CHECK:      pcmpeqb 32493, %xmm5
-               pcmpeqb 0x7eed,%xmm5
-
-// CHECK:      pcmpeqb 3133065982, %xmm5
-               pcmpeqb 0xbabecafe,%xmm5
-
-// CHECK:      pcmpeqb 305419896, %xmm5
-               pcmpeqb 0x12345678,%xmm5
-
-// CHECK:      pcmpeqb %xmm5, %xmm5
-               pcmpeqb %xmm5,%xmm5
-
-// CHECK:      pcmpeqw 3735928559(%ebx,%ecx,8), %mm3
-               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pcmpeqw 69, %mm3
-               pcmpeqw 0x45,%mm3
-
-// CHECK:      pcmpeqw 32493, %mm3
-               pcmpeqw 0x7eed,%mm3
-
-// CHECK:      pcmpeqw 3133065982, %mm3
-               pcmpeqw 0xbabecafe,%mm3
-
-// CHECK:      pcmpeqw 305419896, %mm3
-               pcmpeqw 0x12345678,%mm3
-
-// CHECK:      pcmpeqw %mm3, %mm3
-               pcmpeqw %mm3,%mm3
-
-// CHECK:      pcmpeqw 3735928559(%ebx,%ecx,8), %xmm5
-               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pcmpeqw 69, %xmm5
-               pcmpeqw 0x45,%xmm5
-
-// CHECK:      pcmpeqw 32493, %xmm5
-               pcmpeqw 0x7eed,%xmm5
-
-// CHECK:      pcmpeqw 3133065982, %xmm5
-               pcmpeqw 0xbabecafe,%xmm5
-
-// CHECK:      pcmpeqw 305419896, %xmm5
-               pcmpeqw 0x12345678,%xmm5
-
-// CHECK:      pcmpeqw %xmm5, %xmm5
-               pcmpeqw %xmm5,%xmm5
-
-// CHECK:      pcmpeqd 3735928559(%ebx,%ecx,8), %mm3
-               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pcmpeqd 69, %mm3
-               pcmpeqd 0x45,%mm3
-
-// CHECK:      pcmpeqd 32493, %mm3
-               pcmpeqd 0x7eed,%mm3
-
-// CHECK:      pcmpeqd 3133065982, %mm3
-               pcmpeqd 0xbabecafe,%mm3
-
-// CHECK:      pcmpeqd 305419896, %mm3
-               pcmpeqd 0x12345678,%mm3
-
-// CHECK:      pcmpeqd %mm3, %mm3
-               pcmpeqd %mm3,%mm3
-
-// CHECK:      pcmpeqd 3735928559(%ebx,%ecx,8), %xmm5
-               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pcmpeqd 69, %xmm5
-               pcmpeqd 0x45,%xmm5
-
-// CHECK:      pcmpeqd 32493, %xmm5
-               pcmpeqd 0x7eed,%xmm5
-
-// CHECK:      pcmpeqd 3133065982, %xmm5
-               pcmpeqd 0xbabecafe,%xmm5
-
-// CHECK:      pcmpeqd 305419896, %xmm5
-               pcmpeqd 0x12345678,%xmm5
-
-// CHECK:      pcmpeqd %xmm5, %xmm5
-               pcmpeqd %xmm5,%xmm5
-
-// CHECK:      pcmpgtb 3735928559(%ebx,%ecx,8), %mm3
-               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pcmpgtb 69, %mm3
-               pcmpgtb 0x45,%mm3
-
-// CHECK:      pcmpgtb 32493, %mm3
-               pcmpgtb 0x7eed,%mm3
-
-// CHECK:      pcmpgtb 3133065982, %mm3
-               pcmpgtb 0xbabecafe,%mm3
-
-// CHECK:      pcmpgtb 305419896, %mm3
-               pcmpgtb 0x12345678,%mm3
-
-// CHECK:      pcmpgtb %mm3, %mm3
-               pcmpgtb %mm3,%mm3
-
-// CHECK:      pcmpgtb 3735928559(%ebx,%ecx,8), %xmm5
-               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pcmpgtb 69, %xmm5
-               pcmpgtb 0x45,%xmm5
-
-// CHECK:      pcmpgtb 32493, %xmm5
-               pcmpgtb 0x7eed,%xmm5
-
-// CHECK:      pcmpgtb 3133065982, %xmm5
-               pcmpgtb 0xbabecafe,%xmm5
-
-// CHECK:      pcmpgtb 305419896, %xmm5
-               pcmpgtb 0x12345678,%xmm5
-
-// CHECK:      pcmpgtb %xmm5, %xmm5
-               pcmpgtb %xmm5,%xmm5
-
-// CHECK:      pcmpgtw 3735928559(%ebx,%ecx,8), %mm3
-               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pcmpgtw 69, %mm3
-               pcmpgtw 0x45,%mm3
-
-// CHECK:      pcmpgtw 32493, %mm3
-               pcmpgtw 0x7eed,%mm3
-
-// CHECK:      pcmpgtw 3133065982, %mm3
-               pcmpgtw 0xbabecafe,%mm3
-
-// CHECK:      pcmpgtw 305419896, %mm3
-               pcmpgtw 0x12345678,%mm3
-
-// CHECK:      pcmpgtw %mm3, %mm3
-               pcmpgtw %mm3,%mm3
-
-// CHECK:      pcmpgtw 3735928559(%ebx,%ecx,8), %xmm5
-               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pcmpgtw 69, %xmm5
-               pcmpgtw 0x45,%xmm5
-
-// CHECK:      pcmpgtw 32493, %xmm5
-               pcmpgtw 0x7eed,%xmm5
-
-// CHECK:      pcmpgtw 3133065982, %xmm5
-               pcmpgtw 0xbabecafe,%xmm5
-
-// CHECK:      pcmpgtw 305419896, %xmm5
-               pcmpgtw 0x12345678,%xmm5
-
-// CHECK:      pcmpgtw %xmm5, %xmm5
-               pcmpgtw %xmm5,%xmm5
-
-// CHECK:      pcmpgtd 3735928559(%ebx,%ecx,8), %mm3
-               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pcmpgtd 69, %mm3
-               pcmpgtd 0x45,%mm3
-
-// CHECK:      pcmpgtd 32493, %mm3
-               pcmpgtd 0x7eed,%mm3
-
-// CHECK:      pcmpgtd 3133065982, %mm3
-               pcmpgtd 0xbabecafe,%mm3
-
-// CHECK:      pcmpgtd 305419896, %mm3
-               pcmpgtd 0x12345678,%mm3
-
-// CHECK:      pcmpgtd %mm3, %mm3
-               pcmpgtd %mm3,%mm3
-
-// CHECK:      pcmpgtd 3735928559(%ebx,%ecx,8), %xmm5
-               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pcmpgtd 69, %xmm5
-               pcmpgtd 0x45,%xmm5
-
-// CHECK:      pcmpgtd 32493, %xmm5
-               pcmpgtd 0x7eed,%xmm5
-
-// CHECK:      pcmpgtd 3133065982, %xmm5
-               pcmpgtd 0xbabecafe,%xmm5
-
-// CHECK:      pcmpgtd 305419896, %xmm5
-               pcmpgtd 0x12345678,%xmm5
-
-// CHECK:      pcmpgtd %xmm5, %xmm5
-               pcmpgtd %xmm5,%xmm5
-
-// CHECK:      pmaddwd 3735928559(%ebx,%ecx,8), %mm3
-               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pmaddwd 69, %mm3
-               pmaddwd 0x45,%mm3
-
-// CHECK:      pmaddwd 32493, %mm3
-               pmaddwd 0x7eed,%mm3
-
-// CHECK:      pmaddwd 3133065982, %mm3
-               pmaddwd 0xbabecafe,%mm3
-
-// CHECK:      pmaddwd 305419896, %mm3
-               pmaddwd 0x12345678,%mm3
-
-// CHECK:      pmaddwd %mm3, %mm3
-               pmaddwd %mm3,%mm3
-
-// CHECK:      pmaddwd 3735928559(%ebx,%ecx,8), %xmm5
-               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmaddwd 69, %xmm5
-               pmaddwd 0x45,%xmm5
-
-// CHECK:      pmaddwd 32493, %xmm5
-               pmaddwd 0x7eed,%xmm5
-
-// CHECK:      pmaddwd 3133065982, %xmm5
-               pmaddwd 0xbabecafe,%xmm5
-
-// CHECK:      pmaddwd 305419896, %xmm5
-               pmaddwd 0x12345678,%xmm5
-
-// CHECK:      pmaddwd %xmm5, %xmm5
-               pmaddwd %xmm5,%xmm5
-
-// CHECK:      pmulhw  3735928559(%ebx,%ecx,8), %mm3
-               pmulhw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pmulhw  69, %mm3
-               pmulhw  0x45,%mm3
-
-// CHECK:      pmulhw  32493, %mm3
-               pmulhw  0x7eed,%mm3
-
-// CHECK:      pmulhw  3133065982, %mm3
-               pmulhw  0xbabecafe,%mm3
-
-// CHECK:      pmulhw  305419896, %mm3
-               pmulhw  0x12345678,%mm3
-
-// CHECK:      pmulhw  %mm3, %mm3
-               pmulhw  %mm3,%mm3
-
-// CHECK:      pmulhw  3735928559(%ebx,%ecx,8), %xmm5
-               pmulhw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmulhw  69, %xmm5
-               pmulhw  0x45,%xmm5
-
-// CHECK:      pmulhw  32493, %xmm5
-               pmulhw  0x7eed,%xmm5
-
-// CHECK:      pmulhw  3133065982, %xmm5
-               pmulhw  0xbabecafe,%xmm5
-
-// CHECK:      pmulhw  305419896, %xmm5
-               pmulhw  0x12345678,%xmm5
-
-// CHECK:      pmulhw  %xmm5, %xmm5
-               pmulhw  %xmm5,%xmm5
-
-// CHECK:      pmullw  3735928559(%ebx,%ecx,8), %mm3
-               pmullw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pmullw  69, %mm3
-               pmullw  0x45,%mm3
-
-// CHECK:      pmullw  32493, %mm3
-               pmullw  0x7eed,%mm3
-
-// CHECK:      pmullw  3133065982, %mm3
-               pmullw  0xbabecafe,%mm3
-
-// CHECK:      pmullw  305419896, %mm3
-               pmullw  0x12345678,%mm3
-
-// CHECK:      pmullw  %mm3, %mm3
-               pmullw  %mm3,%mm3
-
-// CHECK:      pmullw  3735928559(%ebx,%ecx,8), %xmm5
-               pmullw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmullw  69, %xmm5
-               pmullw  0x45,%xmm5
-
-// CHECK:      pmullw  32493, %xmm5
-               pmullw  0x7eed,%xmm5
-
-// CHECK:      pmullw  3133065982, %xmm5
-               pmullw  0xbabecafe,%xmm5
-
-// CHECK:      pmullw  305419896, %xmm5
-               pmullw  0x12345678,%xmm5
-
-// CHECK:      pmullw  %xmm5, %xmm5
-               pmullw  %xmm5,%xmm5
-
-// CHECK:      por     3735928559(%ebx,%ecx,8), %mm3
-               por     0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      por     69, %mm3
-               por     0x45,%mm3
-
-// CHECK:      por     32493, %mm3
-               por     0x7eed,%mm3
-
-// CHECK:      por     3133065982, %mm3
-               por     0xbabecafe,%mm3
-
-// CHECK:      por     305419896, %mm3
-               por     0x12345678,%mm3
-
-// CHECK:      por     %mm3, %mm3
-               por     %mm3,%mm3
-
-// CHECK:      por     3735928559(%ebx,%ecx,8), %xmm5
-               por     0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      por     69, %xmm5
-               por     0x45,%xmm5
-
-// CHECK:      por     32493, %xmm5
-               por     0x7eed,%xmm5
-
-// CHECK:      por     3133065982, %xmm5
-               por     0xbabecafe,%xmm5
-
-// CHECK:      por     305419896, %xmm5
-               por     0x12345678,%xmm5
-
-// CHECK:      por     %xmm5, %xmm5
-               por     %xmm5,%xmm5
-
-// CHECK:      psllw   3735928559(%ebx,%ecx,8), %mm3
-               psllw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psllw   69, %mm3
-               psllw   0x45,%mm3
-
-// CHECK:      psllw   32493, %mm3
-               psllw   0x7eed,%mm3
-
-// CHECK:      psllw   3133065982, %mm3
-               psllw   0xbabecafe,%mm3
-
-// CHECK:      psllw   305419896, %mm3
-               psllw   0x12345678,%mm3
-
-// CHECK:      psllw   %mm3, %mm3
-               psllw   %mm3,%mm3
-
-// CHECK:      psllw   3735928559(%ebx,%ecx,8), %xmm5
-               psllw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psllw   69, %xmm5
-               psllw   0x45,%xmm5
-
-// CHECK:      psllw   32493, %xmm5
-               psllw   0x7eed,%xmm5
-
-// CHECK:      psllw   3133065982, %xmm5
-               psllw   0xbabecafe,%xmm5
-
-// CHECK:      psllw   305419896, %xmm5
-               psllw   0x12345678,%xmm5
-
-// CHECK:      psllw   %xmm5, %xmm5
-               psllw   %xmm5,%xmm5
-
-// CHECK:      psllw   $127, %mm3
-               psllw   $0x7f,%mm3
-
-// CHECK:      psllw   $127, %xmm5
-               psllw   $0x7f,%xmm5
-
-// CHECK:      pslld   3735928559(%ebx,%ecx,8), %mm3
-               pslld   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pslld   69, %mm3
-               pslld   0x45,%mm3
-
-// CHECK:      pslld   32493, %mm3
-               pslld   0x7eed,%mm3
-
-// CHECK:      pslld   3133065982, %mm3
-               pslld   0xbabecafe,%mm3
-
-// CHECK:      pslld   305419896, %mm3
-               pslld   0x12345678,%mm3
-
-// CHECK:      pslld   %mm3, %mm3
-               pslld   %mm3,%mm3
-
-// CHECK:      pslld   3735928559(%ebx,%ecx,8), %xmm5
-               pslld   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pslld   69, %xmm5
-               pslld   0x45,%xmm5
-
-// CHECK:      pslld   32493, %xmm5
-               pslld   0x7eed,%xmm5
-
-// CHECK:      pslld   3133065982, %xmm5
-               pslld   0xbabecafe,%xmm5
-
-// CHECK:      pslld   305419896, %xmm5
-               pslld   0x12345678,%xmm5
-
-// CHECK:      pslld   %xmm5, %xmm5
-               pslld   %xmm5,%xmm5
-
-// CHECK:      pslld   $127, %mm3
-               pslld   $0x7f,%mm3
-
-// CHECK:      pslld   $127, %xmm5
-               pslld   $0x7f,%xmm5
-
-// CHECK:      psllq   3735928559(%ebx,%ecx,8), %mm3
-               psllq   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psllq   69, %mm3
-               psllq   0x45,%mm3
-
-// CHECK:      psllq   32493, %mm3
-               psllq   0x7eed,%mm3
-
-// CHECK:      psllq   3133065982, %mm3
-               psllq   0xbabecafe,%mm3
-
-// CHECK:      psllq   305419896, %mm3
-               psllq   0x12345678,%mm3
-
-// CHECK:      psllq   %mm3, %mm3
-               psllq   %mm3,%mm3
-
-// CHECK:      psllq   3735928559(%ebx,%ecx,8), %xmm5
-               psllq   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psllq   69, %xmm5
-               psllq   0x45,%xmm5
-
-// CHECK:      psllq   32493, %xmm5
-               psllq   0x7eed,%xmm5
-
-// CHECK:      psllq   3133065982, %xmm5
-               psllq   0xbabecafe,%xmm5
-
-// CHECK:      psllq   305419896, %xmm5
-               psllq   0x12345678,%xmm5
-
-// CHECK:      psllq   %xmm5, %xmm5
-               psllq   %xmm5,%xmm5
-
-// CHECK:      psllq   $127, %mm3
-               psllq   $0x7f,%mm3
-
-// CHECK:      psllq   $127, %xmm5
-               psllq   $0x7f,%xmm5
-
-// CHECK:      psraw   3735928559(%ebx,%ecx,8), %mm3
-               psraw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psraw   69, %mm3
-               psraw   0x45,%mm3
-
-// CHECK:      psraw   32493, %mm3
-               psraw   0x7eed,%mm3
-
-// CHECK:      psraw   3133065982, %mm3
-               psraw   0xbabecafe,%mm3
-
-// CHECK:      psraw   305419896, %mm3
-               psraw   0x12345678,%mm3
-
-// CHECK:      psraw   %mm3, %mm3
-               psraw   %mm3,%mm3
-
-// CHECK:      psraw   3735928559(%ebx,%ecx,8), %xmm5
-               psraw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psraw   69, %xmm5
-               psraw   0x45,%xmm5
-
-// CHECK:      psraw   32493, %xmm5
-               psraw   0x7eed,%xmm5
-
-// CHECK:      psraw   3133065982, %xmm5
-               psraw   0xbabecafe,%xmm5
-
-// CHECK:      psraw   305419896, %xmm5
-               psraw   0x12345678,%xmm5
-
-// CHECK:      psraw   %xmm5, %xmm5
-               psraw   %xmm5,%xmm5
-
-// CHECK:      psraw   $127, %mm3
-               psraw   $0x7f,%mm3
-
-// CHECK:      psraw   $127, %xmm5
-               psraw   $0x7f,%xmm5
-
-// CHECK:      psrad   3735928559(%ebx,%ecx,8), %mm3
-               psrad   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psrad   69, %mm3
-               psrad   0x45,%mm3
-
-// CHECK:      psrad   32493, %mm3
-               psrad   0x7eed,%mm3
-
-// CHECK:      psrad   3133065982, %mm3
-               psrad   0xbabecafe,%mm3
-
-// CHECK:      psrad   305419896, %mm3
-               psrad   0x12345678,%mm3
-
-// CHECK:      psrad   %mm3, %mm3
-               psrad   %mm3,%mm3
-
-// CHECK:      psrad   3735928559(%ebx,%ecx,8), %xmm5
-               psrad   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psrad   69, %xmm5
-               psrad   0x45,%xmm5
-
-// CHECK:      psrad   32493, %xmm5
-               psrad   0x7eed,%xmm5
-
-// CHECK:      psrad   3133065982, %xmm5
-               psrad   0xbabecafe,%xmm5
-
-// CHECK:      psrad   305419896, %xmm5
-               psrad   0x12345678,%xmm5
-
-// CHECK:      psrad   %xmm5, %xmm5
-               psrad   %xmm5,%xmm5
-
-// CHECK:      psrad   $127, %mm3
-               psrad   $0x7f,%mm3
-
-// CHECK:      psrad   $127, %xmm5
-               psrad   $0x7f,%xmm5
-
-// CHECK:      psrlw   3735928559(%ebx,%ecx,8), %mm3
-               psrlw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psrlw   69, %mm3
-               psrlw   0x45,%mm3
-
-// CHECK:      psrlw   32493, %mm3
-               psrlw   0x7eed,%mm3
-
-// CHECK:      psrlw   3133065982, %mm3
-               psrlw   0xbabecafe,%mm3
-
-// CHECK:      psrlw   305419896, %mm3
-               psrlw   0x12345678,%mm3
-
-// CHECK:      psrlw   %mm3, %mm3
-               psrlw   %mm3,%mm3
-
-// CHECK:      psrlw   3735928559(%ebx,%ecx,8), %xmm5
-               psrlw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psrlw   69, %xmm5
-               psrlw   0x45,%xmm5
-
-// CHECK:      psrlw   32493, %xmm5
-               psrlw   0x7eed,%xmm5
-
-// CHECK:      psrlw   3133065982, %xmm5
-               psrlw   0xbabecafe,%xmm5
-
-// CHECK:      psrlw   305419896, %xmm5
-               psrlw   0x12345678,%xmm5
-
-// CHECK:      psrlw   %xmm5, %xmm5
-               psrlw   %xmm5,%xmm5
-
-// CHECK:      psrlw   $127, %mm3
-               psrlw   $0x7f,%mm3
-
-// CHECK:      psrlw   $127, %xmm5
-               psrlw   $0x7f,%xmm5
-
-// CHECK:      psrld   3735928559(%ebx,%ecx,8), %mm3
-               psrld   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psrld   69, %mm3
-               psrld   0x45,%mm3
-
-// CHECK:      psrld   32493, %mm3
-               psrld   0x7eed,%mm3
-
-// CHECK:      psrld   3133065982, %mm3
-               psrld   0xbabecafe,%mm3
-
-// CHECK:      psrld   305419896, %mm3
-               psrld   0x12345678,%mm3
-
-// CHECK:      psrld   %mm3, %mm3
-               psrld   %mm3,%mm3
-
-// CHECK:      psrld   3735928559(%ebx,%ecx,8), %xmm5
-               psrld   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psrld   69, %xmm5
-               psrld   0x45,%xmm5
-
-// CHECK:      psrld   32493, %xmm5
-               psrld   0x7eed,%xmm5
-
-// CHECK:      psrld   3133065982, %xmm5
-               psrld   0xbabecafe,%xmm5
-
-// CHECK:      psrld   305419896, %xmm5
-               psrld   0x12345678,%xmm5
-
-// CHECK:      psrld   %xmm5, %xmm5
-               psrld   %xmm5,%xmm5
-
-// CHECK:      psrld   $127, %mm3
-               psrld   $0x7f,%mm3
-
-// CHECK:      psrld   $127, %xmm5
-               psrld   $0x7f,%xmm5
-
-// CHECK:      psrlq   3735928559(%ebx,%ecx,8), %mm3
-               psrlq   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psrlq   69, %mm3
-               psrlq   0x45,%mm3
-
-// CHECK:      psrlq   32493, %mm3
-               psrlq   0x7eed,%mm3
-
-// CHECK:      psrlq   3133065982, %mm3
-               psrlq   0xbabecafe,%mm3
-
-// CHECK:      psrlq   305419896, %mm3
-               psrlq   0x12345678,%mm3
-
-// CHECK:      psrlq   %mm3, %mm3
-               psrlq   %mm3,%mm3
-
-// CHECK:      psrlq   3735928559(%ebx,%ecx,8), %xmm5
-               psrlq   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psrlq   69, %xmm5
-               psrlq   0x45,%xmm5
-
-// CHECK:      psrlq   32493, %xmm5
-               psrlq   0x7eed,%xmm5
-
-// CHECK:      psrlq   3133065982, %xmm5
-               psrlq   0xbabecafe,%xmm5
-
-// CHECK:      psrlq   305419896, %xmm5
-               psrlq   0x12345678,%xmm5
-
-// CHECK:      psrlq   %xmm5, %xmm5
-               psrlq   %xmm5,%xmm5
-
-// CHECK:      psrlq   $127, %mm3
-               psrlq   $0x7f,%mm3
-
-// CHECK:      psrlq   $127, %xmm5
-               psrlq   $0x7f,%xmm5
-
-// CHECK:      psubb   3735928559(%ebx,%ecx,8), %mm3
-               psubb   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psubb   69, %mm3
-               psubb   0x45,%mm3
-
-// CHECK:      psubb   32493, %mm3
-               psubb   0x7eed,%mm3
-
-// CHECK:      psubb   3133065982, %mm3
-               psubb   0xbabecafe,%mm3
-
-// CHECK:      psubb   305419896, %mm3
-               psubb   0x12345678,%mm3
-
-// CHECK:      psubb   %mm3, %mm3
-               psubb   %mm3,%mm3
-
-// CHECK:      psubb   3735928559(%ebx,%ecx,8), %xmm5
-               psubb   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psubb   69, %xmm5
-               psubb   0x45,%xmm5
-
-// CHECK:      psubb   32493, %xmm5
-               psubb   0x7eed,%xmm5
-
-// CHECK:      psubb   3133065982, %xmm5
-               psubb   0xbabecafe,%xmm5
-
-// CHECK:      psubb   305419896, %xmm5
-               psubb   0x12345678,%xmm5
-
-// CHECK:      psubb   %xmm5, %xmm5
-               psubb   %xmm5,%xmm5
-
-// CHECK:      psubw   3735928559(%ebx,%ecx,8), %mm3
-               psubw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psubw   69, %mm3
-               psubw   0x45,%mm3
-
-// CHECK:      psubw   32493, %mm3
-               psubw   0x7eed,%mm3
-
-// CHECK:      psubw   3133065982, %mm3
-               psubw   0xbabecafe,%mm3
-
-// CHECK:      psubw   305419896, %mm3
-               psubw   0x12345678,%mm3
-
-// CHECK:      psubw   %mm3, %mm3
-               psubw   %mm3,%mm3
-
-// CHECK:      psubw   3735928559(%ebx,%ecx,8), %xmm5
-               psubw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psubw   69, %xmm5
-               psubw   0x45,%xmm5
-
-// CHECK:      psubw   32493, %xmm5
-               psubw   0x7eed,%xmm5
-
-// CHECK:      psubw   3133065982, %xmm5
-               psubw   0xbabecafe,%xmm5
-
-// CHECK:      psubw   305419896, %xmm5
-               psubw   0x12345678,%xmm5
-
-// CHECK:      psubw   %xmm5, %xmm5
-               psubw   %xmm5,%xmm5
-
-// CHECK:      psubd   3735928559(%ebx,%ecx,8), %mm3
-               psubd   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psubd   69, %mm3
-               psubd   0x45,%mm3
-
-// CHECK:      psubd   32493, %mm3
-               psubd   0x7eed,%mm3
-
-// CHECK:      psubd   3133065982, %mm3
-               psubd   0xbabecafe,%mm3
-
-// CHECK:      psubd   305419896, %mm3
-               psubd   0x12345678,%mm3
-
-// CHECK:      psubd   %mm3, %mm3
-               psubd   %mm3,%mm3
-
-// CHECK:      psubd   3735928559(%ebx,%ecx,8), %xmm5
-               psubd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psubd   69, %xmm5
-               psubd   0x45,%xmm5
-
-// CHECK:      psubd   32493, %xmm5
-               psubd   0x7eed,%xmm5
-
-// CHECK:      psubd   3133065982, %xmm5
-               psubd   0xbabecafe,%xmm5
-
-// CHECK:      psubd   305419896, %xmm5
-               psubd   0x12345678,%xmm5
-
-// CHECK:      psubd   %xmm5, %xmm5
-               psubd   %xmm5,%xmm5
-
-// CHECK:      psubq   3735928559(%ebx,%ecx,8), %mm3
-               psubq   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psubq   69, %mm3
-               psubq   0x45,%mm3
-
-// CHECK:      psubq   32493, %mm3
-               psubq   0x7eed,%mm3
-
-// CHECK:      psubq   3133065982, %mm3
-               psubq   0xbabecafe,%mm3
-
-// CHECK:      psubq   305419896, %mm3
-               psubq   0x12345678,%mm3
-
-// CHECK:      psubq   %mm3, %mm3
-               psubq   %mm3,%mm3
-
-// CHECK:      psubq   3735928559(%ebx,%ecx,8), %xmm5
-               psubq   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psubq   69, %xmm5
-               psubq   0x45,%xmm5
-
-// CHECK:      psubq   32493, %xmm5
-               psubq   0x7eed,%xmm5
-
-// CHECK:      psubq   3133065982, %xmm5
-               psubq   0xbabecafe,%xmm5
-
-// CHECK:      psubq   305419896, %xmm5
-               psubq   0x12345678,%xmm5
-
-// CHECK:      psubq   %xmm5, %xmm5
-               psubq   %xmm5,%xmm5
-
-// CHECK:      psubsb  3735928559(%ebx,%ecx,8), %mm3
-               psubsb  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psubsb  69, %mm3
-               psubsb  0x45,%mm3
-
-// CHECK:      psubsb  32493, %mm3
-               psubsb  0x7eed,%mm3
-
-// CHECK:      psubsb  3133065982, %mm3
-               psubsb  0xbabecafe,%mm3
-
-// CHECK:      psubsb  305419896, %mm3
-               psubsb  0x12345678,%mm3
-
-// CHECK:      psubsb  %mm3, %mm3
-               psubsb  %mm3,%mm3
-
-// CHECK:      psubsb  3735928559(%ebx,%ecx,8), %xmm5
-               psubsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psubsb  69, %xmm5
-               psubsb  0x45,%xmm5
-
-// CHECK:      psubsb  32493, %xmm5
-               psubsb  0x7eed,%xmm5
-
-// CHECK:      psubsb  3133065982, %xmm5
-               psubsb  0xbabecafe,%xmm5
-
-// CHECK:      psubsb  305419896, %xmm5
-               psubsb  0x12345678,%xmm5
-
-// CHECK:      psubsb  %xmm5, %xmm5
-               psubsb  %xmm5,%xmm5
-
-// CHECK:      psubsw  3735928559(%ebx,%ecx,8), %mm3
-               psubsw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psubsw  69, %mm3
-               psubsw  0x45,%mm3
-
-// CHECK:      psubsw  32493, %mm3
-               psubsw  0x7eed,%mm3
-
-// CHECK:      psubsw  3133065982, %mm3
-               psubsw  0xbabecafe,%mm3
-
-// CHECK:      psubsw  305419896, %mm3
-               psubsw  0x12345678,%mm3
-
-// CHECK:      psubsw  %mm3, %mm3
-               psubsw  %mm3,%mm3
-
-// CHECK:      psubsw  3735928559(%ebx,%ecx,8), %xmm5
-               psubsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psubsw  69, %xmm5
-               psubsw  0x45,%xmm5
-
-// CHECK:      psubsw  32493, %xmm5
-               psubsw  0x7eed,%xmm5
-
-// CHECK:      psubsw  3133065982, %xmm5
-               psubsw  0xbabecafe,%xmm5
-
-// CHECK:      psubsw  305419896, %xmm5
-               psubsw  0x12345678,%xmm5
-
-// CHECK:      psubsw  %xmm5, %xmm5
-               psubsw  %xmm5,%xmm5
-
-// CHECK:      psubusb 3735928559(%ebx,%ecx,8), %mm3
-               psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psubusb 69, %mm3
-               psubusb 0x45,%mm3
-
-// CHECK:      psubusb 32493, %mm3
-               psubusb 0x7eed,%mm3
-
-// CHECK:      psubusb 3133065982, %mm3
-               psubusb 0xbabecafe,%mm3
-
-// CHECK:      psubusb 305419896, %mm3
-               psubusb 0x12345678,%mm3
-
-// CHECK:      psubusb %mm3, %mm3
-               psubusb %mm3,%mm3
-
-// CHECK:      psubusb 3735928559(%ebx,%ecx,8), %xmm5
-               psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psubusb 69, %xmm5
-               psubusb 0x45,%xmm5
-
-// CHECK:      psubusb 32493, %xmm5
-               psubusb 0x7eed,%xmm5
-
-// CHECK:      psubusb 3133065982, %xmm5
-               psubusb 0xbabecafe,%xmm5
-
-// CHECK:      psubusb 305419896, %xmm5
-               psubusb 0x12345678,%xmm5
-
-// CHECK:      psubusb %xmm5, %xmm5
-               psubusb %xmm5,%xmm5
-
-// CHECK:      psubusw 3735928559(%ebx,%ecx,8), %mm3
-               psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psubusw 69, %mm3
-               psubusw 0x45,%mm3
-
-// CHECK:      psubusw 32493, %mm3
-               psubusw 0x7eed,%mm3
-
-// CHECK:      psubusw 3133065982, %mm3
-               psubusw 0xbabecafe,%mm3
-
-// CHECK:      psubusw 305419896, %mm3
-               psubusw 0x12345678,%mm3
-
-// CHECK:      psubusw %mm3, %mm3
-               psubusw %mm3,%mm3
-
-// CHECK:      psubusw 3735928559(%ebx,%ecx,8), %xmm5
-               psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psubusw 69, %xmm5
-               psubusw 0x45,%xmm5
-
-// CHECK:      psubusw 32493, %xmm5
-               psubusw 0x7eed,%xmm5
-
-// CHECK:      psubusw 3133065982, %xmm5
-               psubusw 0xbabecafe,%xmm5
-
-// CHECK:      psubusw 305419896, %xmm5
-               psubusw 0x12345678,%xmm5
-
-// CHECK:      psubusw %xmm5, %xmm5
-               psubusw %xmm5,%xmm5
-
-// CHECK:      punpckhbw       3735928559(%ebx,%ecx,8), %mm3
-               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      punpckhbw       69, %mm3
-               punpckhbw       0x45,%mm3
-
-// CHECK:      punpckhbw       32493, %mm3
-               punpckhbw       0x7eed,%mm3
-
-// CHECK:      punpckhbw       3133065982, %mm3
-               punpckhbw       0xbabecafe,%mm3
-
-// CHECK:      punpckhbw       305419896, %mm3
-               punpckhbw       0x12345678,%mm3
-
-// CHECK:      punpckhbw       %mm3, %mm3
-               punpckhbw       %mm3,%mm3
-
-// CHECK:      punpckhbw       3735928559(%ebx,%ecx,8), %xmm5
-               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      punpckhbw       69, %xmm5
-               punpckhbw       0x45,%xmm5
-
-// CHECK:      punpckhbw       32493, %xmm5
-               punpckhbw       0x7eed,%xmm5
-
-// CHECK:      punpckhbw       3133065982, %xmm5
-               punpckhbw       0xbabecafe,%xmm5
-
-// CHECK:      punpckhbw       305419896, %xmm5
-               punpckhbw       0x12345678,%xmm5
-
-// CHECK:      punpckhbw       %xmm5, %xmm5
-               punpckhbw       %xmm5,%xmm5
-
-// CHECK:      punpckhwd       3735928559(%ebx,%ecx,8), %mm3
-               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      punpckhwd       69, %mm3
-               punpckhwd       0x45,%mm3
-
-// CHECK:      punpckhwd       32493, %mm3
-               punpckhwd       0x7eed,%mm3
-
-// CHECK:      punpckhwd       3133065982, %mm3
-               punpckhwd       0xbabecafe,%mm3
-
-// CHECK:      punpckhwd       305419896, %mm3
-               punpckhwd       0x12345678,%mm3
-
-// CHECK:      punpckhwd       %mm3, %mm3
-               punpckhwd       %mm3,%mm3
-
-// CHECK:      punpckhwd       3735928559(%ebx,%ecx,8), %xmm5
-               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      punpckhwd       69, %xmm5
-               punpckhwd       0x45,%xmm5
-
-// CHECK:      punpckhwd       32493, %xmm5
-               punpckhwd       0x7eed,%xmm5
-
-// CHECK:      punpckhwd       3133065982, %xmm5
-               punpckhwd       0xbabecafe,%xmm5
-
-// CHECK:      punpckhwd       305419896, %xmm5
-               punpckhwd       0x12345678,%xmm5
-
-// CHECK:      punpckhwd       %xmm5, %xmm5
-               punpckhwd       %xmm5,%xmm5
-
-// CHECK:      punpckhdq       3735928559(%ebx,%ecx,8), %mm3
-               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      punpckhdq       69, %mm3
-               punpckhdq       0x45,%mm3
-
-// CHECK:      punpckhdq       32493, %mm3
-               punpckhdq       0x7eed,%mm3
-
-// CHECK:      punpckhdq       3133065982, %mm3
-               punpckhdq       0xbabecafe,%mm3
-
-// CHECK:      punpckhdq       305419896, %mm3
-               punpckhdq       0x12345678,%mm3
-
-// CHECK:      punpckhdq       %mm3, %mm3
-               punpckhdq       %mm3,%mm3
-
-// CHECK:      punpckhdq       3735928559(%ebx,%ecx,8), %xmm5
-               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      punpckhdq       69, %xmm5
-               punpckhdq       0x45,%xmm5
-
-// CHECK:      punpckhdq       32493, %xmm5
-               punpckhdq       0x7eed,%xmm5
-
-// CHECK:      punpckhdq       3133065982, %xmm5
-               punpckhdq       0xbabecafe,%xmm5
-
-// CHECK:      punpckhdq       305419896, %xmm5
-               punpckhdq       0x12345678,%xmm5
-
-// CHECK:      punpckhdq       %xmm5, %xmm5
-               punpckhdq       %xmm5,%xmm5
-
-// CHECK:      punpcklbw       3735928559(%ebx,%ecx,8), %mm3
-               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      punpcklbw       69, %mm3
-               punpcklbw       0x45,%mm3
-
-// CHECK:      punpcklbw       32493, %mm3
-               punpcklbw       0x7eed,%mm3
-
-// CHECK:      punpcklbw       3133065982, %mm3
-               punpcklbw       0xbabecafe,%mm3
-
-// CHECK:      punpcklbw       305419896, %mm3
-               punpcklbw       0x12345678,%mm3
-
-// CHECK:      punpcklbw       %mm3, %mm3
-               punpcklbw       %mm3,%mm3
-
-// CHECK:      punpcklbw       3735928559(%ebx,%ecx,8), %xmm5
-               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      punpcklbw       69, %xmm5
-               punpcklbw       0x45,%xmm5
-
-// CHECK:      punpcklbw       32493, %xmm5
-               punpcklbw       0x7eed,%xmm5
-
-// CHECK:      punpcklbw       3133065982, %xmm5
-               punpcklbw       0xbabecafe,%xmm5
-
-// CHECK:      punpcklbw       305419896, %xmm5
-               punpcklbw       0x12345678,%xmm5
-
-// CHECK:      punpcklbw       %xmm5, %xmm5
-               punpcklbw       %xmm5,%xmm5
-
-// CHECK:      punpcklwd       3735928559(%ebx,%ecx,8), %mm3
-               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      punpcklwd       69, %mm3
-               punpcklwd       0x45,%mm3
-
-// CHECK:      punpcklwd       32493, %mm3
-               punpcklwd       0x7eed,%mm3
-
-// CHECK:      punpcklwd       3133065982, %mm3
-               punpcklwd       0xbabecafe,%mm3
-
-// CHECK:      punpcklwd       305419896, %mm3
-               punpcklwd       0x12345678,%mm3
-
-// CHECK:      punpcklwd       %mm3, %mm3
-               punpcklwd       %mm3,%mm3
-
-// CHECK:      punpcklwd       3735928559(%ebx,%ecx,8), %xmm5
-               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      punpcklwd       69, %xmm5
-               punpcklwd       0x45,%xmm5
-
-// CHECK:      punpcklwd       32493, %xmm5
-               punpcklwd       0x7eed,%xmm5
-
-// CHECK:      punpcklwd       3133065982, %xmm5
-               punpcklwd       0xbabecafe,%xmm5
-
-// CHECK:      punpcklwd       305419896, %xmm5
-               punpcklwd       0x12345678,%xmm5
-
-// CHECK:      punpcklwd       %xmm5, %xmm5
-               punpcklwd       %xmm5,%xmm5
-
-// CHECK:      punpckldq       3735928559(%ebx,%ecx,8), %mm3
-               punpckldq       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      punpckldq       69, %mm3
-               punpckldq       0x45,%mm3
-
-// CHECK:      punpckldq       32493, %mm3
-               punpckldq       0x7eed,%mm3
-
-// CHECK:      punpckldq       3133065982, %mm3
-               punpckldq       0xbabecafe,%mm3
-
-// CHECK:      punpckldq       305419896, %mm3
-               punpckldq       0x12345678,%mm3
-
-// CHECK:      punpckldq       %mm3, %mm3
-               punpckldq       %mm3,%mm3
-
-// CHECK:      punpckldq       3735928559(%ebx,%ecx,8), %xmm5
-               punpckldq       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      punpckldq       69, %xmm5
-               punpckldq       0x45,%xmm5
-
-// CHECK:      punpckldq       32493, %xmm5
-               punpckldq       0x7eed,%xmm5
-
-// CHECK:      punpckldq       3133065982, %xmm5
-               punpckldq       0xbabecafe,%xmm5
-
-// CHECK:      punpckldq       305419896, %xmm5
-               punpckldq       0x12345678,%xmm5
-
-// CHECK:      punpckldq       %xmm5, %xmm5
-               punpckldq       %xmm5,%xmm5
-
-// CHECK:      pxor    3735928559(%ebx,%ecx,8), %mm3
-               pxor    0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pxor    69, %mm3
-               pxor    0x45,%mm3
-
-// CHECK:      pxor    32493, %mm3
-               pxor    0x7eed,%mm3
-
-// CHECK:      pxor    3133065982, %mm3
-               pxor    0xbabecafe,%mm3
-
-// CHECK:      pxor    305419896, %mm3
-               pxor    0x12345678,%mm3
-
-// CHECK:      pxor    %mm3, %mm3
-               pxor    %mm3,%mm3
-
-// CHECK:      pxor    3735928559(%ebx,%ecx,8), %xmm5
-               pxor    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pxor    69, %xmm5
-               pxor    0x45,%xmm5
-
-// CHECK:      pxor    32493, %xmm5
-               pxor    0x7eed,%xmm5
-
-// CHECK:      pxor    3133065982, %xmm5
-               pxor    0xbabecafe,%xmm5
-
-// CHECK:      pxor    305419896, %xmm5
-               pxor    0x12345678,%xmm5
-
-// CHECK:      pxor    %xmm5, %xmm5
-               pxor    %xmm5,%xmm5
-
-// CHECK:      addps   3735928559(%ebx,%ecx,8), %xmm5
-               addps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      addps   69, %xmm5
-               addps   0x45,%xmm5
-
-// CHECK:      addps   32493, %xmm5
-               addps   0x7eed,%xmm5
-
-// CHECK:      addps   3133065982, %xmm5
-               addps   0xbabecafe,%xmm5
-
-// CHECK:      addps   305419896, %xmm5
-               addps   0x12345678,%xmm5
-
-// CHECK:      addps   %xmm5, %xmm5
-               addps   %xmm5,%xmm5
-
-// CHECK:      addss   3735928559(%ebx,%ecx,8), %xmm5
-               addss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      addss   69, %xmm5
-               addss   0x45,%xmm5
-
-// CHECK:      addss   32493, %xmm5
-               addss   0x7eed,%xmm5
-
-// CHECK:      addss   3133065982, %xmm5
-               addss   0xbabecafe,%xmm5
-
-// CHECK:      addss   305419896, %xmm5
-               addss   0x12345678,%xmm5
-
-// CHECK:      addss   %xmm5, %xmm5
-               addss   %xmm5,%xmm5
-
-// CHECK:      andnps  3735928559(%ebx,%ecx,8), %xmm5
-               andnps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      andnps  69, %xmm5
-               andnps  0x45,%xmm5
-
-// CHECK:      andnps  32493, %xmm5
-               andnps  0x7eed,%xmm5
-
-// CHECK:      andnps  3133065982, %xmm5
-               andnps  0xbabecafe,%xmm5
-
-// CHECK:      andnps  305419896, %xmm5
-               andnps  0x12345678,%xmm5
-
-// CHECK:      andnps  %xmm5, %xmm5
-               andnps  %xmm5,%xmm5
-
-// CHECK:      andps   3735928559(%ebx,%ecx,8), %xmm5
-               andps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      andps   69, %xmm5
-               andps   0x45,%xmm5
-
-// CHECK:      andps   32493, %xmm5
-               andps   0x7eed,%xmm5
-
-// CHECK:      andps   3133065982, %xmm5
-               andps   0xbabecafe,%xmm5
-
-// CHECK:      andps   305419896, %xmm5
-               andps   0x12345678,%xmm5
-
-// CHECK:      andps   %xmm5, %xmm5
-               andps   %xmm5,%xmm5
-
-// CHECK:      comiss  3735928559(%ebx,%ecx,8), %xmm5
-               comiss  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      comiss  69, %xmm5
-               comiss  0x45,%xmm5
-
-// CHECK:      comiss  32493, %xmm5
-               comiss  0x7eed,%xmm5
-
-// CHECK:      comiss  3133065982, %xmm5
-               comiss  0xbabecafe,%xmm5
-
-// CHECK:      comiss  305419896, %xmm5
-               comiss  0x12345678,%xmm5
-
-// CHECK:      comiss  %xmm5, %xmm5
-               comiss  %xmm5,%xmm5
-
-// CHECK:      cvtpi2ps        3735928559(%ebx,%ecx,8), %xmm5
-               cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtpi2ps        69, %xmm5
-               cvtpi2ps        0x45,%xmm5
-
-// CHECK:      cvtpi2ps        32493, %xmm5
-               cvtpi2ps        0x7eed,%xmm5
-
-// CHECK:      cvtpi2ps        3133065982, %xmm5
-               cvtpi2ps        0xbabecafe,%xmm5
-
-// CHECK:      cvtpi2ps        305419896, %xmm5
-               cvtpi2ps        0x12345678,%xmm5
-
-// CHECK:      cvtpi2ps        %mm3, %xmm5
-               cvtpi2ps        %mm3,%xmm5
-
-// CHECK:      cvtps2pi        3735928559(%ebx,%ecx,8), %mm3
-               cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      cvtps2pi        69, %mm3
-               cvtps2pi        0x45,%mm3
-
-// CHECK:      cvtps2pi        32493, %mm3
-               cvtps2pi        0x7eed,%mm3
-
-// CHECK:      cvtps2pi        3133065982, %mm3
-               cvtps2pi        0xbabecafe,%mm3
-
-// CHECK:      cvtps2pi        305419896, %mm3
-               cvtps2pi        0x12345678,%mm3
-
-// CHECK:      cvtps2pi        %xmm5, %mm3
-               cvtps2pi        %xmm5,%mm3
-
-// CHECK:      cvtsi2ss        %ecx, %xmm5
-               cvtsi2ss        %ecx,%xmm5
-
-// CHECK:      cvtsi2ss        3735928559(%ebx,%ecx,8), %xmm5
-               cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtsi2ss        69, %xmm5
-               cvtsi2ss        0x45,%xmm5
-
-// CHECK:      cvtsi2ss        32493, %xmm5
-               cvtsi2ss        0x7eed,%xmm5
-
-// CHECK:      cvtsi2ss        3133065982, %xmm5
-               cvtsi2ss        0xbabecafe,%xmm5
-
-// CHECK:      cvtsi2ss        305419896, %xmm5
-               cvtsi2ss        0x12345678,%xmm5
-
-// CHECK:      cvttps2pi       3735928559(%ebx,%ecx,8), %mm3
-               cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      cvttps2pi       69, %mm3
-               cvttps2pi       0x45,%mm3
-
-// CHECK:      cvttps2pi       32493, %mm3
-               cvttps2pi       0x7eed,%mm3
-
-// CHECK:      cvttps2pi       3133065982, %mm3
-               cvttps2pi       0xbabecafe,%mm3
-
-// CHECK:      cvttps2pi       305419896, %mm3
-               cvttps2pi       0x12345678,%mm3
-
-// CHECK:      cvttps2pi       %xmm5, %mm3
-               cvttps2pi       %xmm5,%mm3
-
-// CHECK:      cvttss2si       3735928559(%ebx,%ecx,8), %ecx
-               cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      cvttss2si       69, %ecx
-               cvttss2si       0x45,%ecx
-
-// CHECK:      cvttss2si       32493, %ecx
-               cvttss2si       0x7eed,%ecx
-
-// CHECK:      cvttss2si       3133065982, %ecx
-               cvttss2si       0xbabecafe,%ecx
-
-// CHECK:      cvttss2si       305419896, %ecx
-               cvttss2si       0x12345678,%ecx
-
-// CHECK:      cvttss2si       %xmm5, %ecx
-               cvttss2si       %xmm5,%ecx
-
-// CHECK:      divps   3735928559(%ebx,%ecx,8), %xmm5
-               divps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      divps   69, %xmm5
-               divps   0x45,%xmm5
-
-// CHECK:      divps   32493, %xmm5
-               divps   0x7eed,%xmm5
-
-// CHECK:      divps   3133065982, %xmm5
-               divps   0xbabecafe,%xmm5
-
-// CHECK:      divps   305419896, %xmm5
-               divps   0x12345678,%xmm5
-
-// CHECK:      divps   %xmm5, %xmm5
-               divps   %xmm5,%xmm5
-
-// CHECK:      divss   3735928559(%ebx,%ecx,8), %xmm5
-               divss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      divss   69, %xmm5
-               divss   0x45,%xmm5
-
-// CHECK:      divss   32493, %xmm5
-               divss   0x7eed,%xmm5
-
-// CHECK:      divss   3133065982, %xmm5
-               divss   0xbabecafe,%xmm5
-
-// CHECK:      divss   305419896, %xmm5
-               divss   0x12345678,%xmm5
-
-// CHECK:      divss   %xmm5, %xmm5
-               divss   %xmm5,%xmm5
-
-// CHECK:      ldmxcsr 3735928559(%ebx,%ecx,8)
-               ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      ldmxcsr 32493
-               ldmxcsr 0x7eed
-
-// CHECK:      ldmxcsr 3133065982
-               ldmxcsr 0xbabecafe
-
-// CHECK:      ldmxcsr 305419896
-               ldmxcsr 0x12345678
-
-// CHECK:      maskmovq        %mm3, %mm3
-               maskmovq        %mm3,%mm3
-
-// CHECK:      maxps   3735928559(%ebx,%ecx,8), %xmm5
-               maxps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      maxps   69, %xmm5
-               maxps   0x45,%xmm5
-
-// CHECK:      maxps   32493, %xmm5
-               maxps   0x7eed,%xmm5
-
-// CHECK:      maxps   3133065982, %xmm5
-               maxps   0xbabecafe,%xmm5
-
-// CHECK:      maxps   305419896, %xmm5
-               maxps   0x12345678,%xmm5
-
-// CHECK:      maxps   %xmm5, %xmm5
-               maxps   %xmm5,%xmm5
-
-// CHECK:      maxss   3735928559(%ebx,%ecx,8), %xmm5
-               maxss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      maxss   69, %xmm5
-               maxss   0x45,%xmm5
-
-// CHECK:      maxss   32493, %xmm5
-               maxss   0x7eed,%xmm5
-
-// CHECK:      maxss   3133065982, %xmm5
-               maxss   0xbabecafe,%xmm5
-
-// CHECK:      maxss   305419896, %xmm5
-               maxss   0x12345678,%xmm5
-
-// CHECK:      maxss   %xmm5, %xmm5
-               maxss   %xmm5,%xmm5
-
-// CHECK:      minps   3735928559(%ebx,%ecx,8), %xmm5
-               minps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      minps   69, %xmm5
-               minps   0x45,%xmm5
-
-// CHECK:      minps   32493, %xmm5
-               minps   0x7eed,%xmm5
-
-// CHECK:      minps   3133065982, %xmm5
-               minps   0xbabecafe,%xmm5
-
-// CHECK:      minps   305419896, %xmm5
-               minps   0x12345678,%xmm5
-
-// CHECK:      minps   %xmm5, %xmm5
-               minps   %xmm5,%xmm5
-
-// CHECK:      minss   3735928559(%ebx,%ecx,8), %xmm5
-               minss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      minss   69, %xmm5
-               minss   0x45,%xmm5
-
-// CHECK:      minss   32493, %xmm5
-               minss   0x7eed,%xmm5
-
-// CHECK:      minss   3133065982, %xmm5
-               minss   0xbabecafe,%xmm5
-
-// CHECK:      minss   305419896, %xmm5
-               minss   0x12345678,%xmm5
-
-// CHECK:      minss   %xmm5, %xmm5
-               minss   %xmm5,%xmm5
-
-// CHECK:      movaps  3735928559(%ebx,%ecx,8), %xmm5
-               movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movaps  69, %xmm5
-               movaps  0x45,%xmm5
-
-// CHECK:      movaps  32493, %xmm5
-               movaps  0x7eed,%xmm5
-
-// CHECK:      movaps  3133065982, %xmm5
-               movaps  0xbabecafe,%xmm5
-
-// CHECK:      movaps  305419896, %xmm5
-               movaps  0x12345678,%xmm5
-
-// CHECK:      movaps  %xmm5, %xmm5
-               movaps  %xmm5,%xmm5
-
-// CHECK:      movaps  %xmm5, 3735928559(%ebx,%ecx,8)
-               movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movaps  %xmm5, 69
-               movaps  %xmm5,0x45
-
-// CHECK:      movaps  %xmm5, 32493
-               movaps  %xmm5,0x7eed
-
-// CHECK:      movaps  %xmm5, 3133065982
-               movaps  %xmm5,0xbabecafe
-
-// CHECK:      movaps  %xmm5, 305419896
-               movaps  %xmm5,0x12345678
-
-// CHECK:      movaps  %xmm5, %xmm5
-               movaps  %xmm5,%xmm5
-
-// CHECK:      movhlps %xmm5, %xmm5
-               movhlps %xmm5,%xmm5
-
-// CHECK:      movhps  3735928559(%ebx,%ecx,8), %xmm5
-               movhps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movhps  69, %xmm5
-               movhps  0x45,%xmm5
-
-// CHECK:      movhps  32493, %xmm5
-               movhps  0x7eed,%xmm5
-
-// CHECK:      movhps  3133065982, %xmm5
-               movhps  0xbabecafe,%xmm5
-
-// CHECK:      movhps  305419896, %xmm5
-               movhps  0x12345678,%xmm5
-
-// CHECK:      movhps  %xmm5, 3735928559(%ebx,%ecx,8)
-               movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movhps  %xmm5, 69
-               movhps  %xmm5,0x45
-
-// CHECK:      movhps  %xmm5, 32493
-               movhps  %xmm5,0x7eed
-
-// CHECK:      movhps  %xmm5, 3133065982
-               movhps  %xmm5,0xbabecafe
-
-// CHECK:      movhps  %xmm5, 305419896
-               movhps  %xmm5,0x12345678
-
-// CHECK:      movlhps %xmm5, %xmm5
-               movlhps %xmm5,%xmm5
-
-// CHECK:      movlps  3735928559(%ebx,%ecx,8), %xmm5
-               movlps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movlps  69, %xmm5
-               movlps  0x45,%xmm5
-
-// CHECK:      movlps  32493, %xmm5
-               movlps  0x7eed,%xmm5
-
-// CHECK:      movlps  3133065982, %xmm5
-               movlps  0xbabecafe,%xmm5
-
-// CHECK:      movlps  305419896, %xmm5
-               movlps  0x12345678,%xmm5
-
-// CHECK:      movlps  %xmm5, 3735928559(%ebx,%ecx,8)
-               movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movlps  %xmm5, 69
-               movlps  %xmm5,0x45
-
-// CHECK:      movlps  %xmm5, 32493
-               movlps  %xmm5,0x7eed
-
-// CHECK:      movlps  %xmm5, 3133065982
-               movlps  %xmm5,0xbabecafe
-
-// CHECK:      movlps  %xmm5, 305419896
-               movlps  %xmm5,0x12345678
-
-// CHECK:      movmskps        %xmm5, %ecx
-               movmskps        %xmm5,%ecx
-
-// CHECK:      movntps %xmm5, 3735928559(%ebx,%ecx,8)
-               movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movntps %xmm5, 69
-               movntps %xmm5,0x45
-
-// CHECK:      movntps %xmm5, 32493
-               movntps %xmm5,0x7eed
-
-// CHECK:      movntps %xmm5, 3133065982
-               movntps %xmm5,0xbabecafe
-
-// CHECK:      movntps %xmm5, 305419896
-               movntps %xmm5,0x12345678
-
-// CHECK:      movntq  %mm3, 3735928559(%ebx,%ecx,8)
-               movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movntq  %mm3, 69
-               movntq  %mm3,0x45
-
-// CHECK:      movntq  %mm3, 32493
-               movntq  %mm3,0x7eed
-
-// CHECK:      movntq  %mm3, 3133065982
-               movntq  %mm3,0xbabecafe
-
-// CHECK:      movntq  %mm3, 305419896
-               movntq  %mm3,0x12345678
-
-// CHECK:      movntdq %xmm5, 3735928559(%ebx,%ecx,8)
-               movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movntdq %xmm5, 69
-               movntdq %xmm5,0x45
-
-// CHECK:      movntdq %xmm5, 32493
-               movntdq %xmm5,0x7eed
-
-// CHECK:      movntdq %xmm5, 3133065982
-               movntdq %xmm5,0xbabecafe
-
-// CHECK:      movntdq %xmm5, 305419896
-               movntdq %xmm5,0x12345678
-
-// CHECK:      movss   3735928559(%ebx,%ecx,8), %xmm5
-               movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movss   69, %xmm5
-               movss   0x45,%xmm5
-
-// CHECK:      movss   32493, %xmm5
-               movss   0x7eed,%xmm5
-
-// CHECK:      movss   3133065982, %xmm5
-               movss   0xbabecafe,%xmm5
-
-// CHECK:      movss   305419896, %xmm5
-               movss   0x12345678,%xmm5
-
-// CHECK:      movss   %xmm5, %xmm5
-               movss   %xmm5,%xmm5
-
-// CHECK:      movss   %xmm5, 3735928559(%ebx,%ecx,8)
-               movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movss   %xmm5, 69
-               movss   %xmm5,0x45
-
-// CHECK:      movss   %xmm5, 32493
-               movss   %xmm5,0x7eed
-
-// CHECK:      movss   %xmm5, 3133065982
-               movss   %xmm5,0xbabecafe
-
-// CHECK:      movss   %xmm5, 305419896
-               movss   %xmm5,0x12345678
-
-// CHECK:      movss   %xmm5, %xmm5
-               movss   %xmm5,%xmm5
-
-// CHECK:      movups  3735928559(%ebx,%ecx,8), %xmm5
-               movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movups  69, %xmm5
-               movups  0x45,%xmm5
-
-// CHECK:      movups  32493, %xmm5
-               movups  0x7eed,%xmm5
-
-// CHECK:      movups  3133065982, %xmm5
-               movups  0xbabecafe,%xmm5
-
-// CHECK:      movups  305419896, %xmm5
-               movups  0x12345678,%xmm5
-
-// CHECK:      movups  %xmm5, %xmm5
-               movups  %xmm5,%xmm5
-
-// CHECK:      movups  %xmm5, 3735928559(%ebx,%ecx,8)
-               movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movups  %xmm5, 69
-               movups  %xmm5,0x45
-
-// CHECK:      movups  %xmm5, 32493
-               movups  %xmm5,0x7eed
-
-// CHECK:      movups  %xmm5, 3133065982
-               movups  %xmm5,0xbabecafe
-
-// CHECK:      movups  %xmm5, 305419896
-               movups  %xmm5,0x12345678
-
-// CHECK:      movups  %xmm5, %xmm5
-               movups  %xmm5,%xmm5
-
-// CHECK:      mulps   3735928559(%ebx,%ecx,8), %xmm5
-               mulps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      mulps   69, %xmm5
-               mulps   0x45,%xmm5
-
-// CHECK:      mulps   32493, %xmm5
-               mulps   0x7eed,%xmm5
-
-// CHECK:      mulps   3133065982, %xmm5
-               mulps   0xbabecafe,%xmm5
-
-// CHECK:      mulps   305419896, %xmm5
-               mulps   0x12345678,%xmm5
-
-// CHECK:      mulps   %xmm5, %xmm5
-               mulps   %xmm5,%xmm5
-
-// CHECK:      mulss   3735928559(%ebx,%ecx,8), %xmm5
-               mulss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      mulss   69, %xmm5
-               mulss   0x45,%xmm5
-
-// CHECK:      mulss   32493, %xmm5
-               mulss   0x7eed,%xmm5
-
-// CHECK:      mulss   3133065982, %xmm5
-               mulss   0xbabecafe,%xmm5
-
-// CHECK:      mulss   305419896, %xmm5
-               mulss   0x12345678,%xmm5
-
-// CHECK:      mulss   %xmm5, %xmm5
-               mulss   %xmm5,%xmm5
-
-// CHECK:      orps    3735928559(%ebx,%ecx,8), %xmm5
-               orps    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      orps    69, %xmm5
-               orps    0x45,%xmm5
-
-// CHECK:      orps    32493, %xmm5
-               orps    0x7eed,%xmm5
-
-// CHECK:      orps    3133065982, %xmm5
-               orps    0xbabecafe,%xmm5
-
-// CHECK:      orps    305419896, %xmm5
-               orps    0x12345678,%xmm5
-
-// CHECK:      orps    %xmm5, %xmm5
-               orps    %xmm5,%xmm5
-
-// CHECK:      pavgb   3735928559(%ebx,%ecx,8), %mm3
-               pavgb   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pavgb   69, %mm3
-               pavgb   0x45,%mm3
-
-// CHECK:      pavgb   32493, %mm3
-               pavgb   0x7eed,%mm3
-
-// CHECK:      pavgb   3133065982, %mm3
-               pavgb   0xbabecafe,%mm3
-
-// CHECK:      pavgb   305419896, %mm3
-               pavgb   0x12345678,%mm3
-
-// CHECK:      pavgb   %mm3, %mm3
-               pavgb   %mm3,%mm3
-
-// CHECK:      pavgb   3735928559(%ebx,%ecx,8), %xmm5
-               pavgb   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pavgb   69, %xmm5
-               pavgb   0x45,%xmm5
-
-// CHECK:      pavgb   32493, %xmm5
-               pavgb   0x7eed,%xmm5
-
-// CHECK:      pavgb   3133065982, %xmm5
-               pavgb   0xbabecafe,%xmm5
-
-// CHECK:      pavgb   305419896, %xmm5
-               pavgb   0x12345678,%xmm5
-
-// CHECK:      pavgb   %xmm5, %xmm5
-               pavgb   %xmm5,%xmm5
-
-// CHECK:      pavgw   3735928559(%ebx,%ecx,8), %mm3
-               pavgw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pavgw   69, %mm3
-               pavgw   0x45,%mm3
-
-// CHECK:      pavgw   32493, %mm3
-               pavgw   0x7eed,%mm3
-
-// CHECK:      pavgw   3133065982, %mm3
-               pavgw   0xbabecafe,%mm3
-
-// CHECK:      pavgw   305419896, %mm3
-               pavgw   0x12345678,%mm3
-
-// CHECK:      pavgw   %mm3, %mm3
-               pavgw   %mm3,%mm3
-
-// CHECK:      pavgw   3735928559(%ebx,%ecx,8), %xmm5
-               pavgw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pavgw   69, %xmm5
-               pavgw   0x45,%xmm5
-
-// CHECK:      pavgw   32493, %xmm5
-               pavgw   0x7eed,%xmm5
-
-// CHECK:      pavgw   3133065982, %xmm5
-               pavgw   0xbabecafe,%xmm5
-
-// CHECK:      pavgw   305419896, %xmm5
-               pavgw   0x12345678,%xmm5
-
-// CHECK:      pavgw   %xmm5, %xmm5
-               pavgw   %xmm5,%xmm5
-
-// CHECK:      pmaxsw  3735928559(%ebx,%ecx,8), %mm3
-               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pmaxsw  69, %mm3
-               pmaxsw  0x45,%mm3
-
-// CHECK:      pmaxsw  32493, %mm3
-               pmaxsw  0x7eed,%mm3
-
-// CHECK:      pmaxsw  3133065982, %mm3
-               pmaxsw  0xbabecafe,%mm3
-
-// CHECK:      pmaxsw  305419896, %mm3
-               pmaxsw  0x12345678,%mm3
-
-// CHECK:      pmaxsw  %mm3, %mm3
-               pmaxsw  %mm3,%mm3
-
-// CHECK:      pmaxsw  3735928559(%ebx,%ecx,8), %xmm5
-               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmaxsw  69, %xmm5
-               pmaxsw  0x45,%xmm5
-
-// CHECK:      pmaxsw  32493, %xmm5
-               pmaxsw  0x7eed,%xmm5
-
-// CHECK:      pmaxsw  3133065982, %xmm5
-               pmaxsw  0xbabecafe,%xmm5
-
-// CHECK:      pmaxsw  305419896, %xmm5
-               pmaxsw  0x12345678,%xmm5
-
-// CHECK:      pmaxsw  %xmm5, %xmm5
-               pmaxsw  %xmm5,%xmm5
-
-// CHECK:      pmaxub  3735928559(%ebx,%ecx,8), %mm3
-               pmaxub  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pmaxub  69, %mm3
-               pmaxub  0x45,%mm3
-
-// CHECK:      pmaxub  32493, %mm3
-               pmaxub  0x7eed,%mm3
-
-// CHECK:      pmaxub  3133065982, %mm3
-               pmaxub  0xbabecafe,%mm3
-
-// CHECK:      pmaxub  305419896, %mm3
-               pmaxub  0x12345678,%mm3
-
-// CHECK:      pmaxub  %mm3, %mm3
-               pmaxub  %mm3,%mm3
-
-// CHECK:      pmaxub  3735928559(%ebx,%ecx,8), %xmm5
-               pmaxub  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmaxub  69, %xmm5
-               pmaxub  0x45,%xmm5
-
-// CHECK:      pmaxub  32493, %xmm5
-               pmaxub  0x7eed,%xmm5
-
-// CHECK:      pmaxub  3133065982, %xmm5
-               pmaxub  0xbabecafe,%xmm5
-
-// CHECK:      pmaxub  305419896, %xmm5
-               pmaxub  0x12345678,%xmm5
-
-// CHECK:      pmaxub  %xmm5, %xmm5
-               pmaxub  %xmm5,%xmm5
-
-// CHECK:      pminsw  3735928559(%ebx,%ecx,8), %mm3
-               pminsw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pminsw  69, %mm3
-               pminsw  0x45,%mm3
-
-// CHECK:      pminsw  32493, %mm3
-               pminsw  0x7eed,%mm3
-
-// CHECK:      pminsw  3133065982, %mm3
-               pminsw  0xbabecafe,%mm3
-
-// CHECK:      pminsw  305419896, %mm3
-               pminsw  0x12345678,%mm3
-
-// CHECK:      pminsw  %mm3, %mm3
-               pminsw  %mm3,%mm3
-
-// CHECK:      pminsw  3735928559(%ebx,%ecx,8), %xmm5
-               pminsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pminsw  69, %xmm5
-               pminsw  0x45,%xmm5
-
-// CHECK:      pminsw  32493, %xmm5
-               pminsw  0x7eed,%xmm5
-
-// CHECK:      pminsw  3133065982, %xmm5
-               pminsw  0xbabecafe,%xmm5
-
-// CHECK:      pminsw  305419896, %xmm5
-               pminsw  0x12345678,%xmm5
-
-// CHECK:      pminsw  %xmm5, %xmm5
-               pminsw  %xmm5,%xmm5
-
-// CHECK:      pminub  3735928559(%ebx,%ecx,8), %mm3
-               pminub  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pminub  69, %mm3
-               pminub  0x45,%mm3
-
-// CHECK:      pminub  32493, %mm3
-               pminub  0x7eed,%mm3
-
-// CHECK:      pminub  3133065982, %mm3
-               pminub  0xbabecafe,%mm3
-
-// CHECK:      pminub  305419896, %mm3
-               pminub  0x12345678,%mm3
-
-// CHECK:      pminub  %mm3, %mm3
-               pminub  %mm3,%mm3
-
-// CHECK:      pminub  3735928559(%ebx,%ecx,8), %xmm5
-               pminub  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pminub  69, %xmm5
-               pminub  0x45,%xmm5
-
-// CHECK:      pminub  32493, %xmm5
-               pminub  0x7eed,%xmm5
-
-// CHECK:      pminub  3133065982, %xmm5
-               pminub  0xbabecafe,%xmm5
-
-// CHECK:      pminub  305419896, %xmm5
-               pminub  0x12345678,%xmm5
-
-// CHECK:      pminub  %xmm5, %xmm5
-               pminub  %xmm5,%xmm5
-
-// CHECK:      pmovmskb        %mm3, %ecx
-               pmovmskb        %mm3,%ecx
-
-// CHECK:      pmovmskb        %xmm5, %ecx
-               pmovmskb        %xmm5,%ecx
-
-// CHECK:      pmulhuw 3735928559(%ebx,%ecx,8), %mm3
-               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pmulhuw 69, %mm3
-               pmulhuw 0x45,%mm3
-
-// CHECK:      pmulhuw 32493, %mm3
-               pmulhuw 0x7eed,%mm3
-
-// CHECK:      pmulhuw 3133065982, %mm3
-               pmulhuw 0xbabecafe,%mm3
-
-// CHECK:      pmulhuw 305419896, %mm3
-               pmulhuw 0x12345678,%mm3
-
-// CHECK:      pmulhuw %mm3, %mm3
-               pmulhuw %mm3,%mm3
-
-// CHECK:      pmulhuw 3735928559(%ebx,%ecx,8), %xmm5
-               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmulhuw 69, %xmm5
-               pmulhuw 0x45,%xmm5
-
-// CHECK:      pmulhuw 32493, %xmm5
-               pmulhuw 0x7eed,%xmm5
-
-// CHECK:      pmulhuw 3133065982, %xmm5
-               pmulhuw 0xbabecafe,%xmm5
-
-// CHECK:      pmulhuw 305419896, %xmm5
-               pmulhuw 0x12345678,%xmm5
-
-// CHECK:      pmulhuw %xmm5, %xmm5
-               pmulhuw %xmm5,%xmm5
-
-// CHECK:      prefetchnta     3735928559(%ebx,%ecx,8)
-               prefetchnta     0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      prefetchnta     32493
-               prefetchnta     0x7eed
-
-// CHECK:      prefetchnta     3133065982
-               prefetchnta     0xbabecafe
-
-// CHECK:      prefetchnta     305419896
-               prefetchnta     0x12345678
-
-// CHECK:      prefetcht0      3735928559(%ebx,%ecx,8)
-               prefetcht0      0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      prefetcht0      32493
-               prefetcht0      0x7eed
-
-// CHECK:      prefetcht0      3133065982
-               prefetcht0      0xbabecafe
-
-// CHECK:      prefetcht0      305419896
-               prefetcht0      0x12345678
-
-// CHECK:      prefetcht1      3735928559(%ebx,%ecx,8)
-               prefetcht1      0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      prefetcht1      32493
-               prefetcht1      0x7eed
-
-// CHECK:      prefetcht1      3133065982
-               prefetcht1      0xbabecafe
-
-// CHECK:      prefetcht1      305419896
-               prefetcht1      0x12345678
-
-// CHECK:      prefetcht2      3735928559(%ebx,%ecx,8)
-               prefetcht2      0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      prefetcht2      32493
-               prefetcht2      0x7eed
-
-// CHECK:      prefetcht2      3133065982
-               prefetcht2      0xbabecafe
-
-// CHECK:      prefetcht2      305419896
-               prefetcht2      0x12345678
-
-// CHECK:      psadbw  3735928559(%ebx,%ecx,8), %mm3
-               psadbw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psadbw  69, %mm3
-               psadbw  0x45,%mm3
-
-// CHECK:      psadbw  32493, %mm3
-               psadbw  0x7eed,%mm3
-
-// CHECK:      psadbw  3133065982, %mm3
-               psadbw  0xbabecafe,%mm3
-
-// CHECK:      psadbw  305419896, %mm3
-               psadbw  0x12345678,%mm3
-
-// CHECK:      psadbw  %mm3, %mm3
-               psadbw  %mm3,%mm3
-
-// CHECK:      psadbw  3735928559(%ebx,%ecx,8), %xmm5
-               psadbw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psadbw  69, %xmm5
-               psadbw  0x45,%xmm5
-
-// CHECK:      psadbw  32493, %xmm5
-               psadbw  0x7eed,%xmm5
-
-// CHECK:      psadbw  3133065982, %xmm5
-               psadbw  0xbabecafe,%xmm5
-
-// CHECK:      psadbw  305419896, %xmm5
-               psadbw  0x12345678,%xmm5
-
-// CHECK:      psadbw  %xmm5, %xmm5
-               psadbw  %xmm5,%xmm5
-
-// CHECK:      rcpps   3735928559(%ebx,%ecx,8), %xmm5
-               rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      rcpps   69, %xmm5
-               rcpps   0x45,%xmm5
-
-// CHECK:      rcpps   32493, %xmm5
-               rcpps   0x7eed,%xmm5
-
-// CHECK:      rcpps   3133065982, %xmm5
-               rcpps   0xbabecafe,%xmm5
-
-// CHECK:      rcpps   305419896, %xmm5
-               rcpps   0x12345678,%xmm5
-
-// CHECK:      rcpps   %xmm5, %xmm5
-               rcpps   %xmm5,%xmm5
-
-// CHECK:      rcpss   3735928559(%ebx,%ecx,8), %xmm5
-               rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      rcpss   69, %xmm5
-               rcpss   0x45,%xmm5
-
-// CHECK:      rcpss   32493, %xmm5
-               rcpss   0x7eed,%xmm5
-
-// CHECK:      rcpss   3133065982, %xmm5
-               rcpss   0xbabecafe,%xmm5
-
-// CHECK:      rcpss   305419896, %xmm5
-               rcpss   0x12345678,%xmm5
-
-// CHECK:      rcpss   %xmm5, %xmm5
-               rcpss   %xmm5,%xmm5
-
-// CHECK:      rsqrtps 3735928559(%ebx,%ecx,8), %xmm5
-               rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      rsqrtps 69, %xmm5
-               rsqrtps 0x45,%xmm5
-
-// CHECK:      rsqrtps 32493, %xmm5
-               rsqrtps 0x7eed,%xmm5
-
-// CHECK:      rsqrtps 3133065982, %xmm5
-               rsqrtps 0xbabecafe,%xmm5
-
-// CHECK:      rsqrtps 305419896, %xmm5
-               rsqrtps 0x12345678,%xmm5
-
-// CHECK:      rsqrtps %xmm5, %xmm5
-               rsqrtps %xmm5,%xmm5
-
-// CHECK:      rsqrtss 3735928559(%ebx,%ecx,8), %xmm5
-               rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      rsqrtss 69, %xmm5
-               rsqrtss 0x45,%xmm5
-
-// CHECK:      rsqrtss 32493, %xmm5
-               rsqrtss 0x7eed,%xmm5
-
-// CHECK:      rsqrtss 3133065982, %xmm5
-               rsqrtss 0xbabecafe,%xmm5
-
-// CHECK:      rsqrtss 305419896, %xmm5
-               rsqrtss 0x12345678,%xmm5
-
-// CHECK:      rsqrtss %xmm5, %xmm5
-               rsqrtss %xmm5,%xmm5
-
-// CHECK:      sfence
-               sfence
-
-// CHECK:      sqrtps  3735928559(%ebx,%ecx,8), %xmm5
-               sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      sqrtps  69, %xmm5
-               sqrtps  0x45,%xmm5
-
-// CHECK:      sqrtps  32493, %xmm5
-               sqrtps  0x7eed,%xmm5
-
-// CHECK:      sqrtps  3133065982, %xmm5
-               sqrtps  0xbabecafe,%xmm5
-
-// CHECK:      sqrtps  305419896, %xmm5
-               sqrtps  0x12345678,%xmm5
-
-// CHECK:      sqrtps  %xmm5, %xmm5
-               sqrtps  %xmm5,%xmm5
-
-// CHECK:      sqrtss  3735928559(%ebx,%ecx,8), %xmm5
-               sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      sqrtss  69, %xmm5
-               sqrtss  0x45,%xmm5
-
-// CHECK:      sqrtss  32493, %xmm5
-               sqrtss  0x7eed,%xmm5
-
-// CHECK:      sqrtss  3133065982, %xmm5
-               sqrtss  0xbabecafe,%xmm5
-
-// CHECK:      sqrtss  305419896, %xmm5
-               sqrtss  0x12345678,%xmm5
-
-// CHECK:      sqrtss  %xmm5, %xmm5
-               sqrtss  %xmm5,%xmm5
-
-// CHECK:      stmxcsr 3735928559(%ebx,%ecx,8)
-               stmxcsr 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      stmxcsr 32493
-               stmxcsr 0x7eed
-
-// CHECK:      stmxcsr 3133065982
-               stmxcsr 0xbabecafe
-
-// CHECK:      stmxcsr 305419896
-               stmxcsr 0x12345678
-
-// CHECK:      subps   3735928559(%ebx,%ecx,8), %xmm5
-               subps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      subps   69, %xmm5
-               subps   0x45,%xmm5
-
-// CHECK:      subps   32493, %xmm5
-               subps   0x7eed,%xmm5
-
-// CHECK:      subps   3133065982, %xmm5
-               subps   0xbabecafe,%xmm5
-
-// CHECK:      subps   305419896, %xmm5
-               subps   0x12345678,%xmm5
-
-// CHECK:      subps   %xmm5, %xmm5
-               subps   %xmm5,%xmm5
-
-// CHECK:      subss   3735928559(%ebx,%ecx,8), %xmm5
-               subss   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      subss   69, %xmm5
-               subss   0x45,%xmm5
-
-// CHECK:      subss   32493, %xmm5
-               subss   0x7eed,%xmm5
-
-// CHECK:      subss   3133065982, %xmm5
-               subss   0xbabecafe,%xmm5
-
-// CHECK:      subss   305419896, %xmm5
-               subss   0x12345678,%xmm5
-
-// CHECK:      subss   %xmm5, %xmm5
-               subss   %xmm5,%xmm5
-
-// CHECK:      ucomiss 3735928559(%ebx,%ecx,8), %xmm5
-               ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      ucomiss 69, %xmm5
-               ucomiss 0x45,%xmm5
-
-// CHECK:      ucomiss 32493, %xmm5
-               ucomiss 0x7eed,%xmm5
-
-// CHECK:      ucomiss 3133065982, %xmm5
-               ucomiss 0xbabecafe,%xmm5
-
-// CHECK:      ucomiss 305419896, %xmm5
-               ucomiss 0x12345678,%xmm5
-
-// CHECK:      ucomiss %xmm5, %xmm5
-               ucomiss %xmm5,%xmm5
-
-// CHECK:      unpckhps        3735928559(%ebx,%ecx,8), %xmm5
-               unpckhps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      unpckhps        69, %xmm5
-               unpckhps        0x45,%xmm5
-
-// CHECK:      unpckhps        32493, %xmm5
-               unpckhps        0x7eed,%xmm5
-
-// CHECK:      unpckhps        3133065982, %xmm5
-               unpckhps        0xbabecafe,%xmm5
-
-// CHECK:      unpckhps        305419896, %xmm5
-               unpckhps        0x12345678,%xmm5
-
-// CHECK:      unpckhps        %xmm5, %xmm5
-               unpckhps        %xmm5,%xmm5
-
-// CHECK:      unpcklps        3735928559(%ebx,%ecx,8), %xmm5
-               unpcklps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      unpcklps        69, %xmm5
-               unpcklps        0x45,%xmm5
-
-// CHECK:      unpcklps        32493, %xmm5
-               unpcklps        0x7eed,%xmm5
-
-// CHECK:      unpcklps        3133065982, %xmm5
-               unpcklps        0xbabecafe,%xmm5
-
-// CHECK:      unpcklps        305419896, %xmm5
-               unpcklps        0x12345678,%xmm5
-
-// CHECK:      unpcklps        %xmm5, %xmm5
-               unpcklps        %xmm5,%xmm5
-
-// CHECK:      xorps   3735928559(%ebx,%ecx,8), %xmm5
-               xorps   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      xorps   69, %xmm5
-               xorps   0x45,%xmm5
-
-// CHECK:      xorps   32493, %xmm5
-               xorps   0x7eed,%xmm5
-
-// CHECK:      xorps   3133065982, %xmm5
-               xorps   0xbabecafe,%xmm5
-
-// CHECK:      xorps   305419896, %xmm5
-               xorps   0x12345678,%xmm5
-
-// CHECK:      xorps   %xmm5, %xmm5
-               xorps   %xmm5,%xmm5
-
-// CHECK:      addpd   3735928559(%ebx,%ecx,8), %xmm5
-               addpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      addpd   69, %xmm5
-               addpd   0x45,%xmm5
-
-// CHECK:      addpd   32493, %xmm5
-               addpd   0x7eed,%xmm5
-
-// CHECK:      addpd   3133065982, %xmm5
-               addpd   0xbabecafe,%xmm5
-
-// CHECK:      addpd   305419896, %xmm5
-               addpd   0x12345678,%xmm5
-
-// CHECK:      addpd   %xmm5, %xmm5
-               addpd   %xmm5,%xmm5
-
-// CHECK:      addsd   3735928559(%ebx,%ecx,8), %xmm5
-               addsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      addsd   69, %xmm5
-               addsd   0x45,%xmm5
-
-// CHECK:      addsd   32493, %xmm5
-               addsd   0x7eed,%xmm5
-
-// CHECK:      addsd   3133065982, %xmm5
-               addsd   0xbabecafe,%xmm5
-
-// CHECK:      addsd   305419896, %xmm5
-               addsd   0x12345678,%xmm5
-
-// CHECK:      addsd   %xmm5, %xmm5
-               addsd   %xmm5,%xmm5
-
-// CHECK:      andnpd  3735928559(%ebx,%ecx,8), %xmm5
-               andnpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      andnpd  69, %xmm5
-               andnpd  0x45,%xmm5
-
-// CHECK:      andnpd  32493, %xmm5
-               andnpd  0x7eed,%xmm5
-
-// CHECK:      andnpd  3133065982, %xmm5
-               andnpd  0xbabecafe,%xmm5
-
-// CHECK:      andnpd  305419896, %xmm5
-               andnpd  0x12345678,%xmm5
-
-// CHECK:      andnpd  %xmm5, %xmm5
-               andnpd  %xmm5,%xmm5
-
-// CHECK:      andpd   3735928559(%ebx,%ecx,8), %xmm5
-               andpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      andpd   69, %xmm5
-               andpd   0x45,%xmm5
-
-// CHECK:      andpd   32493, %xmm5
-               andpd   0x7eed,%xmm5
-
-// CHECK:      andpd   3133065982, %xmm5
-               andpd   0xbabecafe,%xmm5
-
-// CHECK:      andpd   305419896, %xmm5
-               andpd   0x12345678,%xmm5
-
-// CHECK:      andpd   %xmm5, %xmm5
-               andpd   %xmm5,%xmm5
-
-// CHECK:      comisd  3735928559(%ebx,%ecx,8), %xmm5
-               comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      comisd  69, %xmm5
-               comisd  0x45,%xmm5
-
-// CHECK:      comisd  32493, %xmm5
-               comisd  0x7eed,%xmm5
-
-// CHECK:      comisd  3133065982, %xmm5
-               comisd  0xbabecafe,%xmm5
-
-// CHECK:      comisd  305419896, %xmm5
-               comisd  0x12345678,%xmm5
-
-// CHECK:      comisd  %xmm5, %xmm5
-               comisd  %xmm5,%xmm5
-
-// CHECK:      cvtpi2pd        3735928559(%ebx,%ecx,8), %xmm5
-               cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtpi2pd        69, %xmm5
-               cvtpi2pd        0x45,%xmm5
-
-// CHECK:      cvtpi2pd        32493, %xmm5
-               cvtpi2pd        0x7eed,%xmm5
-
-// CHECK:      cvtpi2pd        3133065982, %xmm5
-               cvtpi2pd        0xbabecafe,%xmm5
-
-// CHECK:      cvtpi2pd        305419896, %xmm5
-               cvtpi2pd        0x12345678,%xmm5
-
-// CHECK:      cvtpi2pd        %mm3, %xmm5
-               cvtpi2pd        %mm3,%xmm5
-
-// CHECK:      cvtsi2sd        %ecx, %xmm5
-               cvtsi2sd        %ecx,%xmm5
-
-// CHECK:      cvtsi2sd        3735928559(%ebx,%ecx,8), %xmm5
-               cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtsi2sd        69, %xmm5
-               cvtsi2sd        0x45,%xmm5
-
-// CHECK:      cvtsi2sd        32493, %xmm5
-               cvtsi2sd        0x7eed,%xmm5
-
-// CHECK:      cvtsi2sd        3133065982, %xmm5
-               cvtsi2sd        0xbabecafe,%xmm5
-
-// CHECK:      cvtsi2sd        305419896, %xmm5
-               cvtsi2sd        0x12345678,%xmm5
-
-// CHECK:      divpd   3735928559(%ebx,%ecx,8), %xmm5
-               divpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      divpd   69, %xmm5
-               divpd   0x45,%xmm5
-
-// CHECK:      divpd   32493, %xmm5
-               divpd   0x7eed,%xmm5
-
-// CHECK:      divpd   3133065982, %xmm5
-               divpd   0xbabecafe,%xmm5
-
-// CHECK:      divpd   305419896, %xmm5
-               divpd   0x12345678,%xmm5
-
-// CHECK:      divpd   %xmm5, %xmm5
-               divpd   %xmm5,%xmm5
-
-// CHECK:      divsd   3735928559(%ebx,%ecx,8), %xmm5
-               divsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      divsd   69, %xmm5
-               divsd   0x45,%xmm5
-
-// CHECK:      divsd   32493, %xmm5
-               divsd   0x7eed,%xmm5
-
-// CHECK:      divsd   3133065982, %xmm5
-               divsd   0xbabecafe,%xmm5
-
-// CHECK:      divsd   305419896, %xmm5
-               divsd   0x12345678,%xmm5
-
-// CHECK:      divsd   %xmm5, %xmm5
-               divsd   %xmm5,%xmm5
-
-// CHECK:      maxpd   3735928559(%ebx,%ecx,8), %xmm5
-               maxpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      maxpd   69, %xmm5
-               maxpd   0x45,%xmm5
-
-// CHECK:      maxpd   32493, %xmm5
-               maxpd   0x7eed,%xmm5
-
-// CHECK:      maxpd   3133065982, %xmm5
-               maxpd   0xbabecafe,%xmm5
-
-// CHECK:      maxpd   305419896, %xmm5
-               maxpd   0x12345678,%xmm5
-
-// CHECK:      maxpd   %xmm5, %xmm5
-               maxpd   %xmm5,%xmm5
-
-// CHECK:      maxsd   3735928559(%ebx,%ecx,8), %xmm5
-               maxsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      maxsd   69, %xmm5
-               maxsd   0x45,%xmm5
-
-// CHECK:      maxsd   32493, %xmm5
-               maxsd   0x7eed,%xmm5
-
-// CHECK:      maxsd   3133065982, %xmm5
-               maxsd   0xbabecafe,%xmm5
-
-// CHECK:      maxsd   305419896, %xmm5
-               maxsd   0x12345678,%xmm5
-
-// CHECK:      maxsd   %xmm5, %xmm5
-               maxsd   %xmm5,%xmm5
-
-// CHECK:      minpd   3735928559(%ebx,%ecx,8), %xmm5
-               minpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      minpd   69, %xmm5
-               minpd   0x45,%xmm5
-
-// CHECK:      minpd   32493, %xmm5
-               minpd   0x7eed,%xmm5
-
-// CHECK:      minpd   3133065982, %xmm5
-               minpd   0xbabecafe,%xmm5
-
-// CHECK:      minpd   305419896, %xmm5
-               minpd   0x12345678,%xmm5
-
-// CHECK:      minpd   %xmm5, %xmm5
-               minpd   %xmm5,%xmm5
-
-// CHECK:      minsd   3735928559(%ebx,%ecx,8), %xmm5
-               minsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      minsd   69, %xmm5
-               minsd   0x45,%xmm5
-
-// CHECK:      minsd   32493, %xmm5
-               minsd   0x7eed,%xmm5
-
-// CHECK:      minsd   3133065982, %xmm5
-               minsd   0xbabecafe,%xmm5
-
-// CHECK:      minsd   305419896, %xmm5
-               minsd   0x12345678,%xmm5
-
-// CHECK:      minsd   %xmm5, %xmm5
-               minsd   %xmm5,%xmm5
-
-// CHECK:      movapd  3735928559(%ebx,%ecx,8), %xmm5
-               movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movapd  69, %xmm5
-               movapd  0x45,%xmm5
-
-// CHECK:      movapd  32493, %xmm5
-               movapd  0x7eed,%xmm5
-
-// CHECK:      movapd  3133065982, %xmm5
-               movapd  0xbabecafe,%xmm5
-
-// CHECK:      movapd  305419896, %xmm5
-               movapd  0x12345678,%xmm5
-
-// CHECK:      movapd  %xmm5, %xmm5
-               movapd  %xmm5,%xmm5
-
-// CHECK:      movapd  %xmm5, 3735928559(%ebx,%ecx,8)
-               movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movapd  %xmm5, 69
-               movapd  %xmm5,0x45
-
-// CHECK:      movapd  %xmm5, 32493
-               movapd  %xmm5,0x7eed
-
-// CHECK:      movapd  %xmm5, 3133065982
-               movapd  %xmm5,0xbabecafe
-
-// CHECK:      movapd  %xmm5, 305419896
-               movapd  %xmm5,0x12345678
-
-// CHECK:      movapd  %xmm5, %xmm5
-               movapd  %xmm5,%xmm5
-
-// CHECK:      movhpd  3735928559(%ebx,%ecx,8), %xmm5
-               movhpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movhpd  69, %xmm5
-               movhpd  0x45,%xmm5
-
-// CHECK:      movhpd  32493, %xmm5
-               movhpd  0x7eed,%xmm5
-
-// CHECK:      movhpd  3133065982, %xmm5
-               movhpd  0xbabecafe,%xmm5
-
-// CHECK:      movhpd  305419896, %xmm5
-               movhpd  0x12345678,%xmm5
-
-// CHECK:      movhpd  %xmm5, 3735928559(%ebx,%ecx,8)
-               movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movhpd  %xmm5, 69
-               movhpd  %xmm5,0x45
-
-// CHECK:      movhpd  %xmm5, 32493
-               movhpd  %xmm5,0x7eed
-
-// CHECK:      movhpd  %xmm5, 3133065982
-               movhpd  %xmm5,0xbabecafe
-
-// CHECK:      movhpd  %xmm5, 305419896
-               movhpd  %xmm5,0x12345678
-
-// CHECK:      movlpd  3735928559(%ebx,%ecx,8), %xmm5
-               movlpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movlpd  69, %xmm5
-               movlpd  0x45,%xmm5
-
-// CHECK:      movlpd  32493, %xmm5
-               movlpd  0x7eed,%xmm5
-
-// CHECK:      movlpd  3133065982, %xmm5
-               movlpd  0xbabecafe,%xmm5
-
-// CHECK:      movlpd  305419896, %xmm5
-               movlpd  0x12345678,%xmm5
-
-// CHECK:      movlpd  %xmm5, 3735928559(%ebx,%ecx,8)
-               movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movlpd  %xmm5, 69
-               movlpd  %xmm5,0x45
-
-// CHECK:      movlpd  %xmm5, 32493
-               movlpd  %xmm5,0x7eed
-
-// CHECK:      movlpd  %xmm5, 3133065982
-               movlpd  %xmm5,0xbabecafe
-
-// CHECK:      movlpd  %xmm5, 305419896
-               movlpd  %xmm5,0x12345678
-
-// CHECK:      movmskpd        %xmm5, %ecx
-               movmskpd        %xmm5,%ecx
-
-// CHECK:      movntpd %xmm5, 3735928559(%ebx,%ecx,8)
-               movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movntpd %xmm5, 69
-               movntpd %xmm5,0x45
-
-// CHECK:      movntpd %xmm5, 32493
-               movntpd %xmm5,0x7eed
-
-// CHECK:      movntpd %xmm5, 3133065982
-               movntpd %xmm5,0xbabecafe
-
-// CHECK:      movntpd %xmm5, 305419896
-               movntpd %xmm5,0x12345678
-
-// CHECK:      movsd   3735928559(%ebx,%ecx,8), %xmm5
-               movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movsd   69, %xmm5
-               movsd   0x45,%xmm5
-
-// CHECK:      movsd   32493, %xmm5
-               movsd   0x7eed,%xmm5
-
-// CHECK:      movsd   3133065982, %xmm5
-               movsd   0xbabecafe,%xmm5
-
-// CHECK:      movsd   305419896, %xmm5
-               movsd   0x12345678,%xmm5
-
-// CHECK:      movsd   %xmm5, %xmm5
-               movsd   %xmm5,%xmm5
-
-// CHECK:      movsd   %xmm5, 3735928559(%ebx,%ecx,8)
-               movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movsd   %xmm5, 69
-               movsd   %xmm5,0x45
-
-// CHECK:      movsd   %xmm5, 32493
-               movsd   %xmm5,0x7eed
-
-// CHECK:      movsd   %xmm5, 3133065982
-               movsd   %xmm5,0xbabecafe
-
-// CHECK:      movsd   %xmm5, 305419896
-               movsd   %xmm5,0x12345678
-
-// CHECK:      movsd   %xmm5, %xmm5
-               movsd   %xmm5,%xmm5
-
-// CHECK:      movupd  3735928559(%ebx,%ecx,8), %xmm5
-               movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movupd  69, %xmm5
-               movupd  0x45,%xmm5
-
-// CHECK:      movupd  32493, %xmm5
-               movupd  0x7eed,%xmm5
-
-// CHECK:      movupd  3133065982, %xmm5
-               movupd  0xbabecafe,%xmm5
-
-// CHECK:      movupd  305419896, %xmm5
-               movupd  0x12345678,%xmm5
-
-// CHECK:      movupd  %xmm5, %xmm5
-               movupd  %xmm5,%xmm5
-
-// CHECK:      movupd  %xmm5, 3735928559(%ebx,%ecx,8)
-               movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movupd  %xmm5, 69
-               movupd  %xmm5,0x45
-
-// CHECK:      movupd  %xmm5, 32493
-               movupd  %xmm5,0x7eed
-
-// CHECK:      movupd  %xmm5, 3133065982
-               movupd  %xmm5,0xbabecafe
-
-// CHECK:      movupd  %xmm5, 305419896
-               movupd  %xmm5,0x12345678
-
-// CHECK:      movupd  %xmm5, %xmm5
-               movupd  %xmm5,%xmm5
-
-// CHECK:      mulpd   3735928559(%ebx,%ecx,8), %xmm5
-               mulpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      mulpd   69, %xmm5
-               mulpd   0x45,%xmm5
-
-// CHECK:      mulpd   32493, %xmm5
-               mulpd   0x7eed,%xmm5
-
-// CHECK:      mulpd   3133065982, %xmm5
-               mulpd   0xbabecafe,%xmm5
-
-// CHECK:      mulpd   305419896, %xmm5
-               mulpd   0x12345678,%xmm5
-
-// CHECK:      mulpd   %xmm5, %xmm5
-               mulpd   %xmm5,%xmm5
-
-// CHECK:      mulsd   3735928559(%ebx,%ecx,8), %xmm5
-               mulsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      mulsd   69, %xmm5
-               mulsd   0x45,%xmm5
-
-// CHECK:      mulsd   32493, %xmm5
-               mulsd   0x7eed,%xmm5
-
-// CHECK:      mulsd   3133065982, %xmm5
-               mulsd   0xbabecafe,%xmm5
-
-// CHECK:      mulsd   305419896, %xmm5
-               mulsd   0x12345678,%xmm5
-
-// CHECK:      mulsd   %xmm5, %xmm5
-               mulsd   %xmm5,%xmm5
-
-// CHECK:      orpd    3735928559(%ebx,%ecx,8), %xmm5
-               orpd    0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      orpd    69, %xmm5
-               orpd    0x45,%xmm5
-
-// CHECK:      orpd    32493, %xmm5
-               orpd    0x7eed,%xmm5
-
-// CHECK:      orpd    3133065982, %xmm5
-               orpd    0xbabecafe,%xmm5
-
-// CHECK:      orpd    305419896, %xmm5
-               orpd    0x12345678,%xmm5
-
-// CHECK:      orpd    %xmm5, %xmm5
-               orpd    %xmm5,%xmm5
-
-// CHECK:      sqrtpd  3735928559(%ebx,%ecx,8), %xmm5
-               sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      sqrtpd  69, %xmm5
-               sqrtpd  0x45,%xmm5
-
-// CHECK:      sqrtpd  32493, %xmm5
-               sqrtpd  0x7eed,%xmm5
-
-// CHECK:      sqrtpd  3133065982, %xmm5
-               sqrtpd  0xbabecafe,%xmm5
-
-// CHECK:      sqrtpd  305419896, %xmm5
-               sqrtpd  0x12345678,%xmm5
-
-// CHECK:      sqrtpd  %xmm5, %xmm5
-               sqrtpd  %xmm5,%xmm5
-
-// CHECK:      sqrtsd  3735928559(%ebx,%ecx,8), %xmm5
-               sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      sqrtsd  69, %xmm5
-               sqrtsd  0x45,%xmm5
-
-// CHECK:      sqrtsd  32493, %xmm5
-               sqrtsd  0x7eed,%xmm5
-
-// CHECK:      sqrtsd  3133065982, %xmm5
-               sqrtsd  0xbabecafe,%xmm5
-
-// CHECK:      sqrtsd  305419896, %xmm5
-               sqrtsd  0x12345678,%xmm5
-
-// CHECK:      sqrtsd  %xmm5, %xmm5
-               sqrtsd  %xmm5,%xmm5
-
-// CHECK:      subpd   3735928559(%ebx,%ecx,8), %xmm5
-               subpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      subpd   69, %xmm5
-               subpd   0x45,%xmm5
-
-// CHECK:      subpd   32493, %xmm5
-               subpd   0x7eed,%xmm5
-
-// CHECK:      subpd   3133065982, %xmm5
-               subpd   0xbabecafe,%xmm5
-
-// CHECK:      subpd   305419896, %xmm5
-               subpd   0x12345678,%xmm5
-
-// CHECK:      subpd   %xmm5, %xmm5
-               subpd   %xmm5,%xmm5
-
-// CHECK:      subsd   3735928559(%ebx,%ecx,8), %xmm5
-               subsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      subsd   69, %xmm5
-               subsd   0x45,%xmm5
-
-// CHECK:      subsd   32493, %xmm5
-               subsd   0x7eed,%xmm5
-
-// CHECK:      subsd   3133065982, %xmm5
-               subsd   0xbabecafe,%xmm5
-
-// CHECK:      subsd   305419896, %xmm5
-               subsd   0x12345678,%xmm5
-
-// CHECK:      subsd   %xmm5, %xmm5
-               subsd   %xmm5,%xmm5
-
-// CHECK:      ucomisd 3735928559(%ebx,%ecx,8), %xmm5
-               ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      ucomisd 69, %xmm5
-               ucomisd 0x45,%xmm5
-
-// CHECK:      ucomisd 32493, %xmm5
-               ucomisd 0x7eed,%xmm5
-
-// CHECK:      ucomisd 3133065982, %xmm5
-               ucomisd 0xbabecafe,%xmm5
-
-// CHECK:      ucomisd 305419896, %xmm5
-               ucomisd 0x12345678,%xmm5
-
-// CHECK:      ucomisd %xmm5, %xmm5
-               ucomisd %xmm5,%xmm5
-
-// CHECK:      unpckhpd        3735928559(%ebx,%ecx,8), %xmm5
-               unpckhpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      unpckhpd        69, %xmm5
-               unpckhpd        0x45,%xmm5
-
-// CHECK:      unpckhpd        32493, %xmm5
-               unpckhpd        0x7eed,%xmm5
-
-// CHECK:      unpckhpd        3133065982, %xmm5
-               unpckhpd        0xbabecafe,%xmm5
-
-// CHECK:      unpckhpd        305419896, %xmm5
-               unpckhpd        0x12345678,%xmm5
-
-// CHECK:      unpckhpd        %xmm5, %xmm5
-               unpckhpd        %xmm5,%xmm5
-
-// CHECK:      unpcklpd        3735928559(%ebx,%ecx,8), %xmm5
-               unpcklpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      unpcklpd        69, %xmm5
-               unpcklpd        0x45,%xmm5
-
-// CHECK:      unpcklpd        32493, %xmm5
-               unpcklpd        0x7eed,%xmm5
-
-// CHECK:      unpcklpd        3133065982, %xmm5
-               unpcklpd        0xbabecafe,%xmm5
-
-// CHECK:      unpcklpd        305419896, %xmm5
-               unpcklpd        0x12345678,%xmm5
-
-// CHECK:      unpcklpd        %xmm5, %xmm5
-               unpcklpd        %xmm5,%xmm5
-
-// CHECK:      xorpd   3735928559(%ebx,%ecx,8), %xmm5
-               xorpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      xorpd   69, %xmm5
-               xorpd   0x45,%xmm5
-
-// CHECK:      xorpd   32493, %xmm5
-               xorpd   0x7eed,%xmm5
-
-// CHECK:      xorpd   3133065982, %xmm5
-               xorpd   0xbabecafe,%xmm5
-
-// CHECK:      xorpd   305419896, %xmm5
-               xorpd   0x12345678,%xmm5
-
-// CHECK:      xorpd   %xmm5, %xmm5
-               xorpd   %xmm5,%xmm5
-
-// CHECK:      cvtdq2pd        3735928559(%ebx,%ecx,8), %xmm5
-               cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtdq2pd        69, %xmm5
-               cvtdq2pd        0x45,%xmm5
-
-// CHECK:      cvtdq2pd        32493, %xmm5
-               cvtdq2pd        0x7eed,%xmm5
-
-// CHECK:      cvtdq2pd        3133065982, %xmm5
-               cvtdq2pd        0xbabecafe,%xmm5
-
-// CHECK:      cvtdq2pd        305419896, %xmm5
-               cvtdq2pd        0x12345678,%xmm5
-
-// CHECK:      cvtdq2pd        %xmm5, %xmm5
-               cvtdq2pd        %xmm5,%xmm5
-
-// CHECK:      cvtpd2dq        3735928559(%ebx,%ecx,8), %xmm5
-               cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtpd2dq        69, %xmm5
-               cvtpd2dq        0x45,%xmm5
-
-// CHECK:      cvtpd2dq        32493, %xmm5
-               cvtpd2dq        0x7eed,%xmm5
-
-// CHECK:      cvtpd2dq        3133065982, %xmm5
-               cvtpd2dq        0xbabecafe,%xmm5
-
-// CHECK:      cvtpd2dq        305419896, %xmm5
-               cvtpd2dq        0x12345678,%xmm5
-
-// CHECK:      cvtpd2dq        %xmm5, %xmm5
-               cvtpd2dq        %xmm5,%xmm5
-
-// CHECK:      cvtdq2ps        3735928559(%ebx,%ecx,8), %xmm5
-               cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtdq2ps        69, %xmm5
-               cvtdq2ps        0x45,%xmm5
-
-// CHECK:      cvtdq2ps        32493, %xmm5
-               cvtdq2ps        0x7eed,%xmm5
-
-// CHECK:      cvtdq2ps        3133065982, %xmm5
-               cvtdq2ps        0xbabecafe,%xmm5
-
-// CHECK:      cvtdq2ps        305419896, %xmm5
-               cvtdq2ps        0x12345678,%xmm5
-
-// CHECK:      cvtdq2ps        %xmm5, %xmm5
-               cvtdq2ps        %xmm5,%xmm5
-
-// CHECK:      cvtpd2pi        3735928559(%ebx,%ecx,8), %mm3
-               cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      cvtpd2pi        69, %mm3
-               cvtpd2pi        0x45,%mm3
-
-// CHECK:      cvtpd2pi        32493, %mm3
-               cvtpd2pi        0x7eed,%mm3
-
-// CHECK:      cvtpd2pi        3133065982, %mm3
-               cvtpd2pi        0xbabecafe,%mm3
-
-// CHECK:      cvtpd2pi        305419896, %mm3
-               cvtpd2pi        0x12345678,%mm3
-
-// CHECK:      cvtpd2pi        %xmm5, %mm3
-               cvtpd2pi        %xmm5,%mm3
-
-// CHECK:      cvtpd2ps        3735928559(%ebx,%ecx,8), %xmm5
-               cvtpd2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtpd2ps        69, %xmm5
-               cvtpd2ps        0x45,%xmm5
-
-// CHECK:      cvtpd2ps        32493, %xmm5
-               cvtpd2ps        0x7eed,%xmm5
-
-// CHECK:      cvtpd2ps        3133065982, %xmm5
-               cvtpd2ps        0xbabecafe,%xmm5
-
-// CHECK:      cvtpd2ps        305419896, %xmm5
-               cvtpd2ps        0x12345678,%xmm5
-
-// CHECK:      cvtpd2ps        %xmm5, %xmm5
-               cvtpd2ps        %xmm5,%xmm5
-
-// CHECK:      cvtps2pd        3735928559(%ebx,%ecx,8), %xmm5
-               cvtps2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtps2pd        69, %xmm5
-               cvtps2pd        0x45,%xmm5
-
-// CHECK:      cvtps2pd        32493, %xmm5
-               cvtps2pd        0x7eed,%xmm5
-
-// CHECK:      cvtps2pd        3133065982, %xmm5
-               cvtps2pd        0xbabecafe,%xmm5
-
-// CHECK:      cvtps2pd        305419896, %xmm5
-               cvtps2pd        0x12345678,%xmm5
-
-// CHECK:      cvtps2pd        %xmm5, %xmm5
-               cvtps2pd        %xmm5,%xmm5
-
-// CHECK:      cvtps2dq        3735928559(%ebx,%ecx,8), %xmm5
-               cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtps2dq        69, %xmm5
-               cvtps2dq        0x45,%xmm5
-
-// CHECK:      cvtps2dq        32493, %xmm5
-               cvtps2dq        0x7eed,%xmm5
-
-// CHECK:      cvtps2dq        3133065982, %xmm5
-               cvtps2dq        0xbabecafe,%xmm5
-
-// CHECK:      cvtps2dq        305419896, %xmm5
-               cvtps2dq        0x12345678,%xmm5
-
-// CHECK:      cvtps2dq        %xmm5, %xmm5
-               cvtps2dq        %xmm5,%xmm5
-
-// CHECK:      cvtsd2ss        3735928559(%ebx,%ecx,8), %xmm5
-               cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtsd2ss        69, %xmm5
-               cvtsd2ss        0x45,%xmm5
-
-// CHECK:      cvtsd2ss        32493, %xmm5
-               cvtsd2ss        0x7eed,%xmm5
-
-// CHECK:      cvtsd2ss        3133065982, %xmm5
-               cvtsd2ss        0xbabecafe,%xmm5
-
-// CHECK:      cvtsd2ss        305419896, %xmm5
-               cvtsd2ss        0x12345678,%xmm5
-
-// CHECK:      cvtsd2ss        %xmm5, %xmm5
-               cvtsd2ss        %xmm5,%xmm5
-
-// CHECK:      cvtss2sd        3735928559(%ebx,%ecx,8), %xmm5
-               cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvtss2sd        69, %xmm5
-               cvtss2sd        0x45,%xmm5
-
-// CHECK:      cvtss2sd        32493, %xmm5
-               cvtss2sd        0x7eed,%xmm5
-
-// CHECK:      cvtss2sd        3133065982, %xmm5
-               cvtss2sd        0xbabecafe,%xmm5
-
-// CHECK:      cvtss2sd        305419896, %xmm5
-               cvtss2sd        0x12345678,%xmm5
-
-// CHECK:      cvtss2sd        %xmm5, %xmm5
-               cvtss2sd        %xmm5,%xmm5
-
-// CHECK:      cvttpd2pi       3735928559(%ebx,%ecx,8), %mm3
-               cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      cvttpd2pi       69, %mm3
-               cvttpd2pi       0x45,%mm3
-
-// CHECK:      cvttpd2pi       32493, %mm3
-               cvttpd2pi       0x7eed,%mm3
-
-// CHECK:      cvttpd2pi       3133065982, %mm3
-               cvttpd2pi       0xbabecafe,%mm3
-
-// CHECK:      cvttpd2pi       305419896, %mm3
-               cvttpd2pi       0x12345678,%mm3
-
-// CHECK:      cvttpd2pi       %xmm5, %mm3
-               cvttpd2pi       %xmm5,%mm3
-
-// CHECK:      cvttsd2si       3735928559(%ebx,%ecx,8), %ecx
-               cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      cvttsd2si       69, %ecx
-               cvttsd2si       0x45,%ecx
-
-// CHECK:      cvttsd2si       32493, %ecx
-               cvttsd2si       0x7eed,%ecx
-
-// CHECK:      cvttsd2si       3133065982, %ecx
-               cvttsd2si       0xbabecafe,%ecx
-
-// CHECK:      cvttsd2si       305419896, %ecx
-               cvttsd2si       0x12345678,%ecx
-
-// CHECK:      cvttsd2si       %xmm5, %ecx
-               cvttsd2si       %xmm5,%ecx
-
-// CHECK:      cvttps2dq       3735928559(%ebx,%ecx,8), %xmm5
-               cvttps2dq       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      cvttps2dq       69, %xmm5
-               cvttps2dq       0x45,%xmm5
-
-// CHECK:      cvttps2dq       32493, %xmm5
-               cvttps2dq       0x7eed,%xmm5
-
-// CHECK:      cvttps2dq       3133065982, %xmm5
-               cvttps2dq       0xbabecafe,%xmm5
-
-// CHECK:      cvttps2dq       305419896, %xmm5
-               cvttps2dq       0x12345678,%xmm5
-
-// CHECK:      cvttps2dq       %xmm5, %xmm5
-               cvttps2dq       %xmm5,%xmm5
-
-// CHECK:      maskmovdqu      %xmm5, %xmm5
-               maskmovdqu      %xmm5,%xmm5
-
-// CHECK:      movdqa  3735928559(%ebx,%ecx,8), %xmm5
-               movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movdqa  69, %xmm5
-               movdqa  0x45,%xmm5
-
-// CHECK:      movdqa  32493, %xmm5
-               movdqa  0x7eed,%xmm5
-
-// CHECK:      movdqa  3133065982, %xmm5
-               movdqa  0xbabecafe,%xmm5
-
-// CHECK:      movdqa  305419896, %xmm5
-               movdqa  0x12345678,%xmm5
-
-// CHECK:      movdqa  %xmm5, %xmm5
-               movdqa  %xmm5,%xmm5
-
-// CHECK:      movdqa  %xmm5, 3735928559(%ebx,%ecx,8)
-               movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movdqa  %xmm5, 69
-               movdqa  %xmm5,0x45
-
-// CHECK:      movdqa  %xmm5, 32493
-               movdqa  %xmm5,0x7eed
-
-// CHECK:      movdqa  %xmm5, 3133065982
-               movdqa  %xmm5,0xbabecafe
-
-// CHECK:      movdqa  %xmm5, 305419896
-               movdqa  %xmm5,0x12345678
-
-// CHECK:      movdqa  %xmm5, %xmm5
-               movdqa  %xmm5,%xmm5
-
-// CHECK:      movdqu  3735928559(%ebx,%ecx,8), %xmm5
-               movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movdqu  69, %xmm5
-               movdqu  0x45,%xmm5
-
-// CHECK:      movdqu  32493, %xmm5
-               movdqu  0x7eed,%xmm5
-
-// CHECK:      movdqu  3133065982, %xmm5
-               movdqu  0xbabecafe,%xmm5
-
-// CHECK:      movdqu  305419896, %xmm5
-               movdqu  0x12345678,%xmm5
-
-// CHECK:      movdqu  %xmm5, 3735928559(%ebx,%ecx,8)
-               movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      movdqu  %xmm5, 69
-               movdqu  %xmm5,0x45
-
-// CHECK:      movdqu  %xmm5, 32493
-               movdqu  %xmm5,0x7eed
-
-// CHECK:      movdqu  %xmm5, 3133065982
-               movdqu  %xmm5,0xbabecafe
-
-// CHECK:      movdqu  %xmm5, 305419896
-               movdqu  %xmm5,0x12345678
-
-// CHECK:      movdq2q %xmm5, %mm3
-               movdq2q %xmm5,%mm3
-
-// CHECK:      movq2dq %mm3, %xmm5
-               movq2dq %mm3,%xmm5
-
-// CHECK:      pmuludq 3735928559(%ebx,%ecx,8), %mm3
-               pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pmuludq 69, %mm3
-               pmuludq 0x45,%mm3
-
-// CHECK:      pmuludq 32493, %mm3
-               pmuludq 0x7eed,%mm3
-
-// CHECK:      pmuludq 3133065982, %mm3
-               pmuludq 0xbabecafe,%mm3
-
-// CHECK:      pmuludq 305419896, %mm3
-               pmuludq 0x12345678,%mm3
-
-// CHECK:      pmuludq %mm3, %mm3
-               pmuludq %mm3,%mm3
-
-// CHECK:      pmuludq 3735928559(%ebx,%ecx,8), %xmm5
-               pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmuludq 69, %xmm5
-               pmuludq 0x45,%xmm5
-
-// CHECK:      pmuludq 32493, %xmm5
-               pmuludq 0x7eed,%xmm5
-
-// CHECK:      pmuludq 3133065982, %xmm5
-               pmuludq 0xbabecafe,%xmm5
-
-// CHECK:      pmuludq 305419896, %xmm5
-               pmuludq 0x12345678,%xmm5
-
-// CHECK:      pmuludq %xmm5, %xmm5
-               pmuludq %xmm5,%xmm5
-
-// CHECK:      pslldq  $127, %xmm5
-               pslldq  $0x7f,%xmm5
-
-// CHECK:      psrldq  $127, %xmm5
-               psrldq  $0x7f,%xmm5
-
-// CHECK:      punpckhqdq      3735928559(%ebx,%ecx,8), %xmm5
-               punpckhqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      punpckhqdq      69, %xmm5
-               punpckhqdq      0x45,%xmm5
-
-// CHECK:      punpckhqdq      32493, %xmm5
-               punpckhqdq      0x7eed,%xmm5
-
-// CHECK:      punpckhqdq      3133065982, %xmm5
-               punpckhqdq      0xbabecafe,%xmm5
-
-// CHECK:      punpckhqdq      305419896, %xmm5
-               punpckhqdq      0x12345678,%xmm5
-
-// CHECK:      punpckhqdq      %xmm5, %xmm5
-               punpckhqdq      %xmm5,%xmm5
-
-// CHECK:      punpcklqdq      3735928559(%ebx,%ecx,8), %xmm5
-               punpcklqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      punpcklqdq      69, %xmm5
-               punpcklqdq      0x45,%xmm5
-
-// CHECK:      punpcklqdq      32493, %xmm5
-               punpcklqdq      0x7eed,%xmm5
-
-// CHECK:      punpcklqdq      3133065982, %xmm5
-               punpcklqdq      0xbabecafe,%xmm5
-
-// CHECK:      punpcklqdq      305419896, %xmm5
-               punpcklqdq      0x12345678,%xmm5
-
-// CHECK:      punpcklqdq      %xmm5, %xmm5
-               punpcklqdq      %xmm5,%xmm5
-
-// CHECK:      addsubpd        3735928559(%ebx,%ecx,8), %xmm5
-               addsubpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      addsubpd        69, %xmm5
-               addsubpd        0x45,%xmm5
-
-// CHECK:      addsubpd        32493, %xmm5
-               addsubpd        0x7eed,%xmm5
-
-// CHECK:      addsubpd        3133065982, %xmm5
-               addsubpd        0xbabecafe,%xmm5
-
-// CHECK:      addsubpd        305419896, %xmm5
-               addsubpd        0x12345678,%xmm5
-
-// CHECK:      addsubpd        %xmm5, %xmm5
-               addsubpd        %xmm5,%xmm5
-
-// CHECK:      addsubps        3735928559(%ebx,%ecx,8), %xmm5
-               addsubps        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      addsubps        69, %xmm5
-               addsubps        0x45,%xmm5
-
-// CHECK:      addsubps        32493, %xmm5
-               addsubps        0x7eed,%xmm5
-
-// CHECK:      addsubps        3133065982, %xmm5
-               addsubps        0xbabecafe,%xmm5
-
-// CHECK:      addsubps        305419896, %xmm5
-               addsubps        0x12345678,%xmm5
-
-// CHECK:      addsubps        %xmm5, %xmm5
-               addsubps        %xmm5,%xmm5
-
-// CHECK:      fisttpl 3735928559(%ebx,%ecx,8)
-               fisttpl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      fisttpl 3133065982
-               fisttpl 0xbabecafe
-
-// CHECK:      fisttpl 305419896
-               fisttpl 0x12345678
-
-// CHECK:      haddpd  3735928559(%ebx,%ecx,8), %xmm5
-               haddpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      haddpd  69, %xmm5
-               haddpd  0x45,%xmm5
-
-// CHECK:      haddpd  32493, %xmm5
-               haddpd  0x7eed,%xmm5
-
-// CHECK:      haddpd  3133065982, %xmm5
-               haddpd  0xbabecafe,%xmm5
-
-// CHECK:      haddpd  305419896, %xmm5
-               haddpd  0x12345678,%xmm5
-
-// CHECK:      haddpd  %xmm5, %xmm5
-               haddpd  %xmm5,%xmm5
-
-// CHECK:      haddps  3735928559(%ebx,%ecx,8), %xmm5
-               haddps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      haddps  69, %xmm5
-               haddps  0x45,%xmm5
-
-// CHECK:      haddps  32493, %xmm5
-               haddps  0x7eed,%xmm5
-
-// CHECK:      haddps  3133065982, %xmm5
-               haddps  0xbabecafe,%xmm5
-
-// CHECK:      haddps  305419896, %xmm5
-               haddps  0x12345678,%xmm5
-
-// CHECK:      haddps  %xmm5, %xmm5
-               haddps  %xmm5,%xmm5
-
-// CHECK:      hsubpd  3735928559(%ebx,%ecx,8), %xmm5
-               hsubpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      hsubpd  69, %xmm5
-               hsubpd  0x45,%xmm5
-
-// CHECK:      hsubpd  32493, %xmm5
-               hsubpd  0x7eed,%xmm5
-
-// CHECK:      hsubpd  3133065982, %xmm5
-               hsubpd  0xbabecafe,%xmm5
-
-// CHECK:      hsubpd  305419896, %xmm5
-               hsubpd  0x12345678,%xmm5
-
-// CHECK:      hsubpd  %xmm5, %xmm5
-               hsubpd  %xmm5,%xmm5
-
-// CHECK:      hsubps  3735928559(%ebx,%ecx,8), %xmm5
-               hsubps  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      hsubps  69, %xmm5
-               hsubps  0x45,%xmm5
-
-// CHECK:      hsubps  32493, %xmm5
-               hsubps  0x7eed,%xmm5
-
-// CHECK:      hsubps  3133065982, %xmm5
-               hsubps  0xbabecafe,%xmm5
-
-// CHECK:      hsubps  305419896, %xmm5
-               hsubps  0x12345678,%xmm5
-
-// CHECK:      hsubps  %xmm5, %xmm5
-               hsubps  %xmm5,%xmm5
-
-// CHECK:      lddqu   3735928559(%ebx,%ecx,8), %xmm5
-               lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      lddqu   69, %xmm5
-               lddqu   0x45,%xmm5
-
-// CHECK:      lddqu   32493, %xmm5
-               lddqu   0x7eed,%xmm5
-
-// CHECK:      lddqu   3133065982, %xmm5
-               lddqu   0xbabecafe,%xmm5
-
-// CHECK:      lddqu   305419896, %xmm5
-               lddqu   0x12345678,%xmm5
-
-// CHECK:      monitor
-               monitor
-
-// CHECK:      movddup 3735928559(%ebx,%ecx,8), %xmm5
-               movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movddup 69, %xmm5
-               movddup 0x45,%xmm5
-
-// CHECK:      movddup 32493, %xmm5
-               movddup 0x7eed,%xmm5
-
-// CHECK:      movddup 3133065982, %xmm5
-               movddup 0xbabecafe,%xmm5
-
-// CHECK:      movddup 305419896, %xmm5
-               movddup 0x12345678,%xmm5
-
-// CHECK:      movddup %xmm5, %xmm5
-               movddup %xmm5,%xmm5
-
-// CHECK:      movshdup        3735928559(%ebx,%ecx,8), %xmm5
-               movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movshdup        69, %xmm5
-               movshdup        0x45,%xmm5
-
-// CHECK:      movshdup        32493, %xmm5
-               movshdup        0x7eed,%xmm5
-
-// CHECK:      movshdup        3133065982, %xmm5
-               movshdup        0xbabecafe,%xmm5
-
-// CHECK:      movshdup        305419896, %xmm5
-               movshdup        0x12345678,%xmm5
-
-// CHECK:      movshdup        %xmm5, %xmm5
-               movshdup        %xmm5,%xmm5
-
-// CHECK:      movsldup        3735928559(%ebx,%ecx,8), %xmm5
-               movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movsldup        69, %xmm5
-               movsldup        0x45,%xmm5
-
-// CHECK:      movsldup        32493, %xmm5
-               movsldup        0x7eed,%xmm5
-
-// CHECK:      movsldup        3133065982, %xmm5
-               movsldup        0xbabecafe,%xmm5
-
-// CHECK:      movsldup        305419896, %xmm5
-               movsldup        0x12345678,%xmm5
-
-// CHECK:      movsldup        %xmm5, %xmm5
-               movsldup        %xmm5,%xmm5
-
-// CHECK:      mwait
-               mwait
-
-// CHECK:      vmcall
-               vmcall
-
-// CHECK:      vmclear 3735928559(%ebx,%ecx,8)
-               vmclear 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      vmclear 32493
-               vmclear 0x7eed
-
-// CHECK:      vmclear 3133065982
-               vmclear 0xbabecafe
-
-// CHECK:      vmclear 305419896
-               vmclear 0x12345678
-
-// CHECK:      vmlaunch
-               vmlaunch
-
-// CHECK:      vmresume
-               vmresume
-
-// CHECK:      vmptrld 3735928559(%ebx,%ecx,8)
-               vmptrld 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      vmptrld 32493
-               vmptrld 0x7eed
-
-// CHECK:      vmptrld 3133065982
-               vmptrld 0xbabecafe
-
-// CHECK:      vmptrld 305419896
-               vmptrld 0x12345678
-
-// CHECK:      vmptrst 3735928559(%ebx,%ecx,8)
-               vmptrst 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      vmptrst 32493
-               vmptrst 0x7eed
-
-// CHECK:      vmptrst 3133065982
-               vmptrst 0xbabecafe
-
-// CHECK:      vmptrst 305419896
-               vmptrst 0x12345678
-
-// CHECK:      vmxoff
-               vmxoff
-
-// CHECK:      vmxon   3735928559(%ebx,%ecx,8)
-               vmxon   0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK:      vmxon   32493
-               vmxon   0x7eed
-
-// CHECK:      vmxon   3133065982
-               vmxon   0xbabecafe
-
-// CHECK:      vmxon   305419896
-               vmxon   0x12345678
-
-// CHECK:      phaddw  3735928559(%ebx,%ecx,8), %mm3
-               phaddw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      phaddw  69, %mm3
-               phaddw  0x45,%mm3
-
-// CHECK:      phaddw  32493, %mm3
-               phaddw  0x7eed,%mm3
-
-// CHECK:      phaddw  3133065982, %mm3
-               phaddw  0xbabecafe,%mm3
-
-// CHECK:      phaddw  305419896, %mm3
-               phaddw  0x12345678,%mm3
-
-// CHECK:      phaddw  %mm3, %mm3
-               phaddw  %mm3,%mm3
-
-// CHECK:      phaddw  3735928559(%ebx,%ecx,8), %xmm5
-               phaddw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      phaddw  69, %xmm5
-               phaddw  0x45,%xmm5
-
-// CHECK:      phaddw  32493, %xmm5
-               phaddw  0x7eed,%xmm5
-
-// CHECK:      phaddw  3133065982, %xmm5
-               phaddw  0xbabecafe,%xmm5
-
-// CHECK:      phaddw  305419896, %xmm5
-               phaddw  0x12345678,%xmm5
-
-// CHECK:      phaddw  %xmm5, %xmm5
-               phaddw  %xmm5,%xmm5
-
-// CHECK:      phaddd  3735928559(%ebx,%ecx,8), %mm3
-               phaddd  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      phaddd  69, %mm3
-               phaddd  0x45,%mm3
-
-// CHECK:      phaddd  32493, %mm3
-               phaddd  0x7eed,%mm3
-
-// CHECK:      phaddd  3133065982, %mm3
-               phaddd  0xbabecafe,%mm3
-
-// CHECK:      phaddd  305419896, %mm3
-               phaddd  0x12345678,%mm3
-
-// CHECK:      phaddd  %mm3, %mm3
-               phaddd  %mm3,%mm3
-
-// CHECK:      phaddd  3735928559(%ebx,%ecx,8), %xmm5
-               phaddd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      phaddd  69, %xmm5
-               phaddd  0x45,%xmm5
-
-// CHECK:      phaddd  32493, %xmm5
-               phaddd  0x7eed,%xmm5
-
-// CHECK:      phaddd  3133065982, %xmm5
-               phaddd  0xbabecafe,%xmm5
-
-// CHECK:      phaddd  305419896, %xmm5
-               phaddd  0x12345678,%xmm5
-
-// CHECK:      phaddd  %xmm5, %xmm5
-               phaddd  %xmm5,%xmm5
-
-// CHECK:      phaddsw 3735928559(%ebx,%ecx,8), %mm3
-               phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      phaddsw 69, %mm3
-               phaddsw 0x45,%mm3
-
-// CHECK:      phaddsw 32493, %mm3
-               phaddsw 0x7eed,%mm3
-
-// CHECK:      phaddsw 3133065982, %mm3
-               phaddsw 0xbabecafe,%mm3
-
-// CHECK:      phaddsw 305419896, %mm3
-               phaddsw 0x12345678,%mm3
-
-// CHECK:      phaddsw %mm3, %mm3
-               phaddsw %mm3,%mm3
-
-// CHECK:      phaddsw 3735928559(%ebx,%ecx,8), %xmm5
-               phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      phaddsw 69, %xmm5
-               phaddsw 0x45,%xmm5
-
-// CHECK:      phaddsw 32493, %xmm5
-               phaddsw 0x7eed,%xmm5
-
-// CHECK:      phaddsw 3133065982, %xmm5
-               phaddsw 0xbabecafe,%xmm5
-
-// CHECK:      phaddsw 305419896, %xmm5
-               phaddsw 0x12345678,%xmm5
-
-// CHECK:      phaddsw %xmm5, %xmm5
-               phaddsw %xmm5,%xmm5
-
-// CHECK:      phsubw  3735928559(%ebx,%ecx,8), %mm3
-               phsubw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      phsubw  69, %mm3
-               phsubw  0x45,%mm3
-
-// CHECK:      phsubw  32493, %mm3
-               phsubw  0x7eed,%mm3
-
-// CHECK:      phsubw  3133065982, %mm3
-               phsubw  0xbabecafe,%mm3
-
-// CHECK:      phsubw  305419896, %mm3
-               phsubw  0x12345678,%mm3
-
-// CHECK:      phsubw  %mm3, %mm3
-               phsubw  %mm3,%mm3
-
-// CHECK:      phsubw  3735928559(%ebx,%ecx,8), %xmm5
-               phsubw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      phsubw  69, %xmm5
-               phsubw  0x45,%xmm5
-
-// CHECK:      phsubw  32493, %xmm5
-               phsubw  0x7eed,%xmm5
-
-// CHECK:      phsubw  3133065982, %xmm5
-               phsubw  0xbabecafe,%xmm5
-
-// CHECK:      phsubw  305419896, %xmm5
-               phsubw  0x12345678,%xmm5
-
-// CHECK:      phsubw  %xmm5, %xmm5
-               phsubw  %xmm5,%xmm5
-
-// CHECK:      phsubd  3735928559(%ebx,%ecx,8), %mm3
-               phsubd  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      phsubd  69, %mm3
-               phsubd  0x45,%mm3
-
-// CHECK:      phsubd  32493, %mm3
-               phsubd  0x7eed,%mm3
-
-// CHECK:      phsubd  3133065982, %mm3
-               phsubd  0xbabecafe,%mm3
-
-// CHECK:      phsubd  305419896, %mm3
-               phsubd  0x12345678,%mm3
-
-// CHECK:      phsubd  %mm3, %mm3
-               phsubd  %mm3,%mm3
-
-// CHECK:      phsubd  3735928559(%ebx,%ecx,8), %xmm5
-               phsubd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      phsubd  69, %xmm5
-               phsubd  0x45,%xmm5
-
-// CHECK:      phsubd  32493, %xmm5
-               phsubd  0x7eed,%xmm5
-
-// CHECK:      phsubd  3133065982, %xmm5
-               phsubd  0xbabecafe,%xmm5
-
-// CHECK:      phsubd  305419896, %xmm5
-               phsubd  0x12345678,%xmm5
-
-// CHECK:      phsubd  %xmm5, %xmm5
-               phsubd  %xmm5,%xmm5
-
-// CHECK:      phsubsw 3735928559(%ebx,%ecx,8), %mm3
-               phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      phsubsw 69, %mm3
-               phsubsw 0x45,%mm3
-
-// CHECK:      phsubsw 32493, %mm3
-               phsubsw 0x7eed,%mm3
-
-// CHECK:      phsubsw 3133065982, %mm3
-               phsubsw 0xbabecafe,%mm3
-
-// CHECK:      phsubsw 305419896, %mm3
-               phsubsw 0x12345678,%mm3
-
-// CHECK:      phsubsw %mm3, %mm3
-               phsubsw %mm3,%mm3
-
-// CHECK:      phsubsw 3735928559(%ebx,%ecx,8), %xmm5
-               phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      phsubsw 69, %xmm5
-               phsubsw 0x45,%xmm5
-
-// CHECK:      phsubsw 32493, %xmm5
-               phsubsw 0x7eed,%xmm5
-
-// CHECK:      phsubsw 3133065982, %xmm5
-               phsubsw 0xbabecafe,%xmm5
-
-// CHECK:      phsubsw 305419896, %xmm5
-               phsubsw 0x12345678,%xmm5
-
-// CHECK:      phsubsw %xmm5, %xmm5
-               phsubsw %xmm5,%xmm5
-
-// CHECK:      pmaddubsw       3735928559(%ebx,%ecx,8), %mm3
-               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pmaddubsw       69, %mm3
-               pmaddubsw       0x45,%mm3
-
-// CHECK:      pmaddubsw       32493, %mm3
-               pmaddubsw       0x7eed,%mm3
-
-// CHECK:      pmaddubsw       3133065982, %mm3
-               pmaddubsw       0xbabecafe,%mm3
-
-// CHECK:      pmaddubsw       305419896, %mm3
-               pmaddubsw       0x12345678,%mm3
-
-// CHECK:      pmaddubsw       %mm3, %mm3
-               pmaddubsw       %mm3,%mm3
-
-// CHECK:      pmaddubsw       3735928559(%ebx,%ecx,8), %xmm5
-               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmaddubsw       69, %xmm5
-               pmaddubsw       0x45,%xmm5
-
-// CHECK:      pmaddubsw       32493, %xmm5
-               pmaddubsw       0x7eed,%xmm5
-
-// CHECK:      pmaddubsw       3133065982, %xmm5
-               pmaddubsw       0xbabecafe,%xmm5
-
-// CHECK:      pmaddubsw       305419896, %xmm5
-               pmaddubsw       0x12345678,%xmm5
-
-// CHECK:      pmaddubsw       %xmm5, %xmm5
-               pmaddubsw       %xmm5,%xmm5
-
-// CHECK:      pmulhrsw        3735928559(%ebx,%ecx,8), %mm3
-               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pmulhrsw        69, %mm3
-               pmulhrsw        0x45,%mm3
-
-// CHECK:      pmulhrsw        32493, %mm3
-               pmulhrsw        0x7eed,%mm3
-
-// CHECK:      pmulhrsw        3133065982, %mm3
-               pmulhrsw        0xbabecafe,%mm3
-
-// CHECK:      pmulhrsw        305419896, %mm3
-               pmulhrsw        0x12345678,%mm3
-
-// CHECK:      pmulhrsw        %mm3, %mm3
-               pmulhrsw        %mm3,%mm3
-
-// CHECK:      pmulhrsw        3735928559(%ebx,%ecx,8), %xmm5
-               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmulhrsw        69, %xmm5
-               pmulhrsw        0x45,%xmm5
-
-// CHECK:      pmulhrsw        32493, %xmm5
-               pmulhrsw        0x7eed,%xmm5
-
-// CHECK:      pmulhrsw        3133065982, %xmm5
-               pmulhrsw        0xbabecafe,%xmm5
-
-// CHECK:      pmulhrsw        305419896, %xmm5
-               pmulhrsw        0x12345678,%xmm5
-
-// CHECK:      pmulhrsw        %xmm5, %xmm5
-               pmulhrsw        %xmm5,%xmm5
-
-// CHECK:      pshufb  3735928559(%ebx,%ecx,8), %mm3
-               pshufb  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pshufb  69, %mm3
-               pshufb  0x45,%mm3
-
-// CHECK:      pshufb  32493, %mm3
-               pshufb  0x7eed,%mm3
-
-// CHECK:      pshufb  3133065982, %mm3
-               pshufb  0xbabecafe,%mm3
-
-// CHECK:      pshufb  305419896, %mm3
-               pshufb  0x12345678,%mm3
-
-// CHECK:      pshufb  %mm3, %mm3
-               pshufb  %mm3,%mm3
-
-// CHECK:      pshufb  3735928559(%ebx,%ecx,8), %xmm5
-               pshufb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pshufb  69, %xmm5
-               pshufb  0x45,%xmm5
-
-// CHECK:      pshufb  32493, %xmm5
-               pshufb  0x7eed,%xmm5
-
-// CHECK:      pshufb  3133065982, %xmm5
-               pshufb  0xbabecafe,%xmm5
-
-// CHECK:      pshufb  305419896, %xmm5
-               pshufb  0x12345678,%xmm5
-
-// CHECK:      pshufb  %xmm5, %xmm5
-               pshufb  %xmm5,%xmm5
-
-// CHECK:      psignb  3735928559(%ebx,%ecx,8), %mm3
-               psignb  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psignb  69, %mm3
-               psignb  0x45,%mm3
-
-// CHECK:      psignb  32493, %mm3
-               psignb  0x7eed,%mm3
-
-// CHECK:      psignb  3133065982, %mm3
-               psignb  0xbabecafe,%mm3
-
-// CHECK:      psignb  305419896, %mm3
-               psignb  0x12345678,%mm3
-
-// CHECK:      psignb  %mm3, %mm3
-               psignb  %mm3,%mm3
-
-// CHECK:      psignb  3735928559(%ebx,%ecx,8), %xmm5
-               psignb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psignb  69, %xmm5
-               psignb  0x45,%xmm5
-
-// CHECK:      psignb  32493, %xmm5
-               psignb  0x7eed,%xmm5
-
-// CHECK:      psignb  3133065982, %xmm5
-               psignb  0xbabecafe,%xmm5
-
-// CHECK:      psignb  305419896, %xmm5
-               psignb  0x12345678,%xmm5
-
-// CHECK:      psignb  %xmm5, %xmm5
-               psignb  %xmm5,%xmm5
-
-// CHECK:      psignw  3735928559(%ebx,%ecx,8), %mm3
-               psignw  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psignw  69, %mm3
-               psignw  0x45,%mm3
-
-// CHECK:      psignw  32493, %mm3
-               psignw  0x7eed,%mm3
-
-// CHECK:      psignw  3133065982, %mm3
-               psignw  0xbabecafe,%mm3
-
-// CHECK:      psignw  305419896, %mm3
-               psignw  0x12345678,%mm3
-
-// CHECK:      psignw  %mm3, %mm3
-               psignw  %mm3,%mm3
-
-// CHECK:      psignw  3735928559(%ebx,%ecx,8), %xmm5
-               psignw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psignw  69, %xmm5
-               psignw  0x45,%xmm5
-
-// CHECK:      psignw  32493, %xmm5
-               psignw  0x7eed,%xmm5
-
-// CHECK:      psignw  3133065982, %xmm5
-               psignw  0xbabecafe,%xmm5
-
-// CHECK:      psignw  305419896, %xmm5
-               psignw  0x12345678,%xmm5
-
-// CHECK:      psignw  %xmm5, %xmm5
-               psignw  %xmm5,%xmm5
-
-// CHECK:      psignd  3735928559(%ebx,%ecx,8), %mm3
-               psignd  0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      psignd  69, %mm3
-               psignd  0x45,%mm3
-
-// CHECK:      psignd  32493, %mm3
-               psignd  0x7eed,%mm3
-
-// CHECK:      psignd  3133065982, %mm3
-               psignd  0xbabecafe,%mm3
-
-// CHECK:      psignd  305419896, %mm3
-               psignd  0x12345678,%mm3
-
-// CHECK:      psignd  %mm3, %mm3
-               psignd  %mm3,%mm3
-
-// CHECK:      psignd  3735928559(%ebx,%ecx,8), %xmm5
-               psignd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      psignd  69, %xmm5
-               psignd  0x45,%xmm5
-
-// CHECK:      psignd  32493, %xmm5
-               psignd  0x7eed,%xmm5
-
-// CHECK:      psignd  3133065982, %xmm5
-               psignd  0xbabecafe,%xmm5
-
-// CHECK:      psignd  305419896, %xmm5
-               psignd  0x12345678,%xmm5
-
-// CHECK:      psignd  %xmm5, %xmm5
-               psignd  %xmm5,%xmm5
-
-// CHECK:      pabsb   3735928559(%ebx,%ecx,8), %mm3
-               pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pabsb   69, %mm3
-               pabsb   0x45,%mm3
-
-// CHECK:      pabsb   32493, %mm3
-               pabsb   0x7eed,%mm3
-
-// CHECK:      pabsb   3133065982, %mm3
-               pabsb   0xbabecafe,%mm3
-
-// CHECK:      pabsb   305419896, %mm3
-               pabsb   0x12345678,%mm3
-
-// CHECK:      pabsb   %mm3, %mm3
-               pabsb   %mm3,%mm3
-
-// CHECK:      pabsb   3735928559(%ebx,%ecx,8), %xmm5
-               pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pabsb   69, %xmm5
-               pabsb   0x45,%xmm5
-
-// CHECK:      pabsb   32493, %xmm5
-               pabsb   0x7eed,%xmm5
-
-// CHECK:      pabsb   3133065982, %xmm5
-               pabsb   0xbabecafe,%xmm5
-
-// CHECK:      pabsb   305419896, %xmm5
-               pabsb   0x12345678,%xmm5
-
-// CHECK:      pabsb   %xmm5, %xmm5
-               pabsb   %xmm5,%xmm5
-
-// CHECK:      pabsw   3735928559(%ebx,%ecx,8), %mm3
-               pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pabsw   69, %mm3
-               pabsw   0x45,%mm3
-
-// CHECK:      pabsw   32493, %mm3
-               pabsw   0x7eed,%mm3
-
-// CHECK:      pabsw   3133065982, %mm3
-               pabsw   0xbabecafe,%mm3
-
-// CHECK:      pabsw   305419896, %mm3
-               pabsw   0x12345678,%mm3
-
-// CHECK:      pabsw   %mm3, %mm3
-               pabsw   %mm3,%mm3
-
-// CHECK:      pabsw   3735928559(%ebx,%ecx,8), %xmm5
-               pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pabsw   69, %xmm5
-               pabsw   0x45,%xmm5
-
-// CHECK:      pabsw   32493, %xmm5
-               pabsw   0x7eed,%xmm5
-
-// CHECK:      pabsw   3133065982, %xmm5
-               pabsw   0xbabecafe,%xmm5
-
-// CHECK:      pabsw   305419896, %xmm5
-               pabsw   0x12345678,%xmm5
-
-// CHECK:      pabsw   %xmm5, %xmm5
-               pabsw   %xmm5,%xmm5
-
-// CHECK:      pabsd   3735928559(%ebx,%ecx,8), %mm3
-               pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK:      pabsd   69, %mm3
-               pabsd   0x45,%mm3
-
-// CHECK:      pabsd   32493, %mm3
-               pabsd   0x7eed,%mm3
-
-// CHECK:      pabsd   3133065982, %mm3
-               pabsd   0xbabecafe,%mm3
-
-// CHECK:      pabsd   305419896, %mm3
-               pabsd   0x12345678,%mm3
-
-// CHECK:      pabsd   %mm3, %mm3
-               pabsd   %mm3,%mm3
-
-// CHECK:      pabsd   3735928559(%ebx,%ecx,8), %xmm5
-               pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pabsd   69, %xmm5
-               pabsd   0x45,%xmm5
-
-// CHECK:      pabsd   32493, %xmm5
-               pabsd   0x7eed,%xmm5
-
-// CHECK:      pabsd   3133065982, %xmm5
-               pabsd   0xbabecafe,%xmm5
-
-// CHECK:      pabsd   305419896, %xmm5
-               pabsd   0x12345678,%xmm5
-
-// CHECK:      pabsd   %xmm5, %xmm5
-               pabsd   %xmm5,%xmm5
-
-// CHECK:      femms
-               femms
-
-// CHECK:      movntdqa        3735928559(%ebx,%ecx,8), %xmm5
-               movntdqa        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      movntdqa        69, %xmm5
-               movntdqa        0x45,%xmm5
-
-// CHECK:      movntdqa        32493, %xmm5
-               movntdqa        0x7eed,%xmm5
-
-// CHECK:      movntdqa        3133065982, %xmm5
-               movntdqa        0xbabecafe,%xmm5
-
-// CHECK:      movntdqa        305419896, %xmm5
-               movntdqa        0x12345678,%xmm5
-
-// CHECK:      packusdw        3735928559(%ebx,%ecx,8), %xmm5
-               packusdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      packusdw        69, %xmm5
-               packusdw        0x45,%xmm5
-
-// CHECK:      packusdw        32493, %xmm5
-               packusdw        0x7eed,%xmm5
-
-// CHECK:      packusdw        3133065982, %xmm5
-               packusdw        0xbabecafe,%xmm5
-
-// CHECK:      packusdw        305419896, %xmm5
-               packusdw        0x12345678,%xmm5
-
-// CHECK:      packusdw        %xmm5, %xmm5
-               packusdw        %xmm5,%xmm5
-
-// CHECK:      pcmpeqq 3735928559(%ebx,%ecx,8), %xmm5
-               pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pcmpeqq 69, %xmm5
-               pcmpeqq 0x45,%xmm5
-
-// CHECK:      pcmpeqq 32493, %xmm5
-               pcmpeqq 0x7eed,%xmm5
-
-// CHECK:      pcmpeqq 3133065982, %xmm5
-               pcmpeqq 0xbabecafe,%xmm5
-
-// CHECK:      pcmpeqq 305419896, %xmm5
-               pcmpeqq 0x12345678,%xmm5
-
-// CHECK:      pcmpeqq %xmm5, %xmm5
-               pcmpeqq %xmm5,%xmm5
-
-// CHECK:      phminposuw      3735928559(%ebx,%ecx,8), %xmm5
-               phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      phminposuw      69, %xmm5
-               phminposuw      0x45,%xmm5
-
-// CHECK:      phminposuw      32493, %xmm5
-               phminposuw      0x7eed,%xmm5
-
-// CHECK:      phminposuw      3133065982, %xmm5
-               phminposuw      0xbabecafe,%xmm5
-
-// CHECK:      phminposuw      305419896, %xmm5
-               phminposuw      0x12345678,%xmm5
-
-// CHECK:      phminposuw      %xmm5, %xmm5
-               phminposuw      %xmm5,%xmm5
-
-// CHECK:      pmaxsb  3735928559(%ebx,%ecx,8), %xmm5
-               pmaxsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmaxsb  69, %xmm5
-               pmaxsb  0x45,%xmm5
-
-// CHECK:      pmaxsb  32493, %xmm5
-               pmaxsb  0x7eed,%xmm5
-
-// CHECK:      pmaxsb  3133065982, %xmm5
-               pmaxsb  0xbabecafe,%xmm5
-
-// CHECK:      pmaxsb  305419896, %xmm5
-               pmaxsb  0x12345678,%xmm5
-
-// CHECK:      pmaxsb  %xmm5, %xmm5
-               pmaxsb  %xmm5,%xmm5
-
-// CHECK:      pmaxsd  3735928559(%ebx,%ecx,8), %xmm5
-               pmaxsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmaxsd  69, %xmm5
-               pmaxsd  0x45,%xmm5
-
-// CHECK:      pmaxsd  32493, %xmm5
-               pmaxsd  0x7eed,%xmm5
-
-// CHECK:      pmaxsd  3133065982, %xmm5
-               pmaxsd  0xbabecafe,%xmm5
-
-// CHECK:      pmaxsd  305419896, %xmm5
-               pmaxsd  0x12345678,%xmm5
-
-// CHECK:      pmaxsd  %xmm5, %xmm5
-               pmaxsd  %xmm5,%xmm5
-
-// CHECK:      pmaxud  3735928559(%ebx,%ecx,8), %xmm5
-               pmaxud  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmaxud  69, %xmm5
-               pmaxud  0x45,%xmm5
-
-// CHECK:      pmaxud  32493, %xmm5
-               pmaxud  0x7eed,%xmm5
-
-// CHECK:      pmaxud  3133065982, %xmm5
-               pmaxud  0xbabecafe,%xmm5
-
-// CHECK:      pmaxud  305419896, %xmm5
-               pmaxud  0x12345678,%xmm5
-
-// CHECK:      pmaxud  %xmm5, %xmm5
-               pmaxud  %xmm5,%xmm5
-
-// CHECK:      pmaxuw  3735928559(%ebx,%ecx,8), %xmm5
-               pmaxuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmaxuw  69, %xmm5
-               pmaxuw  0x45,%xmm5
-
-// CHECK:      pmaxuw  32493, %xmm5
-               pmaxuw  0x7eed,%xmm5
-
-// CHECK:      pmaxuw  3133065982, %xmm5
-               pmaxuw  0xbabecafe,%xmm5
-
-// CHECK:      pmaxuw  305419896, %xmm5
-               pmaxuw  0x12345678,%xmm5
-
-// CHECK:      pmaxuw  %xmm5, %xmm5
-               pmaxuw  %xmm5,%xmm5
-
-// CHECK:      pminsb  3735928559(%ebx,%ecx,8), %xmm5
-               pminsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pminsb  69, %xmm5
-               pminsb  0x45,%xmm5
-
-// CHECK:      pminsb  32493, %xmm5
-               pminsb  0x7eed,%xmm5
-
-// CHECK:      pminsb  3133065982, %xmm5
-               pminsb  0xbabecafe,%xmm5
-
-// CHECK:      pminsb  305419896, %xmm5
-               pminsb  0x12345678,%xmm5
-
-// CHECK:      pminsb  %xmm5, %xmm5
-               pminsb  %xmm5,%xmm5
-
-// CHECK:      pminsd  3735928559(%ebx,%ecx,8), %xmm5
-               pminsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pminsd  69, %xmm5
-               pminsd  0x45,%xmm5
-
-// CHECK:      pminsd  32493, %xmm5
-               pminsd  0x7eed,%xmm5
-
-// CHECK:      pminsd  3133065982, %xmm5
-               pminsd  0xbabecafe,%xmm5
-
-// CHECK:      pminsd  305419896, %xmm5
-               pminsd  0x12345678,%xmm5
-
-// CHECK:      pminsd  %xmm5, %xmm5
-               pminsd  %xmm5,%xmm5
-
-// CHECK:      pminud  3735928559(%ebx,%ecx,8), %xmm5
-               pminud  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pminud  69, %xmm5
-               pminud  0x45,%xmm5
-
-// CHECK:      pminud  32493, %xmm5
-               pminud  0x7eed,%xmm5
-
-// CHECK:      pminud  3133065982, %xmm5
-               pminud  0xbabecafe,%xmm5
-
-// CHECK:      pminud  305419896, %xmm5
-               pminud  0x12345678,%xmm5
-
-// CHECK:      pminud  %xmm5, %xmm5
-               pminud  %xmm5,%xmm5
-
-// CHECK:      pminuw  3735928559(%ebx,%ecx,8), %xmm5
-               pminuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pminuw  69, %xmm5
-               pminuw  0x45,%xmm5
-
-// CHECK:      pminuw  32493, %xmm5
-               pminuw  0x7eed,%xmm5
-
-// CHECK:      pminuw  3133065982, %xmm5
-               pminuw  0xbabecafe,%xmm5
-
-// CHECK:      pminuw  305419896, %xmm5
-               pminuw  0x12345678,%xmm5
-
-// CHECK:      pminuw  %xmm5, %xmm5
-               pminuw  %xmm5,%xmm5
-
-// CHECK:      pmovsxbw        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxbw        69, %xmm5
-               pmovsxbw        0x45,%xmm5
-
-// CHECK:      pmovsxbw        32493, %xmm5
-               pmovsxbw        0x7eed,%xmm5
-
-// CHECK:      pmovsxbw        3133065982, %xmm5
-               pmovsxbw        0xbabecafe,%xmm5
-
-// CHECK:      pmovsxbw        305419896, %xmm5
-               pmovsxbw        0x12345678,%xmm5
-
-// CHECK:      pmovsxbw        %xmm5, %xmm5
-               pmovsxbw        %xmm5,%xmm5
-
-// CHECK:      pmovsxbd        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxbd        69, %xmm5
-               pmovsxbd        0x45,%xmm5
-
-// CHECK:      pmovsxbd        32493, %xmm5
-               pmovsxbd        0x7eed,%xmm5
-
-// CHECK:      pmovsxbd        3133065982, %xmm5
-               pmovsxbd        0xbabecafe,%xmm5
-
-// CHECK:      pmovsxbd        305419896, %xmm5
-               pmovsxbd        0x12345678,%xmm5
-
-// CHECK:      pmovsxbd        %xmm5, %xmm5
-               pmovsxbd        %xmm5,%xmm5
-
-// CHECK:      pmovsxbq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxbq        69, %xmm5
-               pmovsxbq        0x45,%xmm5
-
-// CHECK:      pmovsxbq        32493, %xmm5
-               pmovsxbq        0x7eed,%xmm5
-
-// CHECK:      pmovsxbq        3133065982, %xmm5
-               pmovsxbq        0xbabecafe,%xmm5
-
-// CHECK:      pmovsxbq        305419896, %xmm5
-               pmovsxbq        0x12345678,%xmm5
-
-// CHECK:      pmovsxbq        %xmm5, %xmm5
-               pmovsxbq        %xmm5,%xmm5
-
-// CHECK:      pmovsxwd        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxwd        69, %xmm5
-               pmovsxwd        0x45,%xmm5
-
-// CHECK:      pmovsxwd        32493, %xmm5
-               pmovsxwd        0x7eed,%xmm5
-
-// CHECK:      pmovsxwd        3133065982, %xmm5
-               pmovsxwd        0xbabecafe,%xmm5
-
-// CHECK:      pmovsxwd        305419896, %xmm5
-               pmovsxwd        0x12345678,%xmm5
-
-// CHECK:      pmovsxwd        %xmm5, %xmm5
-               pmovsxwd        %xmm5,%xmm5
-
-// CHECK:      pmovsxwq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxwq        69, %xmm5
-               pmovsxwq        0x45,%xmm5
-
-// CHECK:      pmovsxwq        32493, %xmm5
-               pmovsxwq        0x7eed,%xmm5
-
-// CHECK:      pmovsxwq        3133065982, %xmm5
-               pmovsxwq        0xbabecafe,%xmm5
-
-// CHECK:      pmovsxwq        305419896, %xmm5
-               pmovsxwq        0x12345678,%xmm5
-
-// CHECK:      pmovsxwq        %xmm5, %xmm5
-               pmovsxwq        %xmm5,%xmm5
-
-// CHECK:      pmovsxdq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovsxdq        69, %xmm5
-               pmovsxdq        0x45,%xmm5
-
-// CHECK:      pmovsxdq        32493, %xmm5
-               pmovsxdq        0x7eed,%xmm5
-
-// CHECK:      pmovsxdq        3133065982, %xmm5
-               pmovsxdq        0xbabecafe,%xmm5
-
-// CHECK:      pmovsxdq        305419896, %xmm5
-               pmovsxdq        0x12345678,%xmm5
-
-// CHECK:      pmovsxdq        %xmm5, %xmm5
-               pmovsxdq        %xmm5,%xmm5
-
-// CHECK:      pmovzxbw        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxbw        69, %xmm5
-               pmovzxbw        0x45,%xmm5
-
-// CHECK:      pmovzxbw        32493, %xmm5
-               pmovzxbw        0x7eed,%xmm5
-
-// CHECK:      pmovzxbw        3133065982, %xmm5
-               pmovzxbw        0xbabecafe,%xmm5
-
-// CHECK:      pmovzxbw        305419896, %xmm5
-               pmovzxbw        0x12345678,%xmm5
-
-// CHECK:      pmovzxbw        %xmm5, %xmm5
-               pmovzxbw        %xmm5,%xmm5
-
-// CHECK:      pmovzxbd        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxbd        69, %xmm5
-               pmovzxbd        0x45,%xmm5
-
-// CHECK:      pmovzxbd        32493, %xmm5
-               pmovzxbd        0x7eed,%xmm5
-
-// CHECK:      pmovzxbd        3133065982, %xmm5
-               pmovzxbd        0xbabecafe,%xmm5
-
-// CHECK:      pmovzxbd        305419896, %xmm5
-               pmovzxbd        0x12345678,%xmm5
-
-// CHECK:      pmovzxbd        %xmm5, %xmm5
-               pmovzxbd        %xmm5,%xmm5
-
-// CHECK:      pmovzxbq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxbq        69, %xmm5
-               pmovzxbq        0x45,%xmm5
-
-// CHECK:      pmovzxbq        32493, %xmm5
-               pmovzxbq        0x7eed,%xmm5
-
-// CHECK:      pmovzxbq        3133065982, %xmm5
-               pmovzxbq        0xbabecafe,%xmm5
-
-// CHECK:      pmovzxbq        305419896, %xmm5
-               pmovzxbq        0x12345678,%xmm5
-
-// CHECK:      pmovzxbq        %xmm5, %xmm5
-               pmovzxbq        %xmm5,%xmm5
-
-// CHECK:      pmovzxwd        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxwd        69, %xmm5
-               pmovzxwd        0x45,%xmm5
-
-// CHECK:      pmovzxwd        32493, %xmm5
-               pmovzxwd        0x7eed,%xmm5
-
-// CHECK:      pmovzxwd        3133065982, %xmm5
-               pmovzxwd        0xbabecafe,%xmm5
-
-// CHECK:      pmovzxwd        305419896, %xmm5
-               pmovzxwd        0x12345678,%xmm5
-
-// CHECK:      pmovzxwd        %xmm5, %xmm5
-               pmovzxwd        %xmm5,%xmm5
-
-// CHECK:      pmovzxwq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxwq        69, %xmm5
-               pmovzxwq        0x45,%xmm5
-
-// CHECK:      pmovzxwq        32493, %xmm5
-               pmovzxwq        0x7eed,%xmm5
-
-// CHECK:      pmovzxwq        3133065982, %xmm5
-               pmovzxwq        0xbabecafe,%xmm5
-
-// CHECK:      pmovzxwq        305419896, %xmm5
-               pmovzxwq        0x12345678,%xmm5
-
-// CHECK:      pmovzxwq        %xmm5, %xmm5
-               pmovzxwq        %xmm5,%xmm5
-
-// CHECK:      pmovzxdq        3735928559(%ebx,%ecx,8), %xmm5
-               pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmovzxdq        69, %xmm5
-               pmovzxdq        0x45,%xmm5
-
-// CHECK:      pmovzxdq        32493, %xmm5
-               pmovzxdq        0x7eed,%xmm5
-
-// CHECK:      pmovzxdq        3133065982, %xmm5
-               pmovzxdq        0xbabecafe,%xmm5
-
-// CHECK:      pmovzxdq        305419896, %xmm5
-               pmovzxdq        0x12345678,%xmm5
-
-// CHECK:      pmovzxdq        %xmm5, %xmm5
-               pmovzxdq        %xmm5,%xmm5
-
-// CHECK:      pmuldq  3735928559(%ebx,%ecx,8), %xmm5
-               pmuldq  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmuldq  69, %xmm5
-               pmuldq  0x45,%xmm5
-
-// CHECK:      pmuldq  32493, %xmm5
-               pmuldq  0x7eed,%xmm5
-
-// CHECK:      pmuldq  3133065982, %xmm5
-               pmuldq  0xbabecafe,%xmm5
-
-// CHECK:      pmuldq  305419896, %xmm5
-               pmuldq  0x12345678,%xmm5
-
-// CHECK:      pmuldq  %xmm5, %xmm5
-               pmuldq  %xmm5,%xmm5
-
-// CHECK:      pmulld  3735928559(%ebx,%ecx,8), %xmm5
-               pmulld  0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pmulld  69, %xmm5
-               pmulld  0x45,%xmm5
-
-// CHECK:      pmulld  32493, %xmm5
-               pmulld  0x7eed,%xmm5
-
-// CHECK:      pmulld  3133065982, %xmm5
-               pmulld  0xbabecafe,%xmm5
-
-// CHECK:      pmulld  305419896, %xmm5
-               pmulld  0x12345678,%xmm5
-
-// CHECK:      pmulld  %xmm5, %xmm5
-               pmulld  %xmm5,%xmm5
-
-// CHECK:      ptest   3735928559(%ebx,%ecx,8), %xmm5
-               ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      ptest   69, %xmm5
-               ptest   0x45,%xmm5
-
-// CHECK:      ptest   32493, %xmm5
-               ptest   0x7eed,%xmm5
-
-// CHECK:      ptest   3133065982, %xmm5
-               ptest   0xbabecafe,%xmm5
-
-// CHECK:      ptest   305419896, %xmm5
-               ptest   0x12345678,%xmm5
-
-// CHECK:      ptest   %xmm5, %xmm5
-               ptest   %xmm5,%xmm5
-
-// CHECK:      crc32b  %bl, %eax
-                crc32b %bl, %eax
-
-// CHECK:      crc32b  4(%ebx), %eax
-                crc32b 4(%ebx), %eax
-
-// CHECK:      crc32w  %bx, %eax
-                crc32w %bx, %eax
-
-// CHECK:      crc32w  4(%ebx), %eax
-                crc32w 4(%ebx), %eax
-
-// CHECK:      crc32l  %ebx, %eax
-                crc32l %ebx, %eax
-
-// CHECK:      crc32l  4(%ebx), %eax
-                crc32l 4(%ebx), %eax
-
-// CHECK:      crc32l  3735928559(%ebx,%ecx,8), %ecx
-                crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK:      crc32l  69, %ecx
-                crc32l 0x45,%ecx
-
-// CHECK:      crc32l  32493, %ecx
-                crc32l 0x7eed,%ecx
-
-// CHECK:      crc32l  3133065982, %ecx
-                crc32l 0xbabecafe,%ecx
-
-// CHECK:      crc32l  %ecx, %ecx
-                crc32l %ecx,%ecx
-
-// CHECK:      pcmpgtq 3735928559(%ebx,%ecx,8), %xmm5
-               pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK:      pcmpgtq 69, %xmm5
-               pcmpgtq 0x45,%xmm5
-
-// CHECK:      pcmpgtq 32493, %xmm5
-               pcmpgtq 0x7eed,%xmm5
-
-// CHECK:      pcmpgtq 3133065982, %xmm5
-               pcmpgtq 0xbabecafe,%xmm5
-
-// CHECK:      pcmpgtq 305419896, %xmm5
-               pcmpgtq 0x12345678,%xmm5
-
-// CHECK:      pcmpgtq %xmm5, %xmm5
-               pcmpgtq %xmm5,%xmm5
-
-// CHECK:      aesimc  %xmm0, %xmm1
-                aesimc %xmm0,%xmm1
-
-// CHECK:      aesimc  (%eax), %xmm1
-                aesimc (%eax),%xmm1
-
-// CHECK:      aesenc  %xmm1, %xmm2
-                aesenc %xmm1,%xmm2
-
-// CHECK:      aesenc  4(%ebx), %xmm2
-                aesenc 4(%ebx),%xmm2
-
-// CHECK:      aesenclast      %xmm3, %xmm4
-                aesenclast %xmm3,%xmm4
-
-// CHECK:      aesenclast      4(%edx,%edi), %xmm4
-                aesenclast 4(%edx,%edi),%xmm4
-
-// CHECK:      aesdec  %xmm5, %xmm6
-                aesdec %xmm5,%xmm6
-
-// CHECK:      aesdec  4(%ecx,%eax,8), %xmm6
-                aesdec 4(%ecx,%eax,8),%xmm6
-
-// CHECK:      aesdeclast      %xmm7, %xmm0
-                aesdeclast %xmm7,%xmm0
-
-// CHECK:      aesdeclast      3405691582, %xmm0
-                aesdeclast 0xcafebabe,%xmm0
-
-// CHECK:      aeskeygenassist $125, %xmm1, %xmm2
-                aeskeygenassist $125, %xmm1, %xmm2
-
-// CHECK:      aeskeygenassist $125, (%edx,%eax,4), %xmm2
-                aeskeygenassist $125, (%edx,%eax,4), %xmm2
diff --git a/test/MC/AsmParser/X86/x86-32-fma3.s b/test/MC/AsmParser/X86/x86-32-fma3.s
deleted file mode 100644 (file)
index db7efec..0000000
+++ /dev/null
@@ -1,674 +0,0 @@
-// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
-
-// CHECK: vfmadd132pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x98,0xca]
-          vfmadd132pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd132pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x98,0x08]
-          vfmadd132pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd132ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x98,0xca]
-          vfmadd132ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd132ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x98,0x08]
-          vfmadd132ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd213pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xa8,0xca]
-          vfmadd213pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd213pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xa8,0x08]
-          vfmadd213pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd213ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xa8,0xca]
-          vfmadd213ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd213ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xa8,0x08]
-          vfmadd213ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd231pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xb8,0xca]
-          vfmadd231pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd231pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xb8,0x08]
-          vfmadd231pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd231ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xb8,0xca]
-          vfmadd231ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd231ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xb8,0x08]
-          vfmadd231ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd132pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x98,0xca]
-          vfmadd132pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd132pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x98,0x08]
-          vfmadd132pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd132ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x98,0xca]
-          vfmadd132ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd132ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x98,0x08]
-          vfmadd132ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd213pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xa8,0xca]
-          vfmadd213pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd213pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xa8,0x08]
-          vfmadd213pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd213ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xa8,0xca]
-          vfmadd213ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd213ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xa8,0x08]
-          vfmadd213ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd231pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xb8,0xca]
-          vfmadd231pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd231pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xb8,0x08]
-          vfmadd231pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd231ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xb8,0xca]
-          vfmadd231ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd231ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xb8,0x08]
-          vfmadd231ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd132pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x98,0xca]
-          vfmadd132pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd132pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x98,0x08]
-          vfmadd132pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd132ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x98,0xca]
-          vfmadd132ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd132ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x98,0x08]
-          vfmadd132ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd213pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xa8,0xca]
-          vfmadd213pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd213pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xa8,0x08]
-          vfmadd213pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd213ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xa8,0xca]
-          vfmadd213ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd213ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xa8,0x08]
-          vfmadd213ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd231pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xb8,0xca]
-          vfmadd231pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd231pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xb8,0x08]
-          vfmadd231pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd231ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xb8,0xca]
-          vfmadd231ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmadd231ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xb8,0x08]
-          vfmadd231ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmaddsub132pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x96,0xca]
-          vfmaddsub132pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmaddsub132pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x96,0x08]
-          vfmaddsub132pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmaddsub132ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x96,0xca]
-          vfmaddsub132ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmaddsub132ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x96,0x08]
-          vfmaddsub132ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmaddsub213pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xa6,0xca]
-          vfmaddsub213pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmaddsub213pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xa6,0x08]
-          vfmaddsub213pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmaddsub213ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xa6,0xca]
-          vfmaddsub213ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmaddsub213ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xa6,0x08]
-          vfmaddsub213ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmaddsub231pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xb6,0xca]
-          vfmaddsub231pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmaddsub231pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xb6,0x08]
-          vfmaddsub231pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmaddsub231ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xb6,0xca]
-          vfmaddsub231ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmaddsub231ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xb6,0x08]
-          vfmaddsub231ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsubadd132pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x97,0xca]
-          vfmsubadd132pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsubadd132pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x97,0x08]
-          vfmsubadd132pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsubadd132ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x97,0xca]
-          vfmsubadd132ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsubadd132ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x97,0x08]
-          vfmsubadd132ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsubadd213pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xa7,0xca]
-          vfmsubadd213pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsubadd213pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xa7,0x08]
-          vfmsubadd213pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsubadd213ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xa7,0xca]
-          vfmsubadd213ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsubadd213ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xa7,0x08]
-          vfmsubadd213ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsubadd231pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xb7,0xca]
-          vfmsubadd231pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsubadd231pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xb7,0x08]
-          vfmsubadd231pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsubadd231ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xb7,0xca]
-          vfmsubadd231ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsubadd231ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xb7,0x08]
-          vfmsubadd231ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsub132pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x9a,0xca]
-          vfmsub132pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsub132pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x9a,0x08]
-          vfmsub132pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsub132ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x9a,0xca]
-          vfmsub132ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsub132ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x9a,0x08]
-          vfmsub132ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsub213pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xaa,0xca]
-          vfmsub213pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsub213pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xaa,0x08]
-          vfmsub213pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsub213ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xaa,0xca]
-          vfmsub213ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsub213ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xaa,0x08]
-          vfmsub213ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsub231pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xba,0xca]
-          vfmsub231pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsub231pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xba,0x08]
-          vfmsub231pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmsub231ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xba,0xca]
-          vfmsub231ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfmsub231ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xba,0x08]
-          vfmsub231ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmadd132pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x9c,0xca]
-          vfnmadd132pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmadd132pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x9c,0x08]
-          vfnmadd132pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmadd132ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x9c,0xca]
-          vfnmadd132ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmadd132ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x9c,0x08]
-          vfnmadd132ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmadd213pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xac,0xca]
-          vfnmadd213pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmadd213pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xac,0x08]
-          vfnmadd213pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmadd213ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xac,0xca]
-          vfnmadd213ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmadd213ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xac,0x08]
-          vfnmadd213ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmadd231pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xbc,0xca]
-          vfnmadd231pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmadd231pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xbc,0x08]
-          vfnmadd231pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmadd231ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xbc,0xca]
-          vfnmadd231ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmadd231ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xbc,0x08]
-          vfnmadd231ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmsub132pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x9e,0xca]
-          vfnmsub132pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmsub132pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0x9e,0x08]
-          vfnmsub132pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmsub132ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x9e,0xca]
-          vfnmsub132ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmsub132ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0x9e,0x08]
-          vfnmsub132ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmsub213pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xae,0xca]
-          vfnmsub213pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmsub213pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xae,0x08]
-          vfnmsub213pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmsub213ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xae,0xca]
-          vfnmsub213ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmsub213ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xae,0x08]
-          vfnmsub213ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmsub231pd  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xbe,0xca]
-          vfnmsub231pd  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmsub231pd  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0xd1,0xbe,0x08]
-          vfnmsub231pd  (%eax), %xmm5, %xmm1
-
-// CHECK: vfnmsub231ps  %xmm2, %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xbe,0xca]
-          vfnmsub231ps  %xmm2, %xmm5, %xmm1
-
-// CHECK: vfnmsub231ps  (%eax), %xmm5, %xmm1
-// CHECK: encoding: [0xc4,0xe2,0x51,0xbe,0x08]
-          vfnmsub231ps  (%eax), %xmm5, %xmm1
-
-// CHECK: vfmadd132pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x98,0xca]
-          vfmadd132pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd132pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x98,0x08]
-          vfmadd132pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd132ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x98,0xca]
-          vfmadd132ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd132ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x98,0x08]
-          vfmadd132ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd213pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xa8,0xca]
-          vfmadd213pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd213pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xa8,0x08]
-          vfmadd213pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd213ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xa8,0xca]
-          vfmadd213ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd213ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xa8,0x08]
-          vfmadd213ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd231pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xb8,0xca]
-          vfmadd231pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd231pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xb8,0x08]
-          vfmadd231pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmadd231ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xb8,0xca]
-          vfmadd231ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmadd231ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xb8,0x08]
-          vfmadd231ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmaddsub132pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x96,0xca]
-          vfmaddsub132pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmaddsub132pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x96,0x08]
-          vfmaddsub132pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmaddsub132ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x96,0xca]
-          vfmaddsub132ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmaddsub132ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x96,0x08]
-          vfmaddsub132ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmaddsub213pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xa6,0xca]
-          vfmaddsub213pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmaddsub213pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xa6,0x08]
-          vfmaddsub213pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmaddsub213ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xa6,0xca]
-          vfmaddsub213ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmaddsub213ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xa6,0x08]
-          vfmaddsub213ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmaddsub231pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xb6,0xca]
-          vfmaddsub231pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmaddsub231pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xb6,0x08]
-          vfmaddsub231pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmaddsub231ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xb6,0xca]
-          vfmaddsub231ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmaddsub231ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xb6,0x08]
-          vfmaddsub231ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsubadd132pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x97,0xca]
-          vfmsubadd132pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsubadd132pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x97,0x08]
-          vfmsubadd132pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsubadd132ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x97,0xca]
-          vfmsubadd132ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsubadd132ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x97,0x08]
-          vfmsubadd132ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsubadd213pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xa7,0xca]
-          vfmsubadd213pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsubadd213pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xa7,0x08]
-          vfmsubadd213pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsubadd213ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xa7,0xca]
-          vfmsubadd213ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsubadd213ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xa7,0x08]
-          vfmsubadd213ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsubadd231pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xb7,0xca]
-          vfmsubadd231pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsubadd231pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xb7,0x08]
-          vfmsubadd231pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsubadd231ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xb7,0xca]
-          vfmsubadd231ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsubadd231ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xb7,0x08]
-          vfmsubadd231ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsub132pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x9a,0xca]
-          vfmsub132pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsub132pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x9a,0x08]
-          vfmsub132pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsub132ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x9a,0xca]
-          vfmsub132ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsub132ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x9a,0x08]
-          vfmsub132ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsub213pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xaa,0xca]
-          vfmsub213pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsub213pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xaa,0x08]
-          vfmsub213pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsub213ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xaa,0xca]
-          vfmsub213ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsub213ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xaa,0x08]
-          vfmsub213ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsub231pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xba,0xca]
-          vfmsub231pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsub231pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xba,0x08]
-          vfmsub231pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfmsub231ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xba,0xca]
-          vfmsub231ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfmsub231ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xba,0x08]
-          vfmsub231ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmadd132pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x9c,0xca]
-          vfnmadd132pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmadd132pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x9c,0x08]
-          vfnmadd132pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmadd132ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x9c,0xca]
-          vfnmadd132ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmadd132ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x9c,0x08]
-          vfnmadd132ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmadd213pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xac,0xca]
-          vfnmadd213pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmadd213pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xac,0x08]
-          vfnmadd213pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmadd213ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xac,0xca]
-          vfnmadd213ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmadd213ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xac,0x08]
-          vfnmadd213ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmadd231pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xbc,0xca]
-          vfnmadd231pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmadd231pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xbc,0x08]
-          vfnmadd231pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmadd231ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xbc,0xca]
-          vfnmadd231ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmadd231ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xbc,0x08]
-          vfnmadd231ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmsub132pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x9e,0xca]
-          vfnmsub132pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmsub132pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0x9e,0x08]
-          vfnmsub132pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmsub132ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x9e,0xca]
-          vfnmsub132ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmsub132ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0x9e,0x08]
-          vfnmsub132ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmsub213pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xae,0xca]
-          vfnmsub213pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmsub213pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xae,0x08]
-          vfnmsub213pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmsub213ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xae,0xca]
-          vfnmsub213ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmsub213ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xae,0x08]
-          vfnmsub213ps  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmsub231pd  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xbe,0xca]
-          vfnmsub231pd  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmsub231pd  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0xd5,0xbe,0x08]
-          vfnmsub231pd  (%eax), %ymm5, %ymm1
-
-// CHECK: vfnmsub231ps  %ymm2, %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xbe,0xca]
-          vfnmsub231ps  %ymm2, %ymm5, %ymm1
-
-// CHECK: vfnmsub231ps  (%eax), %ymm5, %ymm1
-// CHECK: encoding: [0xc4,0xe2,0x55,0xbe,0x08]
-          vfnmsub231ps  (%eax), %ymm5, %ymm1
-
diff --git a/test/MC/AsmParser/X86/x86-32.s b/test/MC/AsmParser/X86/x86-32.s
deleted file mode 100644 (file)
index fd0fd75..0000000
+++ /dev/null
@@ -1,585 +0,0 @@
-// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
-
-       pause
-// CHECK: pause
-// CHECK: encoding: [0xf3,0x90]
-       sfence
-// CHECK: sfence
-// CHECK: encoding: [0x0f,0xae,0xf8]
-       lfence
-// CHECK: lfence
-// CHECK: encoding: [0x0f,0xae,0xe8]
-       mfence
-// CHECK: mfence
-// CHECK: encoding: [0x0f,0xae,0xf0]
-       monitor
-// CHECK: monitor
-// CHECK: encoding: [0x0f,0x01,0xc8]
-       mwait
-// CHECK: mwait
-// CHECK: encoding: [0x0f,0x01,0xc9]
-
-       vmcall
-// CHECK: vmcall
-// CHECK: encoding: [0x0f,0x01,0xc1]
-       vmlaunch
-// CHECK: vmlaunch
-// CHECK: encoding: [0x0f,0x01,0xc2]
-       vmresume
-// CHECK: vmresume
-// CHECK: encoding: [0x0f,0x01,0xc3]
-       vmxoff
-// CHECK: vmxoff
-// CHECK: encoding: [0x0f,0x01,0xc4]
-       swapgs
-// CHECK: swapgs
-// CHECK: encoding: [0x0f,0x01,0xf8]
-
-rdtscp
-// CHECK: rdtscp
-// CHECK:  encoding: [0x0f,0x01,0xf9]
-
-
-// CHECK: movl %eax, 16(%ebp)          # encoding: [0x89,0x45,0x10]
-       movl    %eax, 16(%ebp)
-// CHECK: movl %eax, -16(%ebp)          # encoding: [0x89,0x45,0xf0]
-       movl    %eax, -16(%ebp)
-
-// CHECK: testb        %bl, %cl                # encoding: [0x84,0xcb]
-        testb %bl, %cl
-
-// CHECK: cmpl %eax, %ebx              # encoding: [0x39,0xc3]
-        cmpl %eax, %ebx
-
-// CHECK: addw %ax, %ax                # encoding: [0x66,0x01,0xc0]
-        addw %ax, %ax
-
-// CHECK: shrl %eax                    # encoding: [0xd1,0xe8]
-        shrl $1, %eax
-
-// moffset forms of moves, rdar://7947184
-movb   0, %al    // CHECK: movb 0, %al  # encoding: [0xa0,A,A,A,A]
-movw   0, %ax    // CHECK: movw 0, %ax  # encoding: [0x66,0xa1,A,A,A,A]
-movl   0, %eax   // CHECK: movl 0, %eax  # encoding: [0xa1,A,A,A,A]
-
-// rdar://7973775
-into
-// CHECK: into
-// CHECK:  encoding: [0xce]
-int3
-// CHECK: int3
-// CHECK:  encoding: [0xcc]
-int $4
-// CHECK: int $4
-// CHECK:  encoding: [0xcd,0x04]
-int $255
-// CHECK: int $255
-// CHECK:  encoding: [0xcd,0xff]
-
-// CHECK: pushfl       # encoding: [0x9c]
-        pushf
-// CHECK: pushfl       # encoding: [0x9c]
-        pushfl
-// CHECK: popfl                # encoding: [0x9d]
-        popf
-// CHECK: popfl                # encoding: [0x9d]
-        popfl
-
-// rdar://8014869
-retl
-// CHECK: ret
-// CHECK:  encoding: [0xc3]
-
-// rdar://7973854
-// CHECK: cmoval       %eax, %edx
-// CHECK:  encoding: [0x0f,0x47,0xd0]
-               cmoval  %eax,%edx
-
-// CHECK: cmovael      %eax, %edx
-// CHECK:  encoding: [0x0f,0x43,0xd0]
-               cmovael %eax,%edx
-
-// CHECK: cmovbel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x46,0xd0]
-               cmovbel %eax,%edx
-
-// CHECK: cmovbl       %eax, %edx
-// CHECK:  encoding: [0x0f,0x42,0xd0]
-               cmovbl  %eax,%edx
-
-// CHECK: cmovbw %bx, %bx
-cmovnae        %bx,%bx
-
-
-// CHECK: cmovbel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x46,0xd0]
-               cmovbel %eax,%edx
-
-// CHECK: cmovbl       %eax, %edx
-// CHECK:  encoding: [0x0f,0x42,0xd0]
-               cmovcl  %eax,%edx
-
-// CHECK: cmovel       %eax, %edx
-// CHECK:  encoding: [0x0f,0x44,0xd0]
-               cmovel  %eax,%edx
-
-// CHECK: cmovgl       %eax, %edx
-// CHECK:  encoding: [0x0f,0x4f,0xd0]
-               cmovgl  %eax,%edx
-
-// CHECK: cmovgel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x4d,0xd0]
-               cmovgel %eax,%edx
-
-// CHECK: cmovll       %eax, %edx
-// CHECK:  encoding: [0x0f,0x4c,0xd0]
-               cmovll  %eax,%edx
-
-// CHECK: cmovlel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x4e,0xd0]
-               cmovlel %eax,%edx
-
-// CHECK: cmovbel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x46,0xd0]
-               cmovnal %eax,%edx
-
-// CHECK: cmovnel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x45,0xd0]
-               cmovnel %eax,%edx
-
-// CHECK: cmovael      %eax, %edx
-// CHECK:  encoding: [0x0f,0x43,0xd0]
-               cmovnbl %eax,%edx
-
-// CHECK: cmoval       %eax, %edx
-// CHECK:  encoding: [0x0f,0x47,0xd0]
-               cmovnbel        %eax,%edx
-
-// CHECK: cmovael      %eax, %edx
-// CHECK:  encoding: [0x0f,0x43,0xd0]
-               cmovncl %eax,%edx
-
-// CHECK: cmovnel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x45,0xd0]
-               cmovnel %eax,%edx
-
-// CHECK: cmovlel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x4e,0xd0]
-               cmovngl %eax,%edx
-
-// CHECK: cmovgel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x4d,0xd0]
-               cmovnl  %eax,%edx
-
-// CHECK: cmovnel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x45,0xd0]
-               cmovnel %eax,%edx
-
-// CHECK: cmovlel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x4e,0xd0]
-               cmovngl %eax,%edx
-
-// CHECK: cmovll       %eax, %edx
-// CHECK:  encoding: [0x0f,0x4c,0xd0]
-               cmovngel        %eax,%edx
-
-// CHECK: cmovgel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x4d,0xd0]
-               cmovnll %eax,%edx
-
-// CHECK: cmovgl       %eax, %edx
-// CHECK:  encoding: [0x0f,0x4f,0xd0]
-               cmovnlel        %eax,%edx
-
-// CHECK: cmovnol      %eax, %edx
-// CHECK:  encoding: [0x0f,0x41,0xd0]
-               cmovnol %eax,%edx
-
-// CHECK: cmovnpl      %eax, %edx
-// CHECK:  encoding: [0x0f,0x4b,0xd0]
-               cmovnpl %eax,%edx
-
-// CHECK: cmovnsl      %eax, %edx
-// CHECK:  encoding: [0x0f,0x49,0xd0]
-               cmovnsl %eax,%edx
-
-// CHECK: cmovnel      %eax, %edx
-// CHECK:  encoding: [0x0f,0x45,0xd0]
-               cmovnzl %eax,%edx
-
-// CHECK: cmovol       %eax, %edx
-// CHECK:  encoding: [0x0f,0x40,0xd0]
-               cmovol  %eax,%edx
-
-// CHECK: cmovpl       %eax, %edx
-// CHECK:  encoding: [0x0f,0x4a,0xd0]
-               cmovpl  %eax,%edx
-
-// CHECK: cmovsl       %eax, %edx
-// CHECK:  encoding: [0x0f,0x48,0xd0]
-               cmovsl  %eax,%edx
-
-// CHECK: cmovel       %eax, %edx
-// CHECK:  encoding: [0x0f,0x44,0xd0]
-               cmovzl  %eax,%edx
-
-// CHECK: cmpps        $0, %xmm0, %xmm1
-// CHECK: encoding: [0x0f,0xc2,0xc8,0x00]
-        cmpps $0, %xmm0, %xmm1
-// CHECK:      cmpps   $0, (%eax), %xmm1
-// CHECK: encoding: [0x0f,0xc2,0x08,0x00]
-        cmpps $0, 0(%eax), %xmm1
-// CHECK:      cmppd   $0, %xmm0, %xmm1
-// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x00]
-        cmppd $0, %xmm0, %xmm1
-// CHECK:      cmppd   $0, (%eax), %xmm1
-// CHECK: encoding: [0x66,0x0f,0xc2,0x08,0x00]
-        cmppd $0, 0(%eax), %xmm1
-// CHECK:      cmpss   $0, %xmm0, %xmm1
-// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x00]
-        cmpss $0, %xmm0, %xmm1
-// CHECK:      cmpss   $0, (%eax), %xmm1
-// CHECK: encoding: [0xf3,0x0f,0xc2,0x08,0x00]
-        cmpss $0, 0(%eax), %xmm1
-// CHECK:      cmpsd   $0, %xmm0, %xmm1
-// CHECK: encoding: [0xf2,0x0f,0xc2,0xc8,0x00]
-        cmpsd $0, %xmm0, %xmm1
-// CHECK:      cmpsd   $0, (%eax), %xmm1
-// CHECK: encoding: [0xf2,0x0f,0xc2,0x08,0x00]
-        cmpsd $0, 0(%eax), %xmm1
-
-// Check matching of instructions which embed the SSE comparison code.
-
-// CHECK: cmpps $0, %xmm0, %xmm1
-// CHECK: encoding: [0x0f,0xc2,0xc8,0x00]
-        cmpeqps %xmm0, %xmm1
-
-// CHECK: cmppd $1, %xmm0, %xmm1
-// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x01]
-        cmpltpd %xmm0, %xmm1
-
-// CHECK: cmpss $2, %xmm0, %xmm1
-// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x02]
-        cmpless %xmm0, %xmm1
-
-// CHECK: cmppd $3, %xmm0, %xmm1
-// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x03]
-        cmpunordpd %xmm0, %xmm1
-
-// CHECK: cmpps $4, %xmm0, %xmm1
-// CHECK: encoding: [0x0f,0xc2,0xc8,0x04]
-        cmpneqps %xmm0, %xmm1
-
-// CHECK: cmppd $5, %xmm0, %xmm1
-// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x05]
-        cmpnltpd %xmm0, %xmm1
-
-// CHECK: cmpss $6, %xmm0, %xmm1
-// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x06]
-        cmpnless %xmm0, %xmm1
-
-// CHECK: cmpsd $7, %xmm0, %xmm1
-// CHECK: encoding: [0xf2,0x0f,0xc2,0xc8,0x07]
-        cmpordsd %xmm0, %xmm1
-
-// rdar://7995856
-// CHECK: fmul %st(0)
-// CHECK:  encoding: [0xd8,0xc8]
-        fmul %st(0), %st
-
-// CHECK: fadd %st(0)
-// CHECK:  encoding: [0xd8,0xc0]
-        fadd %st(0), %st
-
-// CHECK: fsub %st(0)
-// CHECK:  encoding: [0xd8,0xe0]
-        fsub %st(0), %st
-
-// CHECK: fsubr        %st(0)
-// CHECK:  encoding: [0xd8,0xe8]
-        fsubr %st(0), %st
-
-// CHECK: fdivr        %st(0)
-// CHECK:  encoding: [0xd8,0xf8]
-        fdivr %st(0), %st
-
-// CHECK: fdiv %st(0)
-// CHECK:  encoding: [0xd8,0xf0]
-        fdiv %st(0), %st
-
-// radr://8017519
-// CHECK: movl %cs, %eax
-// CHECK:  encoding: [0x8c,0xc8]
-        movl %cs, %eax
-
-// CHECK: movw %cs, %ax
-// CHECK:  encoding: [0x66,0x8c,0xc8]
-        movw %cs, %ax
-
-// CHECK: movl %cs, (%eax)
-// CHECK:  encoding: [0x8c,0x08]
-        movl %cs, (%eax)
-
-// CHECK: movw %cs, (%eax)
-// CHECK:  encoding: [0x66,0x8c,0x08]
-        movw %cs, (%eax)
-
-// CHECK: movl %eax, %cs
-// CHECK:  encoding: [0x8e,0xc8]
-        movl %eax, %cs
-
-// CHECK: movl (%eax), %cs
-// CHECK:  encoding: [0x8e,0x08]
-        movl (%eax), %cs
-
-// CHECK: movw (%eax), %cs
-// CHECK:  encoding: [0x66,0x8e,0x08]
-        movw (%eax), %cs
-
-// radr://8033374
-// CHECK: movl %cr0, %eax
-// CHECK:  encoding: [0x0f,0x20,0xc0]
-        movl %cr0,%eax
-
-// CHECK: movl %cr1, %eax
-// CHECK:  encoding: [0x0f,0x20,0xc8]
-        movl %cr1,%eax
-
-// CHECK: movl %cr2, %eax
-// CHECK:  encoding: [0x0f,0x20,0xd0]
-        movl %cr2,%eax
-
-// CHECK: movl %cr3, %eax
-// CHECK:  encoding: [0x0f,0x20,0xd8]
-        movl %cr3,%eax
-
-// CHECK: movl %cr4, %eax
-// CHECK:  encoding: [0x0f,0x20,0xe0]
-        movl %cr4,%eax
-
-// CHECK: movl %dr0, %eax
-// CHECK:  encoding: [0x0f,0x21,0xc0]
-        movl %dr0,%eax
-
-// CHECK: movl %dr1, %eax
-// CHECK:  encoding: [0x0f,0x21,0xc8]
-        movl %dr1,%eax
-
-// CHECK: movl %dr1, %eax
-// CHECK:  encoding: [0x0f,0x21,0xc8]
-        movl %dr1,%eax
-
-// CHECK: movl %dr2, %eax
-// CHECK:  encoding: [0x0f,0x21,0xd0]
-        movl %dr2,%eax
-
-// CHECK: movl %dr3, %eax
-// CHECK:  encoding: [0x0f,0x21,0xd8]
-        movl %dr3,%eax
-
-// CHECK: movl %dr4, %eax
-// CHECK:  encoding: [0x0f,0x21,0xe0]
-        movl %dr4,%eax
-
-// CHECK: movl %dr5, %eax
-// CHECK:  encoding: [0x0f,0x21,0xe8]
-        movl %dr5,%eax
-
-// CHECK: movl %dr6, %eax
-// CHECK:  encoding: [0x0f,0x21,0xf0]
-        movl %dr6,%eax
-
-// CHECK: movl %dr7, %eax
-// CHECK:  encoding: [0x0f,0x21,0xf8]
-        movl %dr7,%eax
-
-// radr://8017522
-// CHECK: wait
-// CHECK:  encoding: [0x9b]
-       fwait
-
-// rdar://7873482
-// CHECK: [0x65,0x8b,0x05,0x7c,0x00,0x00,0x00]
-// FIXME: This is a correct bug poor encoding: Use 65 a1 7c 00 00 00 
-        movl   %gs:124, %eax
-
-// CHECK: pusha
-// CHECK:  encoding: [0x60]
-               pusha
-
-// CHECK: popa
-// CHECK:  encoding: [0x61]
-               popa
-
-// CHECK: pushal
-// CHECK:  encoding: [0x60]
-               pushal
-
-// CHECK: popal
-// CHECK:  encoding: [0x61]
-               popal
-
-// CHECK: jmpl *8(%eax)
-// CHECK:   encoding: [0xff,0x60,0x08]
-       jmp     *8(%eax)
-
-// PR7465
-// CHECK: lcalll $2, $4660
-// CHECK:   encoding: [0x9a,0x34,0x12,0x00,0x00,0x02,0x00]
-lcalll $0x2, $0x1234
-
-
-// rdar://8061602
-L1:
-  jcxz L1
-// CHECK: jcxz L1
-// CHECK:   encoding: [0x67,0xe3,A]
-  jecxz L1
-// CHECK: jecxz L1
-// CHECK:   encoding: [0xe3,A]
-
-// rdar://8403974
-iret
-// CHECK: iretl
-// CHECK: encoding: [0xcf]
-iretw
-// CHECK: iretw
-// CHECK: encoding: [0x66,0xcf]
-iretl
-// CHECK: iretl
-// CHECK: encoding: [0xcf]
-
-// rdar://8403907
-sysret
-// CHECK: sysretl
-// CHECK: encoding: [0x0f,0x07]
-sysretl
-// CHECK: sysretl
-// CHECK: encoding: [0x0f,0x07]
-
-// rdar://8018260
-testl  %ecx, -24(%ebp)
-// CHECK: testl        -24(%ebp), %ecx
-testl  -24(%ebp), %ecx
-// CHECK: testl        -24(%ebp), %ecx
-
-
-// rdar://8407242
-push %cs
-// CHECK: pushl        %cs
-// CHECK: encoding: [0x0e]
-push %ds
-// CHECK: pushl        %ds
-// CHECK: encoding: [0x1e]
-push %ss
-// CHECK: pushl        %ss
-// CHECK: encoding: [0x16]
-push %es
-// CHECK: pushl        %es
-// CHECK: encoding: [0x06]
-push %fs
-// CHECK: pushl        %fs
-// CHECK: encoding: [0x0f,0xa0]
-push %gs
-// CHECK: pushl        %gs
-// CHECK: encoding: [0x0f,0xa8]
-
-pushw %cs
-// CHECK: pushw        %cs
-// CHECK: encoding: [0x66,0x0e]
-pushw %ds
-// CHECK: pushw        %ds
-// CHECK: encoding: [0x66,0x1e]
-pushw %ss
-// CHECK: pushw        %ss
-// CHECK: encoding: [0x66,0x16]
-pushw %es
-// CHECK: pushw        %es
-// CHECK: encoding: [0x66,0x06]
-pushw %fs
-// CHECK: pushw        %fs
-// CHECK: encoding: [0x66,0x0f,0xa0]
-pushw %gs
-// CHECK: pushw        %gs
-// CHECK: encoding: [0x66,0x0f,0xa8]
-
-pop %ss
-// CHECK: popl %ss
-// CHECK: encoding: [0x17]
-pop %ds
-// CHECK: popl %ds
-// CHECK: encoding: [0x1f]
-pop %es
-// CHECK: popl %es
-// CHECK: encoding: [0x07]
-
-// rdar://8408129
-pushfd
-// CHECK: pushfl
-popfd
-// CHECK: popfl
-pushfl
-// CHECK: pushfl
-popfl
-// CHECK: popfl
-
-
-// rdar://8416805
-       setc    %bl
-       setnae  %bl
-       setnb   %bl
-       setnc   %bl
-       setna   %bl
-       setnbe  %bl
-       setpe   %bl
-       setpo   %bl
-       setnge  %bl
-       setnl   %bl
-       setng   %bl
-       setnle  %bl
-
-
-
-
-// CHECK: lcalll       $31438, $31438
-// CHECK: lcalll       $31438, $31438
-// CHECK: ljmpl        $31438, $31438
-// CHECK: ljmpl        $31438, $31438
-
-calll  $0x7ace,$0x7ace
-lcalll $0x7ace,$0x7ace
-jmpl   $0x7ace,$0x7ace
-ljmpl  $0x7ace,$0x7ace
-
-// CHECK: lcalll       $31438, $31438
-// CHECK: lcalll       $31438, $31438
-// CHECK: ljmpl        $31438, $31438
-// CHECK: ljmpl        $31438, $31438
-
-call   $0x7ace,$0x7ace
-lcall  $0x7ace,$0x7ace
-jmp    $0x7ace,$0x7ace
-ljmp   $0x7ace,$0x7ace
-
-// rdar://8456370
-// CHECK: calll a
- calll a
-
-// CHECK:      incb    %al # encoding: [0xfe,0xc0]
-       incb %al
-
-// CHECK:      incw    %ax # encoding: [0x66,0x40]
-       incw %ax
-
-// CHECK:      incl    %eax # encoding: [0x40]
-       incl %eax
-
-// CHECK:      decb    %al # encoding: [0xfe,0xc8]
-       decb %al
-
-// CHECK:      decw    %ax # encoding: [0x66,0x48]
-       decw %ax
-
-// CHECK:      decl    %eax # encoding: [0x48]
-       decl %eax
-
diff --git a/test/MC/AsmParser/X86/x86-64.s b/test/MC/AsmParser/X86/x86-64.s
deleted file mode 100644 (file)
index d902aaa..0000000
+++ /dev/null
@@ -1,788 +0,0 @@
-// RUN: llvm-mc -triple x86_64-unknown-unknown -show-encoding %s > %t 2> %t.err
-// RUN: FileCheck < %t %s
-// RUN: FileCheck --check-prefix=CHECK-STDERR < %t.err %s
-
-
-// Suffix inference:
-
-// CHECK: addl $0, %eax
-        add $0, %eax
-// CHECK: addb $255, %al
-        add $0xFF, %al
-// CHECK: orq %rax, %rdx
-        or %rax, %rdx
-// CHECK: shlq $3, %rax
-        shl $3, %rax
-
-
-// CHECK: subb %al, %al
-        subb %al, %al
-
-// CHECK: addl $24, %eax
-        addl $24, %eax
-
-// CHECK: movl %eax, 10(%ebp)
-        movl %eax, 10(%ebp)
-// CHECK: movl %eax, 10(%ebp,%ebx)
-        movl %eax, 10(%ebp, %ebx)
-// CHECK: movl %eax, 10(%ebp,%ebx,4)
-        movl %eax, 10(%ebp, %ebx, 4)
-// CHECK: movl %eax, 10(,%ebx,4)
-        movl %eax, 10(, %ebx, 4)
-
-// CHECK: movl 0, %eax        
-        movl 0, %eax
-// CHECK: movl $0, %eax        
-        movl $0, %eax
-        
-// CHECK: ret
-        ret
-        
-// FIXME: Check that this matches SUB32ri8
-// CHECK: subl $1, %eax
-        subl $1, %eax
-        
-// FIXME: Check that this matches SUB32ri8
-// CHECK: subl $-1, %eax
-        subl $-1, %eax
-        
-// FIXME: Check that this matches SUB32ri
-// CHECK: subl $256, %eax
-        subl $256, %eax
-
-// FIXME: Check that this matches XOR64ri8
-// CHECK: xorq $1, %rax
-        xorq $1, %rax
-        
-// FIXME: Check that this matches XOR64ri32
-// CHECK: xorq $256, %rax
-        xorq $256, %rax
-
-// FIXME: Check that this matches SUB8rr
-// CHECK: subb %al, %bl
-        subb %al, %bl
-
-// FIXME: Check that this matches SUB16rr
-// CHECK: subw %ax, %bx
-        subw %ax, %bx
-        
-// FIXME: Check that this matches SUB32rr
-// CHECK: subl %eax, %ebx
-        subl %eax, %ebx
-        
-// FIXME: Check that this matches the correct instruction.
-// CHECK: callq *%rax
-        call *%rax
-
-// FIXME: Check that this matches the correct instruction.
-// CHECK: shldl %cl, %eax, %ebx
-        shldl %cl, %eax, %ebx
-
-// CHECK: shll $2, %eax
-        shll $2, %eax
-
-// CHECK: shll $2, %eax
-        sall $2, %eax
-
-// CHECK: rep
-// CHECK: insb
-        rep;insb
-
-// CHECK: rep
-// CHECK: outsb
-        rep;outsb
-
-// CHECK: rep
-// CHECK: movsb
-        rep;movsb
-
-
-// rdar://8470918
-smovb // CHECK: movsb
-smovw // CHECK: movsw
-smovl // CHECK: movsl
-smovq // CHECK: movsq
-
-// rdar://8456361
-// CHECK: rep
-// CHECK: movsl
-        rep movsd
-
-// CHECK: rep
-// CHECK: lodsb
-        rep;lodsb
-
-// CHECK: rep
-// CHECK: stosb
-        rep;stosb
-
-// NOTE: repz and repe have the same opcode as rep
-// CHECK: rep
-// CHECK: cmpsb
-        repz;cmpsb
-
-// NOTE: repnz has the same opcode as repne
-// CHECK: repne
-// CHECK: cmpsb
-        repnz;cmpsb
-
-// NOTE: repe and repz have the same opcode as rep
-// CHECK: rep
-// CHECK: scasb
-        repe;scasb
-
-// CHECK: repne
-// CHECK: scasb
-        repne;scasb
-
-// CHECK: lock
-// CHECK: cmpxchgb %al, (%ebx)
-        lock;cmpxchgb %al, 0(%ebx)
-
-// CHECK: cs
-// CHECK: movb (%eax), %al
-        cs;movb 0(%eax), %al
-
-// CHECK: ss
-// CHECK: movb (%eax), %al
-        ss;movb 0(%eax), %al
-
-// CHECK: ds
-// CHECK: movb (%eax), %al
-        ds;movb 0(%eax), %al
-
-// CHECK: es
-// CHECK: movb (%eax), %al
-        es;movb 0(%eax), %al
-
-// CHECK: fs
-// CHECK: movb (%eax), %al
-        fs;movb 0(%eax), %al
-
-// CHECK: gs
-// CHECK: movb (%eax), %al
-        gs;movb 0(%eax), %al
-
-// CHECK: fadd %st(0)
-// CHECK: fadd %st(1)
-// CHECK: fadd %st(7)
-
-fadd %st(0)
-fadd %st(1)
-fadd %st(7)
-
-// CHECK: leal 0, %eax
-        leal 0, %eax
-
-// rdar://7986634 - Insensitivity on opcodes.
-// CHECK: int3
-INT3
-
-
-// Allow scale factor without index register.
-// CHECK: movaps       %xmm3, (%esi)
-// CHECK-STDERR: warning: scale factor without index register is ignored
-movaps %xmm3, (%esi, 2)
-
-// CHECK: imull $12, %eax, %eax
-imul $12, %eax
-
-// CHECK: imull %ecx, %eax
-imull %ecx, %eax
-
-
-// rdar://8208481
-// CHECK: outb %al, $161
-outb   %al, $161
-// CHECK: outw %ax, $128
-outw   %ax, $128
-// CHECK: inb  $161, %al
-inb    $161, %al
-
-// rdar://8017621
-// CHECK: pushq        $1
-push $1
-
-// rdar://8017530
-// CHECK: sldtw        4
-sldt   4
-
-// rdar://8208499
-// CHECK: cmovnew      %bx, %ax
-cmovnz %bx, %ax
-// CHECK: cmovneq      %rbx, %rax
-cmovnzq %rbx, %rax
-
-
-// rdar://8407928
-// CHECK: inb  $127, %al
-// CHECK: inw  %dx, %ax
-// CHECK: outb %al, $127
-// CHECK: outw %ax, %dx
-// CHECK: inl  %dx, %eax
-inb    $0x7f
-inw    %dx
-outb   $0x7f
-outw   %dx
-inl    %dx
-
-
-// PR8114
-// CHECK: outb %al, %dx
-// CHECK: outw %ax, %dx
-// CHECK: outl %eax, %dx
-
-out %al, (%dx)
-out %ax, (%dx)
-outl %eax, (%dx)
-
-
-// rdar://8431422
-
-// CHECK: fxch %st(1)
-// CHECK: fucom        %st(1)
-// CHECK: fucomp       %st(1)
-// CHECK: faddp        %st(1)
-// CHECK: faddp        %st(0)
-// CHECK: fsubp        %st(1)
-// CHECK: fsubrp       %st(1)
-// CHECK: fmulp        %st(1)
-// CHECK: fdivp        %st(1)
-// CHECK: fdivrp       %st(1)
-
-fxch
-fucom
-fucomp
-faddp
-faddp %st
-fsubp
-fsubrp
-fmulp
-fdivp
-fdivrp
-
-// CHECK: fcomi        %st(1), %st(0)
-// CHECK: fcomi        %st(2), %st(0)
-// CHECK: fucomi       %st(1), %st(0)
-// CHECK: fucomi       %st(2), %st(0)
-// CHECK: fucomi       %st(2), %st(0)
-
-fcomi
-fcomi  %st(2)
-fucomi
-fucomi %st(2)
-fucomi %st(2), %st
-
-// CHECK: fnstsw %ax
-// CHECK: fnstsw %ax
-// CHECK: fnstsw %ax
-// CHECK: fnstsw %ax
-
-fnstsw
-fnstsw %ax
-fnstsw %eax
-fnstsw %al
-
-// rdar://8431880
-// CHECK: rclb $1, %bl
-// CHECK: rcll $1, 3735928559(%ebx,%ecx,8)
-// CHECK: rcrl $1, %ecx
-// CHECK: rcrl $1, 305419896
-
-rcl    %bl
-rcll   0xdeadbeef(%ebx,%ecx,8)
-rcr    %ecx
-rcrl   0x12345678
-
-// rdar://8418316
-// CHECK: shldw        $1, %bx, %bx
-// CHECK: shldw        $1, %bx, %bx
-// CHECK: shrdw        $1, %bx, %bx
-// CHECK: shrdw        $1, %bx, %bx
-
-shld   %bx,%bx
-shld   $1, %bx,%bx
-shrd   %bx,%bx
-shrd   $1, %bx,%bx
-
-// CHECK: sldtl        %ecx
-// CHECK: encoding: [0x0f,0x00,0xc1]
-// CHECK: sldtw        %cx
-// CHECK: encoding: [0x66,0x0f,0x00,0xc1]
-
-sldt   %ecx
-sldt   %cx
-
-// CHECK: lcalll       *3135175374 
-// CHECK: ljmpl        *3135175374
-lcall  *0xbadeface
-ljmp   *0xbadeface
-
-
-// rdar://8444631
-// CHECK: enter        $31438, $0
-// CHECK: encoding: [0xc8,0xce,0x7a,0x00]
-// CHECK: enter        $31438, $1
-// CHECK: encoding: [0xc8,0xce,0x7a,0x01]
-// CHECK: enter        $31438, $127
-// CHECK: encoding: [0xc8,0xce,0x7a,0x7f]
-enter $0x7ace,$0
-enter $0x7ace,$1
-enter $0x7ace,$0x7f
-
-
-// rdar://8456389
-// CHECK: fstps        (%eax)
-// CHECK: encoding: [0x67,0xd9,0x18]
-fstp   (%eax)
-
-// rdar://8456364
-// CHECK: movw %cs, %ax
-mov %CS, %ax
-
-// rdar://8456391
-fcmovb %st(1), %st(0)   // CHECK: fcmovb       %st(1), %st(0)
-fcmove %st(1), %st(0)   // CHECK: fcmove       %st(1), %st(0)
-fcmovbe %st(1), %st(0)  // CHECK: fcmovbe      %st(1), %st(0)
-fcmovu %st(1), %st(0)   // CHECK: fcmovu        %st(1), %st(0)
-
-fcmovnb %st(1), %st(0)  // CHECK: fcmovnb      %st(1), %st(0)
-fcmovne %st(1), %st(0)  // CHECK: fcmovne      %st(1), %st(0)
-fcmovnbe %st(1), %st(0) // CHECK: fcmovnbe     %st(1), %st(0)
-fcmovnu %st(1), %st(0)  // CHECK: fcmovnu      %st(1), %st(0)
-
-fcmovnae %st(1), %st(0) // CHECK: fcmovb       %st(1), %st(0)
-fcmovna %st(1), %st(0)  // CHECK: fcmovbe      %st(1), %st(0)
-
-fcmovae %st(1), %st(0)  // CHECK: fcmovnb      %st(1), %st(0)
-fcmova %st(1), %st(0)   // CHECK: fcmovnbe     %st(1), %st(0)
-
-// rdar://8456417
-.byte 88 + 1 & 15  // CHECK: .byte     9
-
-// rdar://8456412
-mov %rdx, %cr0
-// CHECK: movq %rdx, %cr0
-// CHECK: encoding: [0x0f,0x22,0xc2]
-mov %rdx, %cr4
-// CHECK: movq %rdx, %cr4
-// CHECK: encoding: [0x0f,0x22,0xe2]
-mov %rdx, %cr8
-// CHECK: movq %rdx, %cr8
-// CHECK: encoding: [0x44,0x0f,0x22,0xc2]
-mov %rdx, %cr15
-// CHECK: movq %rdx, %cr15
-// CHECK: encoding: [0x44,0x0f,0x22,0xfa]
-
-// rdar://8456371 - Handle commutable instructions written backward.
-// CHECK:      faddp   %st(1)
-// CHECK:      fmulp   %st(2)
-faddp %st, %st(1)
-fmulp %st, %st(2)
-
-// rdar://8468087 - Encode these accurately, they are not synonyms.
-// CHECK: fmul %st(0), %st(1)
-// CHECK: encoding: [0xdc,0xc9]
-// CHECK: fmul %st(1)
-// CHECK: encoding: [0xd8,0xc9]
-fmul %st, %st(1)
-fmul %st(1), %st
-
-// CHECK: fadd %st(0), %st(1)
-// CHECK: encoding: [0xdc,0xc1]
-// CHECK: fadd %st(1)
-// CHECK: encoding: [0xd8,0xc1]
-fadd %st, %st(1)
-fadd %st(1), %st
-
-
-// rdar://8416805
-// CHECK: xorb %al, %al
-// CHECK: encoding: [0x30,0xc0]
-// CHECK: xorw %di, %di
-// CHECK: encoding: [0x66,0x31,0xff]
-// CHECK: xorl %esi, %esi
-// CHECK: encoding: [0x31,0xf6]
-// CHECK: xorq %rsi, %rsi
-// CHECK: encoding: [0x48,0x31,0xf6]
-clrb    %al
-clr    %di
-clr    %esi
-clr    %rsi
-
-// rdar://8456378
-cltq  // CHECK: cltq
-cdqe  // CHECK: cltq
-cwde  // CHECK: cwtl
-cwtl  // CHECK: cwtl
-
-// rdar://8416805
-cbw   // CHECK: cbtw
-cwd   // CHECK: cwtd
-cdq   // CHECK: cltd
-
-// rdar://8456378 and PR7557 - fstsw
-fstsw %ax
-// CHECK: wait
-// CHECK: fnstsw %ax
-fstsw (%rax)
-// CHECK: wait
-// CHECK: fnstsw (%rax)
-
-// PR8259
-fstcw (%rsp)
-// CHECK: wait
-// CHECK: fnstcw (%rsp)
-
-// PR8259
-fstcw (%rsp)
-// CHECK: wait
-// CHECK: fnstcw (%rsp)
-
-// PR8258
-finit
-// CHECK: wait
-// CHECK: fninit
-
-fsave  32493
-// CHECK: wait
-// CHECK: fnsave 32493
-
-
-// rdar://8456382 - cvtsd2si support.
-cvtsd2si       %xmm1, %rax
-// CHECK: cvtsd2siq    %xmm1, %rax
-// CHECK: encoding: [0xf2,0x48,0x0f,0x2d,0xc1]
-cvtsd2si       %xmm1, %eax
-// CHECK: cvtsd2sil    %xmm1, %eax
-// CHECK: encoding: [0xf2,0x0f,0x2d,0xc1]
-
-cvtsd2siq %xmm0, %rax // CHECK: cvtsd2siq      %xmm0, %rax
-cvtsd2sil %xmm0, %eax // CHECK: cvtsd2sil      %xmm0, %eax
-cvtsd2si %xmm0, %rax  // CHECK: cvtsd2siq      %xmm0, %rax
-
-
-cvttpd2dq %xmm1, %xmm0  // CHECK: cvttpd2dq %xmm1, %xmm0
-cvttpd2dq (%rax), %xmm0 // CHECK: cvttpd2dq (%rax), %xmm0
-
-cvttps2dq %xmm1, %xmm0  // CHECK: cvttps2dq %xmm1, %xmm0
-cvttps2dq (%rax), %xmm0 // CHECK: cvttps2dq (%rax), %xmm0
-
-// rdar://8456376 - llvm-mc rejects 'roundss'
-roundss $0xE, %xmm0, %xmm0 // CHECK: encoding: [0x66,0x0f,0x3a,0x0a,0xc0,0x0e]
-roundps $0xE, %xmm0, %xmm0 // CHECK: encoding: [0x66,0x0f,0x3a,0x08,0xc0,0x0e]
-roundsd $0xE, %xmm0, %xmm0 // CHECK: encoding: [0x66,0x0f,0x3a,0x0b,0xc0,0x0e]
-roundpd $0xE, %xmm0, %xmm0 // CHECK: encoding: [0x66,0x0f,0x3a,0x09,0xc0,0x0e]
-
-
-// rdar://8482675 - 32-bit mem operand support in 64-bit mode (0x67 prefix)
-leal   8(%eax), %esi
-// CHECK: leal 8(%eax), %esi
-// CHECK: encoding: [0x67,0x8d,0x70,0x08]
-leaq   8(%eax), %rsi
-// CHECK: leaq 8(%eax), %rsi
-// CHECK: encoding: [0x67,0x48,0x8d,0x70,0x08]
-leaq   8(%rax), %rsi
-// CHECK: leaq 8(%rax), %rsi
-// CHECK: encoding: [0x48,0x8d,0x70,0x08]
-
-
-cvttpd2dq      0xdeadbeef(%ebx,%ecx,8),%xmm5
-// CHECK: cvttpd2dq    3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x67,0x66,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
-
-// rdar://8490728 - llvm-mc rejects 'movmskpd'
-movmskpd       %xmm6, %rax
-// CHECK: movmskpd     %xmm6, %rax
-// CHECK: encoding: [0x66,0x48,0x0f,0x50,0xc6]
-movmskpd       %xmm6, %eax
-// CHECK: movmskpd     %xmm6, %eax
-// CHECK: encoding: [0x66,0x0f,0x50,0xc6]
-
-// rdar://8491845 - Gas supports commuted forms of non-commutable instructions.
-fdivrp %st(0), %st(1) // CHECK: encoding: [0xde,0xf9]
-fdivrp %st(1), %st(0) // CHECK: encoding: [0xde,0xf9]
-
-fsubrp %ST(0), %ST(1) // CHECK: encoding: [0xde,0xe9]
-fsubrp %ST(1), %ST(0) // CHECK: encoding: [0xde,0xe9]
-
-
-movl   foo(%rip), %eax
-// CHECK: movl foo(%rip), %eax
-// CHECK: encoding: [0x8b,0x05,A,A,A,A]
-// CHECK: fixup A - offset: 2, value: foo-4, kind: reloc_riprel_4byte
-
-movb   $12, foo(%rip)
-// CHECK: movb $12, foo(%rip)
-// CHECK: encoding: [0xc6,0x05,A,A,A,A,0x0c]
-// CHECK:    fixup A - offset: 2, value: foo-5, kind: reloc_riprel_4byte
-
-movw   $12, foo(%rip)
-// CHECK: movw $12, foo(%rip)
-// CHECK: encoding: [0x66,0xc7,0x05,A,A,A,A,0x0c,0x00]
-// CHECK:    fixup A - offset: 3, value: foo-6, kind: reloc_riprel_4byte
-
-movl   $12, foo(%rip)
-// CHECK: movl $12, foo(%rip)
-// CHECK: encoding: [0xc7,0x05,A,A,A,A,0x0c,0x00,0x00,0x00]
-// CHECK:    fixup A - offset: 2, value: foo-8, kind: reloc_riprel_4byte
-
-movq   $12, foo(%rip)
-// CHECK:  movq        $12, foo(%rip)
-// CHECK: encoding: [0x48,0xc7,0x05,A,A,A,A,0x0c,0x00,0x00,0x00]
-// CHECK:    fixup A - offset: 3, value: foo-8, kind: reloc_riprel_4byte
-
-// CHECK: addq $-424, %rax
-// CHECK: encoding: [0x48,0x05,0x58,0xfe,0xff,0xff]
-addq $-424, %rax
-
-
-// CHECK: movq _foo@GOTPCREL(%rip), %rax
-// CHECK:  encoding: [0x48,0x8b,0x05,A,A,A,A]
-// CHECK:  fixup A - offset: 3, value: _foo@GOTPCREL-4, kind: reloc_riprel_4byte_movq_load
-movq _foo@GOTPCREL(%rip), %rax
-
-// CHECK: movq _foo@GOTPCREL(%rip), %r14
-// CHECK:  encoding: [0x4c,0x8b,0x35,A,A,A,A]
-// CHECK:  fixup A - offset: 3, value: _foo@GOTPCREL-4, kind: reloc_riprel_4byte_movq_load
-movq _foo@GOTPCREL(%rip), %r14
-
-
-// CHECK: movq (%r13,%rax,8), %r13
-// CHECK:  encoding: [0x4d,0x8b,0x6c,0xc5,0x00]
-movq 0x00(%r13,%rax,8),%r13
-
-// CHECK: testq        %rax, %rbx
-// CHECK:  encoding: [0x48,0x85,0xd8]
-testq %rax, %rbx
-
-// CHECK: cmpq %rbx, %r14
-// CHECK:   encoding: [0x49,0x39,0xde]
-        cmpq %rbx, %r14
-
-// rdar://7947167
-
-movsq
-// CHECK: movsq
-// CHECK:   encoding: [0x48,0xa5]
-
-movsl
-// CHECK: movsl
-// CHECK:   encoding: [0xa5]
-
-stosq
-// CHECK: stosq
-// CHECK:   encoding: [0x48,0xab]
-stosl
-// CHECK: stosl
-// CHECK:   encoding: [0xab]
-
-
-// Not moffset forms of moves, they are x86-32 only! rdar://7947184
-movb   0, %al    // CHECK: movb 0, %al # encoding: [0x8a,0x04,0x25,0x00,0x00,0x00,0x00]
-movw   0, %ax    // CHECK: movw 0, %ax # encoding: [0x66,0x8b,0x04,0x25,0x00,0x00,0x00,0x00]
-movl   0, %eax   // CHECK: movl 0, %eax # encoding: [0x8b,0x04,0x25,0x00,0x00,0x00,0x00]
-
-// CHECK: pushfq       # encoding: [0x9c]
-        pushf
-// CHECK: pushfq       # encoding: [0x9c]
-        pushfq
-// CHECK: popfq                # encoding: [0x9d]
-        popf
-// CHECK: popfq                # encoding: [0x9d]
-        popfq
-
-// CHECK: movabsq $-281474976710654, %rax
-// CHECK: encoding: [0x48,0xb8,0x02,0x00,0x00,0x00,0x00,0x00,0xff,0xff]
-        movabsq $0xFFFF000000000002, %rax
-
-// CHECK: movq $-281474976710654, %rax
-// CHECK: encoding: [0x48,0xb8,0x02,0x00,0x00,0x00,0x00,0x00,0xff,0xff]
-        movq $0xFFFF000000000002, %rax
-
-// CHECK: movq $-65536, %rax
-// CHECK: encoding: [0x48,0xc7,0xc0,0x00,0x00,0xff,0xff]
-        movq $0xFFFFFFFFFFFF0000, %rax
-
-// CHECK: movq $-256, %rax
-// CHECK: encoding: [0x48,0xc7,0xc0,0x00,0xff,0xff,0xff]
-        movq $0xFFFFFFFFFFFFFF00, %rax
-
-// CHECK: movq $10, %rax
-// CHECK: encoding: [0x48,0xc7,0xc0,0x0a,0x00,0x00,0x00]
-        movq $10, %rax
-
-// rdar://8014869
-//
-// CHECK: ret
-// CHECK:  encoding: [0xc3]
-        retq
-
-// CHECK: sete %al
-// CHECK: encoding: [0x0f,0x94,0xc0]
-        setz %al
-
-// CHECK: setne %al
-// CHECK: encoding: [0x0f,0x95,0xc0]
-        setnz %al
-
-// CHECK: je 0
-// CHECK: encoding: [0x74,A]
-        jz 0
-
-// CHECK: jne
-// CHECK: encoding: [0x75,A]
-        jnz 0
-
-// rdar://8017515
-btq $0x01,%rdx
-// CHECK: btq  $1, %rdx
-// CHECK:  encoding: [0x48,0x0f,0xba,0xe2,0x01]
-
-//rdar://8017633
-// CHECK: movzbl       %al, %esi
-// CHECK:  encoding: [0x0f,0xb6,0xf0]
-        movzx %al, %esi
-
-// CHECK: movzbq       %al, %rsi
-// CHECK:  encoding: [0x48,0x0f,0xb6,0xf0]
-        movzx %al, %rsi
-
-// CHECK: movzbq       (%rsp), %rsi
-// CHECK:  encoding: [0x48,0x0f,0xb6,0x34,0x24]
-        movzx 0(%rsp), %rsi
-
-
-// rdar://7873482
-// CHECK: [0x65,0x8b,0x04,0x25,0x7c,0x00,0x00,0x00]
-        movl   %gs:124, %eax
-
-// CHECK: jmpq *8(%rax)
-// CHECK:   encoding: [0xff,0x60,0x08]
-       jmp     *8(%rax)
-
-// CHECK: btq $61, -216(%rbp)
-// CHECK:   encoding: [0x48,0x0f,0xba,0xa5,0x28,0xff,0xff,0xff,0x3d]
-       btq     $61, -216(%rbp)
-
-
-// rdar://8061602
-L1:
-  jecxz L1
-// CHECK: jecxz L1
-// CHECK:   encoding: [0x67,0xe3,A]
-  jrcxz L1
-// CHECK: jrcxz L1
-// CHECK:   encoding: [0xe3,A]
-
-// PR8061
-xchgl   368(%rax),%ecx
-// CHECK: xchgl        %ecx, 368(%rax)
-xchgl   %ecx, 368(%rax)
-// CHECK: xchgl        %ecx, 368(%rax)
-
-// rdar://8407548
-xchg   0xdeadbeef(%rbx,%rcx,8),%bl
-// CHECK: xchgb        %bl, 3735928559(%rbx,%rcx,8)
-
-
-
-// PR7254
-lock  incl 1(%rsp)
-// CHECK: lock
-// CHECK: incl 1(%rsp)
-
-// rdar://8033482
-rep movsl
-// CHECK: rep
-// CHECK: encoding: [0xf3]
-// CHECK: movsl
-// CHECK: encoding: [0xa5]
-
-
-// rdar://8403974
-iret
-// CHECK: iretl
-// CHECK: encoding: [0xcf]
-iretw
-// CHECK: iretw
-// CHECK: encoding: [0x66,0xcf]
-iretl
-// CHECK: iretl
-// CHECK: encoding: [0xcf]
-iretq
-// CHECK: iretq
-// CHECK: encoding: [0x48,0xcf]
-
-// rdar://8403907
-sysret
-// CHECK: sysretl
-// CHECK: encoding: [0x0f,0x07]
-sysretl
-// CHECK: sysretl
-// CHECK: encoding: [0x0f,0x07]
-sysretq
-// CHECK: sysretq
-// CHECK: encoding: [0x48,0x0f,0x07]
-
-// rdar://8407242
-push %fs
-// CHECK: pushq        %fs
-// CHECK: encoding: [0x0f,0xa0]
-push %gs
-// CHECK: pushq        %gs
-// CHECK: encoding: [0x0f,0xa8]
-
-pushw %fs
-// CHECK: pushw        %fs
-// CHECK: encoding: [0x66,0x0f,0xa0]
-pushw %gs
-// CHECK: pushw        %gs
-// CHECK: encoding: [0x66,0x0f,0xa8]
-
-
-pop %fs
-// CHECK: popq %fs
-// CHECK: encoding: [0x0f,0xa1]
-pop %gs
-// CHECK: popq %gs
-// CHECK: encoding: [0x0f,0xa9]
-
-popw %fs
-// CHECK: popw %fs
-// CHECK: encoding: [0x66,0x0f,0xa1]
-popw %gs
-// CHECK: popw %gs
-// CHECK: encoding: [0x66,0x0f,0xa9]
-
-// rdar://8438816
-fildq -8(%rsp)
-fildll -8(%rsp)
-// CHECK: fildll       -8(%rsp)
-// CHECK: encoding: [0xdf,0x6c,0x24,0xf8]
-// CHECK: fildll       -8(%rsp)
-// CHECK: encoding: [0xdf,0x6c,0x24,0xf8]
-
-// CHECK: callq a
-        callq a
-
-// CHECK: leaq -40(%rbp), %r15
-       leaq    -40(%rbp), %r15
-
-
-
-// rdar://8013734 - Alias dr6=db6
-mov %dr6, %rax
-mov %db6, %rax
-// CHECK: movq %dr6, %rax
-// CHECK: movq %dr6, %rax
-
-
-// INC/DEC encodings.
-incb %al  // CHECK:    incb    %al # encoding: [0xfe,0xc0]
-incw %ax  // CHECK:    incw    %ax # encoding: [0x66,0xff,0xc0]
-incl %eax // CHECK:    incl    %eax # encoding: [0xff,0xc0]
-decb %al  // CHECK:    decb    %al # encoding: [0xfe,0xc8]
-decw %ax  // CHECK:    decw    %ax # encoding: [0x66,0xff,0xc8]
-decl %eax // CHECK:    decl    %eax # encoding: [0xff,0xc8]
-
diff --git a/test/MC/AsmParser/X86/x86_64-avx-clmul-encoding.s b/test/MC/AsmParser/X86/x86_64-avx-clmul-encoding.s
deleted file mode 100644 (file)
index 67e82c6..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
-
-// CHECK: vpclmulqdq  $17, %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x11]
-          vpclmulhqhqdq %xmm12, %xmm10, %xmm11
-
-// CHECK: vpclmulqdq  $17, (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x11]
-          vpclmulhqhqdq (%rax), %xmm10, %xmm13
-
-// CHECK: vpclmulqdq  $1, %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x01]
-          vpclmulhqlqdq %xmm12, %xmm10, %xmm11
-
-// CHECK: vpclmulqdq  $1, (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x01]
-          vpclmulhqlqdq (%rax), %xmm10, %xmm13
-
-// CHECK: vpclmulqdq  $16, %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x10]
-          vpclmullqhqdq %xmm12, %xmm10, %xmm11
-
-// CHECK: vpclmulqdq  $16, (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x10]
-          vpclmullqhqdq (%rax), %xmm10, %xmm13
-
-// CHECK: vpclmulqdq  $0, %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x00]
-          vpclmullqlqdq %xmm12, %xmm10, %xmm11
-
-// CHECK: vpclmulqdq  $0, (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x00]
-          vpclmullqlqdq (%rax), %xmm10, %xmm13
-
-// CHECK: vpclmulqdq  $17, %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x11]
-          vpclmulqdq  $17, %xmm12, %xmm10, %xmm11
-
-// CHECK: vpclmulqdq  $17, (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x11]
-          vpclmulqdq  $17, (%rax), %xmm10, %xmm13
-
diff --git a/test/MC/AsmParser/X86/x86_64-avx-encoding.s b/test/MC/AsmParser/X86/x86_64-avx-encoding.s
deleted file mode 100644 (file)
index 7a96bb5..0000000
+++ /dev/null
@@ -1,3318 +0,0 @@
-// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
-
-// CHECK: vaddss  %xmm8, %xmm9, %xmm10
-// CHECK:  encoding: [0xc4,0x41,0x32,0x58,0xd0]
-vaddss  %xmm8, %xmm9, %xmm10
-
-// CHECK: vmulss  %xmm8, %xmm9, %xmm10
-// CHECK:  encoding: [0xc4,0x41,0x32,0x59,0xd0]
-vmulss  %xmm8, %xmm9, %xmm10
-
-// CHECK: vsubss  %xmm8, %xmm9, %xmm10
-// CHECK:  encoding: [0xc4,0x41,0x32,0x5c,0xd0]
-vsubss  %xmm8, %xmm9, %xmm10
-
-// CHECK: vdivss  %xmm8, %xmm9, %xmm10
-// CHECK:  encoding: [0xc4,0x41,0x32,0x5e,0xd0]
-vdivss  %xmm8, %xmm9, %xmm10
-
-// CHECK: vaddsd  %xmm8, %xmm9, %xmm10
-// CHECK:  encoding: [0xc4,0x41,0x33,0x58,0xd0]
-vaddsd  %xmm8, %xmm9, %xmm10
-
-// CHECK: vmulsd  %xmm8, %xmm9, %xmm10
-// CHECK:  encoding: [0xc4,0x41,0x33,0x59,0xd0]
-vmulsd  %xmm8, %xmm9, %xmm10
-
-// CHECK: vsubsd  %xmm8, %xmm9, %xmm10
-// CHECK:  encoding: [0xc4,0x41,0x33,0x5c,0xd0]
-vsubsd  %xmm8, %xmm9, %xmm10
-
-// CHECK: vdivsd  %xmm8, %xmm9, %xmm10
-// CHECK:  encoding: [0xc4,0x41,0x33,0x5e,0xd0]
-vdivsd  %xmm8, %xmm9, %xmm10
-
-// CHECK:   vaddss  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK:   encoding: [0xc5,0x2a,0x58,0x5c,0xd9,0xfc]
-vaddss  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK:   vsubss  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK:   encoding: [0xc5,0x2a,0x5c,0x5c,0xd9,0xfc]
-vsubss  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK:   vmulss  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK:   encoding: [0xc5,0x2a,0x59,0x5c,0xd9,0xfc]
-vmulss  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK:   vdivss  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK:   encoding: [0xc5,0x2a,0x5e,0x5c,0xd9,0xfc]
-vdivss  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK:   vaddsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK:   encoding: [0xc5,0x2b,0x58,0x5c,0xd9,0xfc]
-vaddsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK:   vsubsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK:   encoding: [0xc5,0x2b,0x5c,0x5c,0xd9,0xfc]
-vsubsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK:   vmulsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK:   encoding: [0xc5,0x2b,0x59,0x5c,0xd9,0xfc]
-vmulsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK:   vdivsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK:   encoding: [0xc5,0x2b,0x5e,0x5c,0xd9,0xfc]
-vdivsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK: vaddps  %xmm10, %xmm11, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x20,0x58,0xfa]
-vaddps  %xmm10, %xmm11, %xmm15
-
-// CHECK: vsubps  %xmm10, %xmm11, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x20,0x5c,0xfa]
-vsubps  %xmm10, %xmm11, %xmm15
-
-// CHECK: vmulps  %xmm10, %xmm11, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x20,0x59,0xfa]
-vmulps  %xmm10, %xmm11, %xmm15
-
-// CHECK: vdivps  %xmm10, %xmm11, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x20,0x5e,0xfa]
-vdivps  %xmm10, %xmm11, %xmm15
-
-// CHECK: vaddpd  %xmm10, %xmm11, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x21,0x58,0xfa]
-vaddpd  %xmm10, %xmm11, %xmm15
-
-// CHECK: vsubpd  %xmm10, %xmm11, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x21,0x5c,0xfa]
-vsubpd  %xmm10, %xmm11, %xmm15
-
-// CHECK: vmulpd  %xmm10, %xmm11, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x21,0x59,0xfa]
-vmulpd  %xmm10, %xmm11, %xmm15
-
-// CHECK: vdivpd  %xmm10, %xmm11, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x21,0x5e,0xfa]
-vdivpd  %xmm10, %xmm11, %xmm15
-
-// CHECK: vaddps  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK: encoding: [0xc5,0x28,0x58,0x5c,0xd9,0xfc]
-vaddps  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK: vsubps  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK: encoding: [0xc5,0x28,0x5c,0x5c,0xd9,0xfc]
-vsubps  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK: vmulps  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK: encoding: [0xc5,0x28,0x59,0x5c,0xd9,0xfc]
-vmulps  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK: vdivps  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK: encoding: [0xc5,0x28,0x5e,0x5c,0xd9,0xfc]
-vdivps  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK: vaddpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK: encoding: [0xc5,0x29,0x58,0x5c,0xd9,0xfc]
-vaddpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK: vsubpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK: encoding: [0xc5,0x29,0x5c,0x5c,0xd9,0xfc]
-vsubpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK: vmulpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK: encoding: [0xc5,0x29,0x59,0x5c,0xd9,0xfc]
-vmulpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK: vdivpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-// CHECK: encoding: [0xc5,0x29,0x5e,0x5c,0xd9,0xfc]
-vdivpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
-
-// CHECK: vmaxss  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x0a,0x5f,0xe2]
-          vmaxss  %xmm10, %xmm14, %xmm12
-
-// CHECK: vmaxsd  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x0b,0x5f,0xe2]
-          vmaxsd  %xmm10, %xmm14, %xmm12
-
-// CHECK: vminss  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x0a,0x5d,0xe2]
-          vminss  %xmm10, %xmm14, %xmm12
-
-// CHECK: vminsd  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x0b,0x5d,0xe2]
-          vminsd  %xmm10, %xmm14, %xmm12
-
-// CHECK: vmaxss  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x1a,0x5f,0x54,0xcb,0xfc]
-          vmaxss  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vmaxsd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x1b,0x5f,0x54,0xcb,0xfc]
-          vmaxsd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vminss  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x1a,0x5d,0x54,0xcb,0xfc]
-          vminss  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vminsd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x1b,0x5d,0x54,0xcb,0xfc]
-          vminsd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vmaxps  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x08,0x5f,0xe2]
-          vmaxps  %xmm10, %xmm14, %xmm12
-
-// CHECK: vmaxpd  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x09,0x5f,0xe2]
-          vmaxpd  %xmm10, %xmm14, %xmm12
-
-// CHECK: vminps  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x08,0x5d,0xe2]
-          vminps  %xmm10, %xmm14, %xmm12
-
-// CHECK: vminpd  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x09,0x5d,0xe2]
-          vminpd  %xmm10, %xmm14, %xmm12
-
-// CHECK: vmaxps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x18,0x5f,0x54,0xcb,0xfc]
-          vmaxps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vmaxpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x19,0x5f,0x54,0xcb,0xfc]
-          vmaxpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vminps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x18,0x5d,0x54,0xcb,0xfc]
-          vminps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vminpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x19,0x5d,0x54,0xcb,0xfc]
-          vminpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vandps  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x08,0x54,0xe2]
-          vandps  %xmm10, %xmm14, %xmm12
-
-// CHECK: vandpd  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x09,0x54,0xe2]
-          vandpd  %xmm10, %xmm14, %xmm12
-
-// CHECK: vandps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x18,0x54,0x54,0xcb,0xfc]
-          vandps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vandpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x19,0x54,0x54,0xcb,0xfc]
-          vandpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vorps  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x08,0x56,0xe2]
-          vorps  %xmm10, %xmm14, %xmm12
-
-// CHECK: vorpd  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x09,0x56,0xe2]
-          vorpd  %xmm10, %xmm14, %xmm12
-
-// CHECK: vorps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x18,0x56,0x54,0xcb,0xfc]
-          vorps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vorpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x19,0x56,0x54,0xcb,0xfc]
-          vorpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vxorps  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x08,0x57,0xe2]
-          vxorps  %xmm10, %xmm14, %xmm12
-
-// CHECK: vxorpd  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x09,0x57,0xe2]
-          vxorpd  %xmm10, %xmm14, %xmm12
-
-// CHECK: vxorps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x18,0x57,0x54,0xcb,0xfc]
-          vxorps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vxorpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x19,0x57,0x54,0xcb,0xfc]
-          vxorpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vandnps  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x08,0x55,0xe2]
-          vandnps  %xmm10, %xmm14, %xmm12
-
-// CHECK: vandnpd  %xmm10, %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x09,0x55,0xe2]
-          vandnpd  %xmm10, %xmm14, %xmm12
-
-// CHECK: vandnps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x18,0x55,0x54,0xcb,0xfc]
-          vandnps  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vandnpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x19,0x55,0x54,0xcb,0xfc]
-          vandnpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
-
-// CHECK: vmovss  -4(%rbx,%rcx,8), %xmm10
-// CHECK: encoding: [0xc5,0x7a,0x10,0x54,0xcb,0xfc]
-          vmovss  -4(%rbx,%rcx,8), %xmm10
-
-// CHECK: vmovss  %xmm14, %xmm10, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x2a,0x10,0xfe]
-          vmovss  %xmm14, %xmm10, %xmm15
-
-// CHECK: vmovsd  -4(%rbx,%rcx,8), %xmm10
-// CHECK: encoding: [0xc5,0x7b,0x10,0x54,0xcb,0xfc]
-          vmovsd  -4(%rbx,%rcx,8), %xmm10
-
-// CHECK: vmovsd  %xmm14, %xmm10, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x2b,0x10,0xfe]
-          vmovsd  %xmm14, %xmm10, %xmm15
-
-// CHECK: vunpckhps  %xmm15, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0x15,0xef]
-          vunpckhps  %xmm15, %xmm12, %xmm13
-
-// CHECK: vunpckhpd  %xmm15, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x15,0xef]
-          vunpckhpd  %xmm15, %xmm12, %xmm13
-
-// CHECK: vunpcklps  %xmm15, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0x14,0xef]
-          vunpcklps  %xmm15, %xmm12, %xmm13
-
-// CHECK: vunpcklpd  %xmm15, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x14,0xef]
-          vunpcklpd  %xmm15, %xmm12, %xmm13
-
-// CHECK: vunpckhps  -4(%rbx,%rcx,8), %xmm12, %xmm15
-// CHECK: encoding: [0xc5,0x18,0x15,0x7c,0xcb,0xfc]
-          vunpckhps  -4(%rbx,%rcx,8), %xmm12, %xmm15
-
-// CHECK: vunpckhpd  -4(%rbx,%rcx,8), %xmm12, %xmm15
-// CHECK: encoding: [0xc5,0x19,0x15,0x7c,0xcb,0xfc]
-          vunpckhpd  -4(%rbx,%rcx,8), %xmm12, %xmm15
-
-// CHECK: vunpcklps  -4(%rbx,%rcx,8), %xmm12, %xmm15
-// CHECK: encoding: [0xc5,0x18,0x14,0x7c,0xcb,0xfc]
-          vunpcklps  -4(%rbx,%rcx,8), %xmm12, %xmm15
-
-// CHECK: vunpcklpd  -4(%rbx,%rcx,8), %xmm12, %xmm15
-// CHECK: encoding: [0xc5,0x19,0x14,0x7c,0xcb,0xfc]
-          vunpcklpd  -4(%rbx,%rcx,8), %xmm12, %xmm15
-
-// CHECK: vcmpps  $0, %xmm10, %xmm12, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xfa,0x00]
-          vcmpps  $0, %xmm10, %xmm12, %xmm15
-
-// CHECK: vcmpps  $0, (%rax), %xmm12, %xmm15
-// CHECK: encoding: [0xc5,0x18,0xc2,0x38,0x00]
-          vcmpps  $0, (%rax), %xmm12, %xmm15
-
-// CHECK: vcmpps  $7, %xmm10, %xmm12, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xfa,0x07]
-          vcmpps  $7, %xmm10, %xmm12, %xmm15
-
-// CHECK: vcmppd  $0, %xmm10, %xmm12, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xfa,0x00]
-          vcmppd  $0, %xmm10, %xmm12, %xmm15
-
-// CHECK: vcmppd  $0, (%rax), %xmm12, %xmm15
-// CHECK: encoding: [0xc5,0x19,0xc2,0x38,0x00]
-          vcmppd  $0, (%rax), %xmm12, %xmm15
-
-// CHECK: vcmppd  $7, %xmm10, %xmm12, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xfa,0x07]
-          vcmppd  $7, %xmm10, %xmm12, %xmm15
-
-// CHECK: vshufps  $8, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc6,0xeb,0x08]
-          vshufps  $8, %xmm11, %xmm12, %xmm13
-
-// CHECK: vshufps  $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0xc6,0x6c,0xcb,0xfc,0x08]
-          vshufps  $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vshufpd  $8, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xc6,0xeb,0x08]
-          vshufpd  $8, %xmm11, %xmm12, %xmm13
-
-// CHECK: vshufpd  $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc6,0x6c,0xcb,0xfc,0x08]
-          vshufpd  $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpps  $0, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x00]
-          vcmpeqps   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $2, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x02]
-          vcmpleps   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $1, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x01]
-          vcmpltps   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $4, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x04]
-          vcmpneqps   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $6, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x06]
-          vcmpnleps   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $5, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x05]
-          vcmpnltps   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $7, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x07]
-          vcmpordps   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $3, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x03]
-          vcmpunordps   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x00]
-          vcmpeqps   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpps  $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x02]
-          vcmpleps   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpps  $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x01]
-          vcmpltps   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpps  $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x04]
-          vcmpneqps   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpps  $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x06]
-          vcmpnleps   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpps  $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x05]
-          vcmpnltps   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpps  $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordps   -4(%rbx,%rcx,8), %xmm6, %xmm2
-
-// CHECK: vcmpps  $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x03]
-          vcmpunordps   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmppd  $0, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x00]
-          vcmpeqpd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmppd  $2, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x02]
-          vcmplepd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmppd  $1, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x01]
-          vcmpltpd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmppd  $4, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x04]
-          vcmpneqpd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmppd  $6, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x06]
-          vcmpnlepd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmppd  $5, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x05]
-          vcmpnltpd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmppd  $7, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x07]
-          vcmpordpd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmppd  $3, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x03]
-          vcmpunordpd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmppd  $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x00]
-          vcmpeqpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmppd  $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x02]
-          vcmplepd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmppd  $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x01]
-          vcmpltpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmppd  $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x04]
-          vcmpneqpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmppd  $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x06]
-          vcmpnlepd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmppd  $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x05]
-          vcmpnltpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmppd  $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordpd   -4(%rbx,%rcx,8), %xmm6, %xmm2
-
-// CHECK: vcmppd  $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x03]
-          vcmpunordpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpss  $0, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x00]
-          vcmpeqss   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpss  $2, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x02]
-          vcmpless   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpss  $1, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x01]
-          vcmpltss   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpss  $4, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x04]
-          vcmpneqss   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpss  $6, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x06]
-          vcmpnless   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpss  $5, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x05]
-          vcmpnltss   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpss  $7, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x07]
-          vcmpordss   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpss  $3, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x03]
-          vcmpunordss   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpss  $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x00]
-          vcmpeqss   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpss  $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x02]
-          vcmpless   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpss  $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x01]
-          vcmpltss   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpss  $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x04]
-          vcmpneqss   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpss  $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x06]
-          vcmpnless   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpss  $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x05]
-          vcmpnltss   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpss  $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordss   -4(%rbx,%rcx,8), %xmm6, %xmm2
-
-// CHECK: vcmpss  $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x03]
-          vcmpunordss   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpsd  $0, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x00]
-          vcmpeqsd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpsd  $2, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x02]
-          vcmplesd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpsd  $1, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x01]
-          vcmpltsd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpsd  $4, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x04]
-          vcmpneqsd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpsd  $6, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x06]
-          vcmpnlesd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpsd  $5, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x05]
-          vcmpnltsd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpsd  $7, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x07]
-          vcmpordsd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpsd  $3, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x03]
-          vcmpunordsd   %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpsd  $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x00]
-          vcmpeqsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpsd  $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x02]
-          vcmplesd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpsd  $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x01]
-          vcmpltsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpsd  $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x04]
-          vcmpneqsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpsd  $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x06]
-          vcmpnlesd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpsd  $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x05]
-          vcmpnltsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vcmpsd  $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
-// CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07]
-          vcmpordsd   -4(%rbx,%rcx,8), %xmm6, %xmm2
-
-// CHECK: vcmpsd  $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x03]
-          vcmpunordsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
-
-// CHECK: vucomiss  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x78,0x2e,0xe3]
-          vucomiss  %xmm11, %xmm12
-
-// CHECK: vucomiss  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x78,0x2e,0x20]
-          vucomiss  (%rax), %xmm12
-
-// CHECK: vcomiss  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x78,0x2f,0xe3]
-          vcomiss  %xmm11, %xmm12
-
-// CHECK: vcomiss  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x78,0x2f,0x20]
-          vcomiss  (%rax), %xmm12
-
-// CHECK: vucomisd  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x79,0x2e,0xe3]
-          vucomisd  %xmm11, %xmm12
-
-// CHECK: vucomisd  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x79,0x2e,0x20]
-          vucomisd  (%rax), %xmm12
-
-// CHECK: vcomisd  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x79,0x2f,0xe3]
-          vcomisd  %xmm11, %xmm12
-
-// CHECK: vcomisd  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x79,0x2f,0x20]
-          vcomisd  (%rax), %xmm12
-
-// CHECK: vcvttss2si  (%rcx), %eax
-// CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
-          vcvttss2si  (%rcx), %eax
-
-// CHECK: vcvtsi2ss  (%rax), %xmm11, %xmm12
-// CHECK: encoding: [0xc5,0x22,0x2a,0x20]
-          vcvtsi2ss  (%rax), %xmm11, %xmm12
-
-// CHECK: vcvtsi2ss  (%rax), %xmm11, %xmm12
-// CHECK: encoding: [0xc5,0x22,0x2a,0x20]
-          vcvtsi2ss  (%rax), %xmm11, %xmm12
-
-// CHECK: vcvttsd2si  (%rcx), %eax
-// CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
-          vcvttsd2si  (%rcx), %eax
-
-// CHECK: vcvtsi2sd  (%rax), %xmm11, %xmm12
-// CHECK: encoding: [0xc5,0x23,0x2a,0x20]
-          vcvtsi2sd  (%rax), %xmm11, %xmm12
-
-// CHECK: vcvtsi2sd  (%rax), %xmm11, %xmm12
-// CHECK: encoding: [0xc5,0x23,0x2a,0x20]
-          vcvtsi2sd  (%rax), %xmm11, %xmm12
-
-// CHECK: vmovaps  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x78,0x28,0x20]
-          vmovaps  (%rax), %xmm12
-
-// CHECK: vmovaps  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x78,0x28,0xe3]
-          vmovaps  %xmm11, %xmm12
-
-// CHECK: vmovaps  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x78,0x29,0x18]
-          vmovaps  %xmm11, (%rax)
-
-// CHECK: vmovapd  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x79,0x28,0x20]
-          vmovapd  (%rax), %xmm12
-
-// CHECK: vmovapd  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x79,0x28,0xe3]
-          vmovapd  %xmm11, %xmm12
-
-// CHECK: vmovapd  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x79,0x29,0x18]
-          vmovapd  %xmm11, (%rax)
-
-// CHECK: vmovups  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x78,0x10,0x20]
-          vmovups  (%rax), %xmm12
-
-// CHECK: vmovups  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x78,0x10,0xe3]
-          vmovups  %xmm11, %xmm12
-
-// CHECK: vmovups  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x78,0x11,0x18]
-          vmovups  %xmm11, (%rax)
-
-// CHECK: vmovupd  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x79,0x10,0x20]
-          vmovupd  (%rax), %xmm12
-
-// CHECK: vmovupd  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x79,0x10,0xe3]
-          vmovupd  %xmm11, %xmm12
-
-// CHECK: vmovupd  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x79,0x11,0x18]
-          vmovupd  %xmm11, (%rax)
-
-// CHECK: vmovlps  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x78,0x13,0x18]
-          vmovlps  %xmm11, (%rax)
-
-// CHECK: vmovlps  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0x12,0x28]
-          vmovlps  (%rax), %xmm12, %xmm13
-
-// CHECK: vmovlpd  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x79,0x13,0x18]
-          vmovlpd  %xmm11, (%rax)
-
-// CHECK: vmovlpd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x12,0x28]
-          vmovlpd  (%rax), %xmm12, %xmm13
-
-// CHECK: vmovhps  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x78,0x17,0x18]
-          vmovhps  %xmm11, (%rax)
-
-// CHECK: vmovhps  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x18,0x16,0x28]
-          vmovhps  (%rax), %xmm12, %xmm13
-
-// CHECK: vmovhpd  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x79,0x17,0x18]
-          vmovhpd  %xmm11, (%rax)
-
-// CHECK: vmovhpd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x16,0x28]
-          vmovhpd  (%rax), %xmm12, %xmm13
-
-// CHECK: vmovlhps  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0x16,0xeb]
-          vmovlhps  %xmm11, %xmm12, %xmm13
-
-// CHECK: vmovhlps  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0x12,0xeb]
-          vmovhlps  %xmm11, %xmm12, %xmm13
-
-// CHECK: vcvtss2sil  %xmm11, %eax
-// CHECK: encoding: [0xc4,0xc1,0x7a,0x2d,0xc3]
-          vcvtss2si  %xmm11, %eax
-
-// CHECK: vcvtss2sil  (%rax), %ebx
-// CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
-          vcvtss2si  (%rax), %ebx
-
-// CHECK: vcvtdq2ps  %xmm10, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xe2]
-          vcvtdq2ps  %xmm10, %xmm12
-
-// CHECK: vcvtdq2ps  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x78,0x5b,0x20]
-          vcvtdq2ps  (%rax), %xmm12
-
-// CHECK: vcvtsd2ss  %xmm12, %xmm13, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x13,0x5a,0xd4]
-          vcvtsd2ss  %xmm12, %xmm13, %xmm10
-
-// CHECK: vcvtsd2ss  (%rax), %xmm13, %xmm10
-// CHECK: encoding: [0xc5,0x13,0x5a,0x10]
-          vcvtsd2ss  (%rax), %xmm13, %xmm10
-
-// CHECK: vcvtps2dq  %xmm12, %xmm11
-// CHECK: encoding: [0xc4,0x41,0x79,0x5b,0xdc]
-          vcvtps2dq  %xmm12, %xmm11
-
-// CHECK: vcvtps2dq  (%rax), %xmm11
-// CHECK: encoding: [0xc5,0x79,0x5b,0x18]
-          vcvtps2dq  (%rax), %xmm11
-
-// CHECK: vcvtss2sd  %xmm12, %xmm13, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x12,0x5a,0xd4]
-          vcvtss2sd  %xmm12, %xmm13, %xmm10
-
-// CHECK: vcvtss2sd  (%rax), %xmm13, %xmm10
-// CHECK: encoding: [0xc5,0x12,0x5a,0x10]
-          vcvtss2sd  (%rax), %xmm13, %xmm10
-
-// CHECK: vcvtdq2ps  %xmm13, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xd5]
-          vcvtdq2ps  %xmm13, %xmm10
-
-// CHECK: vcvtdq2ps  (%ecx), %xmm13
-// CHECK: encoding: [0xc5,0x78,0x5b,0x29]
-          vcvtdq2ps  (%ecx), %xmm13
-
-// CHECK: vcvttps2dq  %xmm12, %xmm11
-// CHECK: encoding: [0xc4,0x41,0x7a,0x5b,0xdc]
-          vcvttps2dq  %xmm12, %xmm11
-
-// CHECK: vcvttps2dq  (%rax), %xmm11
-// CHECK: encoding: [0xc5,0x7a,0x5b,0x18]
-          vcvttps2dq  (%rax), %xmm11
-
-// CHECK: vcvtps2pd  %xmm12, %xmm11
-// CHECK: encoding: [0xc4,0x41,0x78,0x5a,0xdc]
-          vcvtps2pd  %xmm12, %xmm11
-
-// CHECK: vcvtps2pd  (%rax), %xmm11
-// CHECK: encoding: [0xc5,0x78,0x5a,0x18]
-          vcvtps2pd  (%rax), %xmm11
-
-// CHECK: vcvtpd2ps  %xmm12, %xmm11
-// CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xdc]
-          vcvtpd2ps  %xmm12, %xmm11
-
-// CHECK: vsqrtpd  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x79,0x51,0xe3]
-          vsqrtpd  %xmm11, %xmm12
-
-// CHECK: vsqrtpd  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x79,0x51,0x20]
-          vsqrtpd  (%rax), %xmm12
-
-// CHECK: vsqrtps  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x78,0x51,0xe3]
-          vsqrtps  %xmm11, %xmm12
-
-// CHECK: vsqrtps  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x78,0x51,0x20]
-          vsqrtps  (%rax), %xmm12
-
-// CHECK: vsqrtsd  %xmm11, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x1b,0x51,0xd3]
-          vsqrtsd  %xmm11, %xmm12, %xmm10
-
-// CHECK: vsqrtsd  (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x1b,0x51,0x10]
-          vsqrtsd  (%rax), %xmm12, %xmm10
-
-// CHECK: vsqrtss  %xmm11, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x1a,0x51,0xd3]
-          vsqrtss  %xmm11, %xmm12, %xmm10
-
-// CHECK: vsqrtss  (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x1a,0x51,0x10]
-          vsqrtss  (%rax), %xmm12, %xmm10
-
-// CHECK: vrsqrtps  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x78,0x52,0xe3]
-          vrsqrtps  %xmm11, %xmm12
-
-// CHECK: vrsqrtps  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x78,0x52,0x20]
-          vrsqrtps  (%rax), %xmm12
-
-// CHECK: vrsqrtss  %xmm11, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x1a,0x52,0xd3]
-          vrsqrtss  %xmm11, %xmm12, %xmm10
-
-// CHECK: vrsqrtss  (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x1a,0x52,0x10]
-          vrsqrtss  (%rax), %xmm12, %xmm10
-
-// CHECK: vrcpps  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x78,0x53,0xe3]
-          vrcpps  %xmm11, %xmm12
-
-// CHECK: vrcpps  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x78,0x53,0x20]
-          vrcpps  (%rax), %xmm12
-
-// CHECK: vrcpss  %xmm11, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x1a,0x53,0xd3]
-          vrcpss  %xmm11, %xmm12, %xmm10
-
-// CHECK: vrcpss  (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x1a,0x53,0x10]
-          vrcpss  (%rax), %xmm12, %xmm10
-
-// CHECK: vmovntdq  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x79,0xe7,0x18]
-          vmovntdq  %xmm11, (%rax)
-
-// CHECK: vmovntpd  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x79,0x2b,0x18]
-          vmovntpd  %xmm11, (%rax)
-
-// CHECK: vmovntps  %xmm11, (%rax)
-// CHECK: encoding: [0xc5,0x78,0x2b,0x18]
-          vmovntps  %xmm11, (%rax)
-
-// CHECK: vldmxcsr  -4(%rip)
-// CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xfc,0xff,0xff,0xff]
-          vldmxcsr  -4(%rip)
-
-// CHECK: vstmxcsr  -4(%rsp)
-// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x24,0xfc]
-          vstmxcsr  -4(%rsp)
-
-// CHECK: vpsubb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xf8,0xeb]
-          vpsubb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsubb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xf8,0x28]
-          vpsubb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsubw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xf9,0xeb]
-          vpsubw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsubw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xf9,0x28]
-          vpsubw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsubd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xfa,0xeb]
-          vpsubd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsubd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xfa,0x28]
-          vpsubd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsubq  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xfb,0xeb]
-          vpsubq  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsubq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xfb,0x28]
-          vpsubq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsubsb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xe8,0xeb]
-          vpsubsb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsubsb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xe8,0x28]
-          vpsubsb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsubsw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xe9,0xeb]
-          vpsubsw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsubsw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xe9,0x28]
-          vpsubsw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsubusb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xd8,0xeb]
-          vpsubusb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsubusb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xd8,0x28]
-          vpsubusb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsubusw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xd9,0xeb]
-          vpsubusw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsubusw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xd9,0x28]
-          vpsubusw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpaddb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xfc,0xeb]
-          vpaddb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpaddb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xfc,0x28]
-          vpaddb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpaddw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xfd,0xeb]
-          vpaddw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpaddw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xfd,0x28]
-          vpaddw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpaddd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xfe,0xeb]
-          vpaddd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpaddd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xfe,0x28]
-          vpaddd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpaddq  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xd4,0xeb]
-          vpaddq  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpaddq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xd4,0x28]
-          vpaddq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpaddsb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xec,0xeb]
-          vpaddsb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpaddsb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xec,0x28]
-          vpaddsb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpaddsw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xed,0xeb]
-          vpaddsw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpaddsw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xed,0x28]
-          vpaddsw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpaddusb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xdc,0xeb]
-          vpaddusb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpaddusb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xdc,0x28]
-          vpaddusb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpaddusw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xdd,0xeb]
-          vpaddusw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpaddusw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xdd,0x28]
-          vpaddusw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmulhuw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xe4,0xeb]
-          vpmulhuw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpmulhuw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xe4,0x28]
-          vpmulhuw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmulhw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xe5,0xeb]
-          vpmulhw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpmulhw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xe5,0x28]
-          vpmulhw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmullw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xd5,0xeb]
-          vpmullw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpmullw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xd5,0x28]
-          vpmullw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmuludq  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xf4,0xeb]
-          vpmuludq  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpmuludq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xf4,0x28]
-          vpmuludq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpavgb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xe0,0xeb]
-          vpavgb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpavgb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xe0,0x28]
-          vpavgb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpavgw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xe3,0xeb]
-          vpavgw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpavgw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xe3,0x28]
-          vpavgw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpminsw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xea,0xeb]
-          vpminsw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpminsw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xea,0x28]
-          vpminsw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpminub  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xda,0xeb]
-          vpminub  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpminub  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xda,0x28]
-          vpminub  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmaxsw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xee,0xeb]
-          vpmaxsw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpmaxsw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xee,0x28]
-          vpmaxsw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmaxub  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xde,0xeb]
-          vpmaxub  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpmaxub  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xde,0x28]
-          vpmaxub  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsadbw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xf6,0xeb]
-          vpsadbw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsadbw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xf6,0x28]
-          vpsadbw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsllw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xf1,0xeb]
-          vpsllw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsllw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xf1,0x28]
-          vpsllw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpslld  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xf2,0xeb]
-          vpslld  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpslld  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xf2,0x28]
-          vpslld  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsllq  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xf3,0xeb]
-          vpsllq  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsllq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xf3,0x28]
-          vpsllq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsraw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xe1,0xeb]
-          vpsraw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsraw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xe1,0x28]
-          vpsraw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsrad  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xe2,0xeb]
-          vpsrad  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsrad  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xe2,0x28]
-          vpsrad  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsrlw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xd1,0xeb]
-          vpsrlw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsrlw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xd1,0x28]
-          vpsrlw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsrld  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xd2,0xeb]
-          vpsrld  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsrld  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xd2,0x28]
-          vpsrld  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsrlq  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xd3,0xeb]
-          vpsrlq  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsrlq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xd3,0x28]
-          vpsrlq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpslld  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xf4,0x0a]
-          vpslld  $10, %xmm12, %xmm13
-
-// CHECK: vpslldq  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xfc,0x0a]
-          vpslldq  $10, %xmm12, %xmm13
-
-// CHECK: vpsllq  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xf4,0x0a]
-          vpsllq  $10, %xmm12, %xmm13
-
-// CHECK: vpsllw  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xf4,0x0a]
-          vpsllw  $10, %xmm12, %xmm13
-
-// CHECK: vpsrad  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xe4,0x0a]
-          vpsrad  $10, %xmm12, %xmm13
-
-// CHECK: vpsraw  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xe4,0x0a]
-          vpsraw  $10, %xmm12, %xmm13
-
-// CHECK: vpsrld  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xd4,0x0a]
-          vpsrld  $10, %xmm12, %xmm13
-
-// CHECK: vpsrldq  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xdc,0x0a]
-          vpsrldq  $10, %xmm12, %xmm13
-
-// CHECK: vpsrlq  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xd4,0x0a]
-          vpsrlq  $10, %xmm12, %xmm13
-
-// CHECK: vpsrlw  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xd4,0x0a]
-          vpsrlw  $10, %xmm12, %xmm13
-
-// CHECK: vpslld  $10, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xf4,0x0a]
-          vpslld  $10, %xmm12, %xmm13
-
-// CHECK: vpand  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xdb,0xeb]
-          vpand  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpand  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xdb,0x28]
-          vpand  (%rax), %xmm12, %xmm13
-
-// CHECK: vpor  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xeb,0xeb]
-          vpor  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpor  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xeb,0x28]
-          vpor  (%rax), %xmm12, %xmm13
-
-// CHECK: vpxor  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xef,0xeb]
-          vpxor  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpxor  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xef,0x28]
-          vpxor  (%rax), %xmm12, %xmm13
-
-// CHECK: vpandn  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xdf,0xeb]
-          vpandn  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpandn  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xdf,0x28]
-          vpandn  (%rax), %xmm12, %xmm13
-
-// CHECK: vpcmpeqb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x74,0xeb]
-          vpcmpeqb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpcmpeqb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x74,0x28]
-          vpcmpeqb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpcmpeqw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x75,0xeb]
-          vpcmpeqw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpcmpeqw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x75,0x28]
-          vpcmpeqw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpcmpeqd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x76,0xeb]
-          vpcmpeqd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpcmpeqd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x76,0x28]
-          vpcmpeqd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpcmpgtb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x64,0xeb]
-          vpcmpgtb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpcmpgtb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x64,0x28]
-          vpcmpgtb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpcmpgtw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x65,0xeb]
-          vpcmpgtw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpcmpgtw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x65,0x28]
-          vpcmpgtw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpcmpgtd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x66,0xeb]
-          vpcmpgtd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpcmpgtd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x66,0x28]
-          vpcmpgtd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpacksswb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x63,0xeb]
-          vpacksswb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpacksswb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x63,0x28]
-          vpacksswb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpackssdw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x6b,0xeb]
-          vpackssdw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpackssdw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x6b,0x28]
-          vpackssdw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpackuswb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x67,0xeb]
-          vpackuswb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpackuswb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x67,0x28]
-          vpackuswb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpshufd  $4, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x79,0x70,0xec,0x04]
-          vpshufd  $4, %xmm12, %xmm13
-
-// CHECK: vpshufd  $4, (%rax), %xmm13
-// CHECK: encoding: [0xc5,0x79,0x70,0x28,0x04]
-          vpshufd  $4, (%rax), %xmm13
-
-// CHECK: vpshufhw  $4, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x7a,0x70,0xec,0x04]
-          vpshufhw  $4, %xmm12, %xmm13
-
-// CHECK: vpshufhw  $4, (%rax), %xmm13
-// CHECK: encoding: [0xc5,0x7a,0x70,0x28,0x04]
-          vpshufhw  $4, (%rax), %xmm13
-
-// CHECK: vpshuflw  $4, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x7b,0x70,0xec,0x04]
-          vpshuflw  $4, %xmm12, %xmm13
-
-// CHECK: vpshuflw  $4, (%rax), %xmm13
-// CHECK: encoding: [0xc5,0x7b,0x70,0x28,0x04]
-          vpshuflw  $4, (%rax), %xmm13
-
-// CHECK: vpunpcklbw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x60,0xeb]
-          vpunpcklbw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpunpcklbw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x60,0x28]
-          vpunpcklbw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpunpcklwd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x61,0xeb]
-          vpunpcklwd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpunpcklwd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x61,0x28]
-          vpunpcklwd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpunpckldq  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x62,0xeb]
-          vpunpckldq  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpunpckldq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x62,0x28]
-          vpunpckldq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpunpcklqdq  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x6c,0xeb]
-          vpunpcklqdq  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpunpcklqdq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x6c,0x28]
-          vpunpcklqdq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpunpckhbw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x68,0xeb]
-          vpunpckhbw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpunpckhbw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x68,0x28]
-          vpunpckhbw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpunpckhwd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x69,0xeb]
-          vpunpckhwd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpunpckhwd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x69,0x28]
-          vpunpckhwd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpunpckhdq  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x6a,0xeb]
-          vpunpckhdq  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpunpckhdq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x6a,0x28]
-          vpunpckhdq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpunpckhqdq  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x6d,0xeb]
-          vpunpckhqdq  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpunpckhqdq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x6d,0x28]
-          vpunpckhqdq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpinsrw  $7, %eax, %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc4,0xe8,0x07]
-          vpinsrw  $7, %eax, %xmm12, %xmm13
-
-// CHECK: vpinsrw  $7, (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0xc4,0x28,0x07]
-          vpinsrw  $7, (%rax), %xmm12, %xmm13
-
-// CHECK: vpextrw  $7, %xmm12, %eax
-// CHECK: encoding: [0xc4,0xc1,0x79,0xc5,0xc4,0x07]
-          vpextrw  $7, %xmm12, %eax
-
-// CHECK: vpmovmskb  %xmm12, %eax
-// CHECK: encoding: [0xc4,0xc1,0x79,0xd7,0xc4]
-          vpmovmskb  %xmm12, %eax
-
-// CHECK: vmaskmovdqu  %xmm14, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x79,0xf7,0xfe]
-          vmaskmovdqu  %xmm14, %xmm15
-
-// CHECK: vmovd  %eax, %xmm14
-// CHECK: encoding: [0xc5,0x79,0x6e,0xf0]
-          vmovd  %eax, %xmm14
-
-// CHECK: vmovd  (%rax), %xmm14
-// CHECK: encoding: [0xc5,0x79,0x6e,0x30]
-          vmovd  (%rax), %xmm14
-
-// CHECK: vmovd  %xmm14, (%rax)
-// CHECK: encoding: [0xc5,0x79,0x7e,0x30]
-          vmovd  %xmm14, (%rax)
-
-// CHECK: vmovd  %rax, %xmm14
-// CHECK: encoding: [0xc4,0x61,0xf9,0x6e,0xf0]
-          vmovd  %rax, %xmm14
-
-// CHECK: vmovq  %xmm14, (%rax)
-// CHECK: encoding: [0xc5,0x79,0xd6,0x30]
-          vmovq  %xmm14, (%rax)
-
-// CHECK: vmovq  %xmm14, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x7a,0x7e,0xe6]
-          vmovq  %xmm14, %xmm12
-
-// CHECK: vmovq  (%rax), %xmm14
-// CHECK: encoding: [0xc5,0x7a,0x7e,0x30]
-          vmovq  (%rax), %xmm14
-
-// CHECK: vmovq  %rax, %xmm14
-// CHECK: encoding: [0xc4,0x61,0xf9,0x6e,0xf0]
-          vmovq  %rax, %xmm14
-
-// CHECK: vmovq  %xmm14, %rax
-// CHECK: encoding: [0xc4,0x61,0xf9,0x7e,0xf0]
-          vmovq  %xmm14, %rax
-
-// CHECK: vcvtpd2dq  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xe3]
-          vcvtpd2dq  %xmm11, %xmm12
-
-// CHECK: vcvtdq2pd  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x7a,0xe6,0xe3]
-          vcvtdq2pd  %xmm11, %xmm12
-
-// CHECK: vcvtdq2pd  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x7a,0xe6,0x20]
-          vcvtdq2pd  (%rax), %xmm12
-
-// CHECK: vmovshdup  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x7a,0x16,0xe3]
-          vmovshdup  %xmm11, %xmm12
-
-// CHECK: vmovshdup  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x7a,0x16,0x20]
-          vmovshdup  (%rax), %xmm12
-
-// CHECK: vmovsldup  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x7a,0x12,0xe3]
-          vmovsldup  %xmm11, %xmm12
-
-// CHECK: vmovsldup  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x7a,0x12,0x20]
-          vmovsldup  (%rax), %xmm12
-
-// CHECK: vmovddup  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x41,0x7b,0x12,0xe3]
-          vmovddup  %xmm11, %xmm12
-
-// CHECK: vmovddup  (%rax), %xmm12
-// CHECK: encoding: [0xc5,0x7b,0x12,0x20]
-          vmovddup  (%rax), %xmm12
-
-// CHECK: vaddsubps  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0xd0,0xeb]
-          vaddsubps  %xmm11, %xmm12, %xmm13
-
-// CHECK: vaddsubps  (%rax), %xmm11, %xmm12
-// CHECK: encoding: [0xc5,0x23,0xd0,0x20]
-          vaddsubps  (%rax), %xmm11, %xmm12
-
-// CHECK: vaddsubpd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0xd0,0xeb]
-          vaddsubpd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vaddsubpd  (%rax), %xmm11, %xmm12
-// CHECK: encoding: [0xc5,0x21,0xd0,0x20]
-          vaddsubpd  (%rax), %xmm11, %xmm12
-
-// CHECK: vhaddps  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0x7c,0xeb]
-          vhaddps  %xmm11, %xmm12, %xmm13
-
-// CHECK: vhaddps  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1b,0x7c,0x28]
-          vhaddps  (%rax), %xmm12, %xmm13
-
-// CHECK: vhaddpd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x7c,0xeb]
-          vhaddpd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vhaddpd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x7c,0x28]
-          vhaddpd  (%rax), %xmm12, %xmm13
-
-// CHECK: vhsubps  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x1b,0x7d,0xeb]
-          vhsubps  %xmm11, %xmm12, %xmm13
-
-// CHECK: vhsubps  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x1b,0x7d,0x28]
-          vhsubps  (%rax), %xmm12, %xmm13
-
-// CHECK: vhsubpd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x19,0x7d,0xeb]
-          vhsubpd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vhsubpd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc5,0x19,0x7d,0x28]
-          vhsubpd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpabsb  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x42,0x79,0x1c,0xe3]
-          vpabsb  %xmm11, %xmm12
-
-// CHECK: vpabsb  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x20]
-          vpabsb  (%rax), %xmm12
-
-// CHECK: vpabsw  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x42,0x79,0x1d,0xe3]
-          vpabsw  %xmm11, %xmm12
-
-// CHECK: vpabsw  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x20]
-          vpabsw  (%rax), %xmm12
-
-// CHECK: vpabsd  %xmm11, %xmm12
-// CHECK: encoding: [0xc4,0x42,0x79,0x1e,0xe3]
-          vpabsd  %xmm11, %xmm12
-
-// CHECK: vpabsd  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x20]
-          vpabsd  (%rax), %xmm12
-
-// CHECK: vphaddw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x01,0xeb]
-          vphaddw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vphaddw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x01,0x28]
-          vphaddw  (%rax), %xmm12, %xmm13
-
-// CHECK: vphaddd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x02,0xeb]
-          vphaddd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vphaddd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x02,0x28]
-          vphaddd  (%rax), %xmm12, %xmm13
-
-// CHECK: vphaddsw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x03,0xeb]
-          vphaddsw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vphaddsw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x03,0x28]
-          vphaddsw  (%rax), %xmm12, %xmm13
-
-// CHECK: vphsubw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x05,0xeb]
-          vphsubw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vphsubw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x05,0x28]
-          vphsubw  (%rax), %xmm12, %xmm13
-
-// CHECK: vphsubd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x06,0xeb]
-          vphsubd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vphsubd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x06,0x28]
-          vphsubd  (%rax), %xmm12, %xmm13
-
-// CHECK: vphsubsw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x07,0xeb]
-          vphsubsw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vphsubsw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x07,0x28]
-          vphsubsw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmaddubsw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x04,0xeb]
-          vpmaddubsw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpmaddubsw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x04,0x28]
-          vpmaddubsw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpshufb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x00,0xeb]
-          vpshufb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpshufb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x00,0x28]
-          vpshufb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsignb  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x08,0xeb]
-          vpsignb  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsignb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x08,0x28]
-          vpsignb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsignw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x09,0xeb]
-          vpsignw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsignw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x09,0x28]
-          vpsignw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpsignd  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x0a,0xeb]
-          vpsignd  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpsignd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x0a,0x28]
-          vpsignd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmulhrsw  %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x19,0x0b,0xeb]
-          vpmulhrsw  %xmm11, %xmm12, %xmm13
-
-// CHECK: vpmulhrsw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x0b,0x28]
-          vpmulhrsw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpalignr  $7, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x43,0x19,0x0f,0xeb,0x07]
-          vpalignr  $7, %xmm11, %xmm12, %xmm13
-
-// CHECK: vpalignr  $7, (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x19,0x0f,0x28,0x07]
-          vpalignr  $7, (%rax), %xmm12, %xmm13
-
-// CHECK: vroundsd  $7, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x43,0x19,0x0b,0xeb,0x07]
-          vroundsd  $7, %xmm11, %xmm12, %xmm13
-
-// CHECK: vroundsd  $7, (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x19,0x0b,0x28,0x07]
-          vroundsd  $7, (%rax), %xmm12, %xmm13
-
-// CHECK: vroundss  $7, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x43,0x19,0x0a,0xeb,0x07]
-          vroundss  $7, %xmm11, %xmm12, %xmm13
-
-// CHECK: vroundss  $7, (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x19,0x0a,0x28,0x07]
-          vroundss  $7, (%rax), %xmm12, %xmm13
-
-// CHECK: vroundpd  $7, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x43,0x79,0x09,0xec,0x07]
-          vroundpd  $7, %xmm12, %xmm13
-
-// CHECK: vroundpd  $7, (%rax), %xmm13
-// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x28,0x07]
-          vroundpd  $7, (%rax), %xmm13
-
-// CHECK: vroundps  $7, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x43,0x79,0x08,0xec,0x07]
-          vroundps  $7, %xmm12, %xmm13
-
-// CHECK: vroundps  $7, (%rax), %xmm13
-// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x28,0x07]
-          vroundps  $7, (%rax), %xmm13
-
-// CHECK: vphminposuw  %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x42,0x79,0x41,0xec]
-          vphminposuw  %xmm12, %xmm13
-
-// CHECK: vphminposuw  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x20]
-          vphminposuw  (%rax), %xmm12
-
-// CHECK: vpackusdw  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x2b,0xdc]
-          vpackusdw  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpackusdw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x2b,0x28]
-          vpackusdw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpcmpeqq  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x29,0xdc]
-          vpcmpeqq  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpcmpeqq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x29,0x28]
-          vpcmpeqq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpminsb  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x38,0xdc]
-          vpminsb  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpminsb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x38,0x28]
-          vpminsb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpminsd  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x39,0xdc]
-          vpminsd  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpminsd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x39,0x28]
-          vpminsd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpminud  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x3b,0xdc]
-          vpminud  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpminud  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x3b,0x28]
-          vpminud  (%rax), %xmm12, %xmm13
-
-// CHECK: vpminuw  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x3a,0xdc]
-          vpminuw  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpminuw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x3a,0x28]
-          vpminuw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmaxsb  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x3c,0xdc]
-          vpmaxsb  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpmaxsb  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x3c,0x28]
-          vpmaxsb  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmaxsd  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x3d,0xdc]
-          vpmaxsd  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpmaxsd  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x3d,0x28]
-          vpmaxsd  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmaxud  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x3f,0xdc]
-          vpmaxud  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpmaxud  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x3f,0x28]
-          vpmaxud  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmaxuw  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x3e,0xdc]
-          vpmaxuw  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpmaxuw  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x3e,0x28]
-          vpmaxuw  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmuldq  %xmm12, %xmm13, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x11,0x28,0xdc]
-          vpmuldq  %xmm12, %xmm13, %xmm11
-
-// CHECK: vpmuldq  (%rax), %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x19,0x28,0x28]
-          vpmuldq  (%rax), %xmm12, %xmm13
-
-// CHECK: vpmulld  %xmm12, %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x51,0x40,0xdc]
-          vpmulld  %xmm12, %xmm5, %xmm11
-
-// CHECK: vpmulld  (%rax), %xmm5, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x51,0x40,0x28]
-          vpmulld  (%rax), %xmm5, %xmm13
-
-// CHECK: vblendps  $3, %xmm12, %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x51,0x0c,0xdc,0x03]
-          vblendps  $3, %xmm12, %xmm5, %xmm11
-
-// CHECK: vblendps  $3, (%rax), %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x63,0x51,0x0c,0x18,0x03]
-          vblendps  $3, (%rax), %xmm5, %xmm11
-
-// CHECK: vblendpd  $3, %xmm12, %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x51,0x0d,0xdc,0x03]
-          vblendpd  $3, %xmm12, %xmm5, %xmm11
-
-// CHECK: vblendpd  $3, (%rax), %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x63,0x51,0x0d,0x18,0x03]
-          vblendpd  $3, (%rax), %xmm5, %xmm11
-
-// CHECK: vpblendw  $3, %xmm12, %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x51,0x0e,0xdc,0x03]
-          vpblendw  $3, %xmm12, %xmm5, %xmm11
-
-// CHECK: vpblendw  $3, (%rax), %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x63,0x51,0x0e,0x18,0x03]
-          vpblendw  $3, (%rax), %xmm5, %xmm11
-
-// CHECK: vmpsadbw  $3, %xmm12, %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x51,0x42,0xdc,0x03]
-          vmpsadbw  $3, %xmm12, %xmm5, %xmm11
-
-// CHECK: vmpsadbw  $3, (%rax), %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x63,0x51,0x42,0x18,0x03]
-          vmpsadbw  $3, (%rax), %xmm5, %xmm11
-
-// CHECK: vdpps  $3, %xmm12, %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x51,0x40,0xdc,0x03]
-          vdpps  $3, %xmm12, %xmm5, %xmm11
-
-// CHECK: vdpps  $3, (%rax), %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x63,0x51,0x40,0x18,0x03]
-          vdpps  $3, (%rax), %xmm5, %xmm11
-
-// CHECK: vdppd  $3, %xmm12, %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x51,0x41,0xdc,0x03]
-          vdppd  $3, %xmm12, %xmm5, %xmm11
-
-// CHECK: vdppd  $3, (%rax), %xmm5, %xmm11
-// CHECK: encoding: [0xc4,0x63,0x51,0x41,0x18,0x03]
-          vdppd  $3, (%rax), %xmm5, %xmm11
-
-// CHECK: vblendvpd  %xmm12, %xmm5, %xmm11, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x21,0x4b,0xed,0xc0]
-          vblendvpd  %xmm12, %xmm5, %xmm11, %xmm13
-
-// CHECK: vblendvpd  %xmm12, (%rax), %xmm11, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x21,0x4b,0x28,0xc0]
-          vblendvpd  %xmm12, (%rax), %xmm11, %xmm13
-
-// CHECK: vblendvps  %xmm12, %xmm5, %xmm11, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x21,0x4a,0xed,0xc0]
-          vblendvps  %xmm12, %xmm5, %xmm11, %xmm13
-
-// CHECK: vblendvps  %xmm12, (%rax), %xmm11, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x21,0x4a,0x28,0xc0]
-          vblendvps  %xmm12, (%rax), %xmm11, %xmm13
-
-// CHECK: vpblendvb  %xmm12, %xmm5, %xmm11, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x21,0x4c,0xed,0xc0]
-          vpblendvb  %xmm12, %xmm5, %xmm11, %xmm13
-
-// CHECK: vpblendvb  %xmm12, (%rax), %xmm11, %xmm13
-// CHECK: encoding: [0xc4,0x63,0x21,0x4c,0x28,0xc0]
-          vpblendvb  %xmm12, (%rax), %xmm11, %xmm13
-
-// CHECK: vpmovsxbw  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x20,0xd4]
-          vpmovsxbw  %xmm12, %xmm10
-
-// CHECK: vpmovsxbw  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x20]
-          vpmovsxbw  (%rax), %xmm12
-
-// CHECK: vpmovsxwd  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x23,0xd4]
-          vpmovsxwd  %xmm12, %xmm10
-
-// CHECK: vpmovsxwd  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x20]
-          vpmovsxwd  (%rax), %xmm12
-
-// CHECK: vpmovsxdq  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x25,0xd4]
-          vpmovsxdq  %xmm12, %xmm10
-
-// CHECK: vpmovsxdq  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x20]
-          vpmovsxdq  (%rax), %xmm12
-
-// CHECK: vpmovzxbw  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x30,0xd4]
-          vpmovzxbw  %xmm12, %xmm10
-
-// CHECK: vpmovzxbw  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x20]
-          vpmovzxbw  (%rax), %xmm12
-
-// CHECK: vpmovzxwd  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x33,0xd4]
-          vpmovzxwd  %xmm12, %xmm10
-
-// CHECK: vpmovzxwd  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x20]
-          vpmovzxwd  (%rax), %xmm12
-
-// CHECK: vpmovzxdq  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x35,0xd4]
-          vpmovzxdq  %xmm12, %xmm10
-
-// CHECK: vpmovzxdq  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x20]
-          vpmovzxdq  (%rax), %xmm12
-
-// CHECK: vpmovsxbq  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x22,0xd4]
-          vpmovsxbq  %xmm12, %xmm10
-
-// CHECK: vpmovsxbq  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x20]
-          vpmovsxbq  (%rax), %xmm12
-
-// CHECK: vpmovzxbq  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x32,0xd4]
-          vpmovzxbq  %xmm12, %xmm10
-
-// CHECK: vpmovzxbq  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x20]
-          vpmovzxbq  (%rax), %xmm12
-
-// CHECK: vpmovsxbd  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x21,0xd4]
-          vpmovsxbd  %xmm12, %xmm10
-
-// CHECK: vpmovsxbd  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x20]
-          vpmovsxbd  (%rax), %xmm12
-
-// CHECK: vpmovsxwq  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x24,0xd4]
-          vpmovsxwq  %xmm12, %xmm10
-
-// CHECK: vpmovsxwq  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x20]
-          vpmovsxwq  (%rax), %xmm12
-
-// CHECK: vpmovzxbd  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x31,0xd4]
-          vpmovzxbd  %xmm12, %xmm10
-
-// CHECK: vpmovzxbd  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x20]
-          vpmovzxbd  (%rax), %xmm12
-
-// CHECK: vpmovzxwq  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x34,0xd4]
-          vpmovzxwq  %xmm12, %xmm10
-
-// CHECK: vpmovzxwq  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x20]
-          vpmovzxwq  (%rax), %xmm12
-
-// CHECK: vpextrw  $7, %xmm12, %eax
-// CHECK: encoding: [0xc4,0xc1,0x79,0xc5,0xc4,0x07]
-          vpextrw  $7, %xmm12, %eax
-
-// CHECK: vpextrw  $7, %xmm12, (%rax)
-// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x20,0x07]
-          vpextrw  $7, %xmm12, (%rax)
-
-// CHECK: vpextrd  $7, %xmm12, %eax
-// CHECK: encoding: [0xc4,0x63,0x79,0x16,0xe0,0x07]
-          vpextrd  $7, %xmm12, %eax
-
-// CHECK: vpextrd  $7, %xmm12, (%rax)
-// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x20,0x07]
-          vpextrd  $7, %xmm12, (%rax)
-
-// CHECK: vpextrb  $7, %xmm12, %eax
-// CHECK: encoding: [0xc4,0x63,0x79,0x14,0xe0,0x07]
-          vpextrb  $7, %xmm12, %eax
-
-// CHECK: vpextrb  $7, %xmm12, (%rax)
-// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x20,0x07]
-          vpextrb  $7, %xmm12, (%rax)
-
-// CHECK: vpextrq  $7, %xmm12, %rcx
-// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0xe1,0x07]
-          vpextrq  $7, %xmm12, %rcx
-
-// CHECK: vpextrq  $7, %xmm12, (%rcx)
-// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x21,0x07]
-          vpextrq  $7, %xmm12, (%rcx)
-
-// CHECK: vextractps  $7, %xmm12, (%rax)
-// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x20,0x07]
-          vextractps  $7, %xmm12, (%rax)
-
-// CHECK: vextractps  $7, %xmm12, %eax
-// CHECK: encoding: [0xc4,0x63,0x79,0x17,0xe0,0x07]
-          vextractps  $7, %xmm12, %eax
-
-// CHECK: vpinsrw  $7, %eax, %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x19,0xc4,0xd0,0x07]
-          vpinsrw  $7, %eax, %xmm12, %xmm10
-
-// CHECK: vpinsrw  $7, (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc5,0x19,0xc4,0x10,0x07]
-          vpinsrw  $7, (%rax), %xmm12, %xmm10
-
-// CHECK: vpinsrb  $7, %eax, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x63,0x19,0x20,0xd0,0x07]
-          vpinsrb  $7, %eax, %xmm12, %xmm10
-
-// CHECK: vpinsrb  $7, (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x63,0x19,0x20,0x10,0x07]
-          vpinsrb  $7, (%rax), %xmm12, %xmm10
-
-// CHECK: vpinsrd  $7, %eax, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x63,0x19,0x22,0xd0,0x07]
-          vpinsrd  $7, %eax, %xmm12, %xmm10
-
-// CHECK: vpinsrd  $7, (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x63,0x19,0x22,0x10,0x07]
-          vpinsrd  $7, (%rax), %xmm12, %xmm10
-
-// CHECK: vpinsrq  $7, %rax, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x63,0x99,0x22,0xd0,0x07]
-          vpinsrq  $7, %rax, %xmm12, %xmm10
-
-// CHECK: vpinsrq  $7, (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x63,0x99,0x22,0x10,0x07]
-          vpinsrq  $7, (%rax), %xmm12, %xmm10
-
-// CHECK: vinsertps  $7, %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x43,0x29,0x21,0xdc,0x07]
-          vinsertps  $7, %xmm12, %xmm10, %xmm11
-
-// CHECK: vinsertps  $7, (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x63,0x29,0x21,0x18,0x07]
-          vinsertps  $7, (%rax), %xmm10, %xmm11
-
-// CHECK: vptest  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x17,0xd4]
-          vptest  %xmm12, %xmm10
-
-// CHECK: vptest  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x20]
-          vptest  (%rax), %xmm12
-
-// CHECK: vmovntdqa  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x20]
-          vmovntdqa  (%rax), %xmm12
-
-// CHECK: vpcmpgtq  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x37,0xdc]
-          vpcmpgtq  %xmm12, %xmm10, %xmm11
-
-// CHECK: vpcmpgtq  (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x29,0x37,0x28]
-          vpcmpgtq  (%rax), %xmm10, %xmm13
-
-// CHECK: vpcmpistrm  $7, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x43,0x79,0x62,0xd4,0x07]
-          vpcmpistrm  $7, %xmm12, %xmm10
-
-// CHECK: vpcmpistrm  $7, (%rax), %xmm10
-// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x10,0x07]
-          vpcmpistrm  $7, (%rax), %xmm10
-
-// CHECK: vpcmpestrm  $7, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x43,0x79,0x60,0xd4,0x07]
-          vpcmpestrm  $7, %xmm12, %xmm10
-
-// CHECK: vpcmpestrm  $7, (%rax), %xmm10
-// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x10,0x07]
-          vpcmpestrm  $7, (%rax), %xmm10
-
-// CHECK: vpcmpistri  $7, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x43,0x79,0x63,0xd4,0x07]
-          vpcmpistri  $7, %xmm12, %xmm10
-
-// CHECK: vpcmpistri  $7, (%rax), %xmm10
-// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x10,0x07]
-          vpcmpistri  $7, (%rax), %xmm10
-
-// CHECK: vpcmpestri  $7, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x43,0x79,0x61,0xd4,0x07]
-          vpcmpestri  $7, %xmm12, %xmm10
-
-// CHECK: vpcmpestri  $7, (%rax), %xmm10
-// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x10,0x07]
-          vpcmpestri  $7, (%rax), %xmm10
-
-// CHECK: vaesimc  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0xdb,0xd4]
-          vaesimc  %xmm12, %xmm10
-
-// CHECK: vaesimc  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0xdb,0x20]
-          vaesimc  (%rax), %xmm12
-
-// CHECK: vaesenc  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xdc,0xdc]
-          vaesenc  %xmm12, %xmm10, %xmm11
-
-// CHECK: vaesenc  (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x29,0xdc,0x28]
-          vaesenc  (%rax), %xmm10, %xmm13
-
-// CHECK: vaesenclast  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xdd,0xdc]
-          vaesenclast  %xmm12, %xmm10, %xmm11
-
-// CHECK: vaesenclast  (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x29,0xdd,0x28]
-          vaesenclast  (%rax), %xmm10, %xmm13
-
-// CHECK: vaesdec  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xde,0xdc]
-          vaesdec  %xmm12, %xmm10, %xmm11
-
-// CHECK: vaesdec  (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x29,0xde,0x28]
-          vaesdec  (%rax), %xmm10, %xmm13
-
-// CHECK: vaesdeclast  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xdf,0xdc]
-          vaesdeclast  %xmm12, %xmm10, %xmm11
-
-// CHECK: vaesdeclast  (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x29,0xdf,0x28]
-          vaesdeclast  (%rax), %xmm10, %xmm13
-
-// CHECK: vaeskeygenassist  $7, %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x43,0x79,0xdf,0xd4,0x07]
-          vaeskeygenassist  $7, %xmm12, %xmm10
-
-// CHECK: vaeskeygenassist  $7, (%rax), %xmm10
-// CHECK: encoding: [0xc4,0x63,0x79,0xdf,0x10,0x07]
-          vaeskeygenassist  $7, (%rax), %xmm10
-
-// CHECK: vcmpps  $8, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x08]
-          vcmpeq_uqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $9, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x09]
-          vcmpngeps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $10, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0a]
-          vcmpngtps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $11, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0b]
-          vcmpfalseps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $12, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0c]
-          vcmpneq_oqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $13, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0d]
-          vcmpgeps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $14, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0e]
-          vcmpgtps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $15, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0f]
-          vcmptrueps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $16, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x10]
-          vcmpeq_osps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $17, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x11]
-          vcmplt_oqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $18, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x12]
-          vcmple_oqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $19, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x13]
-          vcmpunord_sps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $20, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x14]
-          vcmpneq_usps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $21, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x15]
-          vcmpnlt_uqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $22, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x16]
-          vcmpnle_uqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $23, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x17]
-          vcmpord_sps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $24, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x18]
-          vcmpeq_usps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $25, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x19]
-          vcmpnge_uqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $26, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1a]
-          vcmpngt_uqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $27, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1b]
-          vcmpfalse_osps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $28, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1c]
-          vcmpneq_osps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $29, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1d]
-          vcmpge_oqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $30, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1e]
-          vcmpgt_oqps %xmm11, %xmm12, %xmm13
-
-// CHECK: vcmpps  $31, %xmm11, %xmm12, %xmm13
-// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1f]
-          vcmptrue_usps %xmm11, %xmm12, %xmm13
-
-// CHECK: vmovaps  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7c,0x28,0x20]
-          vmovaps  (%rax), %ymm12
-
-// CHECK: vmovaps  %ymm11, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7c,0x28,0xe3]
-          vmovaps  %ymm11, %ymm12
-
-// CHECK: vmovaps  %ymm11, (%rax)
-// CHECK: encoding: [0xc5,0x7c,0x29,0x18]
-          vmovaps  %ymm11, (%rax)
-
-// CHECK: vmovapd  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7d,0x28,0x20]
-          vmovapd  (%rax), %ymm12
-
-// CHECK: vmovapd  %ymm11, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7d,0x28,0xe3]
-          vmovapd  %ymm11, %ymm12
-
-// CHECK: vmovapd  %ymm11, (%rax)
-// CHECK: encoding: [0xc5,0x7d,0x29,0x18]
-          vmovapd  %ymm11, (%rax)
-
-// CHECK: vmovups  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7c,0x10,0x20]
-          vmovups  (%rax), %ymm12
-
-// CHECK: vmovups  %ymm11, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7c,0x10,0xe3]
-          vmovups  %ymm11, %ymm12
-
-// CHECK: vmovups  %ymm11, (%rax)
-// CHECK: encoding: [0xc5,0x7c,0x11,0x18]
-          vmovups  %ymm11, (%rax)
-
-// CHECK: vmovupd  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7d,0x10,0x20]
-          vmovupd  (%rax), %ymm12
-
-// CHECK: vmovupd  %ymm11, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7d,0x10,0xe3]
-          vmovupd  %ymm11, %ymm12
-
-// CHECK: vmovupd  %ymm11, (%rax)
-// CHECK: encoding: [0xc5,0x7d,0x11,0x18]
-          vmovupd  %ymm11, (%rax)
-
-// CHECK: vunpckhps  %ymm11, %ymm12, %ymm4
-// CHECK: encoding: [0xc4,0xc1,0x1c,0x15,0xe3]
-          vunpckhps  %ymm11, %ymm12, %ymm4
-
-// CHECK: vunpckhpd  %ymm11, %ymm12, %ymm4
-// CHECK: encoding: [0xc4,0xc1,0x1d,0x15,0xe3]
-          vunpckhpd  %ymm11, %ymm12, %ymm4
-
-// CHECK: vunpcklps  %ymm11, %ymm12, %ymm4
-// CHECK: encoding: [0xc4,0xc1,0x1c,0x14,0xe3]
-          vunpcklps  %ymm11, %ymm12, %ymm4
-
-// CHECK: vunpcklpd  %ymm11, %ymm12, %ymm4
-// CHECK: encoding: [0xc4,0xc1,0x1d,0x14,0xe3]
-          vunpcklpd  %ymm11, %ymm12, %ymm4
-
-// CHECK: vunpckhps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1c,0x15,0x54,0xcb,0xfc]
-          vunpckhps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vunpckhpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1d,0x15,0x54,0xcb,0xfc]
-          vunpckhpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vunpcklps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1c,0x14,0x54,0xcb,0xfc]
-          vunpcklps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vunpcklpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1d,0x14,0x54,0xcb,0xfc]
-          vunpcklpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vmovntdq  %ymm11, (%rax)
-// CHECK: encoding: [0xc5,0x7d,0xe7,0x18]
-          vmovntdq  %ymm11, (%rax)
-
-// CHECK: vmovntpd  %ymm11, (%rax)
-// CHECK: encoding: [0xc5,0x7d,0x2b,0x18]
-          vmovntpd  %ymm11, (%rax)
-
-// CHECK: vmovntps  %ymm11, (%rax)
-// CHECK: encoding: [0xc5,0x7c,0x2b,0x18]
-          vmovntps  %ymm11, (%rax)
-
-// CHECK: vmovmskps  %xmm12, %eax
-// CHECK: encoding: [0xc4,0xc1,0x78,0x50,0xc4]
-          vmovmskps  %xmm12, %eax
-
-// CHECK: vmovmskpd  %xmm12, %eax
-// CHECK: encoding: [0xc4,0xc1,0x79,0x50,0xc4]
-          vmovmskpd  %xmm12, %eax
-
-// CHECK: vmaxps  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5c,0x5f,0xf4]
-          vmaxps  %ymm12, %ymm4, %ymm6
-
-// CHECK: vmaxpd  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5d,0x5f,0xf4]
-          vmaxpd  %ymm12, %ymm4, %ymm6
-
-// CHECK: vminps  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5c,0x5d,0xf4]
-          vminps  %ymm12, %ymm4, %ymm6
-
-// CHECK: vminpd  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5d,0x5d,0xf4]
-          vminpd  %ymm12, %ymm4, %ymm6
-
-// CHECK: vsubps  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5c,0x5c,0xf4]
-          vsubps  %ymm12, %ymm4, %ymm6
-
-// CHECK: vsubpd  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5d,0x5c,0xf4]
-          vsubpd  %ymm12, %ymm4, %ymm6
-
-// CHECK: vdivps  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5c,0x5e,0xf4]
-          vdivps  %ymm12, %ymm4, %ymm6
-
-// CHECK: vdivpd  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5d,0x5e,0xf4]
-          vdivpd  %ymm12, %ymm4, %ymm6
-
-// CHECK: vaddps  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5c,0x58,0xf4]
-          vaddps  %ymm12, %ymm4, %ymm6
-
-// CHECK: vaddpd  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5d,0x58,0xf4]
-          vaddpd  %ymm12, %ymm4, %ymm6
-
-// CHECK: vmulps  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5c,0x59,0xf4]
-          vmulps  %ymm12, %ymm4, %ymm6
-
-// CHECK: vmulpd  %ymm12, %ymm4, %ymm6
-// CHECK: encoding: [0xc4,0xc1,0x5d,0x59,0xf4]
-          vmulpd  %ymm12, %ymm4, %ymm6
-
-// CHECK: vmaxps  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5f,0x30]
-          vmaxps  (%rax), %ymm4, %ymm6
-
-// CHECK: vmaxpd  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5f,0x30]
-          vmaxpd  (%rax), %ymm4, %ymm6
-
-// CHECK: vminps  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5d,0x30]
-          vminps  (%rax), %ymm4, %ymm6
-
-// CHECK: vminpd  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5d,0x30]
-          vminpd  (%rax), %ymm4, %ymm6
-
-// CHECK: vsubps  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5c,0x30]
-          vsubps  (%rax), %ymm4, %ymm6
-
-// CHECK: vsubpd  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5c,0x30]
-          vsubpd  (%rax), %ymm4, %ymm6
-
-// CHECK: vdivps  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x5e,0x30]
-          vdivps  (%rax), %ymm4, %ymm6
-
-// CHECK: vdivpd  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x5e,0x30]
-          vdivpd  (%rax), %ymm4, %ymm6
-
-// CHECK: vaddps  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x58,0x30]
-          vaddps  (%rax), %ymm4, %ymm6
-
-// CHECK: vaddpd  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x58,0x30]
-          vaddpd  (%rax), %ymm4, %ymm6
-
-// CHECK: vmulps  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdc,0x59,0x30]
-          vmulps  (%rax), %ymm4, %ymm6
-
-// CHECK: vmulpd  (%rax), %ymm4, %ymm6
-// CHECK: encoding: [0xc5,0xdd,0x59,0x30]
-          vmulpd  (%rax), %ymm4, %ymm6
-
-// CHECK: vsqrtpd  %ymm11, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7d,0x51,0xe3]
-          vsqrtpd  %ymm11, %ymm12
-
-// CHECK: vsqrtpd  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7d,0x51,0x20]
-          vsqrtpd  (%rax), %ymm12
-
-// CHECK: vsqrtps  %ymm11, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7c,0x51,0xe3]
-          vsqrtps  %ymm11, %ymm12
-
-// CHECK: vsqrtps  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7c,0x51,0x20]
-          vsqrtps  (%rax), %ymm12
-
-// CHECK: vrsqrtps  %ymm11, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7c,0x52,0xe3]
-          vrsqrtps  %ymm11, %ymm12
-
-// CHECK: vrsqrtps  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7c,0x52,0x20]
-          vrsqrtps  (%rax), %ymm12
-
-// CHECK: vrcpps  %ymm11, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7c,0x53,0xe3]
-          vrcpps  %ymm11, %ymm12
-
-// CHECK: vrcpps  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7c,0x53,0x20]
-          vrcpps  (%rax), %ymm12
-
-// CHECK: vandps  %ymm12, %ymm14, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x0c,0x54,0xdc]
-          vandps  %ymm12, %ymm14, %ymm11
-
-// CHECK: vandpd  %ymm12, %ymm14, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x0d,0x54,0xdc]
-          vandpd  %ymm12, %ymm14, %ymm11
-
-// CHECK: vandps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1c,0x54,0x54,0xcb,0xfc]
-          vandps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vandpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1d,0x54,0x54,0xcb,0xfc]
-          vandpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vorps  %ymm12, %ymm14, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x0c,0x56,0xdc]
-          vorps  %ymm12, %ymm14, %ymm11
-
-// CHECK: vorpd  %ymm12, %ymm14, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x0d,0x56,0xdc]
-          vorpd  %ymm12, %ymm14, %ymm11
-
-// CHECK: vorps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1c,0x56,0x54,0xcb,0xfc]
-          vorps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vorpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1d,0x56,0x54,0xcb,0xfc]
-          vorpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vxorps  %ymm12, %ymm14, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x0c,0x57,0xdc]
-          vxorps  %ymm12, %ymm14, %ymm11
-
-// CHECK: vxorpd  %ymm12, %ymm14, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x0d,0x57,0xdc]
-          vxorpd  %ymm12, %ymm14, %ymm11
-
-// CHECK: vxorps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1c,0x57,0x54,0xcb,0xfc]
-          vxorps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vxorpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1d,0x57,0x54,0xcb,0xfc]
-          vxorpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vandnps  %ymm12, %ymm14, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x0c,0x55,0xdc]
-          vandnps  %ymm12, %ymm14, %ymm11
-
-// CHECK: vandnpd  %ymm12, %ymm14, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x0d,0x55,0xdc]
-          vandnpd  %ymm12, %ymm14, %ymm11
-
-// CHECK: vandnps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1c,0x55,0x54,0xcb,0xfc]
-          vandnps  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vandnpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-// CHECK: encoding: [0xc5,0x1d,0x55,0x54,0xcb,0xfc]
-          vandnpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
-
-// CHECK: vcvtps2pd  %xmm13, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7c,0x5a,0xe5]
-          vcvtps2pd  %xmm13, %ymm12
-
-// CHECK: vcvtps2pd  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7c,0x5a,0x20]
-          vcvtps2pd  (%rax), %ymm12
-
-// CHECK: vcvtdq2pd  %xmm13, %ymm12
-// CHECK: encoding: [0xc4,0x41,0x7e,0xe6,0xe5]
-          vcvtdq2pd  %xmm13, %ymm12
-
-// CHECK: vcvtdq2pd  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7e,0xe6,0x20]
-          vcvtdq2pd  (%rax), %ymm12
-
-// CHECK: vcvtdq2ps  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x41,0x7c,0x5b,0xd4]
-          vcvtdq2ps  %ymm12, %ymm10
-
-// CHECK: vcvtdq2ps  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7c,0x5b,0x20]
-          vcvtdq2ps  (%rax), %ymm12
-
-// CHECK: vcvtps2dq  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x41,0x7d,0x5b,0xd4]
-          vcvtps2dq  %ymm12, %ymm10
-
-// CHECK: vcvtps2dq  (%rax), %ymm10
-// CHECK: encoding: [0xc5,0x7d,0x5b,0x10]
-          vcvtps2dq  (%rax), %ymm10
-
-// CHECK: vcvttps2dq  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x41,0x7e,0x5b,0xd4]
-          vcvttps2dq  %ymm12, %ymm10
-
-// CHECK: vcvttps2dq  (%rax), %ymm10
-// CHECK: encoding: [0xc5,0x7e,0x5b,0x10]
-          vcvttps2dq  (%rax), %ymm10
-
-// CHECK: vcvttpd2dq  %xmm11, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x79,0xe6,0xd3]
-          vcvttpd2dq  %xmm11, %xmm10
-
-// CHECK: vcvttpd2dq  %ymm12, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x7d,0xe6,0xd4]
-          vcvttpd2dq  %ymm12, %xmm10
-
-// CHECK: vcvttpd2dqx  %xmm11, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x79,0xe6,0xd3]
-          vcvttpd2dqx  %xmm11, %xmm10
-
-// CHECK: vcvttpd2dqx  (%rax), %xmm11
-// CHECK: encoding: [0xc5,0x79,0xe6,0x18]
-          vcvttpd2dqx  (%rax), %xmm11
-
-// CHECK: vcvttpd2dqy  %ymm12, %xmm11
-// CHECK: encoding: [0xc4,0x41,0x7d,0xe6,0xdc]
-          vcvttpd2dqy  %ymm12, %xmm11
-
-// CHECK: vcvttpd2dqy  (%rax), %xmm11
-// CHECK: encoding: [0xc5,0x7d,0xe6,0x18]
-          vcvttpd2dqy  (%rax), %xmm11
-
-// CHECK: vcvtpd2ps  %ymm12, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x7d,0x5a,0xd4]
-          vcvtpd2ps  %ymm12, %xmm10
-
-// CHECK: vcvtpd2psx  %xmm11, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xd3]
-          vcvtpd2psx  %xmm11, %xmm10
-
-// CHECK: vcvtpd2psx  (%rax), %xmm11
-// CHECK: encoding: [0xc5,0x79,0x5a,0x18]
-          vcvtpd2psx  (%rax), %xmm11
-
-// CHECK: vcvtpd2psy  %ymm12, %xmm11
-// CHECK: encoding: [0xc4,0x41,0x7d,0x5a,0xdc]
-          vcvtpd2psy  %ymm12, %xmm11
-
-// CHECK: vcvtpd2psy  (%rax), %xmm11
-// CHECK: encoding: [0xc5,0x7d,0x5a,0x18]
-          vcvtpd2psy  (%rax), %xmm11
-
-// CHECK: vcvtpd2dq  %ymm12, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x7f,0xe6,0xd4]
-          vcvtpd2dq  %ymm12, %xmm10
-
-// CHECK: vcvtpd2dqy  %ymm12, %xmm11
-// CHECK: encoding: [0xc4,0x41,0x7f,0xe6,0xdc]
-          vcvtpd2dqy  %ymm12, %xmm11
-
-// CHECK: vcvtpd2dqy  (%rax), %xmm11
-// CHECK: encoding: [0xc5,0x7f,0xe6,0x18]
-          vcvtpd2dqy  (%rax), %xmm11
-
-// CHECK: vcvtpd2dqx  %xmm11, %xmm10
-// CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xd3]
-          vcvtpd2dqx  %xmm11, %xmm10
-
-// CHECK: vcvtpd2dqx  (%rax), %xmm11
-// CHECK: encoding: [0xc5,0x7b,0xe6,0x18]
-          vcvtpd2dqx  (%rax), %xmm11
-
-// CHECK: vcmpps  $0, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x00]
-          vcmpeqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $2, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x02]
-          vcmpleps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $1, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x01]
-          vcmpltps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $4, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x04]
-          vcmpneqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $6, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x06]
-          vcmpnleps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $5, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x05]
-          vcmpnltps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $7, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x07]
-          vcmpordps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $3, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x03]
-          vcmpunordps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $0, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x00]
-          vcmpeqps -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmpps  $2, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x02]
-          vcmpleps -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmpps  $1, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x01]
-          vcmpltps -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmpps  $4, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x04]
-          vcmpneqps -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmpps  $6, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x06]
-          vcmpnleps -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmpps  $5, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x05]
-          vcmpnltps -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmpps  $7, -4(%rbx,%rcx,8), %ymm6, %ymm12
-// CHECK: encoding: [0xc5,0x4c,0xc2,0x64,0xcb,0xfc,0x07]
-          vcmpordps -4(%rbx,%rcx,8), %ymm6, %ymm12
-
-// CHECK: vcmpps  $3, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x03]
-          vcmpunordps -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmppd  $0, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x00]
-          vcmpeqpd %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmppd  $2, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x02]
-          vcmplepd %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmppd  $1, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x01]
-          vcmpltpd %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmppd  $4, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x04]
-          vcmpneqpd %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmppd  $6, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x06]
-          vcmpnlepd %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmppd  $5, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x05]
-          vcmpnltpd %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmppd  $7, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x07]
-          vcmpordpd %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmppd  $3, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x03]
-          vcmpunordpd %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmppd  $0, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x00]
-          vcmpeqpd -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmppd  $2, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x02]
-          vcmplepd -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmppd  $1, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x01]
-          vcmpltpd -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmppd  $4, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x04]
-          vcmpneqpd -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmppd  $6, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x06]
-          vcmpnlepd -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmppd  $5, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x05]
-          vcmpnltpd -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmppd  $7, -4(%rbx,%rcx,8), %ymm6, %ymm12
-// CHECK: encoding: [0xc5,0x4d,0xc2,0x64,0xcb,0xfc,0x07]
-          vcmpordpd -4(%rbx,%rcx,8), %ymm6, %ymm12
-
-// CHECK: vcmppd  $3, -4(%rbx,%rcx,8), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x03]
-          vcmpunordpd -4(%rbx,%rcx,8), %ymm12, %ymm13
-
-// CHECK: vcmpps  $8, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x08]
-          vcmpeq_uqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $9, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x09]
-          vcmpngeps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $10, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0a]
-          vcmpngtps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $11, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0b]
-          vcmpfalseps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $12, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0c]
-          vcmpneq_oqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $13, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0d]
-          vcmpgeps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $14, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0e]
-          vcmpgtps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $15, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0f]
-          vcmptrueps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $16, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x10]
-          vcmpeq_osps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $17, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x11]
-          vcmplt_oqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $18, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x12]
-          vcmple_oqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $19, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x13]
-          vcmpunord_sps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $20, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x14]
-          vcmpneq_usps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $21, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x15]
-          vcmpnlt_uqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $22, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x16]
-          vcmpnle_uqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $23, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x17]
-          vcmpord_sps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $24, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x18]
-          vcmpeq_usps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $25, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x19]
-          vcmpnge_uqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $26, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1a]
-          vcmpngt_uqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $27, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1b]
-          vcmpfalse_osps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $28, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1c]
-          vcmpneq_osps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $29, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1d]
-          vcmpge_oqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $30, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1e]
-          vcmpgt_oqps %ymm11, %ymm12, %ymm13
-
-// CHECK: vcmpps  $31, %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1f]
-          vcmptrue_usps %ymm11, %ymm12, %ymm13
-
-// CHECK: vaddsubps  %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1f,0xd0,0xeb]
-          vaddsubps  %ymm11, %ymm12, %ymm13
-
-// CHECK: vaddsubps  (%rax), %ymm11, %ymm12
-// CHECK: encoding: [0xc5,0x27,0xd0,0x20]
-          vaddsubps  (%rax), %ymm11, %ymm12
-
-// CHECK: vaddsubpd  %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0xd0,0xeb]
-          vaddsubpd  %ymm11, %ymm12, %ymm13
-
-// CHECK: vaddsubpd  (%rax), %ymm11, %ymm12
-// CHECK: encoding: [0xc5,0x25,0xd0,0x20]
-          vaddsubpd  (%rax), %ymm11, %ymm12
-
-// CHECK: vhaddps  %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1f,0x7c,0xeb]
-          vhaddps  %ymm11, %ymm12, %ymm13
-
-// CHECK: vhaddps  (%rax), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1f,0x7c,0x28]
-          vhaddps  (%rax), %ymm12, %ymm13
-
-// CHECK: vhaddpd  %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0x7c,0xeb]
-          vhaddpd  %ymm11, %ymm12, %ymm13
-
-// CHECK: vhaddpd  (%rax), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1d,0x7c,0x28]
-          vhaddpd  (%rax), %ymm12, %ymm13
-
-// CHECK: vhsubps  %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1f,0x7d,0xeb]
-          vhsubps  %ymm11, %ymm12, %ymm13
-
-// CHECK: vhsubps  (%rax), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1f,0x7d,0x28]
-          vhsubps  (%rax), %ymm12, %ymm13
-
-// CHECK: vhsubpd  %ymm11, %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x41,0x1d,0x7d,0xeb]
-          vhsubpd  %ymm11, %ymm12, %ymm13
-
-// CHECK: vhsubpd  (%rax), %ymm12, %ymm13
-// CHECK: encoding: [0xc5,0x1d,0x7d,0x28]
-          vhsubpd  (%rax), %ymm12, %ymm13
-
-// CHECK: vblendps  $3, %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x43,0x2d,0x0c,0xdc,0x03]
-          vblendps  $3, %ymm12, %ymm10, %ymm11
-
-// CHECK: vblendps  $3, (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x63,0x2d,0x0c,0x18,0x03]
-          vblendps  $3, (%rax), %ymm10, %ymm11
-
-// CHECK: vblendpd  $3, %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x43,0x2d,0x0d,0xdc,0x03]
-          vblendpd  $3, %ymm12, %ymm10, %ymm11
-
-// CHECK: vblendpd  $3, (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x63,0x2d,0x0d,0x18,0x03]
-          vblendpd  $3, (%rax), %ymm10, %ymm11
-
-// CHECK: vdpps  $3, %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x43,0x2d,0x40,0xdc,0x03]
-          vdpps  $3, %ymm12, %ymm10, %ymm11
-
-// CHECK: vdpps  $3, (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x63,0x2d,0x40,0x18,0x03]
-          vdpps  $3, (%rax), %ymm10, %ymm11
-
-// CHECK: vbroadcastf128  (%rax), %ymm12
-// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x20]
-          vbroadcastf128  (%rax), %ymm12
-
-// CHECK: vbroadcastsd  (%rax), %ymm12
-// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x20]
-          vbroadcastsd  (%rax), %ymm12
-
-// CHECK: vbroadcastss  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x20]
-          vbroadcastss  (%rax), %xmm12
-
-// CHECK: vbroadcastss  (%rax), %ymm12
-// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x20]
-          vbroadcastss  (%rax), %ymm12
-
-// CHECK: vinsertf128  $7, %xmm12, %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x43,0x1d,0x18,0xd4,0x07]
-          vinsertf128  $7, %xmm12, %ymm12, %ymm10
-
-// CHECK: vinsertf128  $7, (%rax), %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x63,0x1d,0x18,0x10,0x07]
-          vinsertf128  $7, (%rax), %ymm12, %ymm10
-
-// CHECK: vextractf128  $7, %ymm12, %xmm12
-// CHECK: encoding: [0xc4,0x43,0x7d,0x19,0xe4,0x07]
-          vextractf128  $7, %ymm12, %xmm12
-
-// CHECK: vextractf128  $7, %ymm12, (%rax)
-// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x20,0x07]
-          vextractf128  $7, %ymm12, (%rax)
-
-// CHECK: vmaskmovpd  %xmm12, %xmm10, (%rax)
-// CHECK: encoding: [0xc4,0x62,0x29,0x2f,0x20]
-          vmaskmovpd  %xmm12, %xmm10, (%rax)
-
-// CHECK: vmaskmovpd  %ymm12, %ymm10, (%rax)
-// CHECK: encoding: [0xc4,0x62,0x2d,0x2f,0x20]
-          vmaskmovpd  %ymm12, %ymm10, (%rax)
-
-// CHECK: vmaskmovpd  (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x62,0x19,0x2d,0x10]
-          vmaskmovpd  (%rax), %xmm12, %xmm10
-
-// CHECK: vmaskmovpd  (%rax), %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x62,0x1d,0x2d,0x10]
-          vmaskmovpd  (%rax), %ymm12, %ymm10
-
-// CHECK: vmaskmovps  %xmm12, %xmm10, (%rax)
-// CHECK: encoding: [0xc4,0x62,0x29,0x2e,0x20]
-          vmaskmovps  %xmm12, %xmm10, (%rax)
-
-// CHECK: vmaskmovps  %ymm12, %ymm10, (%rax)
-// CHECK: encoding: [0xc4,0x62,0x2d,0x2e,0x20]
-          vmaskmovps  %ymm12, %ymm10, (%rax)
-
-// CHECK: vmaskmovps  (%rax), %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x62,0x19,0x2c,0x10]
-          vmaskmovps  (%rax), %xmm12, %xmm10
-
-// CHECK: vmaskmovps  (%rax), %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x62,0x1d,0x2c,0x10]
-          vmaskmovps  (%rax), %ymm12, %ymm10
-
-// CHECK: vpermilps  $7, %xmm11, %xmm10
-// CHECK: encoding: [0xc4,0x43,0x79,0x04,0xd3,0x07]
-          vpermilps  $7, %xmm11, %xmm10
-
-// CHECK: vpermilps  $7, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x43,0x7d,0x04,0xda,0x07]
-          vpermilps  $7, %ymm10, %ymm11
-
-// CHECK: vpermilps  $7, (%rax), %xmm10
-// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x10,0x07]
-          vpermilps  $7, (%rax), %xmm10
-
-// CHECK: vpermilps  $7, (%rax), %ymm10
-// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x10,0x07]
-          vpermilps  $7, (%rax), %ymm10
-
-// CHECK: vpermilps  %xmm11, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x0c,0xdb]
-          vpermilps  %xmm11, %xmm10, %xmm11
-
-// CHECK: vpermilps  %ymm11, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0x0c,0xdb]
-          vpermilps  %ymm11, %ymm10, %ymm11
-
-// CHECK: vpermilps  (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x29,0x0c,0x28]
-          vpermilps  (%rax), %xmm10, %xmm13
-
-// CHECK: vpermilps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0x0c,0x18]
-          vpermilps  (%rax), %ymm10, %ymm11
-
-// CHECK: vpermilpd  $7, %xmm11, %xmm10
-// CHECK: encoding: [0xc4,0x43,0x79,0x05,0xd3,0x07]
-          vpermilpd  $7, %xmm11, %xmm10
-
-// CHECK: vpermilpd  $7, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x43,0x7d,0x05,0xda,0x07]
-          vpermilpd  $7, %ymm10, %ymm11
-
-// CHECK: vpermilpd  $7, (%rax), %xmm10
-// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x10,0x07]
-          vpermilpd  $7, (%rax), %xmm10
-
-// CHECK: vpermilpd  $7, (%rax), %ymm10
-// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x10,0x07]
-          vpermilpd  $7, (%rax), %ymm10
-
-// CHECK: vpermilpd  %xmm11, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x0d,0xdb]
-          vpermilpd  %xmm11, %xmm10, %xmm11
-
-// CHECK: vpermilpd  %ymm11, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0x0d,0xdb]
-          vpermilpd  %ymm11, %ymm10, %ymm11
-
-// CHECK: vpermilpd  (%rax), %xmm10, %xmm13
-// CHECK: encoding: [0xc4,0x62,0x29,0x0d,0x28]
-          vpermilpd  (%rax), %xmm10, %xmm13
-
-// CHECK: vpermilpd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0x0d,0x18]
-          vpermilpd  (%rax), %ymm10, %ymm11
-
-// CHECK: vperm2f128  $7, %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x43,0x2d,0x06,0xdc,0x07]
-          vperm2f128  $7, %ymm12, %ymm10, %ymm11
-
-// CHECK: vperm2f128  $7, (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x63,0x2d,0x06,0x18,0x07]
-          vperm2f128  $7, (%rax), %ymm10, %ymm11
-
-// CHECK: vcvtsd2si  %xmm8, %r8d
-// CHECK: encoding: [0xc4,0x41,0x7b,0x2d,0xc0]
-          vcvtsd2si  %xmm8, %r8d
-
-// CHECK: vcvtsd2si  (%rcx), %ecx
-// CHECK: encoding: [0xc5,0xfb,0x2d,0x09]
-          vcvtsd2si  (%rcx), %ecx
-
-// CHECK: vcvtss2si  %xmm4, %rcx
-// CHECK: encoding: [0xc4,0xe1,0xfa,0x2d,0xcc]
-          vcvtss2si  %xmm4, %rcx
-
-// CHECK: vcvtss2si  (%rcx), %r8
-// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x01]
-          vcvtss2si  (%rcx), %r8
-
-// CHECK: vcvtsi2sdl  %r8d, %xmm8, %xmm15
-// CHECK: encoding: [0xc4,0x41,0x3b,0x2a,0xf8]
-          vcvtsi2sdl  %r8d, %xmm8, %xmm15
-
-// CHECK: vcvtsi2sdl  (%rbp), %xmm8, %xmm15
-// CHECK: encoding: [0xc5,0x3b,0x2a,0x7d,0x00]
-          vcvtsi2sdl  (%rbp), %xmm8, %xmm15
-
-// CHECK: vcvtsi2sdq  %rcx, %xmm4, %xmm6
-// CHECK: encoding: [0xc4,0xe1,0xdb,0x2a,0xf1]
-          vcvtsi2sdq  %rcx, %xmm4, %xmm6
-
-// CHECK: vcvtsi2sdq  (%rcx), %xmm4, %xmm6
-// CHECK: encoding: [0xc4,0xe1,0xdb,0x2a,0x31]
-          vcvtsi2sdq  (%rcx), %xmm4, %xmm6
-
-// CHECK: vcvtsi2ssq  %rcx, %xmm4, %xmm6
-// CHECK: encoding: [0xc4,0xe1,0xda,0x2a,0xf1]
-          vcvtsi2ssq  %rcx, %xmm4, %xmm6
-
-// CHECK: vcvtsi2ssq  (%rcx), %xmm4, %xmm6
-// CHECK: encoding: [0xc4,0xe1,0xda,0x2a,0x31]
-          vcvtsi2ssq  (%rcx), %xmm4, %xmm6
-
-// CHECK: vcvttsd2si  %xmm4, %rcx
-// CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0xcc]
-          vcvttsd2si  %xmm4, %rcx
-
-// CHECK: vcvttsd2si  (%rcx), %rcx
-// CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0x09]
-          vcvttsd2si  (%rcx), %rcx
-
-// CHECK: vcvttss2si  %xmm4, %rcx
-// CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0xcc]
-          vcvttss2si  %xmm4, %rcx
-
-// CHECK: vcvttss2si  (%rcx), %rcx
-// CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0x09]
-          vcvttss2si  (%rcx), %rcx
-
-// CHECK: vlddqu  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7f,0xf0,0x20]
-          vlddqu  (%rax), %ymm12
-
-// CHECK: vmovddup  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x41,0x7f,0x12,0xd4]
-          vmovddup  %ymm12, %ymm10
-
-// CHECK: vmovddup  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7f,0x12,0x20]
-          vmovddup  (%rax), %ymm12
-
-// CHECK: vmovdqa  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x41,0x7d,0x6f,0xd4]
-          vmovdqa  %ymm12, %ymm10
-
-// CHECK: vmovdqa  %ymm12, (%rax)
-// CHECK: encoding: [0xc5,0x7d,0x7f,0x20]
-          vmovdqa  %ymm12, (%rax)
-
-// CHECK: vmovdqa  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7d,0x6f,0x20]
-          vmovdqa  (%rax), %ymm12
-
-// CHECK: vmovdqu  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x41,0x7e,0x6f,0xd4]
-          vmovdqu  %ymm12, %ymm10
-
-// CHECK: vmovdqu  %ymm12, (%rax)
-// CHECK: encoding: [0xc5,0x7e,0x7f,0x20]
-          vmovdqu  %ymm12, (%rax)
-
-// CHECK: vmovdqu  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7e,0x6f,0x20]
-          vmovdqu  (%rax), %ymm12
-
-// CHECK: vmovshdup  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x41,0x7e,0x16,0xd4]
-          vmovshdup  %ymm12, %ymm10
-
-// CHECK: vmovshdup  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7e,0x16,0x20]
-          vmovshdup  (%rax), %ymm12
-
-// CHECK: vmovsldup  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x41,0x7e,0x12,0xd4]
-          vmovsldup  %ymm12, %ymm10
-
-// CHECK: vmovsldup  (%rax), %ymm12
-// CHECK: encoding: [0xc5,0x7e,0x12,0x20]
-          vmovsldup  (%rax), %ymm12
-
-// CHECK: vptest  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x42,0x7d,0x17,0xd4]
-          vptest  %ymm12, %ymm10
-
-// CHECK: vptest  (%rax), %ymm12
-// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x20]
-          vptest  (%rax), %ymm12
-
-// CHECK: vroundpd  $7, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x43,0x7d,0x09,0xda,0x07]
-          vroundpd  $7, %ymm10, %ymm11
-
-// CHECK: vroundpd  $7, (%rax), %ymm10
-// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x10,0x07]
-          vroundpd  $7, (%rax), %ymm10
-
-// CHECK: vroundps  $7, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x43,0x7d,0x08,0xda,0x07]
-          vroundps  $7, %ymm10, %ymm11
-
-// CHECK: vroundps  $7, (%rax), %ymm10
-// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x10,0x07]
-          vroundps  $7, (%rax), %ymm10
-
-// CHECK: vshufpd  $7, %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x2d,0xc6,0xdc,0x07]
-          vshufpd  $7, %ymm12, %ymm10, %ymm11
-
-// CHECK: vshufpd  $7, (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc5,0x2d,0xc6,0x18,0x07]
-          vshufpd  $7, (%rax), %ymm10, %ymm11
-
-// CHECK: vshufps  $7, %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x41,0x2c,0xc6,0xdc,0x07]
-          vshufps  $7, %ymm12, %ymm10, %ymm11
-
-// CHECK: vshufps  $7, (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc5,0x2c,0xc6,0x18,0x07]
-          vshufps  $7, (%rax), %ymm10, %ymm11
-
-// CHECK: vtestpd  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x0f,0xd4]
-          vtestpd  %xmm12, %xmm10
-
-// CHECK: vtestpd  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x42,0x7d,0x0f,0xd4]
-          vtestpd  %ymm12, %ymm10
-
-// CHECK: vtestpd  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x20]
-          vtestpd  (%rax), %xmm12
-
-// CHECK: vtestpd  (%rax), %ymm12
-// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x20]
-          vtestpd  (%rax), %ymm12
-
-// CHECK: vtestps  %xmm12, %xmm10
-// CHECK: encoding: [0xc4,0x42,0x79,0x0e,0xd4]
-          vtestps  %xmm12, %xmm10
-
-// CHECK: vtestps  %ymm12, %ymm10
-// CHECK: encoding: [0xc4,0x42,0x7d,0x0e,0xd4]
-          vtestps  %ymm12, %ymm10
-
-// CHECK: vtestps  (%rax), %xmm12
-// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x20]
-          vtestps  (%rax), %xmm12
-
-// CHECK: vtestps  (%rax), %ymm12
-// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x20]
-          vtestps  (%rax), %ymm12
-
-// CHECK: vextractps   $10, %xmm8, %r8
-// CHECK: encoding: [0xc4,0x43,0x79,0x17,0xc0,0x0a]
-          vextractps   $10, %xmm8, %r8
-
-// CHECK: vextractps   $7, %xmm4, %rcx
-// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0xe1,0x07]
-          vextractps   $7, %xmm4, %rcx
-
-// CHECK: vmovd  %xmm4, %rcx
-// CHECK: encoding: [0xc4,0xe1,0xf9,0x7e,0xe1]
-          vmovd  %xmm4, %rcx
-
-// CHECK: vmovmskpd  %xmm4, %rcx
-// CHECK: encoding: [0xc5,0xf9,0x50,0xcc]
-          vmovmskpd  %xmm4, %rcx
-
-// CHECK: vmovmskpd  %ymm4, %rcx
-// CHECK: encoding: [0xc5,0xfd,0x50,0xcc]
-          vmovmskpd  %ymm4, %rcx
-
-// CHECK: vmovmskps  %xmm4, %rcx
-// CHECK: encoding: [0xc5,0xf8,0x50,0xcc]
-          vmovmskps  %xmm4, %rcx
-
-// CHECK: vmovmskps  %ymm4, %rcx
-// CHECK: encoding: [0xc5,0xfc,0x50,0xcc]
-          vmovmskps  %ymm4, %rcx
-
-// CHECK: vpextrb  $7, %xmm4, %rcx
-// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0xe1,0x07]
-          vpextrb  $7, %xmm4, %rcx
-
-// CHECK: vpinsrw  $7, %r8, %xmm15, %xmm8
-// CHECK: encoding: [0xc4,0x41,0x01,0xc4,0xc0,0x07]
-          vpinsrw  $7, %r8, %xmm15, %xmm8
-
-// CHECK: vpinsrw  $7, %rcx, %xmm4, %xmm6
-// CHECK: encoding: [0xc5,0xd9,0xc4,0xf1,0x07]
-          vpinsrw  $7, %rcx, %xmm4, %xmm6
-
-// CHECK: vpmovmskb  %xmm4, %rcx
-// CHECK: encoding: [0xc5,0xf9,0xd7,0xcc]
-          vpmovmskb  %xmm4, %rcx
-
-// CHECK: vblendvpd  %ymm11, 57005(%rax,%riz), %ymm12, %ymm13
-// CHECK: encoding: [0xc4,0x63,0x1d,0x4b,0xac,0x20,0xad,0xde,0x00,0x00,0xb0]
-          vblendvpd  %ymm11, 0xdead(%rax,%riz), %ymm12, %ymm13
-
diff --git a/test/MC/AsmParser/X86/x86_64-encoding.s b/test/MC/AsmParser/X86/x86_64-encoding.s
deleted file mode 100644 (file)
index f45b0a2..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
-
-// PR7195
-// CHECK: callw 42
-// CHECK: encoding: [0x66,0xe8,A,A]
-       callw 42
-
-// rdar://8127102
-// CHECK: movq %gs:(%rdi), %rax
-// CHECK: encoding: [0x65,0x48,0x8b,0x07]
-movq   %gs:(%rdi), %rax
-
-// CHECK: crc32b       %bl, %eax
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
-        crc32b %bl, %eax
-
-// CHECK: crc32b       4(%rbx), %eax
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
-        crc32b 4(%rbx), %eax
-
-// CHECK: crc32w       %bx, %eax
-// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
-        crc32w %bx, %eax
-
-// CHECK: crc32w       4(%rbx), %eax
-// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
-        crc32w 4(%rbx), %eax
-
-// CHECK: crc32l       %ebx, %eax
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
-        crc32l %ebx, %eax
-
-// CHECK: crc32l       4(%rbx), %eax
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
-        crc32l 4(%rbx), %eax
-
-// CHECK: crc32l       3735928559(%rbx,%rcx,8), %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
-               crc32l   0xdeadbeef(%rbx,%rcx,8),%ecx
-
-// CHECK: crc32l       69, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0x45,0x00,0x00,0x00]
-               crc32l   0x45,%ecx
-
-// CHECK: crc32l       32493, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xed,0x7e,0x00,0x00]
-               crc32l   0x7eed,%ecx
-
-// CHECK: crc32l       3133065982, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xfe,0xca,0xbe,0xba]
-               crc32l   0xbabecafe,%ecx
-
-// CHECK: crc32l       %ecx, %ecx
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
-               crc32l   %ecx,%ecx
-
-// CHECK: crc32b       %r11b, %eax
-// CHECK:  encoding: [0xf2,0x41,0x0f,0x38,0xf0,0xc3]
-        crc32b %r11b, %eax
-
-// CHECK: crc32b       4(%rbx), %eax
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
-        crc32b 4(%rbx), %eax
-
-// CHECK: crc32b       %dil, %rax
-// CHECK:  encoding: [0xf2,0x48,0x0f,0x38,0xf0,0xc7]
-        crc32b %dil,%rax
-
-// CHECK: crc32b       %r11b, %rax
-// CHECK:  encoding: [0xf2,0x49,0x0f,0x38,0xf0,0xc3]
-        crc32b %r11b,%rax
-
-// CHECK: crc32b       4(%rbx), %rax
-// CHECK:  encoding: [0xf2,0x48,0x0f,0x38,0xf0,0x43,0x04]
-        crc32b 4(%rbx), %rax
-
-// CHECK: crc32q       %rbx, %rax
-// CHECK:  encoding: [0xf2,0x48,0x0f,0x38,0xf1,0xc3]
-        crc32q %rbx, %rax
-
-// CHECK: crc32q       4(%rbx), %rax
-// CHECK:  encoding: [0xf2,0x48,0x0f,0x38,0xf1,0x43,0x04]
-        crc32q 4(%rbx), %rax
-
-// CHECK: movd %r8, %mm1
-// CHECK:  encoding: [0x49,0x0f,0x6e,0xc8]
-movd %r8, %mm1
-
-// CHECK: movd %r8d, %mm1
-// CHECK:  encoding: [0x41,0x0f,0x6e,0xc8]
-movd %r8d, %mm1
-
-// CHECK: movd %rdx, %mm1
-// CHECK:  encoding: [0x48,0x0f,0x6e,0xca]
-movd %rdx, %mm1
-
-// CHECK: movd %edx, %mm1
-// CHECK:  encoding: [0x0f,0x6e,0xca]
-movd %edx, %mm1
-
-// CHECK: movd %mm1, %r8
-// CHECK:  encoding: [0x49,0x0f,0x7e,0xc8]
-movd %mm1, %r8
-
-// CHECK: movd %mm1, %r8d
-// CHECK:  encoding: [0x41,0x0f,0x7e,0xc8]
-movd %mm1, %r8d
-
-// CHECK: movd %mm1, %rdx
-// CHECK:  encoding: [0x48,0x0f,0x7e,0xca]
-movd %mm1, %rdx
-
-// CHECK: movd %mm1, %edx
-// CHECK:  encoding: [0x0f,0x7e,0xca]
-movd %mm1, %edx
-
-// rdar://7840289
-// CHECK: pshufb       CPI1_0(%rip), %xmm1
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x0d,A,A,A,A]
-// CHECK:  fixup A - offset: 5, value: CPI1_0-4
-pshufb CPI1_0(%rip), %xmm1
-
-// CHECK: movq  57005(,%riz), %rbx
-// CHECK: encoding: [0x48,0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]
-          movq  57005(,%riz), %rbx
-
-// CHECK: movq  48879(,%riz), %rax
-// CHECK: encoding: [0x48,0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]
-          movq  48879(,%riz), %rax
-
-// CHECK: movq  -4(,%riz,8), %rax
-// CHECK: encoding: [0x48,0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]
-          movq  -4(,%riz,8), %rax
-
-// CHECK: movq  (%rcx,%riz), %rax
-// CHECK: encoding: [0x48,0x8b,0x04,0x21]
-          movq  (%rcx,%riz), %rax
-
-// CHECK: movq  (%rcx,%riz,8), %rax
-// CHECK: encoding: [0x48,0x8b,0x04,0xe1]
-          movq  (%rcx,%riz,8), %rax
-
diff --git a/test/MC/AsmParser/X86/x86_64-fma3-encoding.s b/test/MC/AsmParser/X86/x86_64-fma3-encoding.s
deleted file mode 100644 (file)
index d08a732..0000000
+++ /dev/null
@@ -1,674 +0,0 @@
-// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
-
-// CHECK: vfmadd132pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
-          vfmadd132pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd132pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
-          vfmadd132pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd132ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
-          vfmadd132ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd132ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
-          vfmadd132ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd213pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
-          vfmadd213pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd213pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
-          vfmadd213pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd213ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
-          vfmadd213ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd213ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
-          vfmadd213ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd231pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
-          vfmadd231pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd231pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
-          vfmadd231pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd231ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
-          vfmadd231ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd231ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
-          vfmadd231ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd132pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
-          vfmadd132pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd132pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
-          vfmadd132pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd132ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
-          vfmadd132ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd132ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
-          vfmadd132ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd213pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
-          vfmadd213pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd213pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
-          vfmadd213pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd213ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
-          vfmadd213ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd213ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
-          vfmadd213ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd231pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
-          vfmadd231pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd231pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
-          vfmadd231pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd231ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
-          vfmadd231ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd231ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
-          vfmadd231ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd132pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
-          vfmadd132pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd132pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
-          vfmadd132pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd132ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
-          vfmadd132ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd132ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
-          vfmadd132ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd213pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
-          vfmadd213pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd213pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
-          vfmadd213pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd213ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
-          vfmadd213ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd213ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
-          vfmadd213ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd231pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
-          vfmadd231pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd231pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
-          vfmadd231pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd231ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
-          vfmadd231ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmadd231ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
-          vfmadd231ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmaddsub132pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0x96,0xdc]
-          vfmaddsub132pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmaddsub132pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0x96,0x18]
-          vfmaddsub132pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmaddsub132ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x96,0xdc]
-          vfmaddsub132ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmaddsub132ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0x96,0x18]
-          vfmaddsub132ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmaddsub213pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xa6,0xdc]
-          vfmaddsub213pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmaddsub213pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xa6,0x18]
-          vfmaddsub213pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmaddsub213ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xa6,0xdc]
-          vfmaddsub213ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmaddsub213ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xa6,0x18]
-          vfmaddsub213ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmaddsub231pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xb6,0xdc]
-          vfmaddsub231pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmaddsub231pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xb6,0x18]
-          vfmaddsub231pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmaddsub231ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xb6,0xdc]
-          vfmaddsub231ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmaddsub231ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xb6,0x18]
-          vfmaddsub231ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsubadd132pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0x97,0xdc]
-          vfmsubadd132pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsubadd132pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0x97,0x18]
-          vfmsubadd132pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsubadd132ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x97,0xdc]
-          vfmsubadd132ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsubadd132ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0x97,0x18]
-          vfmsubadd132ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsubadd213pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xa7,0xdc]
-          vfmsubadd213pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsubadd213pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xa7,0x18]
-          vfmsubadd213pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsubadd213ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xa7,0xdc]
-          vfmsubadd213ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsubadd213ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xa7,0x18]
-          vfmsubadd213ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsubadd231pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xb7,0xdc]
-          vfmsubadd231pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsubadd231pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xb7,0x18]
-          vfmsubadd231pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsubadd231ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xb7,0xdc]
-          vfmsubadd231ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsubadd231ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xb7,0x18]
-          vfmsubadd231ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsub132pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0x9a,0xdc]
-          vfmsub132pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsub132pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0x9a,0x18]
-          vfmsub132pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsub132ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x9a,0xdc]
-          vfmsub132ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsub132ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0x9a,0x18]
-          vfmsub132ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsub213pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xaa,0xdc]
-          vfmsub213pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsub213pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xaa,0x18]
-          vfmsub213pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsub213ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xaa,0xdc]
-          vfmsub213ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsub213ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xaa,0x18]
-          vfmsub213ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsub231pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xba,0xdc]
-          vfmsub231pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsub231pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xba,0x18]
-          vfmsub231pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmsub231ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xba,0xdc]
-          vfmsub231ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfmsub231ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xba,0x18]
-          vfmsub231ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmadd132pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0x9c,0xdc]
-          vfnmadd132pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmadd132pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0x9c,0x18]
-          vfnmadd132pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmadd132ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x9c,0xdc]
-          vfnmadd132ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmadd132ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0x9c,0x18]
-          vfnmadd132ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmadd213pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xac,0xdc]
-          vfnmadd213pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmadd213pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xac,0x18]
-          vfnmadd213pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmadd213ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xac,0xdc]
-          vfnmadd213ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmadd213ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xac,0x18]
-          vfnmadd213ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmadd231pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xbc,0xdc]
-          vfnmadd231pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmadd231pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xbc,0x18]
-          vfnmadd231pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmadd231ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xbc,0xdc]
-          vfnmadd231ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmadd231ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xbc,0x18]
-          vfnmadd231ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmsub132pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0x9e,0xdc]
-          vfnmsub132pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmsub132pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0x9e,0x18]
-          vfnmsub132pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmsub132ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0x9e,0xdc]
-          vfnmsub132ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmsub132ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0x9e,0x18]
-          vfnmsub132ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmsub213pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xae,0xdc]
-          vfnmsub213pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmsub213pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xae,0x18]
-          vfnmsub213pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmsub213ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xae,0xdc]
-          vfnmsub213ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmsub213ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xae,0x18]
-          vfnmsub213ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmsub231pd  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0xa9,0xbe,0xdc]
-          vfnmsub231pd  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmsub231pd  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0xa9,0xbe,0x18]
-          vfnmsub231pd  (%rax), %xmm10, %xmm11
-
-// CHECK: vfnmsub231ps  %xmm12, %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x42,0x29,0xbe,0xdc]
-          vfnmsub231ps  %xmm12, %xmm10, %xmm11
-
-// CHECK: vfnmsub231ps  (%rax), %xmm10, %xmm11
-// CHECK: encoding: [0xc4,0x62,0x29,0xbe,0x18]
-          vfnmsub231ps  (%rax), %xmm10, %xmm11
-
-// CHECK: vfmadd132pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
-          vfmadd132pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd132pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
-          vfmadd132pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd132ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
-          vfmadd132ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd132ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
-          vfmadd132ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd213pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
-          vfmadd213pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd213pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
-          vfmadd213pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd213ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
-          vfmadd213ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd213ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
-          vfmadd213ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd231pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
-          vfmadd231pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd231pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
-          vfmadd231pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmadd231ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
-          vfmadd231ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmadd231ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
-          vfmadd231ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmaddsub132pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0x96,0xdc]
-          vfmaddsub132pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmaddsub132pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0x96,0x18]
-          vfmaddsub132pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmaddsub132ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0x96,0xdc]
-          vfmaddsub132ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmaddsub132ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0x96,0x18]
-          vfmaddsub132ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmaddsub213pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xa6,0xdc]
-          vfmaddsub213pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmaddsub213pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xa6,0x18]
-          vfmaddsub213pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmaddsub213ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xa6,0xdc]
-          vfmaddsub213ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmaddsub213ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xa6,0x18]
-          vfmaddsub213ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmaddsub231pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xb6,0xdc]
-          vfmaddsub231pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmaddsub231pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xb6,0x18]
-          vfmaddsub231pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmaddsub231ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xb6,0xdc]
-          vfmaddsub231ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmaddsub231ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xb6,0x18]
-          vfmaddsub231ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsubadd132pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0x97,0xdc]
-          vfmsubadd132pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsubadd132pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0x97,0x18]
-          vfmsubadd132pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsubadd132ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0x97,0xdc]
-          vfmsubadd132ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsubadd132ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0x97,0x18]
-          vfmsubadd132ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsubadd213pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xa7,0xdc]
-          vfmsubadd213pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsubadd213pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xa7,0x18]
-          vfmsubadd213pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsubadd213ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xa7,0xdc]
-          vfmsubadd213ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsubadd213ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xa7,0x18]
-          vfmsubadd213ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsubadd231pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xb7,0xdc]
-          vfmsubadd231pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsubadd231pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xb7,0x18]
-          vfmsubadd231pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsubadd231ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xb7,0xdc]
-          vfmsubadd231ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsubadd231ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xb7,0x18]
-          vfmsubadd231ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsub132pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0x9a,0xdc]
-          vfmsub132pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsub132pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0x9a,0x18]
-          vfmsub132pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsub132ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0x9a,0xdc]
-          vfmsub132ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsub132ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0x9a,0x18]
-          vfmsub132ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsub213pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xaa,0xdc]
-          vfmsub213pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsub213pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xaa,0x18]
-          vfmsub213pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsub213ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xaa,0xdc]
-          vfmsub213ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsub213ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xaa,0x18]
-          vfmsub213ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsub231pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xba,0xdc]
-          vfmsub231pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsub231pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xba,0x18]
-          vfmsub231pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfmsub231ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xba,0xdc]
-          vfmsub231ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfmsub231ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xba,0x18]
-          vfmsub231ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmadd132pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0x9c,0xdc]
-          vfnmadd132pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmadd132pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0x9c,0x18]
-          vfnmadd132pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmadd132ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0x9c,0xdc]
-          vfnmadd132ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmadd132ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0x9c,0x18]
-          vfnmadd132ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmadd213pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xac,0xdc]
-          vfnmadd213pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmadd213pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xac,0x18]
-          vfnmadd213pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmadd213ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xac,0xdc]
-          vfnmadd213ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmadd213ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xac,0x18]
-          vfnmadd213ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmadd231pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xbc,0xdc]
-          vfnmadd231pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmadd231pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xbc,0x18]
-          vfnmadd231pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmadd231ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xbc,0xdc]
-          vfnmadd231ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmadd231ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xbc,0x18]
-          vfnmadd231ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmsub132pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0x9e,0xdc]
-          vfnmsub132pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmsub132pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0x9e,0x18]
-          vfnmsub132pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmsub132ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0x9e,0xdc]
-          vfnmsub132ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmsub132ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0x9e,0x18]
-          vfnmsub132ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmsub213pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xae,0xdc]
-          vfnmsub213pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmsub213pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xae,0x18]
-          vfnmsub213pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmsub213ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xae,0xdc]
-          vfnmsub213ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmsub213ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xae,0x18]
-          vfnmsub213ps  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmsub231pd  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0xad,0xbe,0xdc]
-          vfnmsub231pd  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmsub231pd  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0xad,0xbe,0x18]
-          vfnmsub231pd  (%rax), %ymm10, %ymm11
-
-// CHECK: vfnmsub231ps  %ymm12, %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x42,0x2d,0xbe,0xdc]
-          vfnmsub231ps  %ymm12, %ymm10, %ymm11
-
-// CHECK: vfnmsub231ps  (%rax), %ymm10, %ymm11
-// CHECK: encoding: [0xc4,0x62,0x2d,0xbe,0x18]
-          vfnmsub231ps  (%rax), %ymm10, %ymm11
-
diff --git a/test/MC/AsmParser/X86/x86_64-imm-widths.s b/test/MC/AsmParser/X86/x86_64-imm-widths.s
deleted file mode 100644 (file)
index 6243717..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-// RUN: llvm-mc -triple x86_64- --show-encoding %s | FileCheck %s
-
-// CHECK: addb $0, %al
-// CHECK: encoding: [0x04,0x00]
-       addb $0x00, %al
-
-// CHECK: addb $127, %al
-// CHECK: encoding: [0x04,0x7f]
-       addb $0x7F, %al
-
-// CHECK: addb $128, %al
-// CHECK: encoding: [0x04,0x80]
-       addb $0x80, %al
-
-// CHECK: addb $255, %al
-// CHECK: encoding: [0x04,0xff]
-       addb $0xFF, %al
-
-// CHECK: addw $0, %ax
-// CHECK: encoding: [0x66,0x83,0xc0,0x00]
-       addw $0x0000, %ax
-
-// CHECK: addw $127, %ax
-// CHECK: encoding: [0x66,0x83,0xc0,0x7f]
-       addw $0x007F, %ax
-
-// CHECK: addw $65408, %ax
-// CHECK: encoding: [0x66,0x83,0xc0,0x80]
-       addw $0xFF80, %ax
-
-// CHECK: addw $65535, %ax
-// CHECK: encoding: [0x66,0x83,0xc0,0xff]
-       addw $0xFFFF, %ax
-
-// CHECK: addl $0, %eax
-// CHECK: encoding: [0x83,0xc0,0x00]
-       addl $0x00000000, %eax
-
-// CHECK: addl $127, %eax
-// CHECK: encoding: [0x83,0xc0,0x7f]
-       addl $0x0000007F, %eax
-
-// CHECK: addl $65408, %eax
-// CHECK: encoding: [0x05,0x80,0xff,0x00,0x00]
-       addl $0xFF80, %eax
-
-// CHECK: addl $65535, %eax
-// CHECK: encoding: [0x05,0xff,0xff,0x00,0x00]
-       addl $0xFFFF, %eax
-
-// CHECK: addl $4294967168, %eax
-// CHECK: encoding: [0x83,0xc0,0x80]
-       addl $0xFFFFFF80, %eax
-
-// CHECK: addl $4294967295, %eax
-// CHECK: encoding: [0x83,0xc0,0xff]
-       addl $0xFFFFFFFF, %eax
-
-// CHECK: addq $0, %rax
-// CHECK: encoding: [0x48,0x83,0xc0,0x00]
-       addq $0x0000000000000000, %rax
-
-// CHECK: addq $127, %rax
-// CHECK: encoding: [0x48,0x83,0xc0,0x7f]
-       addq $0x000000000000007F, %rax
-
-// CHECK: addq $-128, %rax
-// CHECK: encoding: [0x48,0x83,0xc0,0x80]
-       addq $0xFFFFFFFFFFFFFF80, %rax
-
-// CHECK: addq $-1, %rax
-// CHECK: encoding: [0x48,0x83,0xc0,0xff]
-       addq $0xFFFFFFFFFFFFFFFF, %rax
-
-// CHECK: addq $0, %rax
-// CHECK: encoding: [0x48,0x83,0xc0,0x00]
-       addq $0x0000000000000000, %rax
-
-// CHECK: addq $65408, %rax
-// CHECK: encoding: [0x48,0x05,0x80,0xff,0x00,0x00]
-       addq $0xFF80, %rax
-
-// CHECK: addq $65535, %rax
-// CHECK: encoding: [0x48,0x05,0xff,0xff,0x00,0x00]
-       addq $0xFFFF, %rax
-
-// CHECK: movq $4294967168, %rax
-// CHECK: encoding: [0x48,0xb8,0x80,0xff,0xff,0xff,0x00,0x00,0x00,0x00]
-       movq $0xFFFFFF80, %rax
-
-// CHECK: movq $4294967295, %rax
-// CHECK: encoding: [0x48,0xb8,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00]
-        movq $0xFFFFFFFF, %rax
-
-// CHECK: addq $2147483647, %rax
-// CHECK: encoding: [0x48,0x05,0xff,0xff,0xff,0x7f]
-       addq $0x000000007FFFFFFF, %rax
-
-// CHECK: addq $-2147483648, %rax
-// CHECK: encoding: [0x48,0x05,0x00,0x00,0x00,0x80]
-       addq $0xFFFFFFFF80000000, %rax
-
-// CHECK: addq $-256, %rax
-// CHECK: encoding: [0x48,0x05,0x00,0xff,0xff,0xff]
-       addq $0xFFFFFFFFFFFFFF00, %rax
diff --git a/test/MC/AsmParser/X86/x86_directives.s b/test/MC/AsmParser/X86/x86_directives.s
deleted file mode 100644 (file)
index 2950c8c..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
-
-# CHECK: TEST0:
-# CHECK: .short 3
-TEST0:  
-        .word 3
diff --git a/test/MC/AsmParser/X86/x86_errors.s b/test/MC/AsmParser/X86/x86_errors.s
deleted file mode 100644 (file)
index 183306b..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-// RUN: not llvm-mc -triple x86_64-unknown-unknown %s 2> %t.err
-// RUN: FileCheck < %t.err %s
-
-// CHECK: error: ambiguous instructions require an explicit suffix (could be 'cmpb', 'cmpw', 'cmpl', or 'cmpq')
-cmp $0, 0(%eax)
diff --git a/test/MC/AsmParser/X86/x86_operands.s b/test/MC/AsmParser/X86/x86_operands.s
deleted file mode 100644 (file)
index b34713d..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-// RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
-
-# Immediates
-# CHECK: addl $1, %eax
-        addl $1, %eax
-# CHECK: addl $3, %eax
-        addl $(1+2), %eax
-# CHECK: addl $a, %eax
-        addl $a, %eax
-# CHECK: addl $3, %eax
-        addl $1 + 2, %eax
-        
-# Disambiguation
-
-# CHECK: addl $1, 8
-        addl $1, 4+4
-# CHECK: addl $1, 8
-        addl $1, (4+4)
-# CHECK: addl $1, 8(%eax)
-        addl $1, 4+4(%eax)
-# CHECK: addl $1, 8(%eax)
-        addl $1, (4+4)(%eax)
-# CHECK: addl $1, 8(%eax)
-        addl $1, 8(%eax)
-# CHECK: addl $1, (%eax)
-        addl $1, (%eax)
-# CHECK: addl $1, 8(,%eax)
-        addl $1, (4+4)(,%eax)
-        
-# Indirect Memory Operands
-# CHECK: addl $1, 1(%eax)
-        addl $1, 1(%eax)
-# CHECK: addl $1, 1(%eax,%ebx)
-        addl $1, 1(%eax,%ebx)
-# CHECK: addl $1, 1(%eax,%ebx)
-        addl $1, 1(%eax,%ebx,)
-# CHECK: addl $1, 1(%eax,%ebx,4)
-        addl $1, 1(%eax,%ebx,4)
-# CHECK: addl $1, 1(,%ebx)
-        addl $1, 1(,%ebx)
-# CHECK: addl $1, 1(,%ebx)
-        addl $1, 1(,%ebx,)
-# CHECK: addl $1, 1(,%ebx,4)
-        addl $1, 1(,%ebx,4)
-# CHECK: addl $1, 1(,%ebx,4)
-        addl $1, 1(,%ebx,(2+2))
-
-# '*'
-# CHECK: calll a
-        call a
-# CHECK: calll *%eax
-        call *%eax
-# CHECK: calll *4(%eax)
-        call *4(%eax)
-
-# CHECK: movl  %gs:8, %eax
-movl %gs:8, %eax
-
diff --git a/test/MC/X86/dg.exp b/test/MC/X86/dg.exp
new file mode 100644 (file)
index 0000000..ec87b69
--- /dev/null
@@ -0,0 +1,5 @@
+load_lib llvm.exp
+
+if { [llvm_supports_target X86] } {
+  RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,c,cpp,s}]]
+}
diff --git a/test/MC/X86/x86-32-avx.s b/test/MC/X86/x86-32-avx.s
new file mode 100644 (file)
index 0000000..1927e4e
--- /dev/null
@@ -0,0 +1,3283 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: vaddss  %xmm4, %xmm6, %xmm2
+// CHECK:  encoding: [0xc5,0xca,0x58,0xd4]
+          vaddss  %xmm4, %xmm6, %xmm2
+
+// CHECK: vmulss  %xmm4, %xmm6, %xmm2
+// CHECK:  encoding: [0xc5,0xca,0x59,0xd4]
+          vmulss  %xmm4, %xmm6, %xmm2
+
+// CHECK: vsubss  %xmm4, %xmm6, %xmm2
+// CHECK:  encoding: [0xc5,0xca,0x5c,0xd4]
+          vsubss  %xmm4, %xmm6, %xmm2
+
+// CHECK: vdivss  %xmm4, %xmm6, %xmm2
+// CHECK:  encoding: [0xc5,0xca,0x5e,0xd4]
+          vdivss  %xmm4, %xmm6, %xmm2
+
+// CHECK: vaddsd  %xmm4, %xmm6, %xmm2
+// CHECK:  encoding: [0xc5,0xcb,0x58,0xd4]
+          vaddsd  %xmm4, %xmm6, %xmm2
+
+// CHECK: vmulsd  %xmm4, %xmm6, %xmm2
+// CHECK:  encoding: [0xc5,0xcb,0x59,0xd4]
+          vmulsd  %xmm4, %xmm6, %xmm2
+
+// CHECK: vsubsd  %xmm4, %xmm6, %xmm2
+// CHECK:  encoding: [0xc5,0xcb,0x5c,0xd4]
+          vsubsd  %xmm4, %xmm6, %xmm2
+
+// CHECK: vdivsd  %xmm4, %xmm6, %xmm2
+// CHECK:  encoding: [0xc5,0xcb,0x5e,0xd4]
+          vdivsd  %xmm4, %xmm6, %xmm2
+
+// CHECK: vaddss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK:  encoding: [0xc5,0xea,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vaddss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vsubss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK:  encoding: [0xc5,0xea,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vsubss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vmulss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK:  encoding: [0xc5,0xea,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vmulss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vdivss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK:  encoding: [0xc5,0xea,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vdivss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vaddsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK:  encoding: [0xc5,0xeb,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vaddsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vsubsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK:  encoding: [0xc5,0xeb,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vsubsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vmulsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK:  encoding: [0xc5,0xeb,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vmulsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vdivsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK:  encoding: [0xc5,0xeb,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vdivsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vaddps  %xmm4, %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc8,0x58,0xd4]
+          vaddps  %xmm4, %xmm6, %xmm2
+
+// CHECK: vsubps  %xmm4, %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc8,0x5c,0xd4]
+          vsubps  %xmm4, %xmm6, %xmm2
+
+// CHECK: vmulps  %xmm4, %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc8,0x59,0xd4]
+          vmulps  %xmm4, %xmm6, %xmm2
+
+// CHECK: vdivps  %xmm4, %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc8,0x5e,0xd4]
+          vdivps  %xmm4, %xmm6, %xmm2
+
+// CHECK: vaddpd  %xmm4, %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc9,0x58,0xd4]
+          vaddpd  %xmm4, %xmm6, %xmm2
+
+// CHECK: vsubpd  %xmm4, %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc9,0x5c,0xd4]
+          vsubpd  %xmm4, %xmm6, %xmm2
+
+// CHECK: vmulpd  %xmm4, %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc9,0x59,0xd4]
+          vmulpd  %xmm4, %xmm6, %xmm2
+
+// CHECK: vdivpd  %xmm4, %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc9,0x5e,0xd4]
+          vdivpd  %xmm4, %xmm6, %xmm2
+
+// CHECK: vaddps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vaddps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vsubps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vsubps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vmulps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vmulps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vdivps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vdivps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vaddpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vaddpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vsubpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vsubpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vmulpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vmulpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vdivpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          vdivpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: vmaxss  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xda,0x5f,0xf2]
+          vmaxss  %xmm2, %xmm4, %xmm6
+
+// CHECK: vmaxsd  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xdb,0x5f,0xf2]
+          vmaxsd  %xmm2, %xmm4, %xmm6
+
+// CHECK: vminss  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xda,0x5d,0xf2]
+          vminss  %xmm2, %xmm4, %xmm6
+
+// CHECK: vminsd  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xdb,0x5d,0xf2]
+          vminsd  %xmm2, %xmm4, %xmm6
+
+// CHECK: vmaxss  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xea,0x5f,0x6c,0xcb,0xfc]
+          vmaxss  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vmaxsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xeb,0x5f,0x6c,0xcb,0xfc]
+          vmaxsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vminss  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xea,0x5d,0x6c,0xcb,0xfc]
+          vminss  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vminsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xeb,0x5d,0x6c,0xcb,0xfc]
+          vminsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vmaxps  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd8,0x5f,0xf2]
+          vmaxps  %xmm2, %xmm4, %xmm6
+
+// CHECK: vmaxpd  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd9,0x5f,0xf2]
+          vmaxpd  %xmm2, %xmm4, %xmm6
+
+// CHECK: vminps  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd8,0x5d,0xf2]
+          vminps  %xmm2, %xmm4, %xmm6
+
+// CHECK: vminpd  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd9,0x5d,0xf2]
+          vminpd  %xmm2, %xmm4, %xmm6
+
+// CHECK: vmaxps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x5f,0x6c,0xcb,0xfc]
+          vmaxps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vmaxpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x5f,0x6c,0xcb,0xfc]
+          vmaxpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vminps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x5d,0x6c,0xcb,0xfc]
+          vminps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vminpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x5d,0x6c,0xcb,0xfc]
+          vminpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vandps  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd8,0x54,0xf2]
+          vandps  %xmm2, %xmm4, %xmm6
+
+// CHECK: vandpd  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd9,0x54,0xf2]
+          vandpd  %xmm2, %xmm4, %xmm6
+
+// CHECK: vandps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x54,0x6c,0xcb,0xfc]
+          vandps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vandpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x54,0x6c,0xcb,0xfc]
+          vandpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vorps  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd8,0x56,0xf2]
+          vorps  %xmm2, %xmm4, %xmm6
+
+// CHECK: vorpd  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd9,0x56,0xf2]
+          vorpd  %xmm2, %xmm4, %xmm6
+
+// CHECK: vorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x56,0x6c,0xcb,0xfc]
+          vorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x56,0x6c,0xcb,0xfc]
+          vorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vxorps  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd8,0x57,0xf2]
+          vxorps  %xmm2, %xmm4, %xmm6
+
+// CHECK: vxorpd  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd9,0x57,0xf2]
+          vxorpd  %xmm2, %xmm4, %xmm6
+
+// CHECK: vxorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x57,0x6c,0xcb,0xfc]
+          vxorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vxorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x57,0x6c,0xcb,0xfc]
+          vxorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vandnps  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd8,0x55,0xf2]
+          vandnps  %xmm2, %xmm4, %xmm6
+
+// CHECK: vandnpd  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd9,0x55,0xf2]
+          vandnpd  %xmm2, %xmm4, %xmm6
+
+// CHECK: vandnps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x55,0x6c,0xcb,0xfc]
+          vandnps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vandnpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x55,0x6c,0xcb,0xfc]
+          vandnpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vmovss  -4(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xc5,0xfa,0x10,0x6c,0xcb,0xfc]
+          vmovss  -4(%ebx,%ecx,8), %xmm5
+
+// CHECK: vmovss  %xmm4, %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xea,0x10,0xec]
+          vmovss  %xmm4, %xmm2, %xmm5
+
+// CHECK: vmovsd  -4(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xc5,0xfb,0x10,0x6c,0xcb,0xfc]
+          vmovsd  -4(%ebx,%ecx,8), %xmm5
+
+// CHECK: vmovsd  %xmm4, %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xeb,0x10,0xec]
+          vmovsd  %xmm4, %xmm2, %xmm5
+
+// CHECK: vunpckhps  %xmm1, %xmm2, %xmm4
+// CHECK: encoding: [0xc5,0xe8,0x15,0xe1]
+          vunpckhps  %xmm1, %xmm2, %xmm4
+
+// CHECK: vunpckhpd  %xmm1, %xmm2, %xmm4
+// CHECK: encoding: [0xc5,0xe9,0x15,0xe1]
+          vunpckhpd  %xmm1, %xmm2, %xmm4
+
+// CHECK: vunpcklps  %xmm1, %xmm2, %xmm4
+// CHECK: encoding: [0xc5,0xe8,0x14,0xe1]
+          vunpcklps  %xmm1, %xmm2, %xmm4
+
+// CHECK: vunpcklpd  %xmm1, %xmm2, %xmm4
+// CHECK: encoding: [0xc5,0xe9,0x14,0xe1]
+          vunpcklpd  %xmm1, %xmm2, %xmm4
+
+// CHECK: vunpckhps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x15,0x6c,0xcb,0xfc]
+          vunpckhps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vunpckhpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x15,0x6c,0xcb,0xfc]
+          vunpckhpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vunpcklps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe8,0x14,0x6c,0xcb,0xfc]
+          vunpcklps  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vunpcklpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0x14,0x6c,0xcb,0xfc]
+          vunpcklpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
+
+// CHECK: vcmpps  $0, %xmm0, %xmm6, %xmm1
+// CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x00]
+          vcmpps  $0, %xmm0, %xmm6, %xmm1
+
+// CHECK: vcmpps  $0, (%eax), %xmm6, %xmm1
+// CHECK: encoding: [0xc5,0xc8,0xc2,0x08,0x00]
+          vcmpps  $0, (%eax), %xmm6, %xmm1
+
+// CHECK: vcmpps  $7, %xmm0, %xmm6, %xmm1
+// CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x07]
+          vcmpps  $7, %xmm0, %xmm6, %xmm1
+
+// CHECK: vcmppd  $0, %xmm0, %xmm6, %xmm1
+// CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x00]
+          vcmppd  $0, %xmm0, %xmm6, %xmm1
+
+// CHECK: vcmppd  $0, (%eax), %xmm6, %xmm1
+// CHECK: encoding: [0xc5,0xc9,0xc2,0x08,0x00]
+          vcmppd  $0, (%eax), %xmm6, %xmm1
+
+// CHECK: vcmppd  $7, %xmm0, %xmm6, %xmm1
+// CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x07]
+          vcmppd  $7, %xmm0, %xmm6, %xmm1
+
+// CHECK: vshufps  $8, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc6,0xd9,0x08]
+          vshufps  $8, %xmm1, %xmm2, %xmm3
+
+// CHECK: vshufps  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc6,0x5c,0xcb,0xfc,0x08]
+          vshufps  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vshufpd  $8, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc6,0xd9,0x08]
+          vshufpd  $8, %xmm1, %xmm2, %xmm3
+
+// CHECK: vshufpd  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc6,0x5c,0xcb,0xfc,0x08]
+          vshufpd  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpps  $0, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x00]
+          vcmpeqps   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $2, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x02]
+          vcmpleps   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $1, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x01]
+          vcmpltps   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $4, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x04]
+          vcmpneqps   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $6, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x06]
+          vcmpnleps   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $5, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x05]
+          vcmpnltps   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $7, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x07]
+          vcmpordps   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $3, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x03]
+          vcmpunordps   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x00]
+          vcmpeqps   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpps  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x02]
+          vcmpleps   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpps  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x01]
+          vcmpltps   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpps  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x04]
+          vcmpneqps   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpps  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x06]
+          vcmpnleps   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpps  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x05]
+          vcmpnltps   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpps  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordps   -4(%ebx,%ecx,8), %xmm6, %xmm2
+
+// CHECK: vcmpps  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x03]
+          vcmpunordps   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmppd  $0, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x00]
+          vcmpeqpd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmppd  $2, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x02]
+          vcmplepd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmppd  $1, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x01]
+          vcmpltpd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmppd  $4, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x04]
+          vcmpneqpd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmppd  $6, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x06]
+          vcmpnlepd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmppd  $5, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x05]
+          vcmpnltpd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmppd  $7, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x07]
+          vcmpordpd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmppd  $3, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x03]
+          vcmpunordpd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmppd  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x00]
+          vcmpeqpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmppd  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x02]
+          vcmplepd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmppd  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x01]
+          vcmpltpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmppd  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x04]
+          vcmpneqpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmppd  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x06]
+          vcmpnlepd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmppd  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x05]
+          vcmpnltpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmppd  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordpd   -4(%ebx,%ecx,8), %xmm6, %xmm2
+
+// CHECK: vcmppd  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x03]
+          vcmpunordpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vmovmskps  %xmm2, %eax
+// CHECK: encoding: [0xc5,0xf8,0x50,0xc2]
+          vmovmskps  %xmm2, %eax
+
+// CHECK: vmovmskpd  %xmm2, %eax
+// CHECK: encoding: [0xc5,0xf9,0x50,0xc2]
+          vmovmskpd  %xmm2, %eax
+
+// CHECK: vcmpss  $0, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x00]
+          vcmpeqss   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpss  $2, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x02]
+          vcmpless   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpss  $1, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x01]
+          vcmpltss   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpss  $4, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x04]
+          vcmpneqss   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpss  $6, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x06]
+          vcmpnless   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpss  $5, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x05]
+          vcmpnltss   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpss  $7, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x07]
+          vcmpordss   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpss  $3, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x03]
+          vcmpunordss   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpss  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x00]
+          vcmpeqss   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpss  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x02]
+          vcmpless   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpss  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x01]
+          vcmpltss   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpss  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x04]
+          vcmpneqss   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpss  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x06]
+          vcmpnless   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpss  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x05]
+          vcmpnltss   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpss  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordss   -4(%ebx,%ecx,8), %xmm6, %xmm2
+
+// CHECK: vcmpss  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x03]
+          vcmpunordss   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpsd  $0, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x00]
+          vcmpeqsd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpsd  $2, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x02]
+          vcmplesd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpsd  $1, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x01]
+          vcmpltsd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpsd  $4, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x04]
+          vcmpneqsd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpsd  $6, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x06]
+          vcmpnlesd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpsd  $5, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x05]
+          vcmpnltsd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpsd  $7, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x07]
+          vcmpordsd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpsd  $3, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x03]
+          vcmpunordsd   %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpsd  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x00]
+          vcmpeqsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpsd  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x02]
+          vcmplesd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpsd  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x01]
+          vcmpltsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpsd  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x04]
+          vcmpneqsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpsd  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x06]
+          vcmpnlesd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpsd  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x05]
+          vcmpnltsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vcmpsd  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordsd   -4(%ebx,%ecx,8), %xmm6, %xmm2
+
+// CHECK: vcmpsd  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x03]
+          vcmpunordsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
+
+// CHECK: vucomiss  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x2e,0xd1]
+          vucomiss  %xmm1, %xmm2
+
+// CHECK: vucomiss  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x10]
+          vucomiss  (%eax), %xmm2
+
+// CHECK: vcomiss  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x2f,0xd1]
+          vcomiss  %xmm1, %xmm2
+
+// CHECK: vcomiss  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x10]
+          vcomiss  (%eax), %xmm2
+
+// CHECK: vucomisd  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x2e,0xd1]
+          vucomisd  %xmm1, %xmm2
+
+// CHECK: vucomisd  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x10]
+          vucomisd  (%eax), %xmm2
+
+// CHECK: vcomisd  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x2f,0xd1]
+          vcomisd  %xmm1, %xmm2
+
+// CHECK: vcomisd  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x10]
+          vcomisd  (%eax), %xmm2
+
+// CHECK: vcvttss2si  %xmm1, %eax
+// CHECK: encoding: [0xc5,0xfa,0x2c,0xc1]
+          vcvttss2si  %xmm1, %eax
+
+// CHECK: vcvttss2si  (%ecx), %eax
+// CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
+          vcvttss2si  (%ecx), %eax
+
+// CHECK: vcvtsi2ss  (%eax), %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf2,0x2a,0x10]
+          vcvtsi2ss  (%eax), %xmm1, %xmm2
+
+// CHECK: vcvtsi2ss  (%eax), %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf2,0x2a,0x10]
+          vcvtsi2ss  (%eax), %xmm1, %xmm2
+
+// CHECK: vcvttsd2si  %xmm1, %eax
+// CHECK: encoding: [0xc5,0xfb,0x2c,0xc1]
+          vcvttsd2si  %xmm1, %eax
+
+// CHECK: vcvttsd2si  (%ecx), %eax
+// CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
+          vcvttsd2si  (%ecx), %eax
+
+// CHECK: vcvtsi2sd  (%eax), %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf3,0x2a,0x10]
+          vcvtsi2sd  (%eax), %xmm1, %xmm2
+
+// CHECK: vcvtsi2sd  (%eax), %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf3,0x2a,0x10]
+          vcvtsi2sd  (%eax), %xmm1, %xmm2
+
+// CHECK: vmovaps  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x28,0x10]
+          vmovaps  (%eax), %xmm2
+
+// CHECK: vmovaps  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x28,0xd1]
+          vmovaps  %xmm1, %xmm2
+
+// CHECK: vmovaps  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x08]
+          vmovaps  %xmm1, (%eax)
+
+// CHECK: vmovapd  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x28,0x10]
+          vmovapd  (%eax), %xmm2
+
+// CHECK: vmovapd  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x28,0xd1]
+          vmovapd  %xmm1, %xmm2
+
+// CHECK: vmovapd  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x08]
+          vmovapd  %xmm1, (%eax)
+
+// CHECK: vmovups  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x10,0x10]
+          vmovups  (%eax), %xmm2
+
+// CHECK: vmovups  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x10,0xd1]
+          vmovups  %xmm1, %xmm2
+
+// CHECK: vmovups  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x08]
+          vmovups  %xmm1, (%eax)
+
+// CHECK: vmovupd  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x10,0x10]
+          vmovupd  (%eax), %xmm2
+
+// CHECK: vmovupd  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x10,0xd1]
+          vmovupd  %xmm1, %xmm2
+
+// CHECK: vmovupd  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x08]
+          vmovupd  %xmm1, (%eax)
+
+// CHECK: vmovlps  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x08]
+          vmovlps  %xmm1, (%eax)
+
+// CHECK: vmovlps  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0x12,0x18]
+          vmovlps  (%eax), %xmm2, %xmm3
+
+// CHECK: vmovlpd  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x08]
+          vmovlpd  %xmm1, (%eax)
+
+// CHECK: vmovlpd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x12,0x18]
+          vmovlpd  (%eax), %xmm2, %xmm3
+
+// CHECK: vmovhps  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x08]
+          vmovhps  %xmm1, (%eax)
+
+// CHECK: vmovhps  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0x16,0x18]
+          vmovhps  (%eax), %xmm2, %xmm3
+
+// CHECK: vmovhpd  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x08]
+          vmovhpd  %xmm1, (%eax)
+
+// CHECK: vmovhpd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x16,0x18]
+          vmovhpd  (%eax), %xmm2, %xmm3
+
+// CHECK: vmovlhps  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0x16,0xd9]
+          vmovlhps  %xmm1, %xmm2, %xmm3
+
+// CHECK: vmovhlps  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0x12,0xd9]
+          vmovhlps  %xmm1, %xmm2, %xmm3
+
+// CHECK: vcvtss2sil  %xmm1, %eax
+// CHECK: encoding: [0xc5,0xfa,0x2d,0xc1]
+          vcvtss2si  %xmm1, %eax
+
+// CHECK: vcvtss2sil  (%eax), %ebx
+// CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
+          vcvtss2si  (%eax), %ebx
+
+// CHECK: vcvtdq2ps  %xmm5, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0xf5]
+          vcvtdq2ps  %xmm5, %xmm6
+
+// CHECK: vcvtdq2ps  (%eax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x30]
+          vcvtdq2ps  (%eax), %xmm6
+
+// CHECK: vcvtsd2ss  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xdb,0x5a,0xf2]
+          vcvtsd2ss  %xmm2, %xmm4, %xmm6
+
+// CHECK: vcvtsd2ss  (%eax), %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xdb,0x5a,0x30]
+          vcvtsd2ss  (%eax), %xmm4, %xmm6
+
+// CHECK: vcvtps2dq  %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xf9,0x5b,0xda]
+          vcvtps2dq  %xmm2, %xmm3
+
+// CHECK: vcvtps2dq  (%eax), %xmm3
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x18]
+          vcvtps2dq  (%eax), %xmm3
+
+// CHECK: vcvtss2sd  %xmm2, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xda,0x5a,0xf2]
+          vcvtss2sd  %xmm2, %xmm4, %xmm6
+
+// CHECK: vcvtss2sd  (%eax), %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xda,0x5a,0x30]
+          vcvtss2sd  (%eax), %xmm4, %xmm6
+
+// CHECK: vcvtdq2ps  %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0xf4]
+          vcvtdq2ps  %xmm4, %xmm6
+
+// CHECK: vcvtdq2ps  (%ecx), %xmm4
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x21]
+          vcvtdq2ps  (%ecx), %xmm4
+
+// CHECK: vcvttps2dq  %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xfa,0x5b,0xda]
+          vcvttps2dq  %xmm2, %xmm3
+
+// CHECK: vcvttps2dq  (%eax), %xmm3
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x18]
+          vcvttps2dq  (%eax), %xmm3
+
+// CHECK: vcvtps2pd  %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xf8,0x5a,0xda]
+          vcvtps2pd  %xmm2, %xmm3
+
+// CHECK: vcvtps2pd  (%eax), %xmm3
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x18]
+          vcvtps2pd  (%eax), %xmm3
+
+// CHECK: vcvtpd2ps  %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xf9,0x5a,0xda]
+          vcvtpd2ps  %xmm2, %xmm3
+
+// CHECK: vsqrtpd  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x51,0xd1]
+          vsqrtpd  %xmm1, %xmm2
+
+// CHECK: vsqrtpd  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf9,0x51,0x10]
+          vsqrtpd  (%eax), %xmm2
+
+// CHECK: vsqrtps  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x51,0xd1]
+          vsqrtps  %xmm1, %xmm2
+
+// CHECK: vsqrtps  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x51,0x10]
+          vsqrtps  (%eax), %xmm2
+
+// CHECK: vsqrtsd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0x51,0xd9]
+          vsqrtsd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vsqrtsd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0x51,0x18]
+          vsqrtsd  (%eax), %xmm2, %xmm3
+
+// CHECK: vsqrtss  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0x51,0xd9]
+          vsqrtss  %xmm1, %xmm2, %xmm3
+
+// CHECK: vsqrtss  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0x51,0x18]
+          vsqrtss  (%eax), %xmm2, %xmm3
+
+// CHECK: vrsqrtps  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x52,0xd1]
+          vrsqrtps  %xmm1, %xmm2
+
+// CHECK: vrsqrtps  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x52,0x10]
+          vrsqrtps  (%eax), %xmm2
+
+// CHECK: vrsqrtss  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0x52,0xd9]
+          vrsqrtss  %xmm1, %xmm2, %xmm3
+
+// CHECK: vrsqrtss  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0x52,0x18]
+          vrsqrtss  (%eax), %xmm2, %xmm3
+
+// CHECK: vrcpps  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x53,0xd1]
+          vrcpps  %xmm1, %xmm2
+
+// CHECK: vrcpps  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xf8,0x53,0x10]
+          vrcpps  (%eax), %xmm2
+
+// CHECK: vrcpss  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0x53,0xd9]
+          vrcpss  %xmm1, %xmm2, %xmm3
+
+// CHECK: vrcpss  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xea,0x53,0x18]
+          vrcpss  (%eax), %xmm2, %xmm3
+
+// CHECK: vmovntdq  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x08]
+          vmovntdq  %xmm1, (%eax)
+
+// CHECK: vmovntpd  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x08]
+          vmovntpd  %xmm1, (%eax)
+
+// CHECK: vmovntps  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x08]
+          vmovntps  %xmm1, (%eax)
+
+// CHECK: vldmxcsr  (%eax)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x10]
+          vldmxcsr  (%eax)
+
+// CHECK: vstmxcsr  (%eax)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x18]
+          vstmxcsr  (%eax)
+
+// CHECK: vldmxcsr  3735928559
+// CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xef,0xbe,0xad,0xde]
+          vldmxcsr  0xdeadbeef
+
+// CHECK: vstmxcsr  3735928559
+// CHECK: encoding: [0xc5,0xf8,0xae,0x1d,0xef,0xbe,0xad,0xde]
+          vstmxcsr  0xdeadbeef
+
+// CHECK: vpsubb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf8,0xd9]
+          vpsubb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsubb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf8,0x18]
+          vpsubb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsubw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf9,0xd9]
+          vpsubw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsubw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf9,0x18]
+          vpsubw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsubd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfa,0xd9]
+          vpsubd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsubd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfa,0x18]
+          vpsubd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsubq  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfb,0xd9]
+          vpsubq  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsubq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfb,0x18]
+          vpsubq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsubsb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe8,0xd9]
+          vpsubsb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsubsb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe8,0x18]
+          vpsubsb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsubsw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe9,0xd9]
+          vpsubsw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsubsw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe9,0x18]
+          vpsubsw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsubusb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd8,0xd9]
+          vpsubusb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsubusb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd8,0x18]
+          vpsubusb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsubusw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd9,0xd9]
+          vpsubusw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsubusw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd9,0x18]
+          vpsubusw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpaddb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfc,0xd9]
+          vpaddb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpaddb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfc,0x18]
+          vpaddb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpaddw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfd,0xd9]
+          vpaddw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpaddw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfd,0x18]
+          vpaddw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpaddd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfe,0xd9]
+          vpaddd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpaddd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xfe,0x18]
+          vpaddd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpaddq  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd4,0xd9]
+          vpaddq  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpaddq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd4,0x18]
+          vpaddq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpaddsb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xec,0xd9]
+          vpaddsb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpaddsb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xec,0x18]
+          vpaddsb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpaddsw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xed,0xd9]
+          vpaddsw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpaddsw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xed,0x18]
+          vpaddsw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpaddusb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xdc,0xd9]
+          vpaddusb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpaddusb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xdc,0x18]
+          vpaddusb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpaddusw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xdd,0xd9]
+          vpaddusw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpaddusw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xdd,0x18]
+          vpaddusw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmulhuw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe4,0xd9]
+          vpmulhuw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpmulhuw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe4,0x18]
+          vpmulhuw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmulhw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe5,0xd9]
+          vpmulhw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpmulhw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe5,0x18]
+          vpmulhw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmullw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd5,0xd9]
+          vpmullw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpmullw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd5,0x18]
+          vpmullw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmuludq  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf4,0xd9]
+          vpmuludq  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpmuludq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf4,0x18]
+          vpmuludq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpavgb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe0,0xd9]
+          vpavgb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpavgb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe0,0x18]
+          vpavgb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpavgw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe3,0xd9]
+          vpavgw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpavgw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe3,0x18]
+          vpavgw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpminsw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xea,0xd9]
+          vpminsw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpminsw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xea,0x18]
+          vpminsw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpminub  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xda,0xd9]
+          vpminub  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpminub  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xda,0x18]
+          vpminub  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmaxsw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xee,0xd9]
+          vpmaxsw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpmaxsw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xee,0x18]
+          vpmaxsw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmaxub  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xde,0xd9]
+          vpmaxub  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpmaxub  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xde,0x18]
+          vpmaxub  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsadbw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf6,0xd9]
+          vpsadbw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsadbw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf6,0x18]
+          vpsadbw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsllw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf1,0xd9]
+          vpsllw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsllw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf1,0x18]
+          vpsllw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpslld  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf2,0xd9]
+          vpslld  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpslld  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf2,0x18]
+          vpslld  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsllq  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf3,0xd9]
+          vpsllq  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsllq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xf3,0x18]
+          vpsllq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsraw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe1,0xd9]
+          vpsraw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsraw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe1,0x18]
+          vpsraw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsrad  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe2,0xd9]
+          vpsrad  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsrad  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xe2,0x18]
+          vpsrad  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsrlw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd1,0xd9]
+          vpsrlw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsrlw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd1,0x18]
+          vpsrlw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsrld  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd2,0xd9]
+          vpsrld  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsrld  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd2,0x18]
+          vpsrld  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsrlq  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd3,0xd9]
+          vpsrlq  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsrlq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd3,0x18]
+          vpsrlq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpslld  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a]
+          vpslld  $10, %xmm2, %xmm3
+
+// CHECK: vpslldq  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x73,0xfa,0x0a]
+          vpslldq  $10, %xmm2, %xmm3
+
+// CHECK: vpsllq  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x73,0xf2,0x0a]
+          vpsllq  $10, %xmm2, %xmm3
+
+// CHECK: vpsllw  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x71,0xf2,0x0a]
+          vpsllw  $10, %xmm2, %xmm3
+
+// CHECK: vpsrad  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x72,0xe2,0x0a]
+          vpsrad  $10, %xmm2, %xmm3
+
+// CHECK: vpsraw  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x71,0xe2,0x0a]
+          vpsraw  $10, %xmm2, %xmm3
+
+// CHECK: vpsrld  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x72,0xd2,0x0a]
+          vpsrld  $10, %xmm2, %xmm3
+
+// CHECK: vpsrldq  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x73,0xda,0x0a]
+          vpsrldq  $10, %xmm2, %xmm3
+
+// CHECK: vpsrlq  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x73,0xd2,0x0a]
+          vpsrlq  $10, %xmm2, %xmm3
+
+// CHECK: vpsrlw  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x71,0xd2,0x0a]
+          vpsrlw  $10, %xmm2, %xmm3
+
+// CHECK: vpslld  $10, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a]
+          vpslld  $10, %xmm2, %xmm3
+
+// CHECK: vpand  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xdb,0xd9]
+          vpand  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpand  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xdb,0x18]
+          vpand  (%eax), %xmm2, %xmm3
+
+// CHECK: vpor  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xeb,0xd9]
+          vpor  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpor  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xeb,0x18]
+          vpor  (%eax), %xmm2, %xmm3
+
+// CHECK: vpxor  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xef,0xd9]
+          vpxor  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpxor  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xef,0x18]
+          vpxor  (%eax), %xmm2, %xmm3
+
+// CHECK: vpandn  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xdf,0xd9]
+          vpandn  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpandn  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xdf,0x18]
+          vpandn  (%eax), %xmm2, %xmm3
+
+// CHECK: vpcmpeqb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x74,0xd9]
+          vpcmpeqb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpcmpeqb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x74,0x18]
+          vpcmpeqb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpcmpeqw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x75,0xd9]
+          vpcmpeqw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpcmpeqw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x75,0x18]
+          vpcmpeqw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpcmpeqd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x76,0xd9]
+          vpcmpeqd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpcmpeqd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x76,0x18]
+          vpcmpeqd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpcmpgtb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x64,0xd9]
+          vpcmpgtb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpcmpgtb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x64,0x18]
+          vpcmpgtb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpcmpgtw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x65,0xd9]
+          vpcmpgtw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpcmpgtw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x65,0x18]
+          vpcmpgtw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpcmpgtd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x66,0xd9]
+          vpcmpgtd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpcmpgtd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x66,0x18]
+          vpcmpgtd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpacksswb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x63,0xd9]
+          vpacksswb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpacksswb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x63,0x18]
+          vpacksswb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpackssdw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x6b,0xd9]
+          vpackssdw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpackssdw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x6b,0x18]
+          vpackssdw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpackuswb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x67,0xd9]
+          vpackuswb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpackuswb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x67,0x18]
+          vpackuswb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpshufd  $4, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xf9,0x70,0xda,0x04]
+          vpshufd  $4, %xmm2, %xmm3
+
+// CHECK: vpshufd  $4, (%eax), %xmm3
+// CHECK: encoding: [0xc5,0xf9,0x70,0x18,0x04]
+          vpshufd  $4, (%eax), %xmm3
+
+// CHECK: vpshufhw  $4, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xfa,0x70,0xda,0x04]
+          vpshufhw  $4, %xmm2, %xmm3
+
+// CHECK: vpshufhw  $4, (%eax), %xmm3
+// CHECK: encoding: [0xc5,0xfa,0x70,0x18,0x04]
+          vpshufhw  $4, (%eax), %xmm3
+
+// CHECK: vpshuflw  $4, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xfb,0x70,0xda,0x04]
+          vpshuflw  $4, %xmm2, %xmm3
+
+// CHECK: vpshuflw  $4, (%eax), %xmm3
+// CHECK: encoding: [0xc5,0xfb,0x70,0x18,0x04]
+          vpshuflw  $4, (%eax), %xmm3
+
+// CHECK: vpunpcklbw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x60,0xd9]
+          vpunpcklbw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpunpcklbw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x60,0x18]
+          vpunpcklbw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpunpcklwd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x61,0xd9]
+          vpunpcklwd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpunpcklwd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x61,0x18]
+          vpunpcklwd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpunpckldq  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x62,0xd9]
+          vpunpckldq  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpunpckldq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x62,0x18]
+          vpunpckldq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpunpcklqdq  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x6c,0xd9]
+          vpunpcklqdq  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpunpcklqdq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x6c,0x18]
+          vpunpcklqdq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpunpckhbw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x68,0xd9]
+          vpunpckhbw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpunpckhbw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x68,0x18]
+          vpunpckhbw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpunpckhwd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x69,0xd9]
+          vpunpckhwd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpunpckhwd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x69,0x18]
+          vpunpckhwd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpunpckhdq  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x6a,0xd9]
+          vpunpckhdq  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpunpckhdq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x6a,0x18]
+          vpunpckhdq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpunpckhqdq  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x6d,0xd9]
+          vpunpckhqdq  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpunpckhqdq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x6d,0x18]
+          vpunpckhqdq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpinsrw  $7, %eax, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc4,0xd8,0x07]
+          vpinsrw  $7, %eax, %xmm2, %xmm3
+
+// CHECK: vpinsrw  $7, (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xc4,0x18,0x07]
+          vpinsrw  $7, (%eax), %xmm2, %xmm3
+
+// CHECK: vpextrw  $7, %xmm2, %eax
+// CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07]
+          vpextrw  $7, %xmm2, %eax
+
+// CHECK: vpmovmskb  %xmm1, %eax
+// CHECK: encoding: [0xc5,0xf9,0xd7,0xc1]
+          vpmovmskb  %xmm1, %eax
+
+// CHECK: vmaskmovdqu  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf9,0xf7,0xd1]
+          vmaskmovdqu  %xmm1, %xmm2
+
+// CHECK: vmovd  %xmm1, %eax
+// CHECK: encoding: [0xc5,0xf9,0x7e,0xc8]
+          vmovd  %xmm1, %eax
+
+// CHECK: vmovd  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x08]
+          vmovd  %xmm1, (%eax)
+
+// CHECK: vmovd  %eax, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6e,0xc8]
+          vmovd  %eax, %xmm1
+
+// CHECK: vmovd  (%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x08]
+          vmovd  (%eax), %xmm1
+
+// CHECK: vmovq  %xmm1, (%eax)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x08]
+          vmovq  %xmm1, (%eax)
+
+// CHECK: vmovq  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xfa,0x7e,0xd1]
+          vmovq  %xmm1, %xmm2
+
+// CHECK: vmovq  (%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x08]
+          vmovq  (%eax), %xmm1
+
+// CHECK: vcvtpd2dq  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xfb,0xe6,0xd1]
+          vcvtpd2dq  %xmm1, %xmm2
+
+// CHECK: vcvtdq2pd  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xfa,0xe6,0xd1]
+          vcvtdq2pd  %xmm1, %xmm2
+
+// CHECK: vcvtdq2pd  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x10]
+          vcvtdq2pd  (%eax), %xmm2
+
+// CHECK: vmovshdup  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xfa,0x16,0xd1]
+          vmovshdup  %xmm1, %xmm2
+
+// CHECK: vmovshdup  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xfa,0x16,0x10]
+          vmovshdup  (%eax), %xmm2
+
+// CHECK: vmovsldup  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xfa,0x12,0xd1]
+          vmovsldup  %xmm1, %xmm2
+
+// CHECK: vmovsldup  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xfa,0x12,0x10]
+          vmovsldup  (%eax), %xmm2
+
+// CHECK: vmovddup  %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xfb,0x12,0xd1]
+          vmovddup  %xmm1, %xmm2
+
+// CHECK: vmovddup  (%eax), %xmm2
+// CHECK: encoding: [0xc5,0xfb,0x12,0x10]
+          vmovddup  (%eax), %xmm2
+
+// CHECK: vaddsubps  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0xd0,0xd9]
+          vaddsubps  %xmm1, %xmm2, %xmm3
+
+// CHECK: vaddsubps  (%eax), %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf3,0xd0,0x10]
+          vaddsubps  (%eax), %xmm1, %xmm2
+
+// CHECK: vaddsubpd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0xd0,0xd9]
+          vaddsubpd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vaddsubpd  (%eax), %xmm1, %xmm2
+// CHECK: encoding: [0xc5,0xf1,0xd0,0x10]
+          vaddsubpd  (%eax), %xmm1, %xmm2
+
+// CHECK: vhaddps  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0x7c,0xd9]
+          vhaddps  %xmm1, %xmm2, %xmm3
+
+// CHECK: vhaddps  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0x7c,0x18]
+          vhaddps  (%eax), %xmm2, %xmm3
+
+// CHECK: vhaddpd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x7c,0xd9]
+          vhaddpd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vhaddpd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x7c,0x18]
+          vhaddpd  (%eax), %xmm2, %xmm3
+
+// CHECK: vhsubps  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0x7d,0xd9]
+          vhsubps  %xmm1, %xmm2, %xmm3
+
+// CHECK: vhsubps  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xeb,0x7d,0x18]
+          vhsubps  (%eax), %xmm2, %xmm3
+
+// CHECK: vhsubpd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x7d,0xd9]
+          vhsubpd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vhsubpd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe9,0x7d,0x18]
+          vhsubpd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpabsb  %xmm1, %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0xd1]
+          vpabsb  %xmm1, %xmm2
+
+// CHECK: vpabsb  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x10]
+          vpabsb  (%eax), %xmm2
+
+// CHECK: vpabsw  %xmm1, %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0xd1]
+          vpabsw  %xmm1, %xmm2
+
+// CHECK: vpabsw  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x10]
+          vpabsw  (%eax), %xmm2
+
+// CHECK: vpabsd  %xmm1, %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xd1]
+          vpabsd  %xmm1, %xmm2
+
+// CHECK: vpabsd  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x10]
+          vpabsd  (%eax), %xmm2
+
+// CHECK: vphaddw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x01,0xd9]
+          vphaddw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vphaddw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x01,0x18]
+          vphaddw  (%eax), %xmm2, %xmm3
+
+// CHECK: vphaddd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x02,0xd9]
+          vphaddd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vphaddd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x02,0x18]
+          vphaddd  (%eax), %xmm2, %xmm3
+
+// CHECK: vphaddsw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x03,0xd9]
+          vphaddsw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vphaddsw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x03,0x18]
+          vphaddsw  (%eax), %xmm2, %xmm3
+
+// CHECK: vphsubw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x05,0xd9]
+          vphsubw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vphsubw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x05,0x18]
+          vphsubw  (%eax), %xmm2, %xmm3
+
+// CHECK: vphsubd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x06,0xd9]
+          vphsubd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vphsubd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x06,0x18]
+          vphsubd  (%eax), %xmm2, %xmm3
+
+// CHECK: vphsubsw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x07,0xd9]
+          vphsubsw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vphsubsw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x07,0x18]
+          vphsubsw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmaddubsw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x04,0xd9]
+          vpmaddubsw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpmaddubsw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x04,0x18]
+          vpmaddubsw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpshufb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x00,0xd9]
+          vpshufb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpshufb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x00,0x18]
+          vpshufb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsignb  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x08,0xd9]
+          vpsignb  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsignb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x08,0x18]
+          vpsignb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsignw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x09,0xd9]
+          vpsignw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsignw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x09,0x18]
+          vpsignw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpsignd  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0xd9]
+          vpsignd  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpsignd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0x18]
+          vpsignd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmulhrsw  %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0xd9]
+          vpmulhrsw  %xmm1, %xmm2, %xmm3
+
+// CHECK: vpmulhrsw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0x18]
+          vpmulhrsw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpalignr  $7, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0xd9,0x07]
+          vpalignr  $7, %xmm1, %xmm2, %xmm3
+
+// CHECK: vpalignr  $7, (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0x18,0x07]
+          vpalignr  $7, (%eax), %xmm2, %xmm3
+
+// CHECK: vroundsd  $7, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0xd9,0x07]
+          vroundsd  $7, %xmm1, %xmm2, %xmm3
+
+// CHECK: vroundsd  $7, (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0x18,0x07]
+          vroundsd  $7, (%eax), %xmm2, %xmm3
+
+// CHECK: vroundss  $7, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0xd9,0x07]
+          vroundss  $7, %xmm1, %xmm2, %xmm3
+
+// CHECK: vroundss  $7, (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0x18,0x07]
+          vroundss  $7, (%eax), %xmm2, %xmm3
+
+// CHECK: vroundpd  $7, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0xda,0x07]
+          vroundpd  $7, %xmm2, %xmm3
+
+// CHECK: vroundpd  $7, (%eax), %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x18,0x07]
+          vroundpd  $7, (%eax), %xmm3
+
+// CHECK: vroundps  $7, %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0xda,0x07]
+          vroundps  $7, %xmm2, %xmm3
+
+// CHECK: vroundps  $7, (%eax), %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x18,0x07]
+          vroundps  $7, (%eax), %xmm3
+
+// CHECK: vphminposuw  %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xda]
+          vphminposuw  %xmm2, %xmm3
+
+// CHECK: vphminposuw  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x10]
+          vphminposuw  (%eax), %xmm2
+
+// CHECK: vpackusdw  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x2b,0xca]
+          vpackusdw  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpackusdw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x2b,0x18]
+          vpackusdw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpcmpeqq  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x29,0xca]
+          vpcmpeqq  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpcmpeqq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x29,0x18]
+          vpcmpeqq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpminsb  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x38,0xca]
+          vpminsb  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpminsb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x38,0x18]
+          vpminsb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpminsd  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x39,0xca]
+          vpminsd  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpminsd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x39,0x18]
+          vpminsd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpminud  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x3b,0xca]
+          vpminud  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpminud  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x3b,0x18]
+          vpminud  (%eax), %xmm2, %xmm3
+
+// CHECK: vpminuw  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x3a,0xca]
+          vpminuw  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpminuw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x3a,0x18]
+          vpminuw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmaxsb  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x3c,0xca]
+          vpmaxsb  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpmaxsb  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x3c,0x18]
+          vpmaxsb  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmaxsd  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x3d,0xca]
+          vpmaxsd  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpmaxsd  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x3d,0x18]
+          vpmaxsd  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmaxud  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x3f,0xca]
+          vpmaxud  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpmaxud  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x3f,0x18]
+          vpmaxud  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmaxuw  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x3e,0xca]
+          vpmaxuw  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpmaxuw  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x3e,0x18]
+          vpmaxuw  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmuldq  %xmm2, %xmm3, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x61,0x28,0xca]
+          vpmuldq  %xmm2, %xmm3, %xmm1
+
+// CHECK: vpmuldq  (%eax), %xmm2, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x69,0x28,0x18]
+          vpmuldq  (%eax), %xmm2, %xmm3
+
+// CHECK: vpmulld  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x40,0xca]
+          vpmulld  %xmm2, %xmm5, %xmm1
+
+// CHECK: vpmulld  (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x51,0x40,0x18]
+          vpmulld  (%eax), %xmm5, %xmm3
+
+// CHECK: vblendps  $3, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0xca,0x03]
+          vblendps  $3, %xmm2, %xmm5, %xmm1
+
+// CHECK: vblendps  $3, (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0x08,0x03]
+          vblendps  $3, (%eax), %xmm5, %xmm1
+
+// CHECK: vblendpd  $3, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0xca,0x03]
+          vblendpd  $3, %xmm2, %xmm5, %xmm1
+
+// CHECK: vblendpd  $3, (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0x08,0x03]
+          vblendpd  $3, (%eax), %xmm5, %xmm1
+
+// CHECK: vpblendw  $3, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0xca,0x03]
+          vpblendw  $3, %xmm2, %xmm5, %xmm1
+
+// CHECK: vpblendw  $3, (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0x08,0x03]
+          vpblendw  $3, (%eax), %xmm5, %xmm1
+
+// CHECK: vmpsadbw  $3, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x42,0xca,0x03]
+          vmpsadbw  $3, %xmm2, %xmm5, %xmm1
+
+// CHECK: vmpsadbw  $3, (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x42,0x08,0x03]
+          vmpsadbw  $3, (%eax), %xmm5, %xmm1
+
+// CHECK: vdpps  $3, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x40,0xca,0x03]
+          vdpps  $3, %xmm2, %xmm5, %xmm1
+
+// CHECK: vdpps  $3, (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x40,0x08,0x03]
+          vdpps  $3, (%eax), %xmm5, %xmm1
+
+// CHECK: vdppd  $3, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x41,0xca,0x03]
+          vdppd  $3, %xmm2, %xmm5, %xmm1
+
+// CHECK: vdppd  $3, (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x41,0x08,0x03]
+          vdppd  $3, (%eax), %xmm5, %xmm1
+
+// CHECK: vblendvpd  %xmm2, %xmm5, %xmm1, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0xdd,0x20]
+          vblendvpd  %xmm2, %xmm5, %xmm1, %xmm3
+
+// CHECK: vblendvpd  %xmm2, (%eax), %xmm1, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x18,0x20]
+          vblendvpd  %xmm2, (%eax), %xmm1, %xmm3
+
+// CHECK: vblendvps  %xmm2, %xmm5, %xmm1, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0xdd,0x20]
+          vblendvps  %xmm2, %xmm5, %xmm1, %xmm3
+
+// CHECK: vblendvps  %xmm2, (%eax), %xmm1, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x18,0x20]
+          vblendvps  %xmm2, (%eax), %xmm1, %xmm3
+
+// CHECK: vpblendvb  %xmm2, %xmm5, %xmm1, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0xdd,0x20]
+          vpblendvb  %xmm2, %xmm5, %xmm1, %xmm3
+
+// CHECK: vpblendvb  %xmm2, (%eax), %xmm1, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x18,0x20]
+          vpblendvb  %xmm2, (%eax), %xmm1, %xmm3
+
+// CHECK: vpmovsxbw  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0xea]
+          vpmovsxbw  %xmm2, %xmm5
+
+// CHECK: vpmovsxbw  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x10]
+          vpmovsxbw  (%eax), %xmm2
+
+// CHECK: vpmovsxwd  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xea]
+          vpmovsxwd  %xmm2, %xmm5
+
+// CHECK: vpmovsxwd  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x10]
+          vpmovsxwd  (%eax), %xmm2
+
+// CHECK: vpmovsxdq  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xea]
+          vpmovsxdq  %xmm2, %xmm5
+
+// CHECK: vpmovsxdq  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x10]
+          vpmovsxdq  (%eax), %xmm2
+
+// CHECK: vpmovzxbw  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0xea]
+          vpmovzxbw  %xmm2, %xmm5
+
+// CHECK: vpmovzxbw  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x10]
+          vpmovzxbw  (%eax), %xmm2
+
+// CHECK: vpmovzxwd  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xea]
+          vpmovzxwd  %xmm2, %xmm5
+
+// CHECK: vpmovzxwd  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x10]
+          vpmovzxwd  (%eax), %xmm2
+
+// CHECK: vpmovzxdq  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xea]
+          vpmovzxdq  %xmm2, %xmm5
+
+// CHECK: vpmovzxdq  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x10]
+          vpmovzxdq  (%eax), %xmm2
+
+// CHECK: vpmovsxbq  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xea]
+          vpmovsxbq  %xmm2, %xmm5
+
+// CHECK: vpmovsxbq  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x10]
+          vpmovsxbq  (%eax), %xmm2
+
+// CHECK: vpmovzxbq  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xea]
+          vpmovzxbq  %xmm2, %xmm5
+
+// CHECK: vpmovzxbq  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x10]
+          vpmovzxbq  (%eax), %xmm2
+
+// CHECK: vpmovsxbd  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xea]
+          vpmovsxbd  %xmm2, %xmm5
+
+// CHECK: vpmovsxbd  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x10]
+          vpmovsxbd  (%eax), %xmm2
+
+// CHECK: vpmovsxwq  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xea]
+          vpmovsxwq  %xmm2, %xmm5
+
+// CHECK: vpmovsxwq  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x10]
+          vpmovsxwq  (%eax), %xmm2
+
+// CHECK: vpmovzxbd  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xea]
+          vpmovzxbd  %xmm2, %xmm5
+
+// CHECK: vpmovzxbd  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x10]
+          vpmovzxbd  (%eax), %xmm2
+
+// CHECK: vpmovzxwq  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xea]
+          vpmovzxwq  %xmm2, %xmm5
+
+// CHECK: vpmovzxwq  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x10]
+          vpmovzxwq  (%eax), %xmm2
+
+// CHECK: vpextrw  $7, %xmm2, %eax
+// CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07]
+          vpextrw  $7, %xmm2, %eax
+
+// CHECK: vpextrw  $7, %xmm2, (%eax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x10,0x07]
+          vpextrw  $7, %xmm2, (%eax)
+
+// CHECK: vpextrd  $7, %xmm2, %eax
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0xd0,0x07]
+          vpextrd  $7, %xmm2, %eax
+
+// CHECK: vpextrd  $7, %xmm2, (%eax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x10,0x07]
+          vpextrd  $7, %xmm2, (%eax)
+
+// CHECK: vpextrb  $7, %xmm2, %eax
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0xd0,0x07]
+          vpextrb  $7, %xmm2, %eax
+
+// CHECK: vpextrb  $7, %xmm2, (%eax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x10,0x07]
+          vpextrb  $7, %xmm2, (%eax)
+
+// CHECK: vextractps  $7, %xmm2, (%eax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x10,0x07]
+          vextractps  $7, %xmm2, (%eax)
+
+// CHECK: vextractps  $7, %xmm2, %eax
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0xd0,0x07]
+          vextractps  $7, %xmm2, %eax
+
+// CHECK: vpinsrw  $7, %eax, %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0xc4,0xe8,0x07]
+          vpinsrw  $7, %eax, %xmm2, %xmm5
+
+// CHECK: vpinsrw  $7, (%eax), %xmm2, %xmm5
+// CHECK: encoding: [0xc5,0xe9,0xc4,0x28,0x07]
+          vpinsrw  $7, (%eax), %xmm2, %xmm5
+
+// CHECK: vpinsrb  $7, %eax, %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x69,0x20,0xe8,0x07]
+          vpinsrb  $7, %eax, %xmm2, %xmm5
+
+// CHECK: vpinsrb  $7, (%eax), %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x69,0x20,0x28,0x07]
+          vpinsrb  $7, (%eax), %xmm2, %xmm5
+
+// CHECK: vpinsrd  $7, %eax, %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x69,0x22,0xe8,0x07]
+          vpinsrd  $7, %eax, %xmm2, %xmm5
+
+// CHECK: vpinsrd  $7, (%eax), %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x69,0x22,0x28,0x07]
+          vpinsrd  $7, (%eax), %xmm2, %xmm5
+
+// CHECK: vinsertps  $7, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x21,0xca,0x07]
+          vinsertps  $7, %xmm2, %xmm5, %xmm1
+
+// CHECK: vinsertps  $7, (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x21,0x08,0x07]
+          vinsertps  $7, (%eax), %xmm5, %xmm1
+
+// CHECK: vptest  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0xea]
+          vptest  %xmm2, %xmm5
+
+// CHECK: vptest  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x10]
+          vptest  (%eax), %xmm2
+
+// CHECK: vmovntdqa  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x10]
+          vmovntdqa  (%eax), %xmm2
+
+// CHECK: vpcmpgtq  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x37,0xca]
+          vpcmpgtq  %xmm2, %xmm5, %xmm1
+
+// CHECK: vpcmpgtq  (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x51,0x37,0x18]
+          vpcmpgtq  (%eax), %xmm5, %xmm3
+
+// CHECK: vpcmpistrm  $7, %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0xea,0x07]
+          vpcmpistrm  $7, %xmm2, %xmm5
+
+// CHECK: vpcmpistrm  $7, (%eax), %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x28,0x07]
+          vpcmpistrm  $7, (%eax), %xmm5
+
+// CHECK: vpcmpestrm  $7, %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0xea,0x07]
+          vpcmpestrm  $7, %xmm2, %xmm5
+
+// CHECK: vpcmpestrm  $7, (%eax), %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x28,0x07]
+          vpcmpestrm  $7, (%eax), %xmm5
+
+// CHECK: vpcmpistri  $7, %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0xea,0x07]
+          vpcmpistri  $7, %xmm2, %xmm5
+
+// CHECK: vpcmpistri  $7, (%eax), %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x28,0x07]
+          vpcmpistri  $7, (%eax), %xmm5
+
+// CHECK: vpcmpestri  $7, %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0xea,0x07]
+          vpcmpestri  $7, %xmm2, %xmm5
+
+// CHECK: vpcmpestri  $7, (%eax), %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x28,0x07]
+          vpcmpestri  $7, (%eax), %xmm5
+
+// CHECK: vaesimc  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0xea]
+          vaesimc  %xmm2, %xmm5
+
+// CHECK: vaesimc  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0x10]
+          vaesimc  (%eax), %xmm2
+
+// CHECK: vaesenc  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0xca]
+          vaesenc  %xmm2, %xmm5, %xmm1
+
+// CHECK: vaesenc  (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0x18]
+          vaesenc  (%eax), %xmm5, %xmm3
+
+// CHECK: vaesenclast  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0xca]
+          vaesenclast  %xmm2, %xmm5, %xmm1
+
+// CHECK: vaesenclast  (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0x18]
+          vaesenclast  (%eax), %xmm5, %xmm3
+
+// CHECK: vaesdec  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xde,0xca]
+          vaesdec  %xmm2, %xmm5, %xmm1
+
+// CHECK: vaesdec  (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x51,0xde,0x18]
+          vaesdec  (%eax), %xmm5, %xmm3
+
+// CHECK: vaesdeclast  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0xca]
+          vaesdeclast  %xmm2, %xmm5, %xmm1
+
+// CHECK: vaesdeclast  (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0x18]
+          vaesdeclast  (%eax), %xmm5, %xmm3
+
+// CHECK: vaeskeygenassist  $7, %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0xea,0x07]
+          vaeskeygenassist  $7, %xmm2, %xmm5
+
+// CHECK: vaeskeygenassist  $7, (%eax), %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0x28,0x07]
+          vaeskeygenassist  $7, (%eax), %xmm5
+
+// CHECK: vcmpps  $8, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x08]
+          vcmpeq_uqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $9, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x09]
+          vcmpngeps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $10, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0a]
+          vcmpngtps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $11, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0b]
+          vcmpfalseps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $12, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0c]
+          vcmpneq_oqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $13, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0d]
+          vcmpgeps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $14, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0e]
+          vcmpgtps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $15, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0f]
+          vcmptrueps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $16, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x10]
+          vcmpeq_osps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $17, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x11]
+          vcmplt_oqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $18, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x12]
+          vcmple_oqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $19, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x13]
+          vcmpunord_sps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $20, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x14]
+          vcmpneq_usps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $21, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x15]
+          vcmpnlt_uqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $22, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x16]
+          vcmpnle_uqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $23, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x17]
+          vcmpord_sps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $24, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x18]
+          vcmpeq_usps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $25, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x19]
+          vcmpnge_uqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $26, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1a]
+          vcmpngt_uqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $27, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1b]
+          vcmpfalse_osps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $28, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1c]
+          vcmpneq_osps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $29, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1d]
+          vcmpge_oqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $30, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1e]
+          vcmpgt_oqps %xmm1, %xmm2, %xmm3
+
+// CHECK: vcmpps  $31, %xmm1, %xmm2, %xmm3
+// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1f]
+          vcmptrue_usps %xmm1, %xmm2, %xmm3
+
+// CHECK: vmovaps  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x28,0x10]
+          vmovaps  (%eax), %ymm2
+
+// CHECK: vmovaps  %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x28,0xd1]
+          vmovaps  %ymm1, %ymm2
+
+// CHECK: vmovaps  %ymm1, (%eax)
+// CHECK: encoding: [0xc5,0xfc,0x29,0x08]
+          vmovaps  %ymm1, (%eax)
+
+// CHECK: vmovapd  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfd,0x28,0x10]
+          vmovapd  (%eax), %ymm2
+
+// CHECK: vmovapd  %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xfd,0x28,0xd1]
+          vmovapd  %ymm1, %ymm2
+
+// CHECK: vmovapd  %ymm1, (%eax)
+// CHECK: encoding: [0xc5,0xfd,0x29,0x08]
+          vmovapd  %ymm1, (%eax)
+
+// CHECK: vmovups  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x10,0x10]
+          vmovups  (%eax), %ymm2
+
+// CHECK: vmovups  %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x10,0xd1]
+          vmovups  %ymm1, %ymm2
+
+// CHECK: vmovups  %ymm1, (%eax)
+// CHECK: encoding: [0xc5,0xfc,0x11,0x08]
+          vmovups  %ymm1, (%eax)
+
+// CHECK: vmovupd  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfd,0x10,0x10]
+          vmovupd  (%eax), %ymm2
+
+// CHECK: vmovupd  %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xfd,0x10,0xd1]
+          vmovupd  %ymm1, %ymm2
+
+// CHECK: vmovupd  %ymm1, (%eax)
+// CHECK: encoding: [0xc5,0xfd,0x11,0x08]
+          vmovupd  %ymm1, (%eax)
+
+// CHECK: vunpckhps  %ymm1, %ymm2, %ymm4
+// CHECK: encoding: [0xc5,0xec,0x15,0xe1]
+          vunpckhps  %ymm1, %ymm2, %ymm4
+
+// CHECK: vunpckhpd  %ymm1, %ymm2, %ymm4
+// CHECK: encoding: [0xc5,0xed,0x15,0xe1]
+          vunpckhpd  %ymm1, %ymm2, %ymm4
+
+// CHECK: vunpcklps  %ymm1, %ymm2, %ymm4
+// CHECK: encoding: [0xc5,0xec,0x14,0xe1]
+          vunpcklps  %ymm1, %ymm2, %ymm4
+
+// CHECK: vunpcklpd  %ymm1, %ymm2, %ymm4
+// CHECK: encoding: [0xc5,0xed,0x14,0xe1]
+          vunpcklpd  %ymm1, %ymm2, %ymm4
+
+// CHECK: vunpckhps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xec,0x15,0x6c,0xcb,0xfc]
+          vunpckhps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vunpckhpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xed,0x15,0x6c,0xcb,0xfc]
+          vunpckhpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vunpcklps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xec,0x14,0x6c,0xcb,0xfc]
+          vunpcklps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vunpcklpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xed,0x14,0x6c,0xcb,0xfc]
+          vunpcklpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vmovntdq  %ymm1, (%eax)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x08]
+          vmovntdq  %ymm1, (%eax)
+
+// CHECK: vmovntpd  %ymm1, (%eax)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x08]
+          vmovntpd  %ymm1, (%eax)
+
+// CHECK: vmovntps  %ymm1, (%eax)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x08]
+          vmovntps  %ymm1, (%eax)
+
+// CHECK: vmovmskps  %xmm2, %eax
+// CHECK: encoding: [0xc5,0xf8,0x50,0xc2]
+          vmovmskps  %xmm2, %eax
+
+// CHECK: vmovmskpd  %xmm2, %eax
+// CHECK: encoding: [0xc5,0xf9,0x50,0xc2]
+          vmovmskpd  %xmm2, %eax
+
+// CHECK: vmaxps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5f,0xf2]
+          vmaxps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vmaxpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5f,0xf2]
+          vmaxpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vminps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5d,0xf2]
+          vminps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vminpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5d,0xf2]
+          vminpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vsubps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5c,0xf2]
+          vsubps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vsubpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5c,0xf2]
+          vsubpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vdivps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5e,0xf2]
+          vdivps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vdivpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5e,0xf2]
+          vdivpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vaddps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x58,0xf2]
+          vaddps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vaddpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x58,0xf2]
+          vaddpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vmulps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x59,0xf2]
+          vmulps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vmulpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x59,0xf2]
+          vmulpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vmaxps  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5f,0x30]
+          vmaxps  (%eax), %ymm4, %ymm6
+
+// CHECK: vmaxpd  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5f,0x30]
+          vmaxpd  (%eax), %ymm4, %ymm6
+
+// CHECK: vminps  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5d,0x30]
+          vminps  (%eax), %ymm4, %ymm6
+
+// CHECK: vminpd  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5d,0x30]
+          vminpd  (%eax), %ymm4, %ymm6
+
+// CHECK: vsubps  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5c,0x30]
+          vsubps  (%eax), %ymm4, %ymm6
+
+// CHECK: vsubpd  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5c,0x30]
+          vsubpd  (%eax), %ymm4, %ymm6
+
+// CHECK: vdivps  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5e,0x30]
+          vdivps  (%eax), %ymm4, %ymm6
+
+// CHECK: vdivpd  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5e,0x30]
+          vdivpd  (%eax), %ymm4, %ymm6
+
+// CHECK: vaddps  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x58,0x30]
+          vaddps  (%eax), %ymm4, %ymm6
+
+// CHECK: vaddpd  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x58,0x30]
+          vaddpd  (%eax), %ymm4, %ymm6
+
+// CHECK: vmulps  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x59,0x30]
+          vmulps  (%eax), %ymm4, %ymm6
+
+// CHECK: vmulpd  (%eax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x59,0x30]
+          vmulpd  (%eax), %ymm4, %ymm6
+
+// CHECK: vsqrtpd  %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xfd,0x51,0xd1]
+          vsqrtpd  %ymm1, %ymm2
+
+// CHECK: vsqrtpd  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfd,0x51,0x10]
+          vsqrtpd  (%eax), %ymm2
+
+// CHECK: vsqrtps  %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x51,0xd1]
+          vsqrtps  %ymm1, %ymm2
+
+// CHECK: vsqrtps  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x51,0x10]
+          vsqrtps  (%eax), %ymm2
+
+// CHECK: vrsqrtps  %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x52,0xd1]
+          vrsqrtps  %ymm1, %ymm2
+
+// CHECK: vrsqrtps  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x52,0x10]
+          vrsqrtps  (%eax), %ymm2
+
+// CHECK: vrcpps  %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x53,0xd1]
+          vrcpps  %ymm1, %ymm2
+
+// CHECK: vrcpps  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x53,0x10]
+          vrcpps  (%eax), %ymm2
+
+// CHECK: vandps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x54,0xf2]
+          vandps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vandpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x54,0xf2]
+          vandpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vandps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xec,0x54,0x6c,0xcb,0xfc]
+          vandps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vandpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xed,0x54,0x6c,0xcb,0xfc]
+          vandpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vorps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x56,0xf2]
+          vorps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vorpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x56,0xf2]
+          vorpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xec,0x56,0x6c,0xcb,0xfc]
+          vorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xed,0x56,0x6c,0xcb,0xfc]
+          vorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vxorps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x57,0xf2]
+          vxorps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vxorpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x57,0xf2]
+          vxorpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vxorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xec,0x57,0x6c,0xcb,0xfc]
+          vxorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vxorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xed,0x57,0x6c,0xcb,0xfc]
+          vxorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vandnps  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x55,0xf2]
+          vandnps  %ymm2, %ymm4, %ymm6
+
+// CHECK: vandnpd  %ymm2, %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x55,0xf2]
+          vandnpd  %ymm2, %ymm4, %ymm6
+
+// CHECK: vandnps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xec,0x55,0x6c,0xcb,0xfc]
+          vandnps  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vandnpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xed,0x55,0x6c,0xcb,0xfc]
+          vandnpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
+
+// CHECK: vcvtps2pd  %xmm3, %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x5a,0xd3]
+          vcvtps2pd  %xmm3, %ymm2
+
+// CHECK: vcvtps2pd  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x10]
+          vcvtps2pd  (%eax), %ymm2
+
+// CHECK: vcvtdq2pd  %xmm3, %ymm2
+// CHECK: encoding: [0xc5,0xfe,0xe6,0xd3]
+          vcvtdq2pd  %xmm3, %ymm2
+
+// CHECK: vcvtdq2pd  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x10]
+          vcvtdq2pd  (%eax), %ymm2
+
+// CHECK: vcvtdq2ps  %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xfc,0x5b,0xea]
+          vcvtdq2ps  %ymm2, %ymm5
+
+// CHECK: vcvtdq2ps  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x10]
+          vcvtdq2ps  (%eax), %ymm2
+
+// CHECK: vcvtps2dq  %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xfd,0x5b,0xea]
+          vcvtps2dq  %ymm2, %ymm5
+
+// CHECK: vcvtps2dq  (%eax), %ymm5
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x28]
+          vcvtps2dq  (%eax), %ymm5
+
+// CHECK: vcvttps2dq  %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xfe,0x5b,0xea]
+          vcvttps2dq  %ymm2, %ymm5
+
+// CHECK: vcvttps2dq  (%eax), %ymm5
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x28]
+          vcvttps2dq  (%eax), %ymm5
+
+// CHECK: vcvttpd2dq  %xmm1, %xmm5
+// CHECK: encoding: [0xc5,0xf9,0xe6,0xe9]
+          vcvttpd2dq  %xmm1, %xmm5
+
+// CHECK: vcvttpd2dq  %ymm2, %xmm5
+// CHECK: encoding: [0xc5,0xfd,0xe6,0xea]
+          vcvttpd2dq  %ymm2, %xmm5
+
+// CHECK: vcvttpd2dqx  %xmm1, %xmm5
+// CHECK: encoding: [0xc5,0xf9,0xe6,0xe9]
+          vcvttpd2dqx  %xmm1, %xmm5
+
+// CHECK: vcvttpd2dqx  (%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x08]
+          vcvttpd2dqx  (%eax), %xmm1
+
+// CHECK: vcvttpd2dqy  %ymm2, %xmm1
+// CHECK: encoding: [0xc5,0xfd,0xe6,0xca]
+          vcvttpd2dqy  %ymm2, %xmm1
+
+// CHECK: vcvttpd2dqy  (%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x08]
+          vcvttpd2dqy  (%eax), %xmm1
+
+// CHECK: vcvtpd2ps  %ymm2, %xmm5
+// CHECK: encoding: [0xc5,0xfd,0x5a,0xea]
+          vcvtpd2ps  %ymm2, %xmm5
+
+// CHECK: vcvtpd2psx  %xmm1, %xmm5
+// CHECK: encoding: [0xc5,0xf9,0x5a,0xe9]
+          vcvtpd2psx  %xmm1, %xmm5
+
+// CHECK: vcvtpd2psx  (%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x08]
+          vcvtpd2psx  (%eax), %xmm1
+
+// CHECK: vcvtpd2psy  %ymm2, %xmm1
+// CHECK: encoding: [0xc5,0xfd,0x5a,0xca]
+          vcvtpd2psy  %ymm2, %xmm1
+
+// CHECK: vcvtpd2psy  (%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x08]
+          vcvtpd2psy  (%eax), %xmm1
+
+// CHECK: vcvtpd2dq  %ymm2, %xmm5
+// CHECK: encoding: [0xc5,0xff,0xe6,0xea]
+          vcvtpd2dq  %ymm2, %xmm5
+
+// CHECK: vcvtpd2dqy  %ymm2, %xmm1
+// CHECK: encoding: [0xc5,0xff,0xe6,0xca]
+          vcvtpd2dqy  %ymm2, %xmm1
+
+// CHECK: vcvtpd2dqy  (%eax), %xmm1
+// CHECK: encoding: [0xc5,0xff,0xe6,0x08]
+          vcvtpd2dqy  (%eax), %xmm1
+
+// CHECK: vcvtpd2dqx  %xmm1, %xmm5
+// CHECK: encoding: [0xc5,0xfb,0xe6,0xe9]
+          vcvtpd2dqx  %xmm1, %xmm5
+
+// CHECK: vcvtpd2dqx  (%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x08]
+          vcvtpd2dqx  (%eax), %xmm1
+
+// CHECK: vcmpps  $0, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x00]
+          vcmpeqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $2, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x02]
+          vcmpleps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $1, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x01]
+          vcmpltps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $4, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x04]
+          vcmpneqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $6, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x06]
+          vcmpnleps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $5, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x05]
+          vcmpnltps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $7, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x07]
+          vcmpordps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $3, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x03]
+          vcmpunordps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $0, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x00]
+          vcmpeqps -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmpps  $2, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x02]
+          vcmpleps -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmpps  $1, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x01]
+          vcmpltps -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmpps  $4, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x04]
+          vcmpneqps -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmpps  $6, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x06]
+          vcmpnleps -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmpps  $5, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x05]
+          vcmpnltps -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmpps  $7, -4(%ebx,%ecx,8), %ymm6, %ymm2
+// CHECK: encoding: [0xc5,0xcc,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordps -4(%ebx,%ecx,8), %ymm6, %ymm2
+
+// CHECK: vcmpps  $3, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x03]
+          vcmpunordps -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmppd  $0, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x00]
+          vcmpeqpd %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmppd  $2, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x02]
+          vcmplepd %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmppd  $1, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x01]
+          vcmpltpd %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmppd  $4, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x04]
+          vcmpneqpd %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmppd  $6, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x06]
+          vcmpnlepd %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmppd  $5, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x05]
+          vcmpnltpd %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmppd  $7, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x07]
+          vcmpordpd %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmppd  $3, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x03]
+          vcmpunordpd %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmppd  $0, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x00]
+          vcmpeqpd -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmppd  $2, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x02]
+          vcmplepd -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmppd  $1, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x01]
+          vcmpltpd -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmppd  $4, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x04]
+          vcmpneqpd -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmppd  $6, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x06]
+          vcmpnlepd -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmppd  $5, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x05]
+          vcmpnltpd -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmppd  $7, -4(%ebx,%ecx,8), %ymm6, %ymm2
+// CHECK: encoding: [0xc5,0xcd,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordpd -4(%ebx,%ecx,8), %ymm6, %ymm2
+
+// CHECK: vcmppd  $3, -4(%ebx,%ecx,8), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x03]
+          vcmpunordpd -4(%ebx,%ecx,8), %ymm2, %ymm3
+
+// CHECK: vcmpps  $8, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x08]
+          vcmpeq_uqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $9, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x09]
+          vcmpngeps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $10, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0a]
+          vcmpngtps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $11, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0b]
+          vcmpfalseps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $12, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0c]
+          vcmpneq_oqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $13, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0d]
+          vcmpgeps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $14, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0e]
+          vcmpgtps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $15, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0f]
+          vcmptrueps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $16, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x10]
+          vcmpeq_osps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $17, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x11]
+          vcmplt_oqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $18, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x12]
+          vcmple_oqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $19, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x13]
+          vcmpunord_sps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $20, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x14]
+          vcmpneq_usps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $21, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x15]
+          vcmpnlt_uqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $22, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x16]
+          vcmpnle_uqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $23, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x17]
+          vcmpord_sps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $24, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x18]
+          vcmpeq_usps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $25, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x19]
+          vcmpnge_uqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $26, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1a]
+          vcmpngt_uqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $27, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1b]
+          vcmpfalse_osps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $28, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1c]
+          vcmpneq_osps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $29, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1d]
+          vcmpge_oqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $30, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1e]
+          vcmpgt_oqps %ymm1, %ymm2, %ymm3
+
+// CHECK: vcmpps  $31, %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1f]
+          vcmptrue_usps %ymm1, %ymm2, %ymm3
+
+// CHECK: vaddsubps  %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xef,0xd0,0xd9]
+          vaddsubps  %ymm1, %ymm2, %ymm3
+
+// CHECK: vaddsubps  (%eax), %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xf7,0xd0,0x10]
+          vaddsubps  (%eax), %ymm1, %ymm2
+
+// CHECK: vaddsubpd  %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0xd0,0xd9]
+          vaddsubpd  %ymm1, %ymm2, %ymm3
+
+// CHECK: vaddsubpd  (%eax), %ymm1, %ymm2
+// CHECK: encoding: [0xc5,0xf5,0xd0,0x10]
+          vaddsubpd  (%eax), %ymm1, %ymm2
+
+// CHECK: vhaddps  %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xef,0x7c,0xd9]
+          vhaddps  %ymm1, %ymm2, %ymm3
+
+// CHECK: vhaddps  (%eax), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xef,0x7c,0x18]
+          vhaddps  (%eax), %ymm2, %ymm3
+
+// CHECK: vhaddpd  %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0x7c,0xd9]
+          vhaddpd  %ymm1, %ymm2, %ymm3
+
+// CHECK: vhaddpd  (%eax), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0x7c,0x18]
+          vhaddpd  (%eax), %ymm2, %ymm3
+
+// CHECK: vhsubps  %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xef,0x7d,0xd9]
+          vhsubps  %ymm1, %ymm2, %ymm3
+
+// CHECK: vhsubps  (%eax), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xef,0x7d,0x18]
+          vhsubps  (%eax), %ymm2, %ymm3
+
+// CHECK: vhsubpd  %ymm1, %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0x7d,0xd9]
+          vhsubpd  %ymm1, %ymm2, %ymm3
+
+// CHECK: vhsubpd  (%eax), %ymm2, %ymm3
+// CHECK: encoding: [0xc5,0xed,0x7d,0x18]
+          vhsubpd  (%eax), %ymm2, %ymm3
+
+// CHECK: vblendps  $3, %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0xca,0x03]
+          vblendps  $3, %ymm2, %ymm5, %ymm1
+
+// CHECK: vblendps  $3, (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0x08,0x03]
+          vblendps  $3, (%eax), %ymm5, %ymm1
+
+// CHECK: vblendpd  $3, %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0xca,0x03]
+          vblendpd  $3, %ymm2, %ymm5, %ymm1
+
+// CHECK: vblendpd  $3, (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0x08,0x03]
+          vblendpd  $3, (%eax), %ymm5, %ymm1
+
+// CHECK: vdpps  $3, %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x55,0x40,0xca,0x03]
+          vdpps  $3, %ymm2, %ymm5, %ymm1
+
+// CHECK: vdpps  $3, (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x55,0x40,0x08,0x03]
+          vdpps  $3, (%eax), %ymm5, %ymm1
+
+// CHECK: vbroadcastf128  (%eax), %ymm2
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x10]
+          vbroadcastf128  (%eax), %ymm2
+
+// CHECK: vbroadcastsd  (%eax), %ymm2
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x10]
+          vbroadcastsd  (%eax), %ymm2
+
+// CHECK: vbroadcastss  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x10]
+          vbroadcastss  (%eax), %xmm2
+
+// CHECK: vbroadcastss  (%eax), %ymm2
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x10]
+          vbroadcastss  (%eax), %ymm2
+
+// CHECK: vinsertf128  $7, %xmm2, %ymm2, %ymm5
+// CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0xea,0x07]
+          vinsertf128  $7, %xmm2, %ymm2, %ymm5
+
+// CHECK: vinsertf128  $7, (%eax), %ymm2, %ymm5
+// CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0x28,0x07]
+          vinsertf128  $7, (%eax), %ymm2, %ymm5
+
+// CHECK: vextractf128  $7, %ymm2, %xmm2
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xd2,0x07]
+          vextractf128  $7, %ymm2, %xmm2
+
+// CHECK: vextractf128  $7, %ymm2, (%eax)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x10,0x07]
+          vextractf128  $7, %ymm2, (%eax)
+
+// CHECK: vmaskmovpd  %xmm2, %xmm5, (%eax)
+// CHECK: encoding: [0xc4,0xe2,0x51,0x2f,0x10]
+          vmaskmovpd  %xmm2, %xmm5, (%eax)
+
+// CHECK: vmaskmovpd  %ymm2, %ymm5, (%eax)
+// CHECK: encoding: [0xc4,0xe2,0x55,0x2f,0x10]
+          vmaskmovpd  %ymm2, %ymm5, (%eax)
+
+// CHECK: vmaskmovpd  (%eax), %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x69,0x2d,0x28]
+          vmaskmovpd  (%eax), %xmm2, %xmm5
+
+// CHECK: vmaskmovpd  (%eax), %ymm2, %ymm5
+// CHECK: encoding: [0xc4,0xe2,0x6d,0x2d,0x28]
+          vmaskmovpd  (%eax), %ymm2, %ymm5
+
+// CHECK: vmaskmovps  %xmm2, %xmm5, (%eax)
+// CHECK: encoding: [0xc4,0xe2,0x51,0x2e,0x10]
+          vmaskmovps  %xmm2, %xmm5, (%eax)
+
+// CHECK: vmaskmovps  %ymm2, %ymm5, (%eax)
+// CHECK: encoding: [0xc4,0xe2,0x55,0x2e,0x10]
+          vmaskmovps  %ymm2, %ymm5, (%eax)
+
+// CHECK: vmaskmovps  (%eax), %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x69,0x2c,0x28]
+          vmaskmovps  (%eax), %xmm2, %xmm5
+
+// CHECK: vmaskmovps  (%eax), %ymm2, %ymm5
+// CHECK: encoding: [0xc4,0xe2,0x6d,0x2c,0x28]
+          vmaskmovps  (%eax), %ymm2, %ymm5
+
+// CHECK: vpermilps  $7, %xmm1, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xe9,0x07]
+          vpermilps  $7, %xmm1, %xmm5
+
+// CHECK: vpermilps  $7, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xcd,0x07]
+          vpermilps  $7, %ymm5, %ymm1
+
+// CHECK: vpermilps  $7, (%eax), %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x28,0x07]
+          vpermilps  $7, (%eax), %xmm5
+
+// CHECK: vpermilps  $7, (%eax), %ymm5
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x28,0x07]
+          vpermilps  $7, (%eax), %ymm5
+
+// CHECK: vpermilps  %xmm1, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0xc9]
+          vpermilps  %xmm1, %xmm5, %xmm1
+
+// CHECK: vpermilps  %ymm1, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0xc9]
+          vpermilps  %ymm1, %ymm5, %ymm1
+
+// CHECK: vpermilps  (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0x18]
+          vpermilps  (%eax), %xmm5, %xmm3
+
+// CHECK: vpermilps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0x08]
+          vpermilps  (%eax), %ymm5, %ymm1
+
+// CHECK: vpermilpd  $7, %xmm1, %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xe9,0x07]
+          vpermilpd  $7, %xmm1, %xmm5
+
+// CHECK: vpermilpd  $7, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xcd,0x07]
+          vpermilpd  $7, %ymm5, %ymm1
+
+// CHECK: vpermilpd  $7, (%eax), %xmm5
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x28,0x07]
+          vpermilpd  $7, (%eax), %xmm5
+
+// CHECK: vpermilpd  $7, (%eax), %ymm5
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x28,0x07]
+          vpermilpd  $7, (%eax), %ymm5
+
+// CHECK: vpermilpd  %xmm1, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0xc9]
+          vpermilpd  %xmm1, %xmm5, %xmm1
+
+// CHECK: vpermilpd  %ymm1, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0xc9]
+          vpermilpd  %ymm1, %ymm5, %ymm1
+
+// CHECK: vpermilpd  (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0x18]
+          vpermilpd  (%eax), %xmm5, %xmm3
+
+// CHECK: vpermilpd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0x08]
+          vpermilpd  (%eax), %ymm5, %ymm1
+
+// CHECK: vperm2f128  $7, %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x55,0x06,0xca,0x07]
+          vperm2f128  $7, %ymm2, %ymm5, %ymm1
+
+// CHECK: vperm2f128  $7, (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x55,0x06,0x08,0x07]
+          vperm2f128  $7, (%eax), %ymm5, %ymm1
+
+// CHECK: vzeroall
+// CHECK: encoding: [0xc5,0xfc,0x77]
+          vzeroall
+
+// CHECK: vzeroupper
+// CHECK: encoding: [0xc5,0xf8,0x77]
+          vzeroupper
+
+// CHECK: vcvtsd2si  %xmm4, %ecx
+// CHECK: encoding: [0xc5,0xfb,0x2d,0xcc]
+          vcvtsd2si  %xmm4, %ecx
+
+// CHECK: vcvtsd2si  (%ecx), %ecx
+// CHECK: encoding: [0xc5,0xfb,0x2d,0x09]
+          vcvtsd2si  (%ecx), %ecx
+
+// CHECK: vcvtsi2sdl  (%ebp), %xmm0, %xmm7
+// CHECK: encoding: [0xc5,0xfb,0x2a,0x7d,0x00]
+          vcvtsi2sdl  (%ebp), %xmm0, %xmm7
+
+// CHECK: vcvtsi2sdl  (%esp), %xmm0, %xmm7
+// CHECK: encoding: [0xc5,0xfb,0x2a,0x3c,0x24]
+          vcvtsi2sdl  (%esp), %xmm0, %xmm7
+
+// CHECK: vlddqu  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xff,0xf0,0x10]
+          vlddqu  (%eax), %ymm2
+
+// CHECK: vmovddup  %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xff,0x12,0xea]
+          vmovddup  %ymm2, %ymm5
+
+// CHECK: vmovddup  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xff,0x12,0x10]
+          vmovddup  (%eax), %ymm2
+
+// CHECK: vmovdqa  %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xfd,0x6f,0xea]
+          vmovdqa  %ymm2, %ymm5
+
+// CHECK: vmovdqa  %ymm2, (%eax)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x10]
+          vmovdqa  %ymm2, (%eax)
+
+// CHECK: vmovdqa  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x10]
+          vmovdqa  (%eax), %ymm2
+
+// CHECK: vmovdqu  %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xfe,0x6f,0xea]
+          vmovdqu  %ymm2, %ymm5
+
+// CHECK: vmovdqu  %ymm2, (%eax)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x10]
+          vmovdqu  %ymm2, (%eax)
+
+// CHECK: vmovdqu  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x10]
+          vmovdqu  (%eax), %ymm2
+
+// CHECK: vmovshdup  %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xfe,0x16,0xea]
+          vmovshdup  %ymm2, %ymm5
+
+// CHECK: vmovshdup  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfe,0x16,0x10]
+          vmovshdup  (%eax), %ymm2
+
+// CHECK: vmovsldup  %ymm2, %ymm5
+// CHECK: encoding: [0xc5,0xfe,0x12,0xea]
+          vmovsldup  %ymm2, %ymm5
+
+// CHECK: vmovsldup  (%eax), %ymm2
+// CHECK: encoding: [0xc5,0xfe,0x12,0x10]
+          vmovsldup  (%eax), %ymm2
+
+// CHECK: vptest  %ymm2, %ymm5
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xea]
+          vptest  %ymm2, %ymm5
+
+// CHECK: vptest  (%eax), %ymm2
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x10]
+          vptest  (%eax), %ymm2
+
+// CHECK: vroundpd  $7, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xcd,0x07]
+          vroundpd  $7, %ymm5, %ymm1
+
+// CHECK: vroundpd  $7, (%eax), %ymm5
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x28,0x07]
+          vroundpd  $7, (%eax), %ymm5
+
+// CHECK: vroundps  $7, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xcd,0x07]
+          vroundps  $7, %ymm5, %ymm1
+
+// CHECK: vroundps  $7, (%eax), %ymm5
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x28,0x07]
+          vroundps  $7, (%eax), %ymm5
+
+// CHECK: vshufpd  $7, %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc5,0xd5,0xc6,0xca,0x07]
+          vshufpd  $7, %ymm2, %ymm5, %ymm1
+
+// CHECK: vshufpd  $7, (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc5,0xd5,0xc6,0x08,0x07]
+          vshufpd  $7, (%eax), %ymm5, %ymm1
+
+// CHECK: vshufps  $7, %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc5,0xd4,0xc6,0xca,0x07]
+          vshufps  $7, %ymm2, %ymm5, %ymm1
+
+// CHECK: vshufps  $7, (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc5,0xd4,0xc6,0x08,0x07]
+          vshufps  $7, (%eax), %ymm5, %ymm1
+
+// CHECK: vtestpd  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0xea]
+          vtestpd  %xmm2, %xmm5
+
+// CHECK: vtestpd  %ymm2, %ymm5
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xea]
+          vtestpd  %ymm2, %ymm5
+
+// CHECK: vtestpd  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x10]
+          vtestpd  (%eax), %xmm2
+
+// CHECK: vtestpd  (%eax), %ymm2
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x10]
+          vtestpd  (%eax), %ymm2
+
+// CHECK: vtestps  %xmm2, %xmm5
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0xea]
+          vtestps  %xmm2, %xmm5
+
+// CHECK: vtestps  %ymm2, %ymm5
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xea]
+          vtestps  %ymm2, %ymm5
+
+// CHECK: vtestps  (%eax), %xmm2
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x10]
+          vtestps  (%eax), %xmm2
+
+// CHECK: vtestps  (%eax), %ymm2
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x10]
+          vtestps  (%eax), %ymm2
+
+// CHECK: vblendvpd  %ymm0, 57005(%eax,%eiz), %ymm1, %ymm2
+// CHECK: encoding: [0xc4,0xe3,0x75,0x4b,0x94,0x20,0xad,0xde,0x00,0x00,0x00]
+          vblendvpd  %ymm0, 0xdead(%eax,%eiz), %ymm1, %ymm2
+
+
+
+// CHECK: vpclmulqdq  $17, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
+          vpclmulhqhqdq %xmm2, %xmm5, %xmm1
+
+// CHECK: vpclmulqdq  $17, (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
+          vpclmulhqhqdq (%eax), %xmm5, %xmm3
+
+// CHECK: vpclmulqdq  $1, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x01]
+          vpclmulhqlqdq %xmm2, %xmm5, %xmm1
+
+// CHECK: vpclmulqdq  $1, (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x01]
+          vpclmulhqlqdq (%eax), %xmm5, %xmm3
+
+// CHECK: vpclmulqdq  $16, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x10]
+          vpclmullqhqdq %xmm2, %xmm5, %xmm1
+
+// CHECK: vpclmulqdq  $16, (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x10]
+          vpclmullqhqdq (%eax), %xmm5, %xmm3
+
+// CHECK: vpclmulqdq  $0, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x00]
+          vpclmullqlqdq %xmm2, %xmm5, %xmm1
+
+// CHECK: vpclmulqdq  $0, (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x00]
+          vpclmullqlqdq (%eax), %xmm5, %xmm3
+
+// CHECK: vpclmulqdq  $17, %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
+          vpclmulqdq  $17, %xmm2, %xmm5, %xmm1
+
+// CHECK: vpclmulqdq  $17, (%eax), %xmm5, %xmm3
+// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
+          vpclmulqdq  $17, (%eax), %xmm5, %xmm3
+
diff --git a/test/MC/X86/x86-32-coverage.s b/test/MC/X86/x86-32-coverage.s
new file mode 100644 (file)
index 0000000..f97fc4b
--- /dev/null
@@ -0,0 +1,19557 @@
+// RUN: llvm-mc -triple i386-unknown-unknown %s --show-encoding  | FileCheck %s
+
+// CHECK:      movb    $127, 3735928559(%ebx,%ecx,8)
+               movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movw    $31438, 3735928559(%ebx,%ecx,8)
+               movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movl    $2063514302, 3735928559(%ebx,%ecx,8)
+               movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movl    $324478056, 3735928559(%ebx,%ecx,8)
+               movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movsbl  3735928559(%ebx,%ecx,8), %ecx
+               movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      movswl  3735928559(%ebx,%ecx,8), %ecx
+               movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      movzbl  3735928559(%ebx,%ecx,8), %ecx  # NOREX
+               movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      movzwl  3735928559(%ebx,%ecx,8), %ecx
+               movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      pushl   3735928559(%ebx,%ecx,8)
+               pushl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      popl    3735928559(%ebx,%ecx,8)
+               popl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      lahf
+               lahf
+
+// CHECK:      sahf
+               sahf
+
+// CHECK:      addb    $254, 3735928559(%ebx,%ecx,8)
+               addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      addb    $127, 3735928559(%ebx,%ecx,8)
+               addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      addw    $31438, 3735928559(%ebx,%ecx,8)
+               addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      addl    $2063514302, 3735928559(%ebx,%ecx,8)
+               addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      addl    $324478056, 3735928559(%ebx,%ecx,8)
+               addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      incl    3735928559(%ebx,%ecx,8)
+               incl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subb    $254, 3735928559(%ebx,%ecx,8)
+               subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subb    $127, 3735928559(%ebx,%ecx,8)
+               subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subw    $31438, 3735928559(%ebx,%ecx,8)
+               subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subl    $2063514302, 3735928559(%ebx,%ecx,8)
+               subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subl    $324478056, 3735928559(%ebx,%ecx,8)
+               subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      decl    3735928559(%ebx,%ecx,8)
+               decl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sbbw    $31438, 3735928559(%ebx,%ecx,8)
+               sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sbbl    $2063514302, 3735928559(%ebx,%ecx,8)
+               sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sbbl    $324478056, 3735928559(%ebx,%ecx,8)
+               sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpb    $254, 3735928559(%ebx,%ecx,8)
+               cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpb    $127, 3735928559(%ebx,%ecx,8)
+               cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpw    $31438, 3735928559(%ebx,%ecx,8)
+               cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpl    $2063514302, 3735928559(%ebx,%ecx,8)
+               cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpl    $324478056, 3735928559(%ebx,%ecx,8)
+               cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      testb   $127, 3735928559(%ebx,%ecx,8)
+               testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      testw   $31438, 3735928559(%ebx,%ecx,8)
+               testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      testl   $2063514302, 3735928559(%ebx,%ecx,8)
+               testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      testl   $324478056, 3735928559(%ebx,%ecx,8)
+               testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andb    $254, 3735928559(%ebx,%ecx,8)
+               andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andb    $127, 3735928559(%ebx,%ecx,8)
+               andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andw    $31438, 3735928559(%ebx,%ecx,8)
+               andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andl    $2063514302, 3735928559(%ebx,%ecx,8)
+               andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andl    $324478056, 3735928559(%ebx,%ecx,8)
+               andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orb     $254, 3735928559(%ebx,%ecx,8)
+               orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orb     $127, 3735928559(%ebx,%ecx,8)
+               orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orw     $31438, 3735928559(%ebx,%ecx,8)
+               orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orl     $2063514302, 3735928559(%ebx,%ecx,8)
+               orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orl     $324478056, 3735928559(%ebx,%ecx,8)
+               orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorb    $254, 3735928559(%ebx,%ecx,8)
+               xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorb    $127, 3735928559(%ebx,%ecx,8)
+               xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorw    $31438, 3735928559(%ebx,%ecx,8)
+               xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorl    $2063514302, 3735928559(%ebx,%ecx,8)
+               xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorl    $324478056, 3735928559(%ebx,%ecx,8)
+               xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcb    $254, 3735928559(%ebx,%ecx,8)
+               adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcb    $127, 3735928559(%ebx,%ecx,8)
+               adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcw    $31438, 3735928559(%ebx,%ecx,8)
+               adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcl    $2063514302, 3735928559(%ebx,%ecx,8)
+               adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcl    $324478056, 3735928559(%ebx,%ecx,8)
+               adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      negl    3735928559(%ebx,%ecx,8)
+               negl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      notl    3735928559(%ebx,%ecx,8)
+               notl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cbtw
+               cbtw
+
+// CHECK:      cwtl
+               cwtl
+
+// CHECK:      cwtd
+               cwtd
+
+// CHECK:      cltd
+               cltd
+
+// CHECK:      mull    3735928559(%ebx,%ecx,8)
+               mull    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      imull   3735928559(%ebx,%ecx,8)
+               imull   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      divl    3735928559(%ebx,%ecx,8)
+               divl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      idivl   3735928559(%ebx,%ecx,8)
+               idivl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      roll    $0, 3735928559(%ebx,%ecx,8)
+               roll    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rolb    $127, 3735928559(%ebx,%ecx,8)
+               rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      roll    3735928559(%ebx,%ecx,8)
+               roll    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rorl    $0, 3735928559(%ebx,%ecx,8)
+               rorl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rorb    $127, 3735928559(%ebx,%ecx,8)
+               rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rorl    3735928559(%ebx,%ecx,8)
+               rorl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shll    $0, 3735928559(%ebx,%ecx,8)
+               shll    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shlb    $127, 3735928559(%ebx,%ecx,8)
+               shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shll    3735928559(%ebx,%ecx,8)
+               shll    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shrl    $0, 3735928559(%ebx,%ecx,8)
+               shrl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shrb    $127, 3735928559(%ebx,%ecx,8)
+               shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shrl    3735928559(%ebx,%ecx,8)
+               shrl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sarl    $0, 3735928559(%ebx,%ecx,8)
+               sarl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sarb    $127, 3735928559(%ebx,%ecx,8)
+               sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sarl    3735928559(%ebx,%ecx,8)
+               sarl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      calll   *%ecx
+               call    *%ecx
+
+// CHECK:      calll   *3735928559(%ebx,%ecx,8)
+               call    *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      calll   *3735928559(%ebx,%ecx,8)
+               call    *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)
+               jmp     *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)
+               jmp     *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      ljmpl   *3735928559(%ebx,%ecx,8)
+               ljmpl   *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      lret
+               lret
+
+// CHECK:      leave
+               leave
+
+// CHECK:      seto    %bl
+               seto    %bl
+
+// CHECK:      seto    3735928559(%ebx,%ecx,8)
+               seto    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setno   %bl
+               setno   %bl
+
+// CHECK:      setno   3735928559(%ebx,%ecx,8)
+               setno   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setb    %bl
+               setb    %bl
+
+// CHECK:      setb    3735928559(%ebx,%ecx,8)
+               setb    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setae   %bl
+               setae   %bl
+
+// CHECK:      setae   3735928559(%ebx,%ecx,8)
+               setae   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sete    %bl
+               sete    %bl
+
+// CHECK:      sete    3735928559(%ebx,%ecx,8)
+               sete    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setne   %bl
+               setne   %bl
+
+// CHECK:      setne   3735928559(%ebx,%ecx,8)
+               setne   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setbe   %bl
+               setbe   %bl
+
+// CHECK:      setbe   3735928559(%ebx,%ecx,8)
+               setbe   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      seta    %bl
+               seta    %bl
+
+// CHECK:      seta    3735928559(%ebx,%ecx,8)
+               seta    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sets    %bl
+               sets    %bl
+
+// CHECK:      sets    3735928559(%ebx,%ecx,8)
+               sets    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setns   %bl
+               setns   %bl
+
+// CHECK:      setns   3735928559(%ebx,%ecx,8)
+               setns   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setp    %bl
+               setp    %bl
+
+// CHECK:      setp    3735928559(%ebx,%ecx,8)
+               setp    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setnp   %bl
+               setnp   %bl
+
+// CHECK:      setnp   3735928559(%ebx,%ecx,8)
+               setnp   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setl    %bl
+               setl    %bl
+
+// CHECK:      setl    3735928559(%ebx,%ecx,8)
+               setl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setge   %bl
+               setge   %bl
+
+// CHECK:      setge   3735928559(%ebx,%ecx,8)
+               setge   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setle   %bl
+               setle   %bl
+
+// CHECK:      setle   3735928559(%ebx,%ecx,8)
+               setle   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setg    %bl
+               setg    %bl
+
+// CHECK:      setg    3735928559(%ebx,%ecx,8)
+               setg    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      nopl    3735928559(%ebx,%ecx,8)
+               nopl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      nop
+               nop
+
+// CHECK:      fldl    3735928559(%ebx,%ecx,8)
+               fldl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fildl   3735928559(%ebx,%ecx,8)
+               fildl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fildll  3735928559(%ebx,%ecx,8)
+               fildll  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fldt    3735928559(%ebx,%ecx,8)
+               fldt    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fbld    3735928559(%ebx,%ecx,8)
+               fbld    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fstl    3735928559(%ebx,%ecx,8)
+               fstl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fistl   3735928559(%ebx,%ecx,8)
+               fistl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fstpl   3735928559(%ebx,%ecx,8)
+               fstpl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fistpl  3735928559(%ebx,%ecx,8)
+               fistpl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fistpll 3735928559(%ebx,%ecx,8)
+               fistpll 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fstpt   3735928559(%ebx,%ecx,8)
+               fstpt   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fbstp   3735928559(%ebx,%ecx,8)
+               fbstp   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      ficoml  3735928559(%ebx,%ecx,8)
+               ficoml  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      ficompl 3735928559(%ebx,%ecx,8)
+               ficompl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fucompp
+               fucompp
+
+// CHECK:      ftst
+               ftst
+
+// CHECK:      fld1
+               fld1
+
+// CHECK:      fldz
+               fldz
+
+// CHECK:      faddl   3735928559(%ebx,%ecx,8)
+               faddl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fiaddl  3735928559(%ebx,%ecx,8)
+               fiaddl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fsubl   3735928559(%ebx,%ecx,8)
+               fsubl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fisubl  3735928559(%ebx,%ecx,8)
+               fisubl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fsubrl  3735928559(%ebx,%ecx,8)
+               fsubrl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fisubrl 3735928559(%ebx,%ecx,8)
+               fisubrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fmull   3735928559(%ebx,%ecx,8)
+               fmull   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fimull  3735928559(%ebx,%ecx,8)
+               fimull  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fdivl   3735928559(%ebx,%ecx,8)
+               fdivl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fidivl  3735928559(%ebx,%ecx,8)
+               fidivl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fdivrl  3735928559(%ebx,%ecx,8)
+               fdivrl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fidivrl 3735928559(%ebx,%ecx,8)
+               fidivrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fsqrt
+               fsqrt
+
+// CHECK:      fsin
+               fsin
+
+// CHECK:      fcos
+               fcos
+
+// CHECK:      fchs
+               fchs
+
+// CHECK:      fabs
+               fabs
+
+// CHECK:      fldcw   3735928559(%ebx,%ecx,8)
+               fldcw   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fnstcw  3735928559(%ebx,%ecx,8)
+               fnstcw  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rdtsc
+               rdtsc
+
+// CHECK:      sysenter
+               sysenter
+
+// CHECK:      sysexit
+               sysexit
+
+// CHECK:      ud2
+               ud2
+
+// CHECK:      movnti  %ecx, 3735928559(%ebx,%ecx,8)
+               movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      clflush 3735928559(%ebx,%ecx,8)
+               clflush 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      emms
+               emms
+
+// CHECK:      movd    %ecx, %mm3
+               movd    %ecx,%mm3
+
+// CHECK:      movd    3735928559(%ebx,%ecx,8), %mm3
+               movd    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      movd    %ecx, %xmm5
+               movd    %ecx,%xmm5
+
+// CHECK:      movd    3735928559(%ebx,%ecx,8), %xmm5
+               movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movd    %xmm5, %ecx
+               movd    %xmm5,%ecx
+
+// CHECK:      movd    %xmm5, 3735928559(%ebx,%ecx,8)
+               movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movq    3735928559(%ebx,%ecx,8), %mm3
+               movq    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      movq    %mm3, %mm3
+               movq    %mm3,%mm3
+
+// CHECK:      movq    %mm3, %mm3
+               movq    %mm3,%mm3
+
+// CHECK:      movq    %xmm5, %xmm5
+               movq    %xmm5,%xmm5
+
+// CHECK:      movq    %xmm5, %xmm5
+               movq    %xmm5,%xmm5
+
+// CHECK:      packssdw        %mm3, %mm3
+               packssdw        %mm3,%mm3
+
+// CHECK:      packssdw        %xmm5, %xmm5
+               packssdw        %xmm5,%xmm5
+
+// CHECK:      packsswb        %mm3, %mm3
+               packsswb        %mm3,%mm3
+
+// CHECK:      packsswb        %xmm5, %xmm5
+               packsswb        %xmm5,%xmm5
+
+// CHECK:      packuswb        %mm3, %mm3
+               packuswb        %mm3,%mm3
+
+// CHECK:      packuswb        %xmm5, %xmm5
+               packuswb        %xmm5,%xmm5
+
+// CHECK:      paddb   %mm3, %mm3
+               paddb   %mm3,%mm3
+
+// CHECK:      paddb   %xmm5, %xmm5
+               paddb   %xmm5,%xmm5
+
+// CHECK:      paddw   %mm3, %mm3
+               paddw   %mm3,%mm3
+
+// CHECK:      paddw   %xmm5, %xmm5
+               paddw   %xmm5,%xmm5
+
+// CHECK:      paddd   %mm3, %mm3
+               paddd   %mm3,%mm3
+
+// CHECK:      paddd   %xmm5, %xmm5
+               paddd   %xmm5,%xmm5
+
+// CHECK:      paddq   %mm3, %mm3
+               paddq   %mm3,%mm3
+
+// CHECK:      paddq   %xmm5, %xmm5
+               paddq   %xmm5,%xmm5
+
+// CHECK:      paddsb  %mm3, %mm3
+               paddsb  %mm3,%mm3
+
+// CHECK:      paddsb  %xmm5, %xmm5
+               paddsb  %xmm5,%xmm5
+
+// CHECK:      paddsw  %mm3, %mm3
+               paddsw  %mm3,%mm3
+
+// CHECK:      paddsw  %xmm5, %xmm5
+               paddsw  %xmm5,%xmm5
+
+// CHECK:      paddusb %mm3, %mm3
+               paddusb %mm3,%mm3
+
+// CHECK:      paddusb %xmm5, %xmm5
+               paddusb %xmm5,%xmm5
+
+// CHECK:      paddusw %mm3, %mm3
+               paddusw %mm3,%mm3
+
+// CHECK:      paddusw %xmm5, %xmm5
+               paddusw %xmm5,%xmm5
+
+// CHECK:      pand    %mm3, %mm3
+               pand    %mm3,%mm3
+
+// CHECK:      pand    %xmm5, %xmm5
+               pand    %xmm5,%xmm5
+
+// CHECK:      pandn   %mm3, %mm3
+               pandn   %mm3,%mm3
+
+// CHECK:      pandn   %xmm5, %xmm5
+               pandn   %xmm5,%xmm5
+
+// CHECK:      pcmpeqb %mm3, %mm3
+               pcmpeqb %mm3,%mm3
+
+// CHECK:      pcmpeqb %xmm5, %xmm5
+               pcmpeqb %xmm5,%xmm5
+
+// CHECK:      pcmpeqw %mm3, %mm3
+               pcmpeqw %mm3,%mm3
+
+// CHECK:      pcmpeqw %xmm5, %xmm5
+               pcmpeqw %xmm5,%xmm5
+
+// CHECK:      pcmpeqd %mm3, %mm3
+               pcmpeqd %mm3,%mm3
+
+// CHECK:      pcmpeqd %xmm5, %xmm5
+               pcmpeqd %xmm5,%xmm5
+
+// CHECK:      pcmpgtb %mm3, %mm3
+               pcmpgtb %mm3,%mm3
+
+// CHECK:      pcmpgtb %xmm5, %xmm5
+               pcmpgtb %xmm5,%xmm5
+
+// CHECK:      pcmpgtw %mm3, %mm3
+               pcmpgtw %mm3,%mm3
+
+// CHECK:      pcmpgtw %xmm5, %xmm5
+               pcmpgtw %xmm5,%xmm5
+
+// CHECK:      pcmpgtd %mm3, %mm3
+               pcmpgtd %mm3,%mm3
+
+// CHECK:      pcmpgtd %xmm5, %xmm5
+               pcmpgtd %xmm5,%xmm5
+
+// CHECK:      pmaddwd %mm3, %mm3
+               pmaddwd %mm3,%mm3
+
+// CHECK:      pmaddwd %xmm5, %xmm5
+               pmaddwd %xmm5,%xmm5
+
+// CHECK:      pmulhw  %mm3, %mm3
+               pmulhw  %mm3,%mm3
+
+// CHECK:      pmulhw  %xmm5, %xmm5
+               pmulhw  %xmm5,%xmm5
+
+// CHECK:      pmullw  %mm3, %mm3
+               pmullw  %mm3,%mm3
+
+// CHECK:      pmullw  %xmm5, %xmm5
+               pmullw  %xmm5,%xmm5
+
+// CHECK:      por     %mm3, %mm3
+               por     %mm3,%mm3
+
+// CHECK:      por     %xmm5, %xmm5
+               por     %xmm5,%xmm5
+
+// CHECK:      psllw   %mm3, %mm3
+               psllw   %mm3,%mm3
+
+// CHECK:      psllw   %xmm5, %xmm5
+               psllw   %xmm5,%xmm5
+
+// CHECK:      psllw   $127, %mm3
+               psllw   $0x7f,%mm3
+
+// CHECK:      psllw   $127, %xmm5
+               psllw   $0x7f,%xmm5
+
+// CHECK:      pslld   %mm3, %mm3
+               pslld   %mm3,%mm3
+
+// CHECK:      pslld   %xmm5, %xmm5
+               pslld   %xmm5,%xmm5
+
+// CHECK:      pslld   $127, %mm3
+               pslld   $0x7f,%mm3
+
+// CHECK:      pslld   $127, %xmm5
+               pslld   $0x7f,%xmm5
+
+// CHECK:      psllq   %mm3, %mm3
+               psllq   %mm3,%mm3
+
+// CHECK:      psllq   %xmm5, %xmm5
+               psllq   %xmm5,%xmm5
+
+// CHECK:      psllq   $127, %mm3
+               psllq   $0x7f,%mm3
+
+// CHECK:      psllq   $127, %xmm5
+               psllq   $0x7f,%xmm5
+
+// CHECK:      psraw   %mm3, %mm3
+               psraw   %mm3,%mm3
+
+// CHECK:      psraw   %xmm5, %xmm5
+               psraw   %xmm5,%xmm5
+
+// CHECK:      psraw   $127, %mm3
+               psraw   $0x7f,%mm3
+
+// CHECK:      psraw   $127, %xmm5
+               psraw   $0x7f,%xmm5
+
+// CHECK:      psrad   %mm3, %mm3
+               psrad   %mm3,%mm3
+
+// CHECK:      psrad   %xmm5, %xmm5
+               psrad   %xmm5,%xmm5
+
+// CHECK:      psrad   $127, %mm3
+               psrad   $0x7f,%mm3
+
+// CHECK:      psrad   $127, %xmm5
+               psrad   $0x7f,%xmm5
+
+// CHECK:      psrlw   %mm3, %mm3
+               psrlw   %mm3,%mm3
+
+// CHECK:      psrlw   %xmm5, %xmm5
+               psrlw   %xmm5,%xmm5
+
+// CHECK:      psrlw   $127, %mm3
+               psrlw   $0x7f,%mm3
+
+// CHECK:      psrlw   $127, %xmm5
+               psrlw   $0x7f,%xmm5
+
+// CHECK:      psrld   %mm3, %mm3
+               psrld   %mm3,%mm3
+
+// CHECK:      psrld   %xmm5, %xmm5
+               psrld   %xmm5,%xmm5
+
+// CHECK:      psrld   $127, %mm3
+               psrld   $0x7f,%mm3
+
+// CHECK:      psrld   $127, %xmm5
+               psrld   $0x7f,%xmm5
+
+// CHECK:      psrlq   %mm3, %mm3
+               psrlq   %mm3,%mm3
+
+// CHECK:      psrlq   %xmm5, %xmm5
+               psrlq   %xmm5,%xmm5
+
+// CHECK:      psrlq   $127, %mm3
+               psrlq   $0x7f,%mm3
+
+// CHECK:      psrlq   $127, %xmm5
+               psrlq   $0x7f,%xmm5
+
+// CHECK:      psubb   %mm3, %mm3
+               psubb   %mm3,%mm3
+
+// CHECK:      psubb   %xmm5, %xmm5
+               psubb   %xmm5,%xmm5
+
+// CHECK:      psubw   %mm3, %mm3
+               psubw   %mm3,%mm3
+
+// CHECK:      psubw   %xmm5, %xmm5
+               psubw   %xmm5,%xmm5
+
+// CHECK:      psubd   %mm3, %mm3
+               psubd   %mm3,%mm3
+
+// CHECK:      psubd   %xmm5, %xmm5
+               psubd   %xmm5,%xmm5
+
+// CHECK:      psubq   %mm3, %mm3
+               psubq   %mm3,%mm3
+
+// CHECK:      psubq   %xmm5, %xmm5
+               psubq   %xmm5,%xmm5
+
+// CHECK:      psubsb  %mm3, %mm3
+               psubsb  %mm3,%mm3
+
+// CHECK:      psubsb  %xmm5, %xmm5
+               psubsb  %xmm5,%xmm5
+
+// CHECK:      psubsw  %mm3, %mm3
+               psubsw  %mm3,%mm3
+
+// CHECK:      psubsw  %xmm5, %xmm5
+               psubsw  %xmm5,%xmm5
+
+// CHECK:      psubusb %mm3, %mm3
+               psubusb %mm3,%mm3
+
+// CHECK:      psubusb %xmm5, %xmm5
+               psubusb %xmm5,%xmm5
+
+// CHECK:      psubusw %mm3, %mm3
+               psubusw %mm3,%mm3
+
+// CHECK:      psubusw %xmm5, %xmm5
+               psubusw %xmm5,%xmm5
+
+// CHECK:      punpckhbw       %mm3, %mm3
+               punpckhbw       %mm3,%mm3
+
+// CHECK:      punpckhbw       %xmm5, %xmm5
+               punpckhbw       %xmm5,%xmm5
+
+// CHECK:      punpckhwd       %mm3, %mm3
+               punpckhwd       %mm3,%mm3
+
+// CHECK:      punpckhwd       %xmm5, %xmm5
+               punpckhwd       %xmm5,%xmm5
+
+// CHECK:      punpckhdq       %mm3, %mm3
+               punpckhdq       %mm3,%mm3
+
+// CHECK:      punpckhdq       %xmm5, %xmm5
+               punpckhdq       %xmm5,%xmm5
+
+// CHECK:      punpcklbw       %mm3, %mm3
+               punpcklbw       %mm3,%mm3
+
+// CHECK:      punpcklbw       %xmm5, %xmm5
+               punpcklbw       %xmm5,%xmm5
+
+// CHECK:      punpcklwd       %mm3, %mm3
+               punpcklwd       %mm3,%mm3
+
+// CHECK:      punpcklwd       %xmm5, %xmm5
+               punpcklwd       %xmm5,%xmm5
+
+// CHECK:      punpckldq       %mm3, %mm3
+               punpckldq       %mm3,%mm3
+
+// CHECK:      punpckldq       %xmm5, %xmm5
+               punpckldq       %xmm5,%xmm5
+
+// CHECK:      pxor    %mm3, %mm3
+               pxor    %mm3,%mm3
+
+// CHECK:      pxor    %xmm5, %xmm5
+               pxor    %xmm5,%xmm5
+
+// CHECK:      addps   %xmm5, %xmm5
+               addps   %xmm5,%xmm5
+
+// CHECK:      addss   %xmm5, %xmm5
+               addss   %xmm5,%xmm5
+
+// CHECK:      andnps  %xmm5, %xmm5
+               andnps  %xmm5,%xmm5
+
+// CHECK:      andps   %xmm5, %xmm5
+               andps   %xmm5,%xmm5
+
+// CHECK:      cvtpi2ps        3735928559(%ebx,%ecx,8), %xmm5
+               cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtpi2ps        %mm3, %xmm5
+               cvtpi2ps        %mm3,%xmm5
+
+// CHECK:      cvtps2pi        3735928559(%ebx,%ecx,8), %mm3
+               cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      cvtps2pi        %xmm5, %mm3
+               cvtps2pi        %xmm5,%mm3
+
+// CHECK:      cvtsi2ss        %ecx, %xmm5
+               cvtsi2ss        %ecx,%xmm5
+
+// CHECK:      cvtsi2ss        3735928559(%ebx,%ecx,8), %xmm5
+               cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvttps2pi       3735928559(%ebx,%ecx,8), %mm3
+               cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      cvttps2pi       %xmm5, %mm3
+               cvttps2pi       %xmm5,%mm3
+
+// CHECK:      cvttss2si       3735928559(%ebx,%ecx,8), %ecx
+               cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      cvttss2si       %xmm5, %ecx
+               cvttss2si       %xmm5,%ecx
+
+// CHECK:      divps   %xmm5, %xmm5
+               divps   %xmm5,%xmm5
+
+// CHECK:      divss   %xmm5, %xmm5
+               divss   %xmm5,%xmm5
+
+// CHECK:      ldmxcsr 3735928559(%ebx,%ecx,8)
+               ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      maskmovq        %mm3, %mm3
+               maskmovq        %mm3,%mm3
+
+// CHECK:      maxps   %xmm5, %xmm5
+               maxps   %xmm5,%xmm5
+
+// CHECK:      maxss   %xmm5, %xmm5
+               maxss   %xmm5,%xmm5
+
+// CHECK:      minps   %xmm5, %xmm5
+               minps   %xmm5,%xmm5
+
+// CHECK:      minss   %xmm5, %xmm5
+               minss   %xmm5,%xmm5
+
+// CHECK:      movaps  3735928559(%ebx,%ecx,8), %xmm5
+               movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movaps  %xmm5, %xmm5
+               movaps  %xmm5,%xmm5
+
+// CHECK:      movaps  %xmm5, 3735928559(%ebx,%ecx,8)
+               movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movaps  %xmm5, %xmm5
+               movaps  %xmm5,%xmm5
+
+// CHECK:      movhlps %xmm5, %xmm5
+               movhlps %xmm5,%xmm5
+
+// CHECK:      movhps  %xmm5, 3735928559(%ebx,%ecx,8)
+               movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movlhps %xmm5, %xmm5
+               movlhps %xmm5,%xmm5
+
+// CHECK:      movlps  %xmm5, 3735928559(%ebx,%ecx,8)
+               movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movmskps        %xmm5, %ecx
+               movmskps        %xmm5,%ecx
+
+// CHECK:      movntps %xmm5, 3735928559(%ebx,%ecx,8)
+               movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movntq  %mm3, 3735928559(%ebx,%ecx,8)
+               movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movntdq %xmm5, 3735928559(%ebx,%ecx,8)
+               movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movss   3735928559(%ebx,%ecx,8), %xmm5
+               movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movss   %xmm5, %xmm5
+               movss   %xmm5,%xmm5
+
+// CHECK:      movss   %xmm5, 3735928559(%ebx,%ecx,8)
+               movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movss   %xmm5, %xmm5
+               movss   %xmm5,%xmm5
+
+// CHECK:      movups  3735928559(%ebx,%ecx,8), %xmm5
+               movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movups  %xmm5, %xmm5
+               movups  %xmm5,%xmm5
+
+// CHECK:      movups  %xmm5, 3735928559(%ebx,%ecx,8)
+               movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movups  %xmm5, %xmm5
+               movups  %xmm5,%xmm5
+
+// CHECK:      mulps   %xmm5, %xmm5
+               mulps   %xmm5,%xmm5
+
+// CHECK:      mulss   %xmm5, %xmm5
+               mulss   %xmm5,%xmm5
+
+// CHECK:      orps    %xmm5, %xmm5
+               orps    %xmm5,%xmm5
+
+// CHECK:      pavgb   %mm3, %mm3
+               pavgb   %mm3,%mm3
+
+// CHECK:      pavgb   %xmm5, %xmm5
+               pavgb   %xmm5,%xmm5
+
+// CHECK:      pavgw   %mm3, %mm3
+               pavgw   %mm3,%mm3
+
+// CHECK:      pavgw   %xmm5, %xmm5
+               pavgw   %xmm5,%xmm5
+
+// CHECK:      pmaxsw  %mm3, %mm3
+               pmaxsw  %mm3,%mm3
+
+// CHECK:      pmaxsw  %xmm5, %xmm5
+               pmaxsw  %xmm5,%xmm5
+
+// CHECK:      pmaxub  %mm3, %mm3
+               pmaxub  %mm3,%mm3
+
+// CHECK:      pmaxub  %xmm5, %xmm5
+               pmaxub  %xmm5,%xmm5
+
+// CHECK:      pminsw  %mm3, %mm3
+               pminsw  %mm3,%mm3
+
+// CHECK:      pminsw  %xmm5, %xmm5
+               pminsw  %xmm5,%xmm5
+
+// CHECK:      pminub  %mm3, %mm3
+               pminub  %mm3,%mm3
+
+// CHECK:      pminub  %xmm5, %xmm5
+               pminub  %xmm5,%xmm5
+
+// CHECK:      pmovmskb        %mm3, %ecx
+               pmovmskb        %mm3,%ecx
+
+// CHECK:      pmovmskb        %xmm5, %ecx
+               pmovmskb        %xmm5,%ecx
+
+// CHECK:      pmulhuw %mm3, %mm3
+               pmulhuw %mm3,%mm3
+
+// CHECK:      pmulhuw %xmm5, %xmm5
+               pmulhuw %xmm5,%xmm5
+
+// CHECK:      prefetchnta     3735928559(%ebx,%ecx,8)
+               prefetchnta     0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      prefetcht0      3735928559(%ebx,%ecx,8)
+               prefetcht0      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      prefetcht1      3735928559(%ebx,%ecx,8)
+               prefetcht1      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      prefetcht2      3735928559(%ebx,%ecx,8)
+               prefetcht2      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      psadbw  %mm3, %mm3
+               psadbw  %mm3,%mm3
+
+// CHECK:      psadbw  %xmm5, %xmm5
+               psadbw  %xmm5,%xmm5
+
+// CHECK:      rcpps   3735928559(%ebx,%ecx,8), %xmm5
+               rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      rcpps   %xmm5, %xmm5
+               rcpps   %xmm5,%xmm5
+
+// CHECK:      rcpss   3735928559(%ebx,%ecx,8), %xmm5
+               rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      rcpss   %xmm5, %xmm5
+               rcpss   %xmm5,%xmm5
+
+// CHECK:      rsqrtps 3735928559(%ebx,%ecx,8), %xmm5
+               rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      rsqrtps %xmm5, %xmm5
+               rsqrtps %xmm5,%xmm5
+
+// CHECK:      rsqrtss 3735928559(%ebx,%ecx,8), %xmm5
+               rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      rsqrtss %xmm5, %xmm5
+               rsqrtss %xmm5,%xmm5
+
+// CHECK:      sqrtps  3735928559(%ebx,%ecx,8), %xmm5
+               sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      sqrtps  %xmm5, %xmm5
+               sqrtps  %xmm5,%xmm5
+
+// CHECK:      sqrtss  3735928559(%ebx,%ecx,8), %xmm5
+               sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      sqrtss  %xmm5, %xmm5
+               sqrtss  %xmm5,%xmm5
+
+// CHECK:      stmxcsr 3735928559(%ebx,%ecx,8)
+               stmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subps   %xmm5, %xmm5
+               subps   %xmm5,%xmm5
+
+// CHECK:      subss   %xmm5, %xmm5
+               subss   %xmm5,%xmm5
+
+// CHECK:      ucomiss 3735928559(%ebx,%ecx,8), %xmm5
+               ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      ucomiss %xmm5, %xmm5
+               ucomiss %xmm5,%xmm5
+
+// CHECK:      unpckhps        %xmm5, %xmm5
+               unpckhps        %xmm5,%xmm5
+
+// CHECK:      unpcklps        %xmm5, %xmm5
+               unpcklps        %xmm5,%xmm5
+
+// CHECK:      xorps   %xmm5, %xmm5
+               xorps   %xmm5,%xmm5
+
+// CHECK:      addpd   %xmm5, %xmm5
+               addpd   %xmm5,%xmm5
+
+// CHECK:      addsd   %xmm5, %xmm5
+               addsd   %xmm5,%xmm5
+
+// CHECK:      andnpd  %xmm5, %xmm5
+               andnpd  %xmm5,%xmm5
+
+// CHECK:      andpd   %xmm5, %xmm5
+               andpd   %xmm5,%xmm5
+
+// CHECK:      comisd  3735928559(%ebx,%ecx,8), %xmm5
+               comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      comisd  %xmm5, %xmm5
+               comisd  %xmm5,%xmm5
+
+// CHECK:      cvtpi2pd        3735928559(%ebx,%ecx,8), %xmm5
+               cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtpi2pd        %mm3, %xmm5
+               cvtpi2pd        %mm3,%xmm5
+
+// CHECK:      cvtsi2sd        %ecx, %xmm5
+               cvtsi2sd        %ecx,%xmm5
+
+// CHECK:      cvtsi2sd        3735928559(%ebx,%ecx,8), %xmm5
+               cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      divpd   %xmm5, %xmm5
+               divpd   %xmm5,%xmm5
+
+// CHECK:      divsd   %xmm5, %xmm5
+               divsd   %xmm5,%xmm5
+
+// CHECK:      maxpd   %xmm5, %xmm5
+               maxpd   %xmm5,%xmm5
+
+// CHECK:      maxsd   %xmm5, %xmm5
+               maxsd   %xmm5,%xmm5
+
+// CHECK:      minpd   %xmm5, %xmm5
+               minpd   %xmm5,%xmm5
+
+// CHECK:      minsd   %xmm5, %xmm5
+               minsd   %xmm5,%xmm5
+
+// CHECK:      movapd  3735928559(%ebx,%ecx,8), %xmm5
+               movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movapd  %xmm5, %xmm5
+               movapd  %xmm5,%xmm5
+
+// CHECK:      movapd  %xmm5, 3735928559(%ebx,%ecx,8)
+               movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movapd  %xmm5, %xmm5
+               movapd  %xmm5,%xmm5
+
+// CHECK:      movhpd  %xmm5, 3735928559(%ebx,%ecx,8)
+               movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movlpd  %xmm5, 3735928559(%ebx,%ecx,8)
+               movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movmskpd        %xmm5, %ecx
+               movmskpd        %xmm5,%ecx
+
+// CHECK:      movntpd %xmm5, 3735928559(%ebx,%ecx,8)
+               movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movsd   3735928559(%ebx,%ecx,8), %xmm5
+               movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movsd   %xmm5, %xmm5
+               movsd   %xmm5,%xmm5
+
+// CHECK:      movsd   %xmm5, 3735928559(%ebx,%ecx,8)
+               movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movsd   %xmm5, %xmm5
+               movsd   %xmm5,%xmm5
+
+// CHECK:      movupd  3735928559(%ebx,%ecx,8), %xmm5
+               movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movupd  %xmm5, %xmm5
+               movupd  %xmm5,%xmm5
+
+// CHECK:      movupd  %xmm5, 3735928559(%ebx,%ecx,8)
+               movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movupd  %xmm5, %xmm5
+               movupd  %xmm5,%xmm5
+
+// CHECK:      mulpd   %xmm5, %xmm5
+               mulpd   %xmm5,%xmm5
+
+// CHECK:      mulsd   %xmm5, %xmm5
+               mulsd   %xmm5,%xmm5
+
+// CHECK:      orpd    %xmm5, %xmm5
+               orpd    %xmm5,%xmm5
+
+// CHECK:      sqrtpd  3735928559(%ebx,%ecx,8), %xmm5
+               sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      sqrtpd  %xmm5, %xmm5
+               sqrtpd  %xmm5,%xmm5
+
+// CHECK:      sqrtsd  3735928559(%ebx,%ecx,8), %xmm5
+               sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      sqrtsd  %xmm5, %xmm5
+               sqrtsd  %xmm5,%xmm5
+
+// CHECK:      subpd   %xmm5, %xmm5
+               subpd   %xmm5,%xmm5
+
+// CHECK:      subsd   %xmm5, %xmm5
+               subsd   %xmm5,%xmm5
+
+// CHECK:      ucomisd 3735928559(%ebx,%ecx,8), %xmm5
+               ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      ucomisd %xmm5, %xmm5
+               ucomisd %xmm5,%xmm5
+
+// CHECK:      unpckhpd        %xmm5, %xmm5
+               unpckhpd        %xmm5,%xmm5
+
+// CHECK:      unpcklpd        %xmm5, %xmm5
+               unpcklpd        %xmm5,%xmm5
+
+// CHECK:      xorpd   %xmm5, %xmm5
+               xorpd   %xmm5,%xmm5
+
+// CHECK:      cvtdq2pd        3735928559(%ebx,%ecx,8), %xmm5
+               cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtdq2pd        %xmm5, %xmm5
+               cvtdq2pd        %xmm5,%xmm5
+
+// CHECK:      cvtpd2dq        3735928559(%ebx,%ecx,8), %xmm5
+               cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtpd2dq        %xmm5, %xmm5
+               cvtpd2dq        %xmm5,%xmm5
+
+// CHECK:      cvtdq2ps        3735928559(%ebx,%ecx,8), %xmm5
+               cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtdq2ps        %xmm5, %xmm5
+               cvtdq2ps        %xmm5,%xmm5
+
+// CHECK:      cvtpd2pi        3735928559(%ebx,%ecx,8), %mm3
+               cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      cvtpd2pi        %xmm5, %mm3
+               cvtpd2pi        %xmm5,%mm3
+
+// CHECK:      cvtps2dq        3735928559(%ebx,%ecx,8), %xmm5
+               cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtps2dq        %xmm5, %xmm5
+               cvtps2dq        %xmm5,%xmm5
+
+// CHECK:      cvtsd2ss        3735928559(%ebx,%ecx,8), %xmm5
+               cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtsd2ss        %xmm5, %xmm5
+               cvtsd2ss        %xmm5,%xmm5
+
+// CHECK:      cvtss2sd        3735928559(%ebx,%ecx,8), %xmm5
+               cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtss2sd        %xmm5, %xmm5
+               cvtss2sd        %xmm5,%xmm5
+
+// CHECK:      cvttpd2pi       3735928559(%ebx,%ecx,8), %mm3
+               cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      cvttpd2pi       %xmm5, %mm3
+               cvttpd2pi       %xmm5,%mm3
+
+// CHECK:      cvttsd2si       3735928559(%ebx,%ecx,8), %ecx
+               cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      cvttsd2si       %xmm5, %ecx
+               cvttsd2si       %xmm5,%ecx
+
+// CHECK:      maskmovdqu      %xmm5, %xmm5
+               maskmovdqu      %xmm5,%xmm5
+
+// CHECK:      movdqa  3735928559(%ebx,%ecx,8), %xmm5
+               movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movdqa  %xmm5, %xmm5
+               movdqa  %xmm5,%xmm5
+
+// CHECK:      movdqa  %xmm5, 3735928559(%ebx,%ecx,8)
+               movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movdqa  %xmm5, %xmm5
+               movdqa  %xmm5,%xmm5
+
+// CHECK:      movdqu  3735928559(%ebx,%ecx,8), %xmm5
+               movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movdqu  %xmm5, 3735928559(%ebx,%ecx,8)
+               movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movdq2q %xmm5, %mm3
+               movdq2q %xmm5,%mm3
+
+// CHECK:      movq2dq %mm3, %xmm5
+               movq2dq %mm3,%xmm5
+
+// CHECK:      pmuludq %mm3, %mm3
+               pmuludq %mm3,%mm3
+
+// CHECK:      pmuludq %xmm5, %xmm5
+               pmuludq %xmm5,%xmm5
+
+// CHECK:      pslldq  $127, %xmm5
+               pslldq  $0x7f,%xmm5
+
+// CHECK:      psrldq  $127, %xmm5
+               psrldq  $0x7f,%xmm5
+
+// CHECK:      punpckhqdq      %xmm5, %xmm5
+               punpckhqdq      %xmm5,%xmm5
+
+// CHECK:      punpcklqdq      %xmm5, %xmm5
+               punpcklqdq      %xmm5,%xmm5
+
+// CHECK:      addsubpd        %xmm5, %xmm5
+               addsubpd        %xmm5,%xmm5
+
+// CHECK:      addsubps        %xmm5, %xmm5
+               addsubps        %xmm5,%xmm5
+
+// CHECK:      haddpd  %xmm5, %xmm5
+               haddpd  %xmm5,%xmm5
+
+// CHECK:      haddps  %xmm5, %xmm5
+               haddps  %xmm5,%xmm5
+
+// CHECK:      hsubpd  %xmm5, %xmm5
+               hsubpd  %xmm5,%xmm5
+
+// CHECK:      hsubps  %xmm5, %xmm5
+               hsubps  %xmm5,%xmm5
+
+// CHECK:      lddqu   3735928559(%ebx,%ecx,8), %xmm5
+               lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movddup 3735928559(%ebx,%ecx,8), %xmm5
+               movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movddup %xmm5, %xmm5
+               movddup %xmm5,%xmm5
+
+// CHECK:      movshdup        3735928559(%ebx,%ecx,8), %xmm5
+               movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movshdup        %xmm5, %xmm5
+               movshdup        %xmm5,%xmm5
+
+// CHECK:      movsldup        3735928559(%ebx,%ecx,8), %xmm5
+               movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movsldup        %xmm5, %xmm5
+               movsldup        %xmm5,%xmm5
+
+// CHECK:      phaddw  %mm3, %mm3
+               phaddw  %mm3,%mm3
+
+// CHECK:      phaddw  %xmm5, %xmm5
+               phaddw  %xmm5,%xmm5
+
+// CHECK:      phaddd  %mm3, %mm3
+               phaddd  %mm3,%mm3
+
+// CHECK:      phaddd  %xmm5, %xmm5
+               phaddd  %xmm5,%xmm5
+
+// CHECK:      phaddsw %mm3, %mm3
+               phaddsw %mm3,%mm3
+
+// CHECK:      phaddsw %xmm5, %xmm5
+               phaddsw %xmm5,%xmm5
+
+// CHECK:      phsubw  %mm3, %mm3
+               phsubw  %mm3,%mm3
+
+// CHECK:      phsubw  %xmm5, %xmm5
+               phsubw  %xmm5,%xmm5
+
+// CHECK:      phsubd  %mm3, %mm3
+               phsubd  %mm3,%mm3
+
+// CHECK:      phsubd  %xmm5, %xmm5
+               phsubd  %xmm5,%xmm5
+
+// CHECK:      phsubsw %mm3, %mm3
+               phsubsw %mm3,%mm3
+
+// CHECK:      phsubsw %xmm5, %xmm5
+               phsubsw %xmm5,%xmm5
+
+// CHECK:      pmaddubsw       %mm3, %mm3
+               pmaddubsw       %mm3,%mm3
+
+// CHECK:      pmaddubsw       %xmm5, %xmm5
+               pmaddubsw       %xmm5,%xmm5
+
+// CHECK:      pmulhrsw        %mm3, %mm3
+               pmulhrsw        %mm3,%mm3
+
+// CHECK:      pmulhrsw        %xmm5, %xmm5
+               pmulhrsw        %xmm5,%xmm5
+
+// CHECK:      pshufb  %mm3, %mm3
+               pshufb  %mm3,%mm3
+
+// CHECK:      pshufb  %xmm5, %xmm5
+               pshufb  %xmm5,%xmm5
+
+// CHECK:      psignb  %mm3, %mm3
+               psignb  %mm3,%mm3
+
+// CHECK:      psignb  %xmm5, %xmm5
+               psignb  %xmm5,%xmm5
+
+// CHECK:      psignw  %mm3, %mm3
+               psignw  %mm3,%mm3
+
+// CHECK:      psignw  %xmm5, %xmm5
+               psignw  %xmm5,%xmm5
+
+// CHECK:      psignd  %mm3, %mm3
+               psignd  %mm3,%mm3
+
+// CHECK:      psignd  %xmm5, %xmm5
+               psignd  %xmm5,%xmm5
+
+// CHECK:      pabsb   3735928559(%ebx,%ecx,8), %mm3
+               pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pabsb   %mm3, %mm3
+               pabsb   %mm3,%mm3
+
+// CHECK:      pabsb   3735928559(%ebx,%ecx,8), %xmm5
+               pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pabsb   %xmm5, %xmm5
+               pabsb   %xmm5,%xmm5
+
+// CHECK:      pabsw   3735928559(%ebx,%ecx,8), %mm3
+               pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pabsw   %mm3, %mm3
+               pabsw   %mm3,%mm3
+
+// CHECK:      pabsw   3735928559(%ebx,%ecx,8), %xmm5
+               pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pabsw   %xmm5, %xmm5
+               pabsw   %xmm5,%xmm5
+
+// CHECK:      pabsd   3735928559(%ebx,%ecx,8), %mm3
+               pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pabsd   %mm3, %mm3
+               pabsd   %mm3,%mm3
+
+// CHECK:      pabsd   3735928559(%ebx,%ecx,8), %xmm5
+               pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pabsd   %xmm5, %xmm5
+               pabsd   %xmm5,%xmm5
+
+// CHECK:      femms
+               femms
+
+// CHECK:      packusdw        %xmm5, %xmm5
+               packusdw        %xmm5,%xmm5
+
+// CHECK:      pcmpeqq %xmm5, %xmm5
+               pcmpeqq %xmm5,%xmm5
+
+// CHECK:      phminposuw      3735928559(%ebx,%ecx,8), %xmm5
+               phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      phminposuw      %xmm5, %xmm5
+               phminposuw      %xmm5,%xmm5
+
+// CHECK:      pmaxsb  %xmm5, %xmm5
+               pmaxsb  %xmm5,%xmm5
+
+// CHECK:      pmaxsd  %xmm5, %xmm5
+               pmaxsd  %xmm5,%xmm5
+
+// CHECK:      pmaxud  %xmm5, %xmm5
+               pmaxud  %xmm5,%xmm5
+
+// CHECK:      pmaxuw  %xmm5, %xmm5
+               pmaxuw  %xmm5,%xmm5
+
+// CHECK:      pminsb  %xmm5, %xmm5
+               pminsb  %xmm5,%xmm5
+
+// CHECK:      pminsd  %xmm5, %xmm5
+               pminsd  %xmm5,%xmm5
+
+// CHECK:      pminud  %xmm5, %xmm5
+               pminud  %xmm5,%xmm5
+
+// CHECK:      pminuw  %xmm5, %xmm5
+               pminuw  %xmm5,%xmm5
+
+// CHECK:      pmovsxbw        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxbw        %xmm5, %xmm5
+               pmovsxbw        %xmm5,%xmm5
+
+// CHECK:      pmovsxbd        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxbd        %xmm5, %xmm5
+               pmovsxbd        %xmm5,%xmm5
+
+// CHECK:      pmovsxbq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxbq        %xmm5, %xmm5
+               pmovsxbq        %xmm5,%xmm5
+
+// CHECK:      pmovsxwd        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxwd        %xmm5, %xmm5
+               pmovsxwd        %xmm5,%xmm5
+
+// CHECK:      pmovsxwq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxwq        %xmm5, %xmm5
+               pmovsxwq        %xmm5,%xmm5
+
+// CHECK:      pmovsxdq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxdq        %xmm5, %xmm5
+               pmovsxdq        %xmm5,%xmm5
+
+// CHECK:      pmovzxbw        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxbw        %xmm5, %xmm5
+               pmovzxbw        %xmm5,%xmm5
+
+// CHECK:      pmovzxbd        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxbd        %xmm5, %xmm5
+               pmovzxbd        %xmm5,%xmm5
+
+// CHECK:      pmovzxbq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxbq        %xmm5, %xmm5
+               pmovzxbq        %xmm5,%xmm5
+
+// CHECK:      pmovzxwd        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxwd        %xmm5, %xmm5
+               pmovzxwd        %xmm5,%xmm5
+
+// CHECK:      pmovzxwq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxwq        %xmm5, %xmm5
+               pmovzxwq        %xmm5,%xmm5
+
+// CHECK:      pmovzxdq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxdq        %xmm5, %xmm5
+               pmovzxdq        %xmm5,%xmm5
+
+// CHECK:      pmuldq  %xmm5, %xmm5
+               pmuldq  %xmm5,%xmm5
+
+// CHECK:      pmulld  %xmm5, %xmm5
+               pmulld  %xmm5,%xmm5
+
+// CHECK:      ptest   3735928559(%ebx,%ecx,8), %xmm5
+               ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      ptest   %xmm5, %xmm5
+               ptest   %xmm5,%xmm5
+
+// CHECK:      pcmpgtq %xmm5, %xmm5
+               pcmpgtq %xmm5,%xmm5
+
+
+// CHECK: movb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movb $127, 69
+// CHECK:  encoding: [0xc6,0x05,0x45,0x00,0x00,0x00,0x7f]
+               movb    $0x7f,0x45
+
+// CHECK: movb $127, 32493
+// CHECK:  encoding: [0xc6,0x05,0xed,0x7e,0x00,0x00,0x7f]
+               movb    $0x7f,0x7eed
+
+// CHECK: movb $127, 3133065982
+// CHECK:  encoding: [0xc6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+               movb    $0x7f,0xbabecafe
+
+// CHECK: movb $127, 305419896
+// CHECK:  encoding: [0xc6,0x05,0x78,0x56,0x34,0x12,0x7f]
+               movb    $0x7f,0x12345678
+
+// CHECK: movw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movw $31438, 69
+// CHECK:  encoding: [0x66,0xc7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
+               movw    $0x7ace,0x45
+
+// CHECK: movw $31438, 32493
+// CHECK:  encoding: [0x66,0xc7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               movw    $0x7ace,0x7eed
+
+// CHECK: movw $31438, 3133065982
+// CHECK:  encoding: [0x66,0xc7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               movw    $0x7ace,0xbabecafe
+
+// CHECK: movw $31438, 305419896
+// CHECK:  encoding: [0x66,0xc7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
+               movw    $0x7ace,0x12345678
+
+// CHECK: movl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movl $2063514302, 69
+// CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0x45
+
+// CHECK: movl $2063514302, 32493
+// CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0x7eed
+
+// CHECK: movl $2063514302, 3133065982
+// CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0xbabecafe
+
+// CHECK: movl $2063514302, 305419896
+// CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0x12345678
+
+// CHECK: movl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movl $324478056, 69
+// CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0x45
+
+// CHECK: movl $324478056, 32493
+// CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0x7eed
+
+// CHECK: movl $324478056, 3133065982
+// CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0xbabecafe
+
+// CHECK: movl $324478056, 305419896
+// CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0x12345678
+
+// CHECK: movsbl       3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movsbl       69, %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x0d,0x45,0x00,0x00,0x00]
+               movsbl  0x45,%ecx
+
+// CHECK: movsbl       32493, %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x0d,0xed,0x7e,0x00,0x00]
+               movsbl  0x7eed,%ecx
+
+// CHECK: movsbl       3133065982, %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x0d,0xfe,0xca,0xbe,0xba]
+               movsbl  0xbabecafe,%ecx
+
+// CHECK: movsbl       305419896, %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x0d,0x78,0x56,0x34,0x12]
+               movsbl  0x12345678,%ecx
+
+// CHECK: movsbw       3735928559(%ebx,%ecx,8), %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movsbw  0xdeadbeef(%ebx,%ecx,8),%bx
+
+// CHECK: movsbw       69, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x45,0x00,0x00,0x00]
+               movsbw  0x45,%bx
+
+// CHECK: movsbw       32493, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xed,0x7e,0x00,0x00]
+               movsbw  0x7eed,%bx
+
+// CHECK: movsbw       3133065982, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xfe,0xca,0xbe,0xba]
+               movsbw  0xbabecafe,%bx
+
+// CHECK: movsbw       305419896, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x78,0x56,0x34,0x12]
+               movsbw  0x12345678,%bx
+
+// CHECK: movswl       3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movswl       69, %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x0d,0x45,0x00,0x00,0x00]
+               movswl  0x45,%ecx
+
+// CHECK: movswl       32493, %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x0d,0xed,0x7e,0x00,0x00]
+               movswl  0x7eed,%ecx
+
+// CHECK: movswl       3133065982, %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x0d,0xfe,0xca,0xbe,0xba]
+               movswl  0xbabecafe,%ecx
+
+// CHECK: movswl       305419896, %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x0d,0x78,0x56,0x34,0x12]
+               movswl  0x12345678,%ecx
+
+// CHECK: movzbl       3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movzbl       69, %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x0d,0x45,0x00,0x00,0x00]
+               movzbl  0x45,%ecx
+
+// CHECK: movzbl       32493, %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x0d,0xed,0x7e,0x00,0x00]
+               movzbl  0x7eed,%ecx
+
+// CHECK: movzbl       3133065982, %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x0d,0xfe,0xca,0xbe,0xba]
+               movzbl  0xbabecafe,%ecx
+
+// CHECK: movzbl       305419896, %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x0d,0x78,0x56,0x34,0x12]
+               movzbl  0x12345678,%ecx
+
+// CHECK: movzbw       3735928559(%ebx,%ecx,8), %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movzbw  0xdeadbeef(%ebx,%ecx,8),%bx
+
+// CHECK: movzbw       69, %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x45,0x00,0x00,0x00]
+               movzbw  0x45,%bx
+
+// CHECK: movzbw       32493, %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xed,0x7e,0x00,0x00]
+               movzbw  0x7eed,%bx
+
+// CHECK: movzbw       3133065982, %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xfe,0xca,0xbe,0xba]
+               movzbw  0xbabecafe,%bx
+
+// CHECK: movzbw       305419896, %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x78,0x56,0x34,0x12]
+               movzbw  0x12345678,%bx
+
+// CHECK: movzwl       3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movzwl       69, %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x0d,0x45,0x00,0x00,0x00]
+               movzwl  0x45,%ecx
+
+// CHECK: movzwl       32493, %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x0d,0xed,0x7e,0x00,0x00]
+               movzwl  0x7eed,%ecx
+
+// CHECK: movzwl       3133065982, %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x0d,0xfe,0xca,0xbe,0xba]
+               movzwl  0xbabecafe,%ecx
+
+// CHECK: movzwl       305419896, %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x0d,0x78,0x56,0x34,0x12]
+               movzwl  0x12345678,%ecx
+
+// CHECK: pushl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               pushl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: pushw        32493
+// CHECK:  encoding: [0x66,0xff,0x35,0xed,0x7e,0x00,0x00]
+               pushw   0x7eed
+
+// CHECK: pushl        3133065982
+// CHECK:  encoding: [0xff,0x35,0xfe,0xca,0xbe,0xba]
+               pushl   0xbabecafe
+
+// CHECK: pushl        305419896
+// CHECK:  encoding: [0xff,0x35,0x78,0x56,0x34,0x12]
+               pushl   0x12345678
+
+// CHECK: popl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x8f,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               popl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: popw 32493
+// CHECK:  encoding: [0x66,0x8f,0x05,0xed,0x7e,0x00,0x00]
+               popw    0x7eed
+
+// CHECK: popl 3133065982
+// CHECK:  encoding: [0x8f,0x05,0xfe,0xca,0xbe,0xba]
+               popl    0xbabecafe
+
+// CHECK: popl 305419896
+// CHECK:  encoding: [0x8f,0x05,0x78,0x56,0x34,0x12]
+               popl    0x12345678
+
+// CHECK: clc
+// CHECK:  encoding: [0xf8]
+               clc
+
+// CHECK: cld
+// CHECK:  encoding: [0xfc]
+               cld
+
+// CHECK: cli
+// CHECK:  encoding: [0xfa]
+               cli
+
+// CHECK: clts
+// CHECK:  encoding: [0x0f,0x06]
+               clts
+
+// CHECK: cmc
+// CHECK:  encoding: [0xf5]
+               cmc
+
+// CHECK: lahf
+// CHECK:  encoding: [0x9f]
+               lahf
+
+// CHECK: sahf
+// CHECK:  encoding: [0x9e]
+               sahf
+
+// CHECK: stc
+// CHECK:  encoding: [0xf9]
+               stc
+
+// CHECK: std
+// CHECK:  encoding: [0xfd]
+               std
+
+// CHECK: sti
+// CHECK:  encoding: [0xfb]
+               sti
+
+// CHECK: addb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addb $254, 69
+// CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0xfe]
+               addb    $0xfe,0x45
+
+// CHECK: addb $254, 32493
+// CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0xfe]
+               addb    $0xfe,0x7eed
+
+// CHECK: addb $254, 3133065982
+// CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0xfe]
+               addb    $0xfe,0xbabecafe
+
+// CHECK: addb $254, 305419896
+// CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0xfe]
+               addb    $0xfe,0x12345678
+
+// CHECK: addb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addb $127, 69
+// CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0x7f]
+               addb    $0x7f,0x45
+
+// CHECK: addb $127, 32493
+// CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0x7f]
+               addb    $0x7f,0x7eed
+
+// CHECK: addb $127, 3133065982
+// CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+               addb    $0x7f,0xbabecafe
+
+// CHECK: addb $127, 305419896
+// CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0x7f]
+               addb    $0x7f,0x12345678
+
+// CHECK: addw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
+               addw    $0x7ace,0x45
+
+// CHECK: addw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               addw    $0x7ace,0x7eed
+
+// CHECK: addw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               addw    $0x7ace,0xbabecafe
+
+// CHECK: addw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
+               addw    $0x7ace,0x12345678
+
+// CHECK: addl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addl $2063514302, 69
+// CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0x45
+
+// CHECK: addl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0x7eed
+
+// CHECK: addl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0xbabecafe
+
+// CHECK: addl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0x12345678
+
+// CHECK: addl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addl $324478056, 69
+// CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0x45
+
+// CHECK: addl $324478056, 32493
+// CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0x7eed
+
+// CHECK: addl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0xbabecafe
+
+// CHECK: addl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0x12345678
+
+// CHECK: incl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               incl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: incw 32493
+// CHECK:  encoding: [0x66,0xff,0x05,0xed,0x7e,0x00,0x00]
+               incw    0x7eed
+
+// CHECK: incl 3133065982
+// CHECK:  encoding: [0xff,0x05,0xfe,0xca,0xbe,0xba]
+               incl    0xbabecafe
+
+// CHECK: incl 305419896
+// CHECK:  encoding: [0xff,0x05,0x78,0x56,0x34,0x12]
+               incl    0x12345678
+
+// CHECK: subb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subb $254, 69
+// CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0xfe]
+               subb    $0xfe,0x45
+
+// CHECK: subb $254, 32493
+// CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0xfe]
+               subb    $0xfe,0x7eed
+
+// CHECK: subb $254, 3133065982
+// CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0xfe]
+               subb    $0xfe,0xbabecafe
+
+// CHECK: subb $254, 305419896
+// CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0xfe]
+               subb    $0xfe,0x12345678
+
+// CHECK: subb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subb $127, 69
+// CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0x7f]
+               subb    $0x7f,0x45
+
+// CHECK: subb $127, 32493
+// CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0x7f]
+               subb    $0x7f,0x7eed
+
+// CHECK: subb $127, 3133065982
+// CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
+               subb    $0x7f,0xbabecafe
+
+// CHECK: subb $127, 305419896
+// CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0x7f]
+               subb    $0x7f,0x12345678
+
+// CHECK: subw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x2d,0x45,0x00,0x00,0x00,0xce,0x7a]
+               subw    $0x7ace,0x45
+
+// CHECK: subw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x2d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               subw    $0x7ace,0x7eed
+
+// CHECK: subw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x2d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               subw    $0x7ace,0xbabecafe
+
+// CHECK: subw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x2d,0x78,0x56,0x34,0x12,0xce,0x7a]
+               subw    $0x7ace,0x12345678
+
+// CHECK: subl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subl $2063514302, 69
+// CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0x45
+
+// CHECK: subl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0x7eed
+
+// CHECK: subl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0xbabecafe
+
+// CHECK: subl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0x12345678
+
+// CHECK: subl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subl $324478056, 69
+// CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0x45
+
+// CHECK: subl $324478056, 32493
+// CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0x7eed
+
+// CHECK: subl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0xbabecafe
+
+// CHECK: subl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0x12345678
+
+// CHECK: decl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               decl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: decw 32493
+// CHECK:  encoding: [0x66,0xff,0x0d,0xed,0x7e,0x00,0x00]
+               decw    0x7eed
+
+// CHECK: decl 3133065982
+// CHECK:  encoding: [0xff,0x0d,0xfe,0xca,0xbe,0xba]
+               decl    0xbabecafe
+
+// CHECK: decl 305419896
+// CHECK:  encoding: [0xff,0x0d,0x78,0x56,0x34,0x12]
+               decl    0x12345678
+
+// CHECK: sbbb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbb $254, 69
+// CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0xfe]
+               sbbb    $0xfe,0x45
+
+// CHECK: sbbb $254, 32493
+// CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0xfe]
+               sbbb    $0xfe,0x7eed
+
+// CHECK: sbbb $254, 3133065982
+// CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0xfe]
+               sbbb    $0xfe,0xbabecafe
+
+// CHECK: sbbb $254, 305419896
+// CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0xfe]
+               sbbb    $0xfe,0x12345678
+
+// CHECK: sbbb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               sbbb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbb $127, 69
+// CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0x7f]
+               sbbb    $0x7f,0x45
+
+// CHECK: sbbb $127, 32493
+// CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0x7f]
+               sbbb    $0x7f,0x7eed
+
+// CHECK: sbbb $127, 3133065982
+// CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0x7f]
+               sbbb    $0x7f,0xbabecafe
+
+// CHECK: sbbb $127, 305419896
+// CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0x7f]
+               sbbb    $0x7f,0x12345678
+
+// CHECK: sbbw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x1d,0x45,0x00,0x00,0x00,0xce,0x7a]
+               sbbw    $0x7ace,0x45
+
+// CHECK: sbbw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x1d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               sbbw    $0x7ace,0x7eed
+
+// CHECK: sbbw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x1d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               sbbw    $0x7ace,0xbabecafe
+
+// CHECK: sbbw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x1d,0x78,0x56,0x34,0x12,0xce,0x7a]
+               sbbw    $0x7ace,0x12345678
+
+// CHECK: sbbl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbl $2063514302, 69
+// CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0x45
+
+// CHECK: sbbl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0x7eed
+
+// CHECK: sbbl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0xbabecafe
+
+// CHECK: sbbl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0x12345678
+
+// CHECK: sbbl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbl $324478056, 69
+// CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0x45
+
+// CHECK: sbbl $324478056, 32493
+// CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0x7eed
+
+// CHECK: sbbl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0xbabecafe
+
+// CHECK: sbbl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0x12345678
+
+// CHECK: cmpb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpb $254, 69
+// CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0xfe]
+               cmpb    $0xfe,0x45
+
+// CHECK: cmpb $254, 32493
+// CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0xfe]
+               cmpb    $0xfe,0x7eed
+
+// CHECK: cmpb $254, 3133065982
+// CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0xfe]
+               cmpb    $0xfe,0xbabecafe
+
+// CHECK: cmpb $254, 305419896
+// CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0xfe]
+               cmpb    $0xfe,0x12345678
+
+// CHECK: cmpb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpb $127, 69
+// CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0x7f]
+               cmpb    $0x7f,0x45
+
+// CHECK: cmpb $127, 32493
+// CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0x7f]
+               cmpb    $0x7f,0x7eed
+
+// CHECK: cmpb $127, 3133065982
+// CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
+               cmpb    $0x7f,0xbabecafe
+
+// CHECK: cmpb $127, 305419896
+// CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0x7f]
+               cmpb    $0x7f,0x12345678
+
+// CHECK: cmpw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x3d,0x45,0x00,0x00,0x00,0xce,0x7a]
+               cmpw    $0x7ace,0x45
+
+// CHECK: cmpw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x3d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               cmpw    $0x7ace,0x7eed
+
+// CHECK: cmpw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x3d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               cmpw    $0x7ace,0xbabecafe
+
+// CHECK: cmpw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x3d,0x78,0x56,0x34,0x12,0xce,0x7a]
+               cmpw    $0x7ace,0x12345678
+
+// CHECK: cmpl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpl $2063514302, 69
+// CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0x45
+
+// CHECK: cmpl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0x7eed
+
+// CHECK: cmpl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0xbabecafe
+
+// CHECK: cmpl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0x12345678
+
+// CHECK: cmpl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpl $324478056, 69
+// CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0x45
+
+// CHECK: cmpl $324478056, 32493
+// CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0x7eed
+
+// CHECK: cmpl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0xbabecafe
+
+// CHECK: cmpl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0x12345678
+
+// CHECK: testb        $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testb        $127, 69
+// CHECK:  encoding: [0xf6,0x05,0x45,0x00,0x00,0x00,0x7f]
+               testb   $0x7f,0x45
+
+// CHECK: testb        $127, 32493
+// CHECK:  encoding: [0xf6,0x05,0xed,0x7e,0x00,0x00,0x7f]
+               testb   $0x7f,0x7eed
+
+// CHECK: testb        $127, 3133065982
+// CHECK:  encoding: [0xf6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+               testb   $0x7f,0xbabecafe
+
+// CHECK: testb        $127, 305419896
+// CHECK:  encoding: [0xf6,0x05,0x78,0x56,0x34,0x12,0x7f]
+               testb   $0x7f,0x12345678
+
+// CHECK: testw        $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testw        $31438, 69
+// CHECK:  encoding: [0x66,0xf7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
+               testw   $0x7ace,0x45
+
+// CHECK: testw        $31438, 32493
+// CHECK:  encoding: [0x66,0xf7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               testw   $0x7ace,0x7eed
+
+// CHECK: testw        $31438, 3133065982
+// CHECK:  encoding: [0x66,0xf7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               testw   $0x7ace,0xbabecafe
+
+// CHECK: testw        $31438, 305419896
+// CHECK:  encoding: [0x66,0xf7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
+               testw   $0x7ace,0x12345678
+
+// CHECK: testl        $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testl        $2063514302, 69
+// CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0x45
+
+// CHECK: testl        $2063514302, 32493
+// CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0x7eed
+
+// CHECK: testl        $2063514302, 3133065982
+// CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0xbabecafe
+
+// CHECK: testl        $2063514302, 305419896
+// CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0x12345678
+
+// CHECK: testl        $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testl        $324478056, 69
+// CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0x45
+
+// CHECK: testl        $324478056, 32493
+// CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0x7eed
+
+// CHECK: testl        $324478056, 3133065982
+// CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0xbabecafe
+
+// CHECK: testl        $324478056, 305419896
+// CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0x12345678
+
+// CHECK: andb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andb $254, 69
+// CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0xfe]
+               andb    $0xfe,0x45
+
+// CHECK: andb $254, 32493
+// CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0xfe]
+               andb    $0xfe,0x7eed
+
+// CHECK: andb $254, 3133065982
+// CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0xfe]
+               andb    $0xfe,0xbabecafe
+
+// CHECK: andb $254, 305419896
+// CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0xfe]
+               andb    $0xfe,0x12345678
+
+// CHECK: andb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andb $127, 69
+// CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0x7f]
+               andb    $0x7f,0x45
+
+// CHECK: andb $127, 32493
+// CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0x7f]
+               andb    $0x7f,0x7eed
+
+// CHECK: andb $127, 3133065982
+// CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0x7f]
+               andb    $0x7f,0xbabecafe
+
+// CHECK: andb $127, 305419896
+// CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0x7f]
+               andb    $0x7f,0x12345678
+
+// CHECK: andw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x25,0x45,0x00,0x00,0x00,0xce,0x7a]
+               andw    $0x7ace,0x45
+
+// CHECK: andw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x25,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               andw    $0x7ace,0x7eed
+
+// CHECK: andw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x25,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               andw    $0x7ace,0xbabecafe
+
+// CHECK: andw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x25,0x78,0x56,0x34,0x12,0xce,0x7a]
+               andw    $0x7ace,0x12345678
+
+// CHECK: andl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andl $2063514302, 69
+// CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0x45
+
+// CHECK: andl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0x7eed
+
+// CHECK: andl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0xbabecafe
+
+// CHECK: andl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0x12345678
+
+// CHECK: andl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andl $324478056, 69
+// CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0x45
+
+// CHECK: andl $324478056, 32493
+// CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0x7eed
+
+// CHECK: andl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0xbabecafe
+
+// CHECK: andl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0x12345678
+
+// CHECK: orb  $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orb  $254, 69
+// CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0xfe]
+               orb     $0xfe,0x45
+
+// CHECK: orb  $254, 32493
+// CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0xfe]
+               orb     $0xfe,0x7eed
+
+// CHECK: orb  $254, 3133065982
+// CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0xfe]
+               orb     $0xfe,0xbabecafe
+
+// CHECK: orb  $254, 305419896
+// CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0xfe]
+               orb     $0xfe,0x12345678
+
+// CHECK: orb  $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orb  $127, 69
+// CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0x7f]
+               orb     $0x7f,0x45
+
+// CHECK: orb  $127, 32493
+// CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0x7f]
+               orb     $0x7f,0x7eed
+
+// CHECK: orb  $127, 3133065982
+// CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
+               orb     $0x7f,0xbabecafe
+
+// CHECK: orb  $127, 305419896
+// CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0x7f]
+               orb     $0x7f,0x12345678
+
+// CHECK: orw  $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orw  $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x0d,0x45,0x00,0x00,0x00,0xce,0x7a]
+               orw     $0x7ace,0x45
+
+// CHECK: orw  $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x0d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               orw     $0x7ace,0x7eed
+
+// CHECK: orw  $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x0d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               orw     $0x7ace,0xbabecafe
+
+// CHECK: orw  $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x0d,0x78,0x56,0x34,0x12,0xce,0x7a]
+               orw     $0x7ace,0x12345678
+
+// CHECK: orl  $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orl  $2063514302, 69
+// CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0x45
+
+// CHECK: orl  $2063514302, 32493
+// CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0x7eed
+
+// CHECK: orl  $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0xbabecafe
+
+// CHECK: orl  $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0x12345678
+
+// CHECK: orl  $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orl  $324478056, 69
+// CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0x45
+
+// CHECK: orl  $324478056, 32493
+// CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0x7eed
+
+// CHECK: orl  $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0xbabecafe
+
+// CHECK: orl  $324478056, 305419896
+// CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0x12345678
+
+// CHECK: xorb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorb $254, 69
+// CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0xfe]
+               xorb    $0xfe,0x45
+
+// CHECK: xorb $254, 32493
+// CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0xfe]
+               xorb    $0xfe,0x7eed
+
+// CHECK: xorb $254, 3133065982
+// CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0xfe]
+               xorb    $0xfe,0xbabecafe
+
+// CHECK: xorb $254, 305419896
+// CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0xfe]
+               xorb    $0xfe,0x12345678
+
+// CHECK: xorb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorb $127, 69
+// CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0x7f]
+               xorb    $0x7f,0x45
+
+// CHECK: xorb $127, 32493
+// CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0x7f]
+               xorb    $0x7f,0x7eed
+
+// CHECK: xorb $127, 3133065982
+// CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0x7f]
+               xorb    $0x7f,0xbabecafe
+
+// CHECK: xorb $127, 305419896
+// CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0x7f]
+               xorb    $0x7f,0x12345678
+
+// CHECK: xorw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x35,0x45,0x00,0x00,0x00,0xce,0x7a]
+               xorw    $0x7ace,0x45
+
+// CHECK: xorw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x35,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               xorw    $0x7ace,0x7eed
+
+// CHECK: xorw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x35,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               xorw    $0x7ace,0xbabecafe
+
+// CHECK: xorw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x35,0x78,0x56,0x34,0x12,0xce,0x7a]
+               xorw    $0x7ace,0x12345678
+
+// CHECK: xorl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorl $2063514302, 69
+// CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0x45
+
+// CHECK: xorl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0x7eed
+
+// CHECK: xorl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0xbabecafe
+
+// CHECK: xorl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0x12345678
+
+// CHECK: xorl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorl $324478056, 69
+// CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0x45
+
+// CHECK: xorl $324478056, 32493
+// CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0x7eed
+
+// CHECK: xorl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0xbabecafe
+
+// CHECK: xorl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0x12345678
+
+// CHECK: adcb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcb $254, 69
+// CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0xfe]
+               adcb    $0xfe,0x45
+
+// CHECK: adcb $254, 32493
+// CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0xfe]
+               adcb    $0xfe,0x7eed
+
+// CHECK: adcb $254, 3133065982
+// CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0xfe]
+               adcb    $0xfe,0xbabecafe
+
+// CHECK: adcb $254, 305419896
+// CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0xfe]
+               adcb    $0xfe,0x12345678
+
+// CHECK: adcb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcb $127, 69
+// CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0x7f]
+               adcb    $0x7f,0x45
+
+// CHECK: adcb $127, 32493
+// CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0x7f]
+               adcb    $0x7f,0x7eed
+
+// CHECK: adcb $127, 3133065982
+// CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0x7f]
+               adcb    $0x7f,0xbabecafe
+
+// CHECK: adcb $127, 305419896
+// CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0x7f]
+               adcb    $0x7f,0x12345678
+
+// CHECK: adcw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x15,0x45,0x00,0x00,0x00,0xce,0x7a]
+               adcw    $0x7ace,0x45
+
+// CHECK: adcw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x15,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               adcw    $0x7ace,0x7eed
+
+// CHECK: adcw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x15,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               adcw    $0x7ace,0xbabecafe
+
+// CHECK: adcw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x15,0x78,0x56,0x34,0x12,0xce,0x7a]
+               adcw    $0x7ace,0x12345678
+
+// CHECK: adcl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcl $2063514302, 69
+// CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0x45
+
+// CHECK: adcl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0x7eed
+
+// CHECK: adcl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0xbabecafe
+
+// CHECK: adcl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0x12345678
+
+// CHECK: adcl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcl $324478056, 69
+// CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0x45
+
+// CHECK: adcl $324478056, 32493
+// CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0x7eed
+
+// CHECK: adcl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0xbabecafe
+
+// CHECK: adcl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0x12345678
+
+// CHECK: negl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               negl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: negw 32493
+// CHECK:  encoding: [0x66,0xf7,0x1d,0xed,0x7e,0x00,0x00]
+               negw    0x7eed
+
+// CHECK: negl 3133065982
+// CHECK:  encoding: [0xf7,0x1d,0xfe,0xca,0xbe,0xba]
+               negl    0xbabecafe
+
+// CHECK: negl 305419896
+// CHECK:  encoding: [0xf7,0x1d,0x78,0x56,0x34,0x12]
+               negl    0x12345678
+
+// CHECK: notl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               notl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: notw 32493
+// CHECK:  encoding: [0x66,0xf7,0x15,0xed,0x7e,0x00,0x00]
+               notw    0x7eed
+
+// CHECK: notl 3133065982
+// CHECK:  encoding: [0xf7,0x15,0xfe,0xca,0xbe,0xba]
+               notl    0xbabecafe
+
+// CHECK: notl 305419896
+// CHECK:  encoding: [0xf7,0x15,0x78,0x56,0x34,0x12]
+               notl    0x12345678
+
+// CHECK: cbtw
+// CHECK:  encoding: [0x66,0x98]
+               cbtw
+
+// CHECK: cwtl
+// CHECK:  encoding: [0x98]
+               cwtl
+
+// CHECK: cwtd
+// CHECK:  encoding: [0x66,0x99]
+               cwtd
+
+// CHECK: cltd
+// CHECK:  encoding: [0x99]
+               cltd
+
+// CHECK: mull 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               mull    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: mulw 32493
+// CHECK:  encoding: [0x66,0xf7,0x25,0xed,0x7e,0x00,0x00]
+               mulw    0x7eed
+
+// CHECK: mull 3133065982
+// CHECK:  encoding: [0xf7,0x25,0xfe,0xca,0xbe,0xba]
+               mull    0xbabecafe
+
+// CHECK: mull 305419896
+// CHECK:  encoding: [0xf7,0x25,0x78,0x56,0x34,0x12]
+               mull    0x12345678
+
+// CHECK: imull        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               imull   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: imulw        32493
+// CHECK:  encoding: [0x66,0xf7,0x2d,0xed,0x7e,0x00,0x00]
+               imulw   0x7eed
+
+// CHECK: imull        3133065982
+// CHECK:  encoding: [0xf7,0x2d,0xfe,0xca,0xbe,0xba]
+               imull   0xbabecafe
+
+// CHECK: imull        305419896
+// CHECK:  encoding: [0xf7,0x2d,0x78,0x56,0x34,0x12]
+               imull   0x12345678
+
+// CHECK: divl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               divl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: divw 32493
+// CHECK:  encoding: [0x66,0xf7,0x35,0xed,0x7e,0x00,0x00]
+               divw    0x7eed
+
+// CHECK: divl 3133065982
+// CHECK:  encoding: [0xf7,0x35,0xfe,0xca,0xbe,0xba]
+               divl    0xbabecafe
+
+// CHECK: divl 305419896
+// CHECK:  encoding: [0xf7,0x35,0x78,0x56,0x34,0x12]
+               divl    0x12345678
+
+// CHECK: idivl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               idivl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: idivw        32493
+// CHECK:  encoding: [0x66,0xf7,0x3d,0xed,0x7e,0x00,0x00]
+               idivw   0x7eed
+
+// CHECK: idivl        3133065982
+// CHECK:  encoding: [0xf7,0x3d,0xfe,0xca,0xbe,0xba]
+               idivl   0xbabecafe
+
+// CHECK: idivl        305419896
+// CHECK:  encoding: [0xf7,0x3d,0x78,0x56,0x34,0x12]
+               idivl   0x12345678
+
+// CHECK: roll $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0x84,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               roll    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: roll $0, 69
+// CHECK:  encoding: [0xc1,0x05,0x45,0x00,0x00,0x00,0x00]
+               roll    $0,0x45
+
+// CHECK: roll $0, 32493
+// CHECK:  encoding: [0xc1,0x05,0xed,0x7e,0x00,0x00,0x00]
+               roll    $0,0x7eed
+
+// CHECK: roll $0, 3133065982
+// CHECK:  encoding: [0xc1,0x05,0xfe,0xca,0xbe,0xba,0x00]
+               roll    $0,0xbabecafe
+
+// CHECK: roll $0, 305419896
+// CHECK:  encoding: [0xc1,0x05,0x78,0x56,0x34,0x12,0x00]
+               roll    $0,0x12345678
+
+// CHECK: rolb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rolb $127, 69
+// CHECK:  encoding: [0xc0,0x05,0x45,0x00,0x00,0x00,0x7f]
+               rolb    $0x7f,0x45
+
+// CHECK: rolb $127, 32493
+// CHECK:  encoding: [0xc0,0x05,0xed,0x7e,0x00,0x00,0x7f]
+               rolb    $0x7f,0x7eed
+
+// CHECK: rolb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+               rolb    $0x7f,0xbabecafe
+
+// CHECK: rolb $127, 305419896
+// CHECK:  encoding: [0xc0,0x05,0x78,0x56,0x34,0x12,0x7f]
+               rolb    $0x7f,0x12345678
+
+// CHECK: roll 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               roll    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rolw 32493
+// CHECK:  encoding: [0x66,0xd1,0x05,0xed,0x7e,0x00,0x00]
+               rolw    0x7eed
+
+// CHECK: roll 3133065982
+// CHECK:  encoding: [0xd1,0x05,0xfe,0xca,0xbe,0xba]
+               roll    0xbabecafe
+
+// CHECK: roll 305419896
+// CHECK:  encoding: [0xd1,0x05,0x78,0x56,0x34,0x12]
+               roll    0x12345678
+
+// CHECK: rorl $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               rorl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rorl $0, 69
+// CHECK:  encoding: [0xc1,0x0d,0x45,0x00,0x00,0x00,0x00]
+               rorl    $0,0x45
+
+// CHECK: rorl $0, 32493
+// CHECK:  encoding: [0xc1,0x0d,0xed,0x7e,0x00,0x00,0x00]
+               rorl    $0,0x7eed
+
+// CHECK: rorl $0, 3133065982
+// CHECK:  encoding: [0xc1,0x0d,0xfe,0xca,0xbe,0xba,0x00]
+               rorl    $0,0xbabecafe
+
+// CHECK: rorl $0, 305419896
+// CHECK:  encoding: [0xc1,0x0d,0x78,0x56,0x34,0x12,0x00]
+               rorl    $0,0x12345678
+
+// CHECK: rorb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rorb $127, 69
+// CHECK:  encoding: [0xc0,0x0d,0x45,0x00,0x00,0x00,0x7f]
+               rorb    $0x7f,0x45
+
+// CHECK: rorb $127, 32493
+// CHECK:  encoding: [0xc0,0x0d,0xed,0x7e,0x00,0x00,0x7f]
+               rorb    $0x7f,0x7eed
+
+// CHECK: rorb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
+               rorb    $0x7f,0xbabecafe
+
+// CHECK: rorb $127, 305419896
+// CHECK:  encoding: [0xc0,0x0d,0x78,0x56,0x34,0x12,0x7f]
+               rorb    $0x7f,0x12345678
+
+// CHECK: rorl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               rorl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rorw 32493
+// CHECK:  encoding: [0x66,0xd1,0x0d,0xed,0x7e,0x00,0x00]
+               rorw    0x7eed
+
+// CHECK: rorl 3133065982
+// CHECK:  encoding: [0xd1,0x0d,0xfe,0xca,0xbe,0xba]
+               rorl    0xbabecafe
+
+// CHECK: rorl 305419896
+// CHECK:  encoding: [0xd1,0x0d,0x78,0x56,0x34,0x12]
+               rorl    0x12345678
+
+// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               sall    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shll $0, 69
+// CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
+               sall    $0,0x45
+
+// CHECK: shll $0, 32493
+// CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
+               sall    $0,0x7eed
+
+// CHECK: shll $0, 3133065982
+// CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
+               sall    $0,0xbabecafe
+
+// CHECK: shll $0, 305419896
+// CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
+               sall    $0,0x12345678
+
+// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               salb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlb $127, 69
+// CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
+               salb    $0x7f,0x45
+
+// CHECK: shlb $127, 32493
+// CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
+               salb    $0x7f,0x7eed
+
+// CHECK: shlb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
+               salb    $0x7f,0xbabecafe
+
+// CHECK: shlb $127, 305419896
+// CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
+               salb    $0x7f,0x12345678
+
+// CHECK: shll 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               sall    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlw 32493
+// CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
+               salw    0x7eed
+
+// CHECK: shll 3133065982
+// CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
+               sall    0xbabecafe
+
+// CHECK: shll 305419896
+// CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
+               sall    0x12345678
+
+// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               shll    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shll $0, 69
+// CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
+               shll    $0,0x45
+
+// CHECK: shll $0, 32493
+// CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
+               shll    $0,0x7eed
+
+// CHECK: shll $0, 3133065982
+// CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
+               shll    $0,0xbabecafe
+
+// CHECK: shll $0, 305419896
+// CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
+               shll    $0,0x12345678
+
+// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlb $127, 69
+// CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
+               shlb    $0x7f,0x45
+
+// CHECK: shlb $127, 32493
+// CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
+               shlb    $0x7f,0x7eed
+
+// CHECK: shlb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
+               shlb    $0x7f,0xbabecafe
+
+// CHECK: shlb $127, 305419896
+// CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
+               shlb    $0x7f,0x12345678
+
+// CHECK: shll 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               shll    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlw 32493
+// CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
+               shlw    0x7eed
+
+// CHECK: shll 3133065982
+// CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
+               shll    0xbabecafe
+
+// CHECK: shll 305419896
+// CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
+               shll    0x12345678
+
+// CHECK: shrl $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0xac,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               shrl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shrl $0, 69
+// CHECK:  encoding: [0xc1,0x2d,0x45,0x00,0x00,0x00,0x00]
+               shrl    $0,0x45
+
+// CHECK: shrl $0, 32493
+// CHECK:  encoding: [0xc1,0x2d,0xed,0x7e,0x00,0x00,0x00]
+               shrl    $0,0x7eed
+
+// CHECK: shrl $0, 3133065982
+// CHECK:  encoding: [0xc1,0x2d,0xfe,0xca,0xbe,0xba,0x00]
+               shrl    $0,0xbabecafe
+
+// CHECK: shrl $0, 305419896
+// CHECK:  encoding: [0xc1,0x2d,0x78,0x56,0x34,0x12,0x00]
+               shrl    $0,0x12345678
+
+// CHECK: shrb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shrb $127, 69
+// CHECK:  encoding: [0xc0,0x2d,0x45,0x00,0x00,0x00,0x7f]
+               shrb    $0x7f,0x45
+
+// CHECK: shrb $127, 32493
+// CHECK:  encoding: [0xc0,0x2d,0xed,0x7e,0x00,0x00,0x7f]
+               shrb    $0x7f,0x7eed
+
+// CHECK: shrb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
+               shrb    $0x7f,0xbabecafe
+
+// CHECK: shrb $127, 305419896
+// CHECK:  encoding: [0xc0,0x2d,0x78,0x56,0x34,0x12,0x7f]
+               shrb    $0x7f,0x12345678
+
+// CHECK: shrl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               shrl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shrw 32493
+// CHECK:  encoding: [0x66,0xd1,0x2d,0xed,0x7e,0x00,0x00]
+               shrw    0x7eed
+
+// CHECK: shrl 3133065982
+// CHECK:  encoding: [0xd1,0x2d,0xfe,0xca,0xbe,0xba]
+               shrl    0xbabecafe
+
+// CHECK: shrl 305419896
+// CHECK:  encoding: [0xd1,0x2d,0x78,0x56,0x34,0x12]
+               shrl    0x12345678
+
+// CHECK: sarl $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               sarl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sarl $0, 69
+// CHECK:  encoding: [0xc1,0x3d,0x45,0x00,0x00,0x00,0x00]
+               sarl    $0,0x45
+
+// CHECK: sarl $0, 32493
+// CHECK:  encoding: [0xc1,0x3d,0xed,0x7e,0x00,0x00,0x00]
+               sarl    $0,0x7eed
+
+// CHECK: sarl $0, 3133065982
+// CHECK:  encoding: [0xc1,0x3d,0xfe,0xca,0xbe,0xba,0x00]
+               sarl    $0,0xbabecafe
+
+// CHECK: sarl $0, 305419896
+// CHECK:  encoding: [0xc1,0x3d,0x78,0x56,0x34,0x12,0x00]
+               sarl    $0,0x12345678
+
+// CHECK: sarb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sarb $127, 69
+// CHECK:  encoding: [0xc0,0x3d,0x45,0x00,0x00,0x00,0x7f]
+               sarb    $0x7f,0x45
+
+// CHECK: sarb $127, 32493
+// CHECK:  encoding: [0xc0,0x3d,0xed,0x7e,0x00,0x00,0x7f]
+               sarb    $0x7f,0x7eed
+
+// CHECK: sarb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
+               sarb    $0x7f,0xbabecafe
+
+// CHECK: sarb $127, 305419896
+// CHECK:  encoding: [0xc0,0x3d,0x78,0x56,0x34,0x12,0x7f]
+               sarb    $0x7f,0x12345678
+
+// CHECK: sarl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               sarl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sarw 32493
+// CHECK:  encoding: [0x66,0xd1,0x3d,0xed,0x7e,0x00,0x00]
+               sarw    0x7eed
+
+// CHECK: sarl 3133065982
+// CHECK:  encoding: [0xd1,0x3d,0xfe,0xca,0xbe,0xba]
+               sarl    0xbabecafe
+
+// CHECK: sarl 305419896
+// CHECK:  encoding: [0xd1,0x3d,0x78,0x56,0x34,0x12]
+               sarl    0x12345678
+
+// CHECK: calll        *%ecx
+// CHECK:  encoding: [0xff,0xd1]
+               call    *%ecx
+
+// CHECK: calll        *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               call    *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: calll        *3135175374
+// CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
+               call    *0xbadeface
+
+// CHECK: calll        *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               call    *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: calll        *3135175374
+// CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
+               call    *0xbadeface
+
+// CHECK: lcallw       *32493
+// CHECK:  encoding: [0x66,0xff,0x1d,0xed,0x7e,0x00,0x00]
+               lcallw  *0x7eed
+
+// CHECK: jmpl *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               jmp     *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: jmpl *3135175374
+// CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
+               jmp     *0xbadeface
+
+// CHECK: jmpl *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               jmp     *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: jmpl *3135175374
+// CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
+               jmp     *0xbadeface
+
+// CHECK: ljmpl        *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               ljmpl   *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ljmpw        *32493
+// CHECK:  encoding: [0x66,0xff,0x2d,0xed,0x7e,0x00,0x00]
+               ljmpw   *0x7eed
+
+// CHECK: ljmpl        *3133065982
+// CHECK:  encoding: [0xff,0x2d,0xfe,0xca,0xbe,0xba]
+               ljmpl   *0xbabecafe
+
+// CHECK: ljmpl        *305419896
+// CHECK:  encoding: [0xff,0x2d,0x78,0x56,0x34,0x12]
+               ljmpl   *0x12345678
+
+// CHECK: ret
+// CHECK:  encoding: [0xc3]
+               ret
+
+// CHECK: lret
+// CHECK:  encoding: [0xcb]
+               lret
+
+// CHECK: leave
+// CHECK:  encoding: [0xc9]
+               leave
+
+// CHECK: seto %bl
+// CHECK:  encoding: [0x0f,0x90,0xc3]
+               seto    %bl
+
+// CHECK: seto 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x90,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               seto    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: seto 32493
+// CHECK:  encoding: [0x0f,0x90,0x05,0xed,0x7e,0x00,0x00]
+               seto    0x7eed
+
+// CHECK: seto 3133065982
+// CHECK:  encoding: [0x0f,0x90,0x05,0xfe,0xca,0xbe,0xba]
+               seto    0xbabecafe
+
+// CHECK: seto 305419896
+// CHECK:  encoding: [0x0f,0x90,0x05,0x78,0x56,0x34,0x12]
+               seto    0x12345678
+
+// CHECK: setno        %bl
+// CHECK:  encoding: [0x0f,0x91,0xc3]
+               setno   %bl
+
+// CHECK: setno        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x91,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setno   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setno        32493
+// CHECK:  encoding: [0x0f,0x91,0x05,0xed,0x7e,0x00,0x00]
+               setno   0x7eed
+
+// CHECK: setno        3133065982
+// CHECK:  encoding: [0x0f,0x91,0x05,0xfe,0xca,0xbe,0xba]
+               setno   0xbabecafe
+
+// CHECK: setno        305419896
+// CHECK:  encoding: [0x0f,0x91,0x05,0x78,0x56,0x34,0x12]
+               setno   0x12345678
+
+// CHECK: setb %bl
+// CHECK:  encoding: [0x0f,0x92,0xc3]
+               setb    %bl
+
+// CHECK: setb 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x92,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setb    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setb 32493
+// CHECK:  encoding: [0x0f,0x92,0x05,0xed,0x7e,0x00,0x00]
+               setb    0x7eed
+
+// CHECK: setb 3133065982
+// CHECK:  encoding: [0x0f,0x92,0x05,0xfe,0xca,0xbe,0xba]
+               setb    0xbabecafe
+
+// CHECK: setb 305419896
+// CHECK:  encoding: [0x0f,0x92,0x05,0x78,0x56,0x34,0x12]
+               setb    0x12345678
+
+// CHECK: setae        %bl
+// CHECK:  encoding: [0x0f,0x93,0xc3]
+               setae   %bl
+
+// CHECK: setae        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x93,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setae   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setae        32493
+// CHECK:  encoding: [0x0f,0x93,0x05,0xed,0x7e,0x00,0x00]
+               setae   0x7eed
+
+// CHECK: setae        3133065982
+// CHECK:  encoding: [0x0f,0x93,0x05,0xfe,0xca,0xbe,0xba]
+               setae   0xbabecafe
+
+// CHECK: setae        305419896
+// CHECK:  encoding: [0x0f,0x93,0x05,0x78,0x56,0x34,0x12]
+               setae   0x12345678
+
+// CHECK: sete %bl
+// CHECK:  encoding: [0x0f,0x94,0xc3]
+               sete    %bl
+
+// CHECK: sete 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x94,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               sete    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sete 32493
+// CHECK:  encoding: [0x0f,0x94,0x05,0xed,0x7e,0x00,0x00]
+               sete    0x7eed
+
+// CHECK: sete 3133065982
+// CHECK:  encoding: [0x0f,0x94,0x05,0xfe,0xca,0xbe,0xba]
+               sete    0xbabecafe
+
+// CHECK: sete 305419896
+// CHECK:  encoding: [0x0f,0x94,0x05,0x78,0x56,0x34,0x12]
+               sete    0x12345678
+
+// CHECK: setne        %bl
+// CHECK:  encoding: [0x0f,0x95,0xc3]
+               setne   %bl
+
+// CHECK: setne        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x95,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setne   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setne        32493
+// CHECK:  encoding: [0x0f,0x95,0x05,0xed,0x7e,0x00,0x00]
+               setne   0x7eed
+
+// CHECK: setne        3133065982
+// CHECK:  encoding: [0x0f,0x95,0x05,0xfe,0xca,0xbe,0xba]
+               setne   0xbabecafe
+
+// CHECK: setne        305419896
+// CHECK:  encoding: [0x0f,0x95,0x05,0x78,0x56,0x34,0x12]
+               setne   0x12345678
+
+// CHECK: setbe        %bl
+// CHECK:  encoding: [0x0f,0x96,0xc3]
+               setbe   %bl
+
+// CHECK: setbe        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x96,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setbe   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setbe        32493
+// CHECK:  encoding: [0x0f,0x96,0x05,0xed,0x7e,0x00,0x00]
+               setbe   0x7eed
+
+// CHECK: setbe        3133065982
+// CHECK:  encoding: [0x0f,0x96,0x05,0xfe,0xca,0xbe,0xba]
+               setbe   0xbabecafe
+
+// CHECK: setbe        305419896
+// CHECK:  encoding: [0x0f,0x96,0x05,0x78,0x56,0x34,0x12]
+               setbe   0x12345678
+
+// CHECK: seta %bl
+// CHECK:  encoding: [0x0f,0x97,0xc3]
+               seta    %bl
+
+// CHECK: seta 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x97,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               seta    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: seta 32493
+// CHECK:  encoding: [0x0f,0x97,0x05,0xed,0x7e,0x00,0x00]
+               seta    0x7eed
+
+// CHECK: seta 3133065982
+// CHECK:  encoding: [0x0f,0x97,0x05,0xfe,0xca,0xbe,0xba]
+               seta    0xbabecafe
+
+// CHECK: seta 305419896
+// CHECK:  encoding: [0x0f,0x97,0x05,0x78,0x56,0x34,0x12]
+               seta    0x12345678
+
+// CHECK: sets %bl
+// CHECK:  encoding: [0x0f,0x98,0xc3]
+               sets    %bl
+
+// CHECK: sets 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x98,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               sets    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sets 32493
+// CHECK:  encoding: [0x0f,0x98,0x05,0xed,0x7e,0x00,0x00]
+               sets    0x7eed
+
+// CHECK: sets 3133065982
+// CHECK:  encoding: [0x0f,0x98,0x05,0xfe,0xca,0xbe,0xba]
+               sets    0xbabecafe
+
+// CHECK: sets 305419896
+// CHECK:  encoding: [0x0f,0x98,0x05,0x78,0x56,0x34,0x12]
+               sets    0x12345678
+
+// CHECK: setns        %bl
+// CHECK:  encoding: [0x0f,0x99,0xc3]
+               setns   %bl
+
+// CHECK: setns        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x99,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setns   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setns        32493
+// CHECK:  encoding: [0x0f,0x99,0x05,0xed,0x7e,0x00,0x00]
+               setns   0x7eed
+
+// CHECK: setns        3133065982
+// CHECK:  encoding: [0x0f,0x99,0x05,0xfe,0xca,0xbe,0xba]
+               setns   0xbabecafe
+
+// CHECK: setns        305419896
+// CHECK:  encoding: [0x0f,0x99,0x05,0x78,0x56,0x34,0x12]
+               setns   0x12345678
+
+// CHECK: setp %bl
+// CHECK:  encoding: [0x0f,0x9a,0xc3]
+               setp    %bl
+
+// CHECK: setp 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9a,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setp    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setp 32493
+// CHECK:  encoding: [0x0f,0x9a,0x05,0xed,0x7e,0x00,0x00]
+               setp    0x7eed
+
+// CHECK: setp 3133065982
+// CHECK:  encoding: [0x0f,0x9a,0x05,0xfe,0xca,0xbe,0xba]
+               setp    0xbabecafe
+
+// CHECK: setp 305419896
+// CHECK:  encoding: [0x0f,0x9a,0x05,0x78,0x56,0x34,0x12]
+               setp    0x12345678
+
+// CHECK: setnp        %bl
+// CHECK:  encoding: [0x0f,0x9b,0xc3]
+               setnp   %bl
+
+// CHECK: setnp        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9b,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setnp   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setnp        32493
+// CHECK:  encoding: [0x0f,0x9b,0x05,0xed,0x7e,0x00,0x00]
+               setnp   0x7eed
+
+// CHECK: setnp        3133065982
+// CHECK:  encoding: [0x0f,0x9b,0x05,0xfe,0xca,0xbe,0xba]
+               setnp   0xbabecafe
+
+// CHECK: setnp        305419896
+// CHECK:  encoding: [0x0f,0x9b,0x05,0x78,0x56,0x34,0x12]
+               setnp   0x12345678
+
+// CHECK: setl %bl
+// CHECK:  encoding: [0x0f,0x9c,0xc3]
+               setl    %bl
+
+// CHECK: setl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9c,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setl 32493
+// CHECK:  encoding: [0x0f,0x9c,0x05,0xed,0x7e,0x00,0x00]
+               setl    0x7eed
+
+// CHECK: setl 3133065982
+// CHECK:  encoding: [0x0f,0x9c,0x05,0xfe,0xca,0xbe,0xba]
+               setl    0xbabecafe
+
+// CHECK: setl 305419896
+// CHECK:  encoding: [0x0f,0x9c,0x05,0x78,0x56,0x34,0x12]
+               setl    0x12345678
+
+// CHECK: setge        %bl
+// CHECK:  encoding: [0x0f,0x9d,0xc3]
+               setge   %bl
+
+// CHECK: setge        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9d,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setge   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setge        32493
+// CHECK:  encoding: [0x0f,0x9d,0x05,0xed,0x7e,0x00,0x00]
+               setge   0x7eed
+
+// CHECK: setge        3133065982
+// CHECK:  encoding: [0x0f,0x9d,0x05,0xfe,0xca,0xbe,0xba]
+               setge   0xbabecafe
+
+// CHECK: setge        305419896
+// CHECK:  encoding: [0x0f,0x9d,0x05,0x78,0x56,0x34,0x12]
+               setge   0x12345678
+
+// CHECK: setle        %bl
+// CHECK:  encoding: [0x0f,0x9e,0xc3]
+               setle   %bl
+
+// CHECK: setle        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9e,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setle   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setle        32493
+// CHECK:  encoding: [0x0f,0x9e,0x05,0xed,0x7e,0x00,0x00]
+               setle   0x7eed
+
+// CHECK: setle        3133065982
+// CHECK:  encoding: [0x0f,0x9e,0x05,0xfe,0xca,0xbe,0xba]
+               setle   0xbabecafe
+
+// CHECK: setle        305419896
+// CHECK:  encoding: [0x0f,0x9e,0x05,0x78,0x56,0x34,0x12]
+               setle   0x12345678
+
+// CHECK: setg %bl
+// CHECK:  encoding: [0x0f,0x9f,0xc3]
+               setg    %bl
+
+// CHECK: setg 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9f,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setg    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setg 32493
+// CHECK:  encoding: [0x0f,0x9f,0x05,0xed,0x7e,0x00,0x00]
+               setg    0x7eed
+
+// CHECK: setg 3133065982
+// CHECK:  encoding: [0x0f,0x9f,0x05,0xfe,0xca,0xbe,0xba]
+               setg    0xbabecafe
+
+// CHECK: setg 305419896
+// CHECK:  encoding: [0x0f,0x9f,0x05,0x78,0x56,0x34,0x12]
+               setg    0x12345678
+
+// CHECK: rsm
+// CHECK:  encoding: [0x0f,0xaa]
+               rsm
+
+// CHECK: hlt
+// CHECK:  encoding: [0xf4]
+               hlt
+
+// CHECK: nopl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x1f,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               nopl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: nopw 32493
+// CHECK:  encoding: [0x66,0x0f,0x1f,0x05,0xed,0x7e,0x00,0x00]
+               nopw    0x7eed
+
+// CHECK: nopl 3133065982
+// CHECK:  encoding: [0x0f,0x1f,0x05,0xfe,0xca,0xbe,0xba]
+               nopl    0xbabecafe
+
+// CHECK: nopl 305419896
+// CHECK:  encoding: [0x0f,0x1f,0x05,0x78,0x56,0x34,0x12]
+               nopl    0x12345678
+
+// CHECK: nop
+// CHECK:  encoding: [0x90]
+               nop
+
+// CHECK: lldtw        32493
+// CHECK:  encoding: [0x0f,0x00,0x15,0xed,0x7e,0x00,0x00]
+               lldtw   0x7eed
+
+// CHECK: lmsww        32493
+// CHECK:  encoding: [0x0f,0x01,0x35,0xed,0x7e,0x00,0x00]
+               lmsww   0x7eed
+
+// CHECK: ltrw 32493
+// CHECK:  encoding: [0x0f,0x00,0x1d,0xed,0x7e,0x00,0x00]
+               ltrw    0x7eed
+
+// CHECK: sldtw        32493
+// CHECK:  encoding: [0x0f,0x00,0x05,0xed,0x7e,0x00,0x00]
+               sldtw   0x7eed
+
+// CHECK: smsww        32493
+// CHECK:  encoding: [0x0f,0x01,0x25,0xed,0x7e,0x00,0x00]
+               smsww   0x7eed
+
+// CHECK: strw 32493
+// CHECK:  encoding: [0x0f,0x00,0x0d,0xed,0x7e,0x00,0x00]
+               strw    0x7eed
+
+// CHECK: verr %bx
+// CHECK:  encoding: [0x0f,0x00,0xe3]
+               verr    %bx
+
+// CHECK: verr 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x00,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               verr    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: verr 3133065982
+// CHECK:  encoding: [0x0f,0x00,0x25,0xfe,0xca,0xbe,0xba]
+               verr    0xbabecafe
+
+// CHECK: verr 305419896
+// CHECK:  encoding: [0x0f,0x00,0x25,0x78,0x56,0x34,0x12]
+               verr    0x12345678
+
+// CHECK: verw %bx
+// CHECK:  encoding: [0x0f,0x00,0xeb]
+               verw    %bx
+
+// CHECK: verw 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               verw    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: verw 3133065982
+// CHECK:  encoding: [0x0f,0x00,0x2d,0xfe,0xca,0xbe,0xba]
+               verw    0xbabecafe
+
+// CHECK: verw 305419896
+// CHECK:  encoding: [0x0f,0x00,0x2d,0x78,0x56,0x34,0x12]
+               verw    0x12345678
+
+// CHECK: fld  %st(2)
+// CHECK:  encoding: [0xd9,0xc2]
+               fld     %st(2)
+
+// CHECK: fldl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdd,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               fldl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fldl 3133065982
+// CHECK:  encoding: [0xdd,0x05,0xfe,0xca,0xbe,0xba]
+               fldl    0xbabecafe
+
+// CHECK: fldl 305419896
+// CHECK:  encoding: [0xdd,0x05,0x78,0x56,0x34,0x12]
+               fldl    0x12345678
+
+// CHECK: fld  %st(2)
+// CHECK:  encoding: [0xd9,0xc2]
+               fld     %st(2)
+
+// CHECK: fildl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               fildl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fildl        3133065982
+// CHECK:  encoding: [0xdb,0x05,0xfe,0xca,0xbe,0xba]
+               fildl   0xbabecafe
+
+// CHECK: fildl        305419896
+// CHECK:  encoding: [0xdb,0x05,0x78,0x56,0x34,0x12]
+               fildl   0x12345678
+
+// CHECK: fildll       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fildll  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fildll       32493
+// CHECK:  encoding: [0xdf,0x2d,0xed,0x7e,0x00,0x00]
+               fildll  0x7eed
+
+// CHECK: fildll       3133065982
+// CHECK:  encoding: [0xdf,0x2d,0xfe,0xca,0xbe,0xba]
+               fildll  0xbabecafe
+
+// CHECK: fildll       305419896
+// CHECK:  encoding: [0xdf,0x2d,0x78,0x56,0x34,0x12]
+               fildll  0x12345678
+
+// CHECK: fldt 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fldt    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fldt 32493
+// CHECK:  encoding: [0xdb,0x2d,0xed,0x7e,0x00,0x00]
+               fldt    0x7eed
+
+// CHECK: fldt 3133065982
+// CHECK:  encoding: [0xdb,0x2d,0xfe,0xca,0xbe,0xba]
+               fldt    0xbabecafe
+
+// CHECK: fldt 305419896
+// CHECK:  encoding: [0xdb,0x2d,0x78,0x56,0x34,0x12]
+               fldt    0x12345678
+
+// CHECK: fbld 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdf,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               fbld    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fbld 32493
+// CHECK:  encoding: [0xdf,0x25,0xed,0x7e,0x00,0x00]
+               fbld    0x7eed
+
+// CHECK: fbld 3133065982
+// CHECK:  encoding: [0xdf,0x25,0xfe,0xca,0xbe,0xba]
+               fbld    0xbabecafe
+
+// CHECK: fbld 305419896
+// CHECK:  encoding: [0xdf,0x25,0x78,0x56,0x34,0x12]
+               fbld    0x12345678
+
+// CHECK: fst  %st(2)
+// CHECK:  encoding: [0xdd,0xd2]
+               fst     %st(2)
+
+// CHECK: fstl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdd,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               fstl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fstl 3133065982
+// CHECK:  encoding: [0xdd,0x15,0xfe,0xca,0xbe,0xba]
+               fstl    0xbabecafe
+
+// CHECK: fstl 305419896
+// CHECK:  encoding: [0xdd,0x15,0x78,0x56,0x34,0x12]
+               fstl    0x12345678
+
+// CHECK: fst  %st(2)
+// CHECK:  encoding: [0xdd,0xd2]
+               fst     %st(2)
+
+// CHECK: fistl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               fistl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fistl        3133065982
+// CHECK:  encoding: [0xdb,0x15,0xfe,0xca,0xbe,0xba]
+               fistl   0xbabecafe
+
+// CHECK: fistl        305419896
+// CHECK:  encoding: [0xdb,0x15,0x78,0x56,0x34,0x12]
+               fistl   0x12345678
+
+// CHECK: fstp %st(2)
+// CHECK:  encoding: [0xdd,0xda]
+               fstp    %st(2)
+
+// CHECK: fstpl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               fstpl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fstpl        3133065982
+// CHECK:  encoding: [0xdd,0x1d,0xfe,0xca,0xbe,0xba]
+               fstpl   0xbabecafe
+
+// CHECK: fstpl        305419896
+// CHECK:  encoding: [0xdd,0x1d,0x78,0x56,0x34,0x12]
+               fstpl   0x12345678
+
+// CHECK: fstp %st(2)
+// CHECK:  encoding: [0xdd,0xda]
+               fstp    %st(2)
+
+// CHECK: fistpl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               fistpl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fistpl       3133065982
+// CHECK:  encoding: [0xdb,0x1d,0xfe,0xca,0xbe,0xba]
+               fistpl  0xbabecafe
+
+// CHECK: fistpl       305419896
+// CHECK:  encoding: [0xdb,0x1d,0x78,0x56,0x34,0x12]
+               fistpl  0x12345678
+
+// CHECK: fistpll      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdf,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fistpll 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fistpll      32493
+// CHECK:  encoding: [0xdf,0x3d,0xed,0x7e,0x00,0x00]
+               fistpll 0x7eed
+
+// CHECK: fistpll      3133065982
+// CHECK:  encoding: [0xdf,0x3d,0xfe,0xca,0xbe,0xba]
+               fistpll 0xbabecafe
+
+// CHECK: fistpll      305419896
+// CHECK:  encoding: [0xdf,0x3d,0x78,0x56,0x34,0x12]
+               fistpll 0x12345678
+
+// CHECK: fstpt        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fstpt   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fstpt        32493
+// CHECK:  encoding: [0xdb,0x3d,0xed,0x7e,0x00,0x00]
+               fstpt   0x7eed
+
+// CHECK: fstpt        3133065982
+// CHECK:  encoding: [0xdb,0x3d,0xfe,0xca,0xbe,0xba]
+               fstpt   0xbabecafe
+
+// CHECK: fstpt        305419896
+// CHECK:  encoding: [0xdb,0x3d,0x78,0x56,0x34,0x12]
+               fstpt   0x12345678
+
+// CHECK: fbstp        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdf,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               fbstp   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fbstp        32493
+// CHECK:  encoding: [0xdf,0x35,0xed,0x7e,0x00,0x00]
+               fbstp   0x7eed
+
+// CHECK: fbstp        3133065982
+// CHECK:  encoding: [0xdf,0x35,0xfe,0xca,0xbe,0xba]
+               fbstp   0xbabecafe
+
+// CHECK: fbstp        305419896
+// CHECK:  encoding: [0xdf,0x35,0x78,0x56,0x34,0x12]
+               fbstp   0x12345678
+
+// CHECK: fxch %st(2)
+// CHECK:  encoding: [0xd9,0xca]
+               fxch    %st(2)
+
+// CHECK: fcom %st(2)
+// CHECK:  encoding: [0xd8,0xd2]
+               fcom    %st(2)
+
+// CHECK: fcom %st(2)
+// CHECK:  encoding: [0xd8,0xd2]
+               fcom    %st(2)
+
+// CHECK: ficoml       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               ficoml  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ficoml       3133065982
+// CHECK:  encoding: [0xda,0x15,0xfe,0xca,0xbe,0xba]
+               ficoml  0xbabecafe
+
+// CHECK: ficoml       305419896
+// CHECK:  encoding: [0xda,0x15,0x78,0x56,0x34,0x12]
+               ficoml  0x12345678
+
+// CHECK: fcomp        %st(2)
+// CHECK:  encoding: [0xd8,0xda]
+               fcomp   %st(2)
+
+// CHECK: fcomp        %st(2)
+// CHECK:  encoding: [0xd8,0xda]
+               fcomp   %st(2)
+
+// CHECK: ficompl      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               ficompl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ficompl      3133065982
+// CHECK:  encoding: [0xda,0x1d,0xfe,0xca,0xbe,0xba]
+               ficompl 0xbabecafe
+
+// CHECK: ficompl      305419896
+// CHECK:  encoding: [0xda,0x1d,0x78,0x56,0x34,0x12]
+               ficompl 0x12345678
+
+// CHECK: fcompp
+// CHECK:  encoding: [0xde,0xd9]
+               fcompp
+
+// CHECK: fucom        %st(2)
+// CHECK:  encoding: [0xdd,0xe2]
+               fucom   %st(2)
+
+// CHECK: fucomp       %st(2)
+// CHECK:  encoding: [0xdd,0xea]
+               fucomp  %st(2)
+
+// CHECK: fucompp
+// CHECK:  encoding: [0xda,0xe9]
+               fucompp
+
+// CHECK: ftst
+// CHECK:  encoding: [0xd9,0xe4]
+               ftst
+
+// CHECK: fxam
+// CHECK:  encoding: [0xd9,0xe5]
+               fxam
+
+// CHECK: fld1
+// CHECK:  encoding: [0xd9,0xe8]
+               fld1
+
+// CHECK: fldl2t
+// CHECK:  encoding: [0xd9,0xe9]
+               fldl2t
+
+// CHECK: fldl2e
+// CHECK:  encoding: [0xd9,0xea]
+               fldl2e
+
+// CHECK: fldpi
+// CHECK:  encoding: [0xd9,0xeb]
+               fldpi
+
+// CHECK: fldlg2
+// CHECK:  encoding: [0xd9,0xec]
+               fldlg2
+
+// CHECK: fldln2
+// CHECK:  encoding: [0xd9,0xed]
+               fldln2
+
+// CHECK: fldz
+// CHECK:  encoding: [0xd9,0xee]
+               fldz
+
+// CHECK: fadd %st(2)
+// CHECK:  encoding: [0xd8,0xc2]
+               fadd    %st(2)
+
+// CHECK: faddl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               faddl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: faddl        3133065982
+// CHECK:  encoding: [0xdc,0x05,0xfe,0xca,0xbe,0xba]
+               faddl   0xbabecafe
+
+// CHECK: faddl        305419896
+// CHECK:  encoding: [0xdc,0x05,0x78,0x56,0x34,0x12]
+               faddl   0x12345678
+
+// CHECK: fiaddl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               fiaddl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fiaddl       3133065982
+// CHECK:  encoding: [0xda,0x05,0xfe,0xca,0xbe,0xba]
+               fiaddl  0xbabecafe
+
+// CHECK: fiaddl       305419896
+// CHECK:  encoding: [0xda,0x05,0x78,0x56,0x34,0x12]
+               fiaddl  0x12345678
+
+// CHECK: faddp        %st(2)
+// CHECK:  encoding: [0xde,0xc2]
+               faddp   %st(2)
+
+// CHECK: fsub %st(2)
+// CHECK:  encoding: [0xd8,0xe2]
+               fsub    %st(2)
+
+// CHECK: fsubl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               fsubl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fsubl        3133065982
+// CHECK:  encoding: [0xdc,0x25,0xfe,0xca,0xbe,0xba]
+               fsubl   0xbabecafe
+
+// CHECK: fsubl        305419896
+// CHECK:  encoding: [0xdc,0x25,0x78,0x56,0x34,0x12]
+               fsubl   0x12345678
+
+// CHECK: fisubl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               fisubl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fisubl       3133065982
+// CHECK:  encoding: [0xda,0x25,0xfe,0xca,0xbe,0xba]
+               fisubl  0xbabecafe
+
+// CHECK: fisubl       305419896
+// CHECK:  encoding: [0xda,0x25,0x78,0x56,0x34,0x12]
+               fisubl  0x12345678
+
+// CHECK: fsubp        %st(2)
+// CHECK:  encoding: [0xde,0xe2]
+               fsubp   %st(2)
+
+// CHECK: fsubr        %st(2)
+// CHECK:  encoding: [0xd8,0xea]
+               fsubr   %st(2)
+
+// CHECK: fsubrl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fsubrl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fsubrl       3133065982
+// CHECK:  encoding: [0xdc,0x2d,0xfe,0xca,0xbe,0xba]
+               fsubrl  0xbabecafe
+
+// CHECK: fsubrl       305419896
+// CHECK:  encoding: [0xdc,0x2d,0x78,0x56,0x34,0x12]
+               fsubrl  0x12345678
+
+// CHECK: fisubrl      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fisubrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fisubrl      3133065982
+// CHECK:  encoding: [0xda,0x2d,0xfe,0xca,0xbe,0xba]
+               fisubrl 0xbabecafe
+
+// CHECK: fisubrl      305419896
+// CHECK:  encoding: [0xda,0x2d,0x78,0x56,0x34,0x12]
+               fisubrl 0x12345678
+
+// CHECK: fsubrp       %st(2)
+// CHECK:  encoding: [0xde,0xea]
+               fsubrp  %st(2)
+
+// CHECK: fmul %st(2)
+// CHECK:  encoding: [0xd8,0xca]
+               fmul    %st(2)
+
+// CHECK: fmull        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               fmull   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fmull        3133065982
+// CHECK:  encoding: [0xdc,0x0d,0xfe,0xca,0xbe,0xba]
+               fmull   0xbabecafe
+
+// CHECK: fmull        305419896
+// CHECK:  encoding: [0xdc,0x0d,0x78,0x56,0x34,0x12]
+               fmull   0x12345678
+
+// CHECK: fimull       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               fimull  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fimull       3133065982
+// CHECK:  encoding: [0xda,0x0d,0xfe,0xca,0xbe,0xba]
+               fimull  0xbabecafe
+
+// CHECK: fimull       305419896
+// CHECK:  encoding: [0xda,0x0d,0x78,0x56,0x34,0x12]
+               fimull  0x12345678
+
+// CHECK: fmulp        %st(2)
+// CHECK:  encoding: [0xde,0xca]
+               fmulp   %st(2)
+
+// CHECK: fdiv %st(2)
+// CHECK:  encoding: [0xd8,0xf2]
+               fdiv    %st(2)
+
+// CHECK: fdivl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               fdivl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fdivl        3133065982
+// CHECK:  encoding: [0xdc,0x35,0xfe,0xca,0xbe,0xba]
+               fdivl   0xbabecafe
+
+// CHECK: fdivl        305419896
+// CHECK:  encoding: [0xdc,0x35,0x78,0x56,0x34,0x12]
+               fdivl   0x12345678
+
+// CHECK: fidivl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               fidivl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fidivl       3133065982
+// CHECK:  encoding: [0xda,0x35,0xfe,0xca,0xbe,0xba]
+               fidivl  0xbabecafe
+
+// CHECK: fidivl       305419896
+// CHECK:  encoding: [0xda,0x35,0x78,0x56,0x34,0x12]
+               fidivl  0x12345678
+
+// CHECK: fdivp        %st(2)
+// CHECK:  encoding: [0xde,0xf2]
+               fdivp   %st(2)
+
+// CHECK: fdivr        %st(2)
+// CHECK:  encoding: [0xd8,0xfa]
+               fdivr   %st(2)
+
+// CHECK: fdivrl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fdivrl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fdivrl       3133065982
+// CHECK:  encoding: [0xdc,0x3d,0xfe,0xca,0xbe,0xba]
+               fdivrl  0xbabecafe
+
+// CHECK: fdivrl       305419896
+// CHECK:  encoding: [0xdc,0x3d,0x78,0x56,0x34,0x12]
+               fdivrl  0x12345678
+
+// CHECK: fidivrl      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fidivrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fidivrl      3133065982
+// CHECK:  encoding: [0xda,0x3d,0xfe,0xca,0xbe,0xba]
+               fidivrl 0xbabecafe
+
+// CHECK: fidivrl      305419896
+// CHECK:  encoding: [0xda,0x3d,0x78,0x56,0x34,0x12]
+               fidivrl 0x12345678
+
+// CHECK: fdivrp       %st(2)
+// CHECK:  encoding: [0xde,0xfa]
+               fdivrp  %st(2)
+
+// CHECK: f2xm1
+// CHECK:  encoding: [0xd9,0xf0]
+               f2xm1
+
+// CHECK: fyl2x
+// CHECK:  encoding: [0xd9,0xf1]
+               fyl2x
+
+// CHECK: fptan
+// CHECK:  encoding: [0xd9,0xf2]
+               fptan
+
+// CHECK: fpatan
+// CHECK:  encoding: [0xd9,0xf3]
+               fpatan
+
+// CHECK: fxtract
+// CHECK:  encoding: [0xd9,0xf4]
+               fxtract
+
+// CHECK: fprem1
+// CHECK:  encoding: [0xd9,0xf5]
+               fprem1
+
+// CHECK: fdecstp
+// CHECK:  encoding: [0xd9,0xf6]
+               fdecstp
+
+// CHECK: fincstp
+// CHECK:  encoding: [0xd9,0xf7]
+               fincstp
+
+// CHECK: fprem
+// CHECK:  encoding: [0xd9,0xf8]
+               fprem
+
+// CHECK: fyl2xp1
+// CHECK:  encoding: [0xd9,0xf9]
+               fyl2xp1
+
+// CHECK: fsqrt
+// CHECK:  encoding: [0xd9,0xfa]
+               fsqrt
+
+// CHECK: fsincos
+// CHECK:  encoding: [0xd9,0xfb]
+               fsincos
+
+// CHECK: frndint
+// CHECK:  encoding: [0xd9,0xfc]
+               frndint
+
+// CHECK: fscale
+// CHECK:  encoding: [0xd9,0xfd]
+               fscale
+
+// CHECK: fsin
+// CHECK:  encoding: [0xd9,0xfe]
+               fsin
+
+// CHECK: fcos
+// CHECK:  encoding: [0xd9,0xff]
+               fcos
+
+// CHECK: fchs
+// CHECK:  encoding: [0xd9,0xe0]
+               fchs
+
+// CHECK: fabs
+// CHECK:  encoding: [0xd9,0xe1]
+               fabs
+
+// CHECK: fninit
+// CHECK:  encoding: [0xdb,0xe3]
+               fninit
+
+// CHECK: fldcw        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fldcw   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fldcw        3133065982
+// CHECK:  encoding: [0xd9,0x2d,0xfe,0xca,0xbe,0xba]
+               fldcw   0xbabecafe
+
+// CHECK: fldcw        305419896
+// CHECK:  encoding: [0xd9,0x2d,0x78,0x56,0x34,0x12]
+               fldcw   0x12345678
+
+// CHECK: fnstcw       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd9,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fnstcw  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fnstcw       3133065982
+// CHECK:  encoding: [0xd9,0x3d,0xfe,0xca,0xbe,0xba]
+               fnstcw  0xbabecafe
+
+// CHECK: fnstcw       305419896
+// CHECK:  encoding: [0xd9,0x3d,0x78,0x56,0x34,0x12]
+               fnstcw  0x12345678
+
+// CHECK: fnstsw       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdd,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fnstsw  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fnstsw       3133065982
+// CHECK:  encoding: [0xdd,0x3d,0xfe,0xca,0xbe,0xba]
+               fnstsw  0xbabecafe
+
+// CHECK: fnstsw       305419896
+// CHECK:  encoding: [0xdd,0x3d,0x78,0x56,0x34,0x12]
+               fnstsw  0x12345678
+
+// CHECK: fnclex
+// CHECK:  encoding: [0xdb,0xe2]
+               fnclex
+
+// CHECK: fnstenv      32493
+// CHECK:  encoding: [0xd9,0x35,0xed,0x7e,0x00,0x00]
+               fnstenv 0x7eed
+
+// CHECK: fldenv       32493
+// CHECK:  encoding: [0xd9,0x25,0xed,0x7e,0x00,0x00]
+               fldenv  0x7eed
+
+// CHECK: fnsave       32493
+// CHECK:  encoding: [0xdd,0x35,0xed,0x7e,0x00,0x00]
+               fnsave  0x7eed
+
+// CHECK: frstor       32493
+// CHECK:  encoding: [0xdd,0x25,0xed,0x7e,0x00,0x00]
+               frstor  0x7eed
+
+// CHECK: ffree        %st(2)
+// CHECK:  encoding: [0xdd,0xc2]
+               ffree   %st(2)
+
+// CHECK: fnop
+// CHECK:  encoding: [0xd9,0xd0]
+               fnop
+
+// CHECK: invd
+// CHECK:  encoding: [0x0f,0x08]
+               invd
+
+// CHECK: wbinvd
+// CHECK:  encoding: [0x0f,0x09]
+               wbinvd
+
+// CHECK: cpuid
+// CHECK:  encoding: [0x0f,0xa2]
+               cpuid
+
+// CHECK: wrmsr
+// CHECK:  encoding: [0x0f,0x30]
+               wrmsr
+
+// CHECK: rdtsc
+// CHECK:  encoding: [0x0f,0x31]
+               rdtsc
+
+// CHECK: rdmsr
+// CHECK:  encoding: [0x0f,0x32]
+               rdmsr
+
+// CHECK: cmpxchg8b    3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xc7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               cmpxchg8b       0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpxchg8b    32493
+// CHECK:  encoding: [0x0f,0xc7,0x0d,0xed,0x7e,0x00,0x00]
+               cmpxchg8b       0x7eed
+
+// CHECK: cmpxchg8b    3133065982
+// CHECK:  encoding: [0x0f,0xc7,0x0d,0xfe,0xca,0xbe,0xba]
+               cmpxchg8b       0xbabecafe
+
+// CHECK: cmpxchg8b    305419896
+// CHECK:  encoding: [0x0f,0xc7,0x0d,0x78,0x56,0x34,0x12]
+               cmpxchg8b       0x12345678
+
+// CHECK: sysenter
+// CHECK:  encoding: [0x0f,0x34]
+               sysenter
+
+// CHECK: sysexit
+// CHECK:  encoding: [0x0f,0x35]
+               sysexit
+
+// CHECK: fxsave       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               fxsave  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fxsave       32493
+// CHECK:  encoding: [0x0f,0xae,0x05,0xed,0x7e,0x00,0x00]
+               fxsave  0x7eed
+
+// CHECK: fxsave       3133065982
+// CHECK:  encoding: [0x0f,0xae,0x05,0xfe,0xca,0xbe,0xba]
+               fxsave  0xbabecafe
+
+// CHECK: fxsave       305419896
+// CHECK:  encoding: [0x0f,0xae,0x05,0x78,0x56,0x34,0x12]
+               fxsave  0x12345678
+
+// CHECK: fxrstor      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               fxrstor 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fxrstor      32493
+// CHECK:  encoding: [0x0f,0xae,0x0d,0xed,0x7e,0x00,0x00]
+               fxrstor 0x7eed
+
+// CHECK: fxrstor      3133065982
+// CHECK:  encoding: [0x0f,0xae,0x0d,0xfe,0xca,0xbe,0xba]
+               fxrstor 0xbabecafe
+
+// CHECK: fxrstor      305419896
+// CHECK:  encoding: [0x0f,0xae,0x0d,0x78,0x56,0x34,0x12]
+               fxrstor 0x12345678
+
+// CHECK: rdpmc
+// CHECK:  encoding: [0x0f,0x33]
+               rdpmc
+
+// CHECK: ud2
+// CHECK:  encoding: [0x0f,0x0b]
+               ud2
+
+// CHECK: fcmovb       %st(2), %st(0)
+// CHECK:  encoding: [0xda,0xc2]
+               fcmovb  %st(2),%st
+
+// CHECK: fcmove       %st(2), %st(0)
+// CHECK:  encoding: [0xda,0xca]
+               fcmove  %st(2),%st
+
+// CHECK: fcmovbe      %st(2), %st(0)
+// CHECK:  encoding: [0xda,0xd2]
+               fcmovbe %st(2),%st
+
+// CHECK: fcmovu        %st(2), %st(0)
+// CHECK:  encoding: [0xda,0xda]
+               fcmovu  %st(2),%st
+
+// CHECK: fcmovnb      %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xc2]
+               fcmovnb %st(2),%st
+
+// CHECK: fcmovne      %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xca]
+               fcmovne %st(2),%st
+
+// CHECK: fcmovnbe     %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xd2]
+               fcmovnbe        %st(2),%st
+
+// CHECK: fcmovnu      %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xda]
+               fcmovnu %st(2),%st
+
+// CHECK: fcomi        %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xf2]
+               fcomi   %st(2),%st
+
+// CHECK: fucomi       %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xea]
+               fucomi  %st(2),%st
+
+// CHECK: fcomip       %st(2), %st(0)
+// CHECK:  encoding: [0xdf,0xf2]
+               fcomip  %st(2),%st
+
+// CHECK: fucomip      %st(2), %st(0)
+// CHECK:  encoding: [0xdf,0xea]
+               fucomip %st(2),%st
+
+// CHECK: movnti       %ecx, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xc3,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movnti       %ecx, 69
+// CHECK:  encoding: [0x0f,0xc3,0x0d,0x45,0x00,0x00,0x00]
+               movnti  %ecx,0x45
+
+// CHECK: movnti       %ecx, 32493
+// CHECK:  encoding: [0x0f,0xc3,0x0d,0xed,0x7e,0x00,0x00]
+               movnti  %ecx,0x7eed
+
+// CHECK: movnti       %ecx, 3133065982
+// CHECK:  encoding: [0x0f,0xc3,0x0d,0xfe,0xca,0xbe,0xba]
+               movnti  %ecx,0xbabecafe
+
+// CHECK: movnti       %ecx, 305419896
+// CHECK:  encoding: [0x0f,0xc3,0x0d,0x78,0x56,0x34,0x12]
+               movnti  %ecx,0x12345678
+
+// CHECK: clflush      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               clflush 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: clflush      32493
+// CHECK:  encoding: [0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
+               clflush 0x7eed
+
+// CHECK: clflush      3133065982
+// CHECK:  encoding: [0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
+               clflush 0xbabecafe
+
+// CHECK: clflush      305419896
+// CHECK:  encoding: [0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
+               clflush 0x12345678
+
+// CHECK: emms
+// CHECK:  encoding: [0x0f,0x77]
+               emms
+
+// CHECK: movd %ecx, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0xd9]
+               movd    %ecx,%mm3
+
+// CHECK: movd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movd    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: movd 69, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x1d,0x45,0x00,0x00,0x00]
+               movd    0x45,%mm3
+
+// CHECK: movd 32493, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x1d,0xed,0x7e,0x00,0x00]
+               movd    0x7eed,%mm3
+
+// CHECK: movd 3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x1d,0xfe,0xca,0xbe,0xba]
+               movd    0xbabecafe,%mm3
+
+// CHECK: movd 305419896, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x1d,0x78,0x56,0x34,0x12]
+               movd    0x12345678,%mm3
+
+// CHECK: movd %mm3, %ecx
+// CHECK:  encoding: [0x0f,0x7e,0xd9]
+               movd    %mm3,%ecx
+
+// CHECK: movd %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movd    %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movd %mm3, 69
+// CHECK:  encoding: [0x0f,0x7e,0x1d,0x45,0x00,0x00,0x00]
+               movd    %mm3,0x45
+
+// CHECK: movd %mm3, 32493
+// CHECK:  encoding: [0x0f,0x7e,0x1d,0xed,0x7e,0x00,0x00]
+               movd    %mm3,0x7eed
+
+// CHECK: movd %mm3, 3133065982
+// CHECK:  encoding: [0x0f,0x7e,0x1d,0xfe,0xca,0xbe,0xba]
+               movd    %mm3,0xbabecafe
+
+// CHECK: movd %mm3, 305419896
+// CHECK:  encoding: [0x0f,0x7e,0x1d,0x78,0x56,0x34,0x12]
+               movd    %mm3,0x12345678
+
+// CHECK: movd %ecx, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0xe9]
+               movd    %ecx,%xmm5
+
+// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movd 69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x45,0x00,0x00,0x00]
+               movd    0x45,%xmm5
+
+// CHECK: movd 32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xed,0x7e,0x00,0x00]
+               movd    0x7eed,%xmm5
+
+// CHECK: movd 3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xfe,0xca,0xbe,0xba]
+               movd    0xbabecafe,%xmm5
+
+// CHECK: movd 305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x78,0x56,0x34,0x12]
+               movd    0x12345678,%xmm5
+
+// CHECK: movd %xmm5, %ecx
+// CHECK:  encoding: [0x66,0x0f,0x7e,0xe9]
+               movd    %xmm5,%ecx
+
+// CHECK: movd %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movd %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x45,0x00,0x00,0x00]
+               movd    %xmm5,0x45
+
+// CHECK: movd %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xed,0x7e,0x00,0x00]
+               movd    %xmm5,0x7eed
+
+// CHECK: movd %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xfe,0xca,0xbe,0xba]
+               movd    %xmm5,0xbabecafe
+
+// CHECK: movd %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x78,0x56,0x34,0x12]
+               movd    %xmm5,0x12345678
+
+// CHECK: movq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movq    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: movq 69, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x1d,0x45,0x00,0x00,0x00]
+               movq    0x45,%mm3
+
+// CHECK: movq 32493, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x1d,0xed,0x7e,0x00,0x00]
+               movq    0x7eed,%mm3
+
+// CHECK: movq 3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x1d,0xfe,0xca,0xbe,0xba]
+               movq    0xbabecafe,%mm3
+
+// CHECK: movq 305419896, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x1d,0x78,0x56,0x34,0x12]
+               movq    0x12345678,%mm3
+
+// CHECK: movq %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0xdb]
+               movq    %mm3,%mm3
+
+// CHECK: movq %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0xdb]
+               movq    %mm3,%mm3
+
+// CHECK: movq %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
+               movq    %xmm5,%xmm5
+
+// CHECK: movq %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0xd6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movq    %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movq %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x45,0x00,0x00,0x00]
+               movq    %xmm5,0x45
+
+// CHECK: movq %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xed,0x7e,0x00,0x00]
+               movq    %xmm5,0x7eed
+
+// CHECK: movq %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xfe,0xca,0xbe,0xba]
+               movq    %xmm5,0xbabecafe
+
+// CHECK: movq %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12]
+               movq    %xmm5,0x12345678
+
+// CHECK: movq %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
+               movq    %xmm5,%xmm5
+
+// CHECK: packssdw     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               packssdw        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: packssdw     69, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x1d,0x45,0x00,0x00,0x00]
+               packssdw        0x45,%mm3
+
+// CHECK: packssdw     32493, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x1d,0xed,0x7e,0x00,0x00]
+               packssdw        0x7eed,%mm3
+
+// CHECK: packssdw     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x1d,0xfe,0xca,0xbe,0xba]
+               packssdw        0xbabecafe,%mm3
+
+// CHECK: packssdw     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x1d,0x78,0x56,0x34,0x12]
+               packssdw        0x12345678,%mm3
+
+// CHECK: packssdw     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0xdb]
+               packssdw        %mm3,%mm3
+
+// CHECK: packssdw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               packssdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packssdw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x45,0x00,0x00,0x00]
+               packssdw        0x45,%xmm5
+
+// CHECK: packssdw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xed,0x7e,0x00,0x00]
+               packssdw        0x7eed,%xmm5
+
+// CHECK: packssdw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xfe,0xca,0xbe,0xba]
+               packssdw        0xbabecafe,%xmm5
+
+// CHECK: packssdw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x78,0x56,0x34,0x12]
+               packssdw        0x12345678,%xmm5
+
+// CHECK: packssdw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0xed]
+               packssdw        %xmm5,%xmm5
+
+// CHECK: packsswb     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x63,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               packsswb        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: packsswb     69, %mm3
+// CHECK:  encoding: [0x0f,0x63,0x1d,0x45,0x00,0x00,0x00]
+               packsswb        0x45,%mm3
+
+// CHECK: packsswb     32493, %mm3
+// CHECK:  encoding: [0x0f,0x63,0x1d,0xed,0x7e,0x00,0x00]
+               packsswb        0x7eed,%mm3
+
+// CHECK: packsswb     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x63,0x1d,0xfe,0xca,0xbe,0xba]
+               packsswb        0xbabecafe,%mm3
+
+// CHECK: packsswb     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x63,0x1d,0x78,0x56,0x34,0x12]
+               packsswb        0x12345678,%mm3
+
+// CHECK: packsswb     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x63,0xdb]
+               packsswb        %mm3,%mm3
+
+// CHECK: packsswb     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               packsswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packsswb     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x45,0x00,0x00,0x00]
+               packsswb        0x45,%xmm5
+
+// CHECK: packsswb     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xed,0x7e,0x00,0x00]
+               packsswb        0x7eed,%xmm5
+
+// CHECK: packsswb     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xfe,0xca,0xbe,0xba]
+               packsswb        0xbabecafe,%xmm5
+
+// CHECK: packsswb     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x78,0x56,0x34,0x12]
+               packsswb        0x12345678,%xmm5
+
+// CHECK: packsswb     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0xed]
+               packsswb        %xmm5,%xmm5
+
+// CHECK: packuswb     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x67,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               packuswb        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: packuswb     69, %mm3
+// CHECK:  encoding: [0x0f,0x67,0x1d,0x45,0x00,0x00,0x00]
+               packuswb        0x45,%mm3
+
+// CHECK: packuswb     32493, %mm3
+// CHECK:  encoding: [0x0f,0x67,0x1d,0xed,0x7e,0x00,0x00]
+               packuswb        0x7eed,%mm3
+
+// CHECK: packuswb     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x67,0x1d,0xfe,0xca,0xbe,0xba]
+               packuswb        0xbabecafe,%mm3
+
+// CHECK: packuswb     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x67,0x1d,0x78,0x56,0x34,0x12]
+               packuswb        0x12345678,%mm3
+
+// CHECK: packuswb     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x67,0xdb]
+               packuswb        %mm3,%mm3
+
+// CHECK: packuswb     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               packuswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packuswb     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x45,0x00,0x00,0x00]
+               packuswb        0x45,%xmm5
+
+// CHECK: packuswb     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xed,0x7e,0x00,0x00]
+               packuswb        0x7eed,%xmm5
+
+// CHECK: packuswb     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xfe,0xca,0xbe,0xba]
+               packuswb        0xbabecafe,%xmm5
+
+// CHECK: packuswb     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x78,0x56,0x34,0x12]
+               packuswb        0x12345678,%xmm5
+
+// CHECK: packuswb     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0xed]
+               packuswb        %xmm5,%xmm5
+
+// CHECK: paddb        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddb        69, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x1d,0x45,0x00,0x00,0x00]
+               paddb   0x45,%mm3
+
+// CHECK: paddb        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x1d,0xed,0x7e,0x00,0x00]
+               paddb   0x7eed,%mm3
+
+// CHECK: paddb        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x1d,0xfe,0xca,0xbe,0xba]
+               paddb   0xbabecafe,%mm3
+
+// CHECK: paddb        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x1d,0x78,0x56,0x34,0x12]
+               paddb   0x12345678,%mm3
+
+// CHECK: paddb        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0xdb]
+               paddb   %mm3,%mm3
+
+// CHECK: paddb        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddb        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x45,0x00,0x00,0x00]
+               paddb   0x45,%xmm5
+
+// CHECK: paddb        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xed,0x7e,0x00,0x00]
+               paddb   0x7eed,%xmm5
+
+// CHECK: paddb        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xfe,0xca,0xbe,0xba]
+               paddb   0xbabecafe,%xmm5
+
+// CHECK: paddb        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x78,0x56,0x34,0x12]
+               paddb   0x12345678,%xmm5
+
+// CHECK: paddb        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0xed]
+               paddb   %xmm5,%xmm5
+
+// CHECK: paddw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddw        69, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x1d,0x45,0x00,0x00,0x00]
+               paddw   0x45,%mm3
+
+// CHECK: paddw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x1d,0xed,0x7e,0x00,0x00]
+               paddw   0x7eed,%mm3
+
+// CHECK: paddw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x1d,0xfe,0xca,0xbe,0xba]
+               paddw   0xbabecafe,%mm3
+
+// CHECK: paddw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x1d,0x78,0x56,0x34,0x12]
+               paddw   0x12345678,%mm3
+
+// CHECK: paddw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0xdb]
+               paddw   %mm3,%mm3
+
+// CHECK: paddw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x45,0x00,0x00,0x00]
+               paddw   0x45,%xmm5
+
+// CHECK: paddw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xed,0x7e,0x00,0x00]
+               paddw   0x7eed,%xmm5
+
+// CHECK: paddw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xfe,0xca,0xbe,0xba]
+               paddw   0xbabecafe,%xmm5
+
+// CHECK: paddw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x78,0x56,0x34,0x12]
+               paddw   0x12345678,%xmm5
+
+// CHECK: paddw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0xed]
+               paddw   %xmm5,%xmm5
+
+// CHECK: paddd        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddd        69, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x1d,0x45,0x00,0x00,0x00]
+               paddd   0x45,%mm3
+
+// CHECK: paddd        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x1d,0xed,0x7e,0x00,0x00]
+               paddd   0x7eed,%mm3
+
+// CHECK: paddd        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x1d,0xfe,0xca,0xbe,0xba]
+               paddd   0xbabecafe,%mm3
+
+// CHECK: paddd        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x1d,0x78,0x56,0x34,0x12]
+               paddd   0x12345678,%mm3
+
+// CHECK: paddd        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0xdb]
+               paddd   %mm3,%mm3
+
+// CHECK: paddd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x45,0x00,0x00,0x00]
+               paddd   0x45,%xmm5
+
+// CHECK: paddd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xed,0x7e,0x00,0x00]
+               paddd   0x7eed,%xmm5
+
+// CHECK: paddd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xfe,0xca,0xbe,0xba]
+               paddd   0xbabecafe,%xmm5
+
+// CHECK: paddd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x78,0x56,0x34,0x12]
+               paddd   0x12345678,%xmm5
+
+// CHECK: paddd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0xed]
+               paddd   %xmm5,%xmm5
+
+// CHECK: paddq        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddq        69, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x1d,0x45,0x00,0x00,0x00]
+               paddq   0x45,%mm3
+
+// CHECK: paddq        32493, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x1d,0xed,0x7e,0x00,0x00]
+               paddq   0x7eed,%mm3
+
+// CHECK: paddq        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x1d,0xfe,0xca,0xbe,0xba]
+               paddq   0xbabecafe,%mm3
+
+// CHECK: paddq        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x1d,0x78,0x56,0x34,0x12]
+               paddq   0x12345678,%mm3
+
+// CHECK: paddq        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0xdb]
+               paddq   %mm3,%mm3
+
+// CHECK: paddq        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddq        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x45,0x00,0x00,0x00]
+               paddq   0x45,%xmm5
+
+// CHECK: paddq        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xed,0x7e,0x00,0x00]
+               paddq   0x7eed,%xmm5
+
+// CHECK: paddq        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xfe,0xca,0xbe,0xba]
+               paddq   0xbabecafe,%xmm5
+
+// CHECK: paddq        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x78,0x56,0x34,0x12]
+               paddq   0x12345678,%xmm5
+
+// CHECK: paddq        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0xed]
+               paddq   %xmm5,%xmm5
+
+// CHECK: paddsb       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xec,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddsb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddsb       69, %mm3
+// CHECK:  encoding: [0x0f,0xec,0x1d,0x45,0x00,0x00,0x00]
+               paddsb  0x45,%mm3
+
+// CHECK: paddsb       32493, %mm3
+// CHECK:  encoding: [0x0f,0xec,0x1d,0xed,0x7e,0x00,0x00]
+               paddsb  0x7eed,%mm3
+
+// CHECK: paddsb       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xec,0x1d,0xfe,0xca,0xbe,0xba]
+               paddsb  0xbabecafe,%mm3
+
+// CHECK: paddsb       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xec,0x1d,0x78,0x56,0x34,0x12]
+               paddsb  0x12345678,%mm3
+
+// CHECK: paddsb       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xec,0xdb]
+               paddsb  %mm3,%mm3
+
+// CHECK: paddsb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddsb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x45,0x00,0x00,0x00]
+               paddsb  0x45,%xmm5
+
+// CHECK: paddsb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xed,0x7e,0x00,0x00]
+               paddsb  0x7eed,%xmm5
+
+// CHECK: paddsb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xfe,0xca,0xbe,0xba]
+               paddsb  0xbabecafe,%xmm5
+
+// CHECK: paddsb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x78,0x56,0x34,0x12]
+               paddsb  0x12345678,%xmm5
+
+// CHECK: paddsb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0xed]
+               paddsb  %xmm5,%xmm5
+
+// CHECK: paddsw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xed,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddsw       69, %mm3
+// CHECK:  encoding: [0x0f,0xed,0x1d,0x45,0x00,0x00,0x00]
+               paddsw  0x45,%mm3
+
+// CHECK: paddsw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xed,0x1d,0xed,0x7e,0x00,0x00]
+               paddsw  0x7eed,%mm3
+
+// CHECK: paddsw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xed,0x1d,0xfe,0xca,0xbe,0xba]
+               paddsw  0xbabecafe,%mm3
+
+// CHECK: paddsw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xed,0x1d,0x78,0x56,0x34,0x12]
+               paddsw  0x12345678,%mm3
+
+// CHECK: paddsw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xed,0xdb]
+               paddsw  %mm3,%mm3
+
+// CHECK: paddsw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddsw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x45,0x00,0x00,0x00]
+               paddsw  0x45,%xmm5
+
+// CHECK: paddsw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xed,0x7e,0x00,0x00]
+               paddsw  0x7eed,%xmm5
+
+// CHECK: paddsw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xfe,0xca,0xbe,0xba]
+               paddsw  0xbabecafe,%xmm5
+
+// CHECK: paddsw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x78,0x56,0x34,0x12]
+               paddsw  0x12345678,%xmm5
+
+// CHECK: paddsw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0xed]
+               paddsw  %xmm5,%xmm5
+
+// CHECK: paddusb      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddusb      69, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x1d,0x45,0x00,0x00,0x00]
+               paddusb 0x45,%mm3
+
+// CHECK: paddusb      32493, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x1d,0xed,0x7e,0x00,0x00]
+               paddusb 0x7eed,%mm3
+
+// CHECK: paddusb      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x1d,0xfe,0xca,0xbe,0xba]
+               paddusb 0xbabecafe,%mm3
+
+// CHECK: paddusb      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x1d,0x78,0x56,0x34,0x12]
+               paddusb 0x12345678,%mm3
+
+// CHECK: paddusb      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0xdb]
+               paddusb %mm3,%mm3
+
+// CHECK: paddusb      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddusb      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x45,0x00,0x00,0x00]
+               paddusb 0x45,%xmm5
+
+// CHECK: paddusb      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xed,0x7e,0x00,0x00]
+               paddusb 0x7eed,%xmm5
+
+// CHECK: paddusb      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xfe,0xca,0xbe,0xba]
+               paddusb 0xbabecafe,%xmm5
+
+// CHECK: paddusb      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x78,0x56,0x34,0x12]
+               paddusb 0x12345678,%xmm5
+
+// CHECK: paddusb      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0xed]
+               paddusb %xmm5,%xmm5
+
+// CHECK: paddusw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddusw      69, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x1d,0x45,0x00,0x00,0x00]
+               paddusw 0x45,%mm3
+
+// CHECK: paddusw      32493, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x1d,0xed,0x7e,0x00,0x00]
+               paddusw 0x7eed,%mm3
+
+// CHECK: paddusw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x1d,0xfe,0xca,0xbe,0xba]
+               paddusw 0xbabecafe,%mm3
+
+// CHECK: paddusw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x1d,0x78,0x56,0x34,0x12]
+               paddusw 0x12345678,%mm3
+
+// CHECK: paddusw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0xdb]
+               paddusw %mm3,%mm3
+
+// CHECK: paddusw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddusw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x45,0x00,0x00,0x00]
+               paddusw 0x45,%xmm5
+
+// CHECK: paddusw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xed,0x7e,0x00,0x00]
+               paddusw 0x7eed,%xmm5
+
+// CHECK: paddusw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xfe,0xca,0xbe,0xba]
+               paddusw 0xbabecafe,%xmm5
+
+// CHECK: paddusw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x78,0x56,0x34,0x12]
+               paddusw 0x12345678,%xmm5
+
+// CHECK: paddusw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0xed]
+               paddusw %xmm5,%xmm5
+
+// CHECK: pand 3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pand    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pand 69, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x1d,0x45,0x00,0x00,0x00]
+               pand    0x45,%mm3
+
+// CHECK: pand 32493, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x1d,0xed,0x7e,0x00,0x00]
+               pand    0x7eed,%mm3
+
+// CHECK: pand 3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x1d,0xfe,0xca,0xbe,0xba]
+               pand    0xbabecafe,%mm3
+
+// CHECK: pand 305419896, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x1d,0x78,0x56,0x34,0x12]
+               pand    0x12345678,%mm3
+
+// CHECK: pand %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0xdb]
+               pand    %mm3,%mm3
+
+// CHECK: pand 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pand    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pand 69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x45,0x00,0x00,0x00]
+               pand    0x45,%xmm5
+
+// CHECK: pand 32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xed,0x7e,0x00,0x00]
+               pand    0x7eed,%xmm5
+
+// CHECK: pand 3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xfe,0xca,0xbe,0xba]
+               pand    0xbabecafe,%xmm5
+
+// CHECK: pand 305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x78,0x56,0x34,0x12]
+               pand    0x12345678,%xmm5
+
+// CHECK: pand %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0xed]
+               pand    %xmm5,%xmm5
+
+// CHECK: pandn        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pandn   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pandn        69, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x1d,0x45,0x00,0x00,0x00]
+               pandn   0x45,%mm3
+
+// CHECK: pandn        32493, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x1d,0xed,0x7e,0x00,0x00]
+               pandn   0x7eed,%mm3
+
+// CHECK: pandn        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x1d,0xfe,0xca,0xbe,0xba]
+               pandn   0xbabecafe,%mm3
+
+// CHECK: pandn        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x1d,0x78,0x56,0x34,0x12]
+               pandn   0x12345678,%mm3
+
+// CHECK: pandn        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0xdb]
+               pandn   %mm3,%mm3
+
+// CHECK: pandn        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pandn   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pandn        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x45,0x00,0x00,0x00]
+               pandn   0x45,%xmm5
+
+// CHECK: pandn        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xed,0x7e,0x00,0x00]
+               pandn   0x7eed,%xmm5
+
+// CHECK: pandn        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xfe,0xca,0xbe,0xba]
+               pandn   0xbabecafe,%xmm5
+
+// CHECK: pandn        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x78,0x56,0x34,0x12]
+               pandn   0x12345678,%xmm5
+
+// CHECK: pandn        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0xed]
+               pandn   %xmm5,%xmm5
+
+// CHECK: pcmpeqb      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x74,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpeqb      69, %mm3
+// CHECK:  encoding: [0x0f,0x74,0x1d,0x45,0x00,0x00,0x00]
+               pcmpeqb 0x45,%mm3
+
+// CHECK: pcmpeqb      32493, %mm3
+// CHECK:  encoding: [0x0f,0x74,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpeqb 0x7eed,%mm3
+
+// CHECK: pcmpeqb      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x74,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpeqb 0xbabecafe,%mm3
+
+// CHECK: pcmpeqb      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x74,0x1d,0x78,0x56,0x34,0x12]
+               pcmpeqb 0x12345678,%mm3
+
+// CHECK: pcmpeqb      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x74,0xdb]
+               pcmpeqb %mm3,%mm3
+
+// CHECK: pcmpeqb      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqb      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x45,0x00,0x00,0x00]
+               pcmpeqb 0x45,%xmm5
+
+// CHECK: pcmpeqb      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpeqb 0x7eed,%xmm5
+
+// CHECK: pcmpeqb      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpeqb 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqb      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x78,0x56,0x34,0x12]
+               pcmpeqb 0x12345678,%xmm5
+
+// CHECK: pcmpeqb      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0xed]
+               pcmpeqb %xmm5,%xmm5
+
+// CHECK: pcmpeqw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x75,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpeqw      69, %mm3
+// CHECK:  encoding: [0x0f,0x75,0x1d,0x45,0x00,0x00,0x00]
+               pcmpeqw 0x45,%mm3
+
+// CHECK: pcmpeqw      32493, %mm3
+// CHECK:  encoding: [0x0f,0x75,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpeqw 0x7eed,%mm3
+
+// CHECK: pcmpeqw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x75,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpeqw 0xbabecafe,%mm3
+
+// CHECK: pcmpeqw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x75,0x1d,0x78,0x56,0x34,0x12]
+               pcmpeqw 0x12345678,%mm3
+
+// CHECK: pcmpeqw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x75,0xdb]
+               pcmpeqw %mm3,%mm3
+
+// CHECK: pcmpeqw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x45,0x00,0x00,0x00]
+               pcmpeqw 0x45,%xmm5
+
+// CHECK: pcmpeqw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpeqw 0x7eed,%xmm5
+
+// CHECK: pcmpeqw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpeqw 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x78,0x56,0x34,0x12]
+               pcmpeqw 0x12345678,%xmm5
+
+// CHECK: pcmpeqw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0xed]
+               pcmpeqw %xmm5,%xmm5
+
+// CHECK: pcmpeqd      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x76,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpeqd      69, %mm3
+// CHECK:  encoding: [0x0f,0x76,0x1d,0x45,0x00,0x00,0x00]
+               pcmpeqd 0x45,%mm3
+
+// CHECK: pcmpeqd      32493, %mm3
+// CHECK:  encoding: [0x0f,0x76,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpeqd 0x7eed,%mm3
+
+// CHECK: pcmpeqd      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x76,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpeqd 0xbabecafe,%mm3
+
+// CHECK: pcmpeqd      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x76,0x1d,0x78,0x56,0x34,0x12]
+               pcmpeqd 0x12345678,%mm3
+
+// CHECK: pcmpeqd      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x76,0xdb]
+               pcmpeqd %mm3,%mm3
+
+// CHECK: pcmpeqd      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqd      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x45,0x00,0x00,0x00]
+               pcmpeqd 0x45,%xmm5
+
+// CHECK: pcmpeqd      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpeqd 0x7eed,%xmm5
+
+// CHECK: pcmpeqd      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpeqd 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqd      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x78,0x56,0x34,0x12]
+               pcmpeqd 0x12345678,%xmm5
+
+// CHECK: pcmpeqd      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0xed]
+               pcmpeqd %xmm5,%xmm5
+
+// CHECK: pcmpgtb      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x64,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpgtb      69, %mm3
+// CHECK:  encoding: [0x0f,0x64,0x1d,0x45,0x00,0x00,0x00]
+               pcmpgtb 0x45,%mm3
+
+// CHECK: pcmpgtb      32493, %mm3
+// CHECK:  encoding: [0x0f,0x64,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpgtb 0x7eed,%mm3
+
+// CHECK: pcmpgtb      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x64,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpgtb 0xbabecafe,%mm3
+
+// CHECK: pcmpgtb      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x64,0x1d,0x78,0x56,0x34,0x12]
+               pcmpgtb 0x12345678,%mm3
+
+// CHECK: pcmpgtb      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x64,0xdb]
+               pcmpgtb %mm3,%mm3
+
+// CHECK: pcmpgtb      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtb      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x45,0x00,0x00,0x00]
+               pcmpgtb 0x45,%xmm5
+
+// CHECK: pcmpgtb      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpgtb 0x7eed,%xmm5
+
+// CHECK: pcmpgtb      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpgtb 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtb      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x78,0x56,0x34,0x12]
+               pcmpgtb 0x12345678,%xmm5
+
+// CHECK: pcmpgtb      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0xed]
+               pcmpgtb %xmm5,%xmm5
+
+// CHECK: pcmpgtw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x65,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpgtw      69, %mm3
+// CHECK:  encoding: [0x0f,0x65,0x1d,0x45,0x00,0x00,0x00]
+               pcmpgtw 0x45,%mm3
+
+// CHECK: pcmpgtw      32493, %mm3
+// CHECK:  encoding: [0x0f,0x65,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpgtw 0x7eed,%mm3
+
+// CHECK: pcmpgtw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x65,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpgtw 0xbabecafe,%mm3
+
+// CHECK: pcmpgtw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x65,0x1d,0x78,0x56,0x34,0x12]
+               pcmpgtw 0x12345678,%mm3
+
+// CHECK: pcmpgtw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x65,0xdb]
+               pcmpgtw %mm3,%mm3
+
+// CHECK: pcmpgtw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x45,0x00,0x00,0x00]
+               pcmpgtw 0x45,%xmm5
+
+// CHECK: pcmpgtw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpgtw 0x7eed,%xmm5
+
+// CHECK: pcmpgtw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpgtw 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x78,0x56,0x34,0x12]
+               pcmpgtw 0x12345678,%xmm5
+
+// CHECK: pcmpgtw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0xed]
+               pcmpgtw %xmm5,%xmm5
+
+// CHECK: pcmpgtd      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x66,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpgtd      69, %mm3
+// CHECK:  encoding: [0x0f,0x66,0x1d,0x45,0x00,0x00,0x00]
+               pcmpgtd 0x45,%mm3
+
+// CHECK: pcmpgtd      32493, %mm3
+// CHECK:  encoding: [0x0f,0x66,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpgtd 0x7eed,%mm3
+
+// CHECK: pcmpgtd      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x66,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpgtd 0xbabecafe,%mm3
+
+// CHECK: pcmpgtd      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x66,0x1d,0x78,0x56,0x34,0x12]
+               pcmpgtd 0x12345678,%mm3
+
+// CHECK: pcmpgtd      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x66,0xdb]
+               pcmpgtd %mm3,%mm3
+
+// CHECK: pcmpgtd      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtd      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x45,0x00,0x00,0x00]
+               pcmpgtd 0x45,%xmm5
+
+// CHECK: pcmpgtd      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpgtd 0x7eed,%xmm5
+
+// CHECK: pcmpgtd      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpgtd 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtd      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x78,0x56,0x34,0x12]
+               pcmpgtd 0x12345678,%xmm5
+
+// CHECK: pcmpgtd      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0xed]
+               pcmpgtd %xmm5,%xmm5
+
+// CHECK: pmaddwd      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaddwd      69, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x1d,0x45,0x00,0x00,0x00]
+               pmaddwd 0x45,%mm3
+
+// CHECK: pmaddwd      32493, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x1d,0xed,0x7e,0x00,0x00]
+               pmaddwd 0x7eed,%mm3
+
+// CHECK: pmaddwd      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x1d,0xfe,0xca,0xbe,0xba]
+               pmaddwd 0xbabecafe,%mm3
+
+// CHECK: pmaddwd      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x1d,0x78,0x56,0x34,0x12]
+               pmaddwd 0x12345678,%mm3
+
+// CHECK: pmaddwd      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0xdb]
+               pmaddwd %mm3,%mm3
+
+// CHECK: pmaddwd      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaddwd      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x45,0x00,0x00,0x00]
+               pmaddwd 0x45,%xmm5
+
+// CHECK: pmaddwd      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xed,0x7e,0x00,0x00]
+               pmaddwd 0x7eed,%xmm5
+
+// CHECK: pmaddwd      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaddwd 0xbabecafe,%xmm5
+
+// CHECK: pmaddwd      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x78,0x56,0x34,0x12]
+               pmaddwd 0x12345678,%xmm5
+
+// CHECK: pmaddwd      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0xed]
+               pmaddwd %xmm5,%xmm5
+
+// CHECK: pmulhw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmulhw       69, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x1d,0x45,0x00,0x00,0x00]
+               pmulhw  0x45,%mm3
+
+// CHECK: pmulhw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x1d,0xed,0x7e,0x00,0x00]
+               pmulhw  0x7eed,%mm3
+
+// CHECK: pmulhw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x1d,0xfe,0xca,0xbe,0xba]
+               pmulhw  0xbabecafe,%mm3
+
+// CHECK: pmulhw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x1d,0x78,0x56,0x34,0x12]
+               pmulhw  0x12345678,%mm3
+
+// CHECK: pmulhw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0xdb]
+               pmulhw  %mm3,%mm3
+
+// CHECK: pmulhw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulhw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x45,0x00,0x00,0x00]
+               pmulhw  0x45,%xmm5
+
+// CHECK: pmulhw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xed,0x7e,0x00,0x00]
+               pmulhw  0x7eed,%xmm5
+
+// CHECK: pmulhw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xfe,0xca,0xbe,0xba]
+               pmulhw  0xbabecafe,%xmm5
+
+// CHECK: pmulhw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x78,0x56,0x34,0x12]
+               pmulhw  0x12345678,%xmm5
+
+// CHECK: pmulhw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0xed]
+               pmulhw  %xmm5,%xmm5
+
+// CHECK: pmullw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmullw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmullw       69, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x1d,0x45,0x00,0x00,0x00]
+               pmullw  0x45,%mm3
+
+// CHECK: pmullw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x1d,0xed,0x7e,0x00,0x00]
+               pmullw  0x7eed,%mm3
+
+// CHECK: pmullw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x1d,0xfe,0xca,0xbe,0xba]
+               pmullw  0xbabecafe,%mm3
+
+// CHECK: pmullw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x1d,0x78,0x56,0x34,0x12]
+               pmullw  0x12345678,%mm3
+
+// CHECK: pmullw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0xdb]
+               pmullw  %mm3,%mm3
+
+// CHECK: pmullw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmullw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmullw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x45,0x00,0x00,0x00]
+               pmullw  0x45,%xmm5
+
+// CHECK: pmullw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xed,0x7e,0x00,0x00]
+               pmullw  0x7eed,%xmm5
+
+// CHECK: pmullw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xfe,0xca,0xbe,0xba]
+               pmullw  0xbabecafe,%xmm5
+
+// CHECK: pmullw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x78,0x56,0x34,0x12]
+               pmullw  0x12345678,%xmm5
+
+// CHECK: pmullw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0xed]
+               pmullw  %xmm5,%xmm5
+
+// CHECK: por  3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               por     0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: por  69, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x1d,0x45,0x00,0x00,0x00]
+               por     0x45,%mm3
+
+// CHECK: por  32493, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x1d,0xed,0x7e,0x00,0x00]
+               por     0x7eed,%mm3
+
+// CHECK: por  3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x1d,0xfe,0xca,0xbe,0xba]
+               por     0xbabecafe,%mm3
+
+// CHECK: por  305419896, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x1d,0x78,0x56,0x34,0x12]
+               por     0x12345678,%mm3
+
+// CHECK: por  %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0xdb]
+               por     %mm3,%mm3
+
+// CHECK: por  3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               por     0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: por  69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x45,0x00,0x00,0x00]
+               por     0x45,%xmm5
+
+// CHECK: por  32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xed,0x7e,0x00,0x00]
+               por     0x7eed,%xmm5
+
+// CHECK: por  3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xfe,0xca,0xbe,0xba]
+               por     0xbabecafe,%xmm5
+
+// CHECK: por  305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x78,0x56,0x34,0x12]
+               por     0x12345678,%xmm5
+
+// CHECK: por  %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0xed]
+               por     %xmm5,%xmm5
+
+// CHECK: psllw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psllw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psllw        69, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]
+               psllw   0x45,%mm3
+
+// CHECK: psllw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x1d,0xed,0x7e,0x00,0x00]
+               psllw   0x7eed,%mm3
+
+// CHECK: psllw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x1d,0xfe,0xca,0xbe,0xba]
+               psllw   0xbabecafe,%mm3
+
+// CHECK: psllw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x1d,0x78,0x56,0x34,0x12]
+               psllw   0x12345678,%mm3
+
+// CHECK: psllw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0xdb]
+               psllw   %mm3,%mm3
+
+// CHECK: psllw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psllw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psllw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x45,0x00,0x00,0x00]
+               psllw   0x45,%xmm5
+
+// CHECK: psllw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xed,0x7e,0x00,0x00]
+               psllw   0x7eed,%xmm5
+
+// CHECK: psllw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xfe,0xca,0xbe,0xba]
+               psllw   0xbabecafe,%xmm5
+
+// CHECK: psllw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x78,0x56,0x34,0x12]
+               psllw   0x12345678,%xmm5
+
+// CHECK: psllw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0xed]
+               psllw   %xmm5,%xmm5
+
+// CHECK: psllw        $127, %mm3
+// CHECK:  encoding: [0x0f,0x71,0xf3,0x7f]
+               psllw   $0x7f,%mm3
+
+// CHECK: psllw        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x71,0xf5,0x7f]
+               psllw   $0x7f,%xmm5
+
+// CHECK: pslld        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pslld   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pslld        69, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x1d,0x45,0x00,0x00,0x00]
+               pslld   0x45,%mm3
+
+// CHECK: pslld        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x1d,0xed,0x7e,0x00,0x00]
+               pslld   0x7eed,%mm3
+
+// CHECK: pslld        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x1d,0xfe,0xca,0xbe,0xba]
+               pslld   0xbabecafe,%mm3
+
+// CHECK: pslld        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x1d,0x78,0x56,0x34,0x12]
+               pslld   0x12345678,%mm3
+
+// CHECK: pslld        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0xdb]
+               pslld   %mm3,%mm3
+
+// CHECK: pslld        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pslld   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pslld        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x45,0x00,0x00,0x00]
+               pslld   0x45,%xmm5
+
+// CHECK: pslld        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xed,0x7e,0x00,0x00]
+               pslld   0x7eed,%xmm5
+
+// CHECK: pslld        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xfe,0xca,0xbe,0xba]
+               pslld   0xbabecafe,%xmm5
+
+// CHECK: pslld        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x78,0x56,0x34,0x12]
+               pslld   0x12345678,%xmm5
+
+// CHECK: pslld        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0xed]
+               pslld   %xmm5,%xmm5
+
+// CHECK: pslld        $127, %mm3
+// CHECK:  encoding: [0x0f,0x72,0xf3,0x7f]
+               pslld   $0x7f,%mm3
+
+// CHECK: pslld        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x72,0xf5,0x7f]
+               pslld   $0x7f,%xmm5
+
+// CHECK: psllq        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psllq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psllq        69, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x1d,0x45,0x00,0x00,0x00]
+               psllq   0x45,%mm3
+
+// CHECK: psllq        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x1d,0xed,0x7e,0x00,0x00]
+               psllq   0x7eed,%mm3
+
+// CHECK: psllq        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x1d,0xfe,0xca,0xbe,0xba]
+               psllq   0xbabecafe,%mm3
+
+// CHECK: psllq        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x1d,0x78,0x56,0x34,0x12]
+               psllq   0x12345678,%mm3
+
+// CHECK: psllq        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0xdb]
+               psllq   %mm3,%mm3
+
+// CHECK: psllq        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psllq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psllq        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x45,0x00,0x00,0x00]
+               psllq   0x45,%xmm5
+
+// CHECK: psllq        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xed,0x7e,0x00,0x00]
+               psllq   0x7eed,%xmm5
+
+// CHECK: psllq        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xfe,0xca,0xbe,0xba]
+               psllq   0xbabecafe,%xmm5
+
+// CHECK: psllq        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x78,0x56,0x34,0x12]
+               psllq   0x12345678,%xmm5
+
+// CHECK: psllq        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0xed]
+               psllq   %xmm5,%xmm5
+
+// CHECK: psllq        $127, %mm3
+// CHECK:  encoding: [0x0f,0x73,0xf3,0x7f]
+               psllq   $0x7f,%mm3
+
+// CHECK: psllq        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x73,0xf5,0x7f]
+               psllq   $0x7f,%xmm5
+
+// CHECK: psraw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psraw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psraw        69, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x1d,0x45,0x00,0x00,0x00]
+               psraw   0x45,%mm3
+
+// CHECK: psraw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x1d,0xed,0x7e,0x00,0x00]
+               psraw   0x7eed,%mm3
+
+// CHECK: psraw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x1d,0xfe,0xca,0xbe,0xba]
+               psraw   0xbabecafe,%mm3
+
+// CHECK: psraw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x1d,0x78,0x56,0x34,0x12]
+               psraw   0x12345678,%mm3
+
+// CHECK: psraw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0xdb]
+               psraw   %mm3,%mm3
+
+// CHECK: psraw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psraw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psraw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x45,0x00,0x00,0x00]
+               psraw   0x45,%xmm5
+
+// CHECK: psraw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xed,0x7e,0x00,0x00]
+               psraw   0x7eed,%xmm5
+
+// CHECK: psraw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xfe,0xca,0xbe,0xba]
+               psraw   0xbabecafe,%xmm5
+
+// CHECK: psraw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x78,0x56,0x34,0x12]
+               psraw   0x12345678,%xmm5
+
+// CHECK: psraw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0xed]
+               psraw   %xmm5,%xmm5
+
+// CHECK: psraw        $127, %mm3
+// CHECK:  encoding: [0x0f,0x71,0xe3,0x7f]
+               psraw   $0x7f,%mm3
+
+// CHECK: psraw        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x71,0xe5,0x7f]
+               psraw   $0x7f,%xmm5
+
+// CHECK: psrad        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psrad   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrad        69, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x1d,0x45,0x00,0x00,0x00]
+               psrad   0x45,%mm3
+
+// CHECK: psrad        32493, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x1d,0xed,0x7e,0x00,0x00]
+               psrad   0x7eed,%mm3
+
+// CHECK: psrad        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x1d,0xfe,0xca,0xbe,0xba]
+               psrad   0xbabecafe,%mm3
+
+// CHECK: psrad        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x1d,0x78,0x56,0x34,0x12]
+               psrad   0x12345678,%mm3
+
+// CHECK: psrad        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0xdb]
+               psrad   %mm3,%mm3
+
+// CHECK: psrad        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psrad   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrad        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x45,0x00,0x00,0x00]
+               psrad   0x45,%xmm5
+
+// CHECK: psrad        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xed,0x7e,0x00,0x00]
+               psrad   0x7eed,%xmm5
+
+// CHECK: psrad        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xfe,0xca,0xbe,0xba]
+               psrad   0xbabecafe,%xmm5
+
+// CHECK: psrad        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x78,0x56,0x34,0x12]
+               psrad   0x12345678,%xmm5
+
+// CHECK: psrad        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0xed]
+               psrad   %xmm5,%xmm5
+
+// CHECK: psrad        $127, %mm3
+// CHECK:  encoding: [0x0f,0x72,0xe3,0x7f]
+               psrad   $0x7f,%mm3
+
+// CHECK: psrad        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x72,0xe5,0x7f]
+               psrad   $0x7f,%xmm5
+
+// CHECK: psrlw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psrlw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrlw        69, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x1d,0x45,0x00,0x00,0x00]
+               psrlw   0x45,%mm3
+
+// CHECK: psrlw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x1d,0xed,0x7e,0x00,0x00]
+               psrlw   0x7eed,%mm3
+
+// CHECK: psrlw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x1d,0xfe,0xca,0xbe,0xba]
+               psrlw   0xbabecafe,%mm3
+
+// CHECK: psrlw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x1d,0x78,0x56,0x34,0x12]
+               psrlw   0x12345678,%mm3
+
+// CHECK: psrlw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0xdb]
+               psrlw   %mm3,%mm3
+
+// CHECK: psrlw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psrlw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrlw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x45,0x00,0x00,0x00]
+               psrlw   0x45,%xmm5
+
+// CHECK: psrlw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xed,0x7e,0x00,0x00]
+               psrlw   0x7eed,%xmm5
+
+// CHECK: psrlw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xfe,0xca,0xbe,0xba]
+               psrlw   0xbabecafe,%xmm5
+
+// CHECK: psrlw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x78,0x56,0x34,0x12]
+               psrlw   0x12345678,%xmm5
+
+// CHECK: psrlw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0xed]
+               psrlw   %xmm5,%xmm5
+
+// CHECK: psrlw        $127, %mm3
+// CHECK:  encoding: [0x0f,0x71,0xd3,0x7f]
+               psrlw   $0x7f,%mm3
+
+// CHECK: psrlw        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x71,0xd5,0x7f]
+               psrlw   $0x7f,%xmm5
+
+// CHECK: psrld        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psrld   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrld        69, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x1d,0x45,0x00,0x00,0x00]
+               psrld   0x45,%mm3
+
+// CHECK: psrld        32493, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x1d,0xed,0x7e,0x00,0x00]
+               psrld   0x7eed,%mm3
+
+// CHECK: psrld        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x1d,0xfe,0xca,0xbe,0xba]
+               psrld   0xbabecafe,%mm3
+
+// CHECK: psrld        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x1d,0x78,0x56,0x34,0x12]
+               psrld   0x12345678,%mm3
+
+// CHECK: psrld        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0xdb]
+               psrld   %mm3,%mm3
+
+// CHECK: psrld        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psrld   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrld        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x45,0x00,0x00,0x00]
+               psrld   0x45,%xmm5
+
+// CHECK: psrld        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xed,0x7e,0x00,0x00]
+               psrld   0x7eed,%xmm5
+
+// CHECK: psrld        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xfe,0xca,0xbe,0xba]
+               psrld   0xbabecafe,%xmm5
+
+// CHECK: psrld        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x78,0x56,0x34,0x12]
+               psrld   0x12345678,%xmm5
+
+// CHECK: psrld        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0xed]
+               psrld   %xmm5,%xmm5
+
+// CHECK: psrld        $127, %mm3
+// CHECK:  encoding: [0x0f,0x72,0xd3,0x7f]
+               psrld   $0x7f,%mm3
+
+// CHECK: psrld        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x72,0xd5,0x7f]
+               psrld   $0x7f,%xmm5
+
+// CHECK: psrlq        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psrlq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrlq        69, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x1d,0x45,0x00,0x00,0x00]
+               psrlq   0x45,%mm3
+
+// CHECK: psrlq        32493, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x1d,0xed,0x7e,0x00,0x00]
+               psrlq   0x7eed,%mm3
+
+// CHECK: psrlq        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x1d,0xfe,0xca,0xbe,0xba]
+               psrlq   0xbabecafe,%mm3
+
+// CHECK: psrlq        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x1d,0x78,0x56,0x34,0x12]
+               psrlq   0x12345678,%mm3
+
+// CHECK: psrlq        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0xdb]
+               psrlq   %mm3,%mm3
+
+// CHECK: psrlq        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psrlq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrlq        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x45,0x00,0x00,0x00]
+               psrlq   0x45,%xmm5
+
+// CHECK: psrlq        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xed,0x7e,0x00,0x00]
+               psrlq   0x7eed,%xmm5
+
+// CHECK: psrlq        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xfe,0xca,0xbe,0xba]
+               psrlq   0xbabecafe,%xmm5
+
+// CHECK: psrlq        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x78,0x56,0x34,0x12]
+               psrlq   0x12345678,%xmm5
+
+// CHECK: psrlq        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0xed]
+               psrlq   %xmm5,%xmm5
+
+// CHECK: psrlq        $127, %mm3
+// CHECK:  encoding: [0x0f,0x73,0xd3,0x7f]
+               psrlq   $0x7f,%mm3
+
+// CHECK: psrlq        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x73,0xd5,0x7f]
+               psrlq   $0x7f,%xmm5
+
+// CHECK: psubb        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubb        69, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x1d,0x45,0x00,0x00,0x00]
+               psubb   0x45,%mm3
+
+// CHECK: psubb        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x1d,0xed,0x7e,0x00,0x00]
+               psubb   0x7eed,%mm3
+
+// CHECK: psubb        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x1d,0xfe,0xca,0xbe,0xba]
+               psubb   0xbabecafe,%mm3
+
+// CHECK: psubb        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x1d,0x78,0x56,0x34,0x12]
+               psubb   0x12345678,%mm3
+
+// CHECK: psubb        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0xdb]
+               psubb   %mm3,%mm3
+
+// CHECK: psubb        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubb        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x45,0x00,0x00,0x00]
+               psubb   0x45,%xmm5
+
+// CHECK: psubb        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xed,0x7e,0x00,0x00]
+               psubb   0x7eed,%xmm5
+
+// CHECK: psubb        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xfe,0xca,0xbe,0xba]
+               psubb   0xbabecafe,%xmm5
+
+// CHECK: psubb        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x78,0x56,0x34,0x12]
+               psubb   0x12345678,%xmm5
+
+// CHECK: psubb        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0xed]
+               psubb   %xmm5,%xmm5
+
+// CHECK: psubw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubw        69, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x1d,0x45,0x00,0x00,0x00]
+               psubw   0x45,%mm3
+
+// CHECK: psubw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x1d,0xed,0x7e,0x00,0x00]
+               psubw   0x7eed,%mm3
+
+// CHECK: psubw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x1d,0xfe,0xca,0xbe,0xba]
+               psubw   0xbabecafe,%mm3
+
+// CHECK: psubw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x1d,0x78,0x56,0x34,0x12]
+               psubw   0x12345678,%mm3
+
+// CHECK: psubw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0xdb]
+               psubw   %mm3,%mm3
+
+// CHECK: psubw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x45,0x00,0x00,0x00]
+               psubw   0x45,%xmm5
+
+// CHECK: psubw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xed,0x7e,0x00,0x00]
+               psubw   0x7eed,%xmm5
+
+// CHECK: psubw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xfe,0xca,0xbe,0xba]
+               psubw   0xbabecafe,%xmm5
+
+// CHECK: psubw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x78,0x56,0x34,0x12]
+               psubw   0x12345678,%xmm5
+
+// CHECK: psubw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0xed]
+               psubw   %xmm5,%xmm5
+
+// CHECK: psubd        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubd        69, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x1d,0x45,0x00,0x00,0x00]
+               psubd   0x45,%mm3
+
+// CHECK: psubd        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x1d,0xed,0x7e,0x00,0x00]
+               psubd   0x7eed,%mm3
+
+// CHECK: psubd        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x1d,0xfe,0xca,0xbe,0xba]
+               psubd   0xbabecafe,%mm3
+
+// CHECK: psubd        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x1d,0x78,0x56,0x34,0x12]
+               psubd   0x12345678,%mm3
+
+// CHECK: psubd        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0xdb]
+               psubd   %mm3,%mm3
+
+// CHECK: psubd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x45,0x00,0x00,0x00]
+               psubd   0x45,%xmm5
+
+// CHECK: psubd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xed,0x7e,0x00,0x00]
+               psubd   0x7eed,%xmm5
+
+// CHECK: psubd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xfe,0xca,0xbe,0xba]
+               psubd   0xbabecafe,%xmm5
+
+// CHECK: psubd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x78,0x56,0x34,0x12]
+               psubd   0x12345678,%xmm5
+
+// CHECK: psubd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0xed]
+               psubd   %xmm5,%xmm5
+
+// CHECK: psubq        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubq        69, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x1d,0x45,0x00,0x00,0x00]
+               psubq   0x45,%mm3
+
+// CHECK: psubq        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x1d,0xed,0x7e,0x00,0x00]
+               psubq   0x7eed,%mm3
+
+// CHECK: psubq        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x1d,0xfe,0xca,0xbe,0xba]
+               psubq   0xbabecafe,%mm3
+
+// CHECK: psubq        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x1d,0x78,0x56,0x34,0x12]
+               psubq   0x12345678,%mm3
+
+// CHECK: psubq        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0xdb]
+               psubq   %mm3,%mm3
+
+// CHECK: psubq        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubq        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x45,0x00,0x00,0x00]
+               psubq   0x45,%xmm5
+
+// CHECK: psubq        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xed,0x7e,0x00,0x00]
+               psubq   0x7eed,%xmm5
+
+// CHECK: psubq        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xfe,0xca,0xbe,0xba]
+               psubq   0xbabecafe,%xmm5
+
+// CHECK: psubq        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x78,0x56,0x34,0x12]
+               psubq   0x12345678,%xmm5
+
+// CHECK: psubq        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0xed]
+               psubq   %xmm5,%xmm5
+
+// CHECK: psubsb       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubsb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubsb       69, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x1d,0x45,0x00,0x00,0x00]
+               psubsb  0x45,%mm3
+
+// CHECK: psubsb       32493, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x1d,0xed,0x7e,0x00,0x00]
+               psubsb  0x7eed,%mm3
+
+// CHECK: psubsb       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x1d,0xfe,0xca,0xbe,0xba]
+               psubsb  0xbabecafe,%mm3
+
+// CHECK: psubsb       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x1d,0x78,0x56,0x34,0x12]
+               psubsb  0x12345678,%mm3
+
+// CHECK: psubsb       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0xdb]
+               psubsb  %mm3,%mm3
+
+// CHECK: psubsb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubsb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x45,0x00,0x00,0x00]
+               psubsb  0x45,%xmm5
+
+// CHECK: psubsb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xed,0x7e,0x00,0x00]
+               psubsb  0x7eed,%xmm5
+
+// CHECK: psubsb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xfe,0xca,0xbe,0xba]
+               psubsb  0xbabecafe,%xmm5
+
+// CHECK: psubsb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x78,0x56,0x34,0x12]
+               psubsb  0x12345678,%xmm5
+
+// CHECK: psubsb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0xed]
+               psubsb  %xmm5,%xmm5
+
+// CHECK: psubsw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubsw       69, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x1d,0x45,0x00,0x00,0x00]
+               psubsw  0x45,%mm3
+
+// CHECK: psubsw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x1d,0xed,0x7e,0x00,0x00]
+               psubsw  0x7eed,%mm3
+
+// CHECK: psubsw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x1d,0xfe,0xca,0xbe,0xba]
+               psubsw  0xbabecafe,%mm3
+
+// CHECK: psubsw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x1d,0x78,0x56,0x34,0x12]
+               psubsw  0x12345678,%mm3
+
+// CHECK: psubsw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0xdb]
+               psubsw  %mm3,%mm3
+
+// CHECK: psubsw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubsw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x45,0x00,0x00,0x00]
+               psubsw  0x45,%xmm5
+
+// CHECK: psubsw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xed,0x7e,0x00,0x00]
+               psubsw  0x7eed,%xmm5
+
+// CHECK: psubsw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xfe,0xca,0xbe,0xba]
+               psubsw  0xbabecafe,%xmm5
+
+// CHECK: psubsw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x78,0x56,0x34,0x12]
+               psubsw  0x12345678,%xmm5
+
+// CHECK: psubsw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0xed]
+               psubsw  %xmm5,%xmm5
+
+// CHECK: psubusb      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubusb      69, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x1d,0x45,0x00,0x00,0x00]
+               psubusb 0x45,%mm3
+
+// CHECK: psubusb      32493, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x1d,0xed,0x7e,0x00,0x00]
+               psubusb 0x7eed,%mm3
+
+// CHECK: psubusb      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x1d,0xfe,0xca,0xbe,0xba]
+               psubusb 0xbabecafe,%mm3
+
+// CHECK: psubusb      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x1d,0x78,0x56,0x34,0x12]
+               psubusb 0x12345678,%mm3
+
+// CHECK: psubusb      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0xdb]
+               psubusb %mm3,%mm3
+
+// CHECK: psubusb      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubusb      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x45,0x00,0x00,0x00]
+               psubusb 0x45,%xmm5
+
+// CHECK: psubusb      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xed,0x7e,0x00,0x00]
+               psubusb 0x7eed,%xmm5
+
+// CHECK: psubusb      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xfe,0xca,0xbe,0xba]
+               psubusb 0xbabecafe,%xmm5
+
+// CHECK: psubusb      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x78,0x56,0x34,0x12]
+               psubusb 0x12345678,%xmm5
+
+// CHECK: psubusb      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0xed]
+               psubusb %xmm5,%xmm5
+
+// CHECK: psubusw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubusw      69, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x1d,0x45,0x00,0x00,0x00]
+               psubusw 0x45,%mm3
+
+// CHECK: psubusw      32493, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x1d,0xed,0x7e,0x00,0x00]
+               psubusw 0x7eed,%mm3
+
+// CHECK: psubusw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x1d,0xfe,0xca,0xbe,0xba]
+               psubusw 0xbabecafe,%mm3
+
+// CHECK: psubusw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x1d,0x78,0x56,0x34,0x12]
+               psubusw 0x12345678,%mm3
+
+// CHECK: psubusw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0xdb]
+               psubusw %mm3,%mm3
+
+// CHECK: psubusw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubusw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x45,0x00,0x00,0x00]
+               psubusw 0x45,%xmm5
+
+// CHECK: psubusw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xed,0x7e,0x00,0x00]
+               psubusw 0x7eed,%xmm5
+
+// CHECK: psubusw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xfe,0xca,0xbe,0xba]
+               psubusw 0xbabecafe,%xmm5
+
+// CHECK: psubusw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x78,0x56,0x34,0x12]
+               psubusw 0x12345678,%xmm5
+
+// CHECK: psubusw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0xed]
+               psubusw %xmm5,%xmm5
+
+// CHECK: punpckhbw    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x68,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckhbw    69, %mm3
+// CHECK:  encoding: [0x0f,0x68,0x1d,0x45,0x00,0x00,0x00]
+               punpckhbw       0x45,%mm3
+
+// CHECK: punpckhbw    32493, %mm3
+// CHECK:  encoding: [0x0f,0x68,0x1d,0xed,0x7e,0x00,0x00]
+               punpckhbw       0x7eed,%mm3
+
+// CHECK: punpckhbw    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x68,0x1d,0xfe,0xca,0xbe,0xba]
+               punpckhbw       0xbabecafe,%mm3
+
+// CHECK: punpckhbw    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x68,0x1d,0x78,0x56,0x34,0x12]
+               punpckhbw       0x12345678,%mm3
+
+// CHECK: punpckhbw    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x68,0xdb]
+               punpckhbw       %mm3,%mm3
+
+// CHECK: punpckhbw    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhbw    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x45,0x00,0x00,0x00]
+               punpckhbw       0x45,%xmm5
+
+// CHECK: punpckhbw    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xed,0x7e,0x00,0x00]
+               punpckhbw       0x7eed,%xmm5
+
+// CHECK: punpckhbw    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckhbw       0xbabecafe,%xmm5
+
+// CHECK: punpckhbw    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x78,0x56,0x34,0x12]
+               punpckhbw       0x12345678,%xmm5
+
+// CHECK: punpckhbw    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0xed]
+               punpckhbw       %xmm5,%xmm5
+
+// CHECK: punpckhwd    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x69,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckhwd    69, %mm3
+// CHECK:  encoding: [0x0f,0x69,0x1d,0x45,0x00,0x00,0x00]
+               punpckhwd       0x45,%mm3
+
+// CHECK: punpckhwd    32493, %mm3
+// CHECK:  encoding: [0x0f,0x69,0x1d,0xed,0x7e,0x00,0x00]
+               punpckhwd       0x7eed,%mm3
+
+// CHECK: punpckhwd    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x69,0x1d,0xfe,0xca,0xbe,0xba]
+               punpckhwd       0xbabecafe,%mm3
+
+// CHECK: punpckhwd    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x69,0x1d,0x78,0x56,0x34,0x12]
+               punpckhwd       0x12345678,%mm3
+
+// CHECK: punpckhwd    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x69,0xdb]
+               punpckhwd       %mm3,%mm3
+
+// CHECK: punpckhwd    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhwd    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x45,0x00,0x00,0x00]
+               punpckhwd       0x45,%xmm5
+
+// CHECK: punpckhwd    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xed,0x7e,0x00,0x00]
+               punpckhwd       0x7eed,%xmm5
+
+// CHECK: punpckhwd    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckhwd       0xbabecafe,%xmm5
+
+// CHECK: punpckhwd    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x78,0x56,0x34,0x12]
+               punpckhwd       0x12345678,%xmm5
+
+// CHECK: punpckhwd    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0xed]
+               punpckhwd       %xmm5,%xmm5
+
+// CHECK: punpckhdq    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckhdq    69, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x1d,0x45,0x00,0x00,0x00]
+               punpckhdq       0x45,%mm3
+
+// CHECK: punpckhdq    32493, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x1d,0xed,0x7e,0x00,0x00]
+               punpckhdq       0x7eed,%mm3
+
+// CHECK: punpckhdq    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x1d,0xfe,0xca,0xbe,0xba]
+               punpckhdq       0xbabecafe,%mm3
+
+// CHECK: punpckhdq    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x1d,0x78,0x56,0x34,0x12]
+               punpckhdq       0x12345678,%mm3
+
+// CHECK: punpckhdq    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0xdb]
+               punpckhdq       %mm3,%mm3
+
+// CHECK: punpckhdq    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhdq    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x45,0x00,0x00,0x00]
+               punpckhdq       0x45,%xmm5
+
+// CHECK: punpckhdq    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xed,0x7e,0x00,0x00]
+               punpckhdq       0x7eed,%xmm5
+
+// CHECK: punpckhdq    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckhdq       0xbabecafe,%xmm5
+
+// CHECK: punpckhdq    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x78,0x56,0x34,0x12]
+               punpckhdq       0x12345678,%xmm5
+
+// CHECK: punpckhdq    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0xed]
+               punpckhdq       %xmm5,%xmm5
+
+// CHECK: punpcklbw    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x60,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpcklbw    69, %mm3
+// CHECK:  encoding: [0x0f,0x60,0x1d,0x45,0x00,0x00,0x00]
+               punpcklbw       0x45,%mm3
+
+// CHECK: punpcklbw    32493, %mm3
+// CHECK:  encoding: [0x0f,0x60,0x1d,0xed,0x7e,0x00,0x00]
+               punpcklbw       0x7eed,%mm3
+
+// CHECK: punpcklbw    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x60,0x1d,0xfe,0xca,0xbe,0xba]
+               punpcklbw       0xbabecafe,%mm3
+
+// CHECK: punpcklbw    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x60,0x1d,0x78,0x56,0x34,0x12]
+               punpcklbw       0x12345678,%mm3
+
+// CHECK: punpcklbw    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x60,0xdb]
+               punpcklbw       %mm3,%mm3
+
+// CHECK: punpcklbw    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpcklbw    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x45,0x00,0x00,0x00]
+               punpcklbw       0x45,%xmm5
+
+// CHECK: punpcklbw    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xed,0x7e,0x00,0x00]
+               punpcklbw       0x7eed,%xmm5
+
+// CHECK: punpcklbw    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xfe,0xca,0xbe,0xba]
+               punpcklbw       0xbabecafe,%xmm5
+
+// CHECK: punpcklbw    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x78,0x56,0x34,0x12]
+               punpcklbw       0x12345678,%xmm5
+
+// CHECK: punpcklbw    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0xed]
+               punpcklbw       %xmm5,%xmm5
+
+// CHECK: punpcklwd    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x61,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpcklwd    69, %mm3
+// CHECK:  encoding: [0x0f,0x61,0x1d,0x45,0x00,0x00,0x00]
+               punpcklwd       0x45,%mm3
+
+// CHECK: punpcklwd    32493, %mm3
+// CHECK:  encoding: [0x0f,0x61,0x1d,0xed,0x7e,0x00,0x00]
+               punpcklwd       0x7eed,%mm3
+
+// CHECK: punpcklwd    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x61,0x1d,0xfe,0xca,0xbe,0xba]
+               punpcklwd       0xbabecafe,%mm3
+
+// CHECK: punpcklwd    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x61,0x1d,0x78,0x56,0x34,0x12]
+               punpcklwd       0x12345678,%mm3
+
+// CHECK: punpcklwd    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x61,0xdb]
+               punpcklwd       %mm3,%mm3
+
+// CHECK: punpcklwd    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpcklwd    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x45,0x00,0x00,0x00]
+               punpcklwd       0x45,%xmm5
+
+// CHECK: punpcklwd    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xed,0x7e,0x00,0x00]
+               punpcklwd       0x7eed,%xmm5
+
+// CHECK: punpcklwd    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xfe,0xca,0xbe,0xba]
+               punpcklwd       0xbabecafe,%xmm5
+
+// CHECK: punpcklwd    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x78,0x56,0x34,0x12]
+               punpcklwd       0x12345678,%xmm5
+
+// CHECK: punpcklwd    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0xed]
+               punpcklwd       %xmm5,%xmm5
+
+// CHECK: punpckldq    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x62,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpckldq       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckldq    69, %mm3
+// CHECK:  encoding: [0x0f,0x62,0x1d,0x45,0x00,0x00,0x00]
+               punpckldq       0x45,%mm3
+
+// CHECK: punpckldq    32493, %mm3
+// CHECK:  encoding: [0x0f,0x62,0x1d,0xed,0x7e,0x00,0x00]
+               punpckldq       0x7eed,%mm3
+
+// CHECK: punpckldq    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x62,0x1d,0xfe,0xca,0xbe,0xba]
+               punpckldq       0xbabecafe,%mm3
+
+// CHECK: punpckldq    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x62,0x1d,0x78,0x56,0x34,0x12]
+               punpckldq       0x12345678,%mm3
+
+// CHECK: punpckldq    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x62,0xdb]
+               punpckldq       %mm3,%mm3
+
+// CHECK: punpckldq    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckldq       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckldq    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x45,0x00,0x00,0x00]
+               punpckldq       0x45,%xmm5
+
+// CHECK: punpckldq    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xed,0x7e,0x00,0x00]
+               punpckldq       0x7eed,%xmm5
+
+// CHECK: punpckldq    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckldq       0xbabecafe,%xmm5
+
+// CHECK: punpckldq    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x78,0x56,0x34,0x12]
+               punpckldq       0x12345678,%xmm5
+
+// CHECK: punpckldq    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0xed]
+               punpckldq       %xmm5,%xmm5
+
+// CHECK: pxor 3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xef,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pxor    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pxor 69, %mm3
+// CHECK:  encoding: [0x0f,0xef,0x1d,0x45,0x00,0x00,0x00]
+               pxor    0x45,%mm3
+
+// CHECK: pxor 32493, %mm3
+// CHECK:  encoding: [0x0f,0xef,0x1d,0xed,0x7e,0x00,0x00]
+               pxor    0x7eed,%mm3
+
+// CHECK: pxor 3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xef,0x1d,0xfe,0xca,0xbe,0xba]
+               pxor    0xbabecafe,%mm3
+
+// CHECK: pxor 305419896, %mm3
+// CHECK:  encoding: [0x0f,0xef,0x1d,0x78,0x56,0x34,0x12]
+               pxor    0x12345678,%mm3
+
+// CHECK: pxor %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xef,0xdb]
+               pxor    %mm3,%mm3
+
+// CHECK: pxor 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pxor    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pxor 69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x45,0x00,0x00,0x00]
+               pxor    0x45,%xmm5
+
+// CHECK: pxor 32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xed,0x7e,0x00,0x00]
+               pxor    0x7eed,%xmm5
+
+// CHECK: pxor 3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xfe,0xca,0xbe,0xba]
+               pxor    0xbabecafe,%xmm5
+
+// CHECK: pxor 305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x78,0x56,0x34,0x12]
+               pxor    0x12345678,%xmm5
+
+// CHECK: pxor %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0xed]
+               pxor    %xmm5,%xmm5
+
+// CHECK: addps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+               addps   0x45,%xmm5
+
+// CHECK: addps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+               addps   0x7eed,%xmm5
+
+// CHECK: addps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+               addps   0xbabecafe,%xmm5
+
+// CHECK: addps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+               addps   0x12345678,%xmm5
+
+// CHECK: addps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0xed]
+               addps   %xmm5,%xmm5
+
+// CHECK: addss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+               addss   0x45,%xmm5
+
+// CHECK: addss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+               addss   0x7eed,%xmm5
+
+// CHECK: addss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+               addss   0xbabecafe,%xmm5
+
+// CHECK: addss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+               addss   0x12345678,%xmm5
+
+// CHECK: addss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0xed]
+               addss   %xmm5,%xmm5
+
+// CHECK: andnps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               andnps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andnps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
+               andnps  0x45,%xmm5
+
+// CHECK: andnps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
+               andnps  0x7eed,%xmm5
+
+// CHECK: andnps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
+               andnps  0xbabecafe,%xmm5
+
+// CHECK: andnps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
+               andnps  0x12345678,%xmm5
+
+// CHECK: andnps       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0xed]
+               andnps  %xmm5,%xmm5
+
+// CHECK: andps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               andps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
+               andps   0x45,%xmm5
+
+// CHECK: andps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
+               andps   0x7eed,%xmm5
+
+// CHECK: andps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
+               andps   0xbabecafe,%xmm5
+
+// CHECK: andps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
+               andps   0x12345678,%xmm5
+
+// CHECK: andps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0xed]
+               andps   %xmm5,%xmm5
+
+// CHECK: comiss       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               comiss  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: comiss       69, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
+               comiss  0x45,%xmm5
+
+// CHECK: comiss       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
+               comiss  0x7eed,%xmm5
+
+// CHECK: comiss       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
+               comiss  0xbabecafe,%xmm5
+
+// CHECK: comiss       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
+               comiss  0x12345678,%xmm5
+
+// CHECK: comiss       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0xed]
+               comiss  %xmm5,%xmm5
+
+// CHECK: cvtpi2ps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpi2ps     69, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               cvtpi2ps        0x45,%xmm5
+
+// CHECK: cvtpi2ps     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtpi2ps        0x7eed,%xmm5
+
+// CHECK: cvtpi2ps     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtpi2ps        0xbabecafe,%xmm5
+
+// CHECK: cvtpi2ps     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               cvtpi2ps        0x12345678,%xmm5
+
+// CHECK: cvtpi2ps     %mm3, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0xeb]
+               cvtpi2ps        %mm3,%xmm5
+
+// CHECK: cvtps2pi     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvtps2pi     69, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
+               cvtps2pi        0x45,%mm3
+
+// CHECK: cvtps2pi     32493, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
+               cvtps2pi        0x7eed,%mm3
+
+// CHECK: cvtps2pi     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
+               cvtps2pi        0xbabecafe,%mm3
+
+// CHECK: cvtps2pi     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
+               cvtps2pi        0x12345678,%mm3
+
+// CHECK: cvtps2pi     %xmm5, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0xdd]
+               cvtps2pi        %xmm5,%mm3
+
+// CHECK: cvtsi2ss     %ecx, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0xe9]
+               cvtsi2ss        %ecx,%xmm5
+
+// CHECK: cvtsi2ss     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtsi2ss     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               cvtsi2ss        0x45,%xmm5
+
+// CHECK: cvtsi2ss     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtsi2ss        0x7eed,%xmm5
+
+// CHECK: cvtsi2ss     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtsi2ss        0xbabecafe,%xmm5
+
+// CHECK: cvtsi2ss     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               cvtsi2ss        0x12345678,%xmm5
+
+// CHECK: cvttps2pi    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvttps2pi    69, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
+               cvttps2pi       0x45,%mm3
+
+// CHECK: cvttps2pi    32493, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
+               cvttps2pi       0x7eed,%mm3
+
+// CHECK: cvttps2pi    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
+               cvttps2pi       0xbabecafe,%mm3
+
+// CHECK: cvttps2pi    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
+               cvttps2pi       0x12345678,%mm3
+
+// CHECK: cvttps2pi    %xmm5, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0xdd]
+               cvttps2pi       %xmm5,%mm3
+
+// CHECK: cvttss2si    3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: cvttss2si    69, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
+               cvttss2si       0x45,%ecx
+
+// CHECK: cvttss2si    32493, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
+               cvttss2si       0x7eed,%ecx
+
+// CHECK: cvttss2si    3133065982, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
+               cvttss2si       0xbabecafe,%ecx
+
+// CHECK: cvttss2si    305419896, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
+               cvttss2si       0x12345678,%ecx
+
+// CHECK: cvttss2si    %xmm5, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0xcd]
+               cvttss2si       %xmm5,%ecx
+
+// CHECK: divps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               divps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+               divps   0x45,%xmm5
+
+// CHECK: divps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+               divps   0x7eed,%xmm5
+
+// CHECK: divps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+               divps   0xbabecafe,%xmm5
+
+// CHECK: divps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+               divps   0x12345678,%xmm5
+
+// CHECK: divps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0xed]
+               divps   %xmm5,%xmm5
+
+// CHECK: divss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               divss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+               divss   0x45,%xmm5
+
+// CHECK: divss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+               divss   0x7eed,%xmm5
+
+// CHECK: divss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+               divss   0xbabecafe,%xmm5
+
+// CHECK: divss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+               divss   0x12345678,%xmm5
+
+// CHECK: divss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0xed]
+               divss   %xmm5,%xmm5
+
+// CHECK: ldmxcsr      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ldmxcsr      32493
+// CHECK:  encoding: [0x0f,0xae,0x15,0xed,0x7e,0x00,0x00]
+               ldmxcsr 0x7eed
+
+// CHECK: ldmxcsr      3133065982
+// CHECK:  encoding: [0x0f,0xae,0x15,0xfe,0xca,0xbe,0xba]
+               ldmxcsr 0xbabecafe
+
+// CHECK: ldmxcsr      305419896
+// CHECK:  encoding: [0x0f,0xae,0x15,0x78,0x56,0x34,0x12]
+               ldmxcsr 0x12345678
+
+// CHECK: maskmovq     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf7,0xdb]
+               maskmovq        %mm3,%mm3
+
+// CHECK: maxps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               maxps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+               maxps   0x45,%xmm5
+
+// CHECK: maxps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+               maxps   0x7eed,%xmm5
+
+// CHECK: maxps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+               maxps   0xbabecafe,%xmm5
+
+// CHECK: maxps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+               maxps   0x12345678,%xmm5
+
+// CHECK: maxps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0xed]
+               maxps   %xmm5,%xmm5
+
+// CHECK: maxss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               maxss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+               maxss   0x45,%xmm5
+
+// CHECK: maxss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+               maxss   0x7eed,%xmm5
+
+// CHECK: maxss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+               maxss   0xbabecafe,%xmm5
+
+// CHECK: maxss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+               maxss   0x12345678,%xmm5
+
+// CHECK: maxss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0xed]
+               maxss   %xmm5,%xmm5
+
+// CHECK: minps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               minps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+               minps   0x45,%xmm5
+
+// CHECK: minps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+               minps   0x7eed,%xmm5
+
+// CHECK: minps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+               minps   0xbabecafe,%xmm5
+
+// CHECK: minps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+               minps   0x12345678,%xmm5
+
+// CHECK: minps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0xed]
+               minps   %xmm5,%xmm5
+
+// CHECK: minss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               minss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+               minss   0x45,%xmm5
+
+// CHECK: minss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+               minss   0x7eed,%xmm5
+
+// CHECK: minss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+               minss   0xbabecafe,%xmm5
+
+// CHECK: minss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+               minss   0x12345678,%xmm5
+
+// CHECK: minss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0xed]
+               minss   %xmm5,%xmm5
+
+// CHECK: movaps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movaps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
+               movaps  0x45,%xmm5
+
+// CHECK: movaps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
+               movaps  0x7eed,%xmm5
+
+// CHECK: movaps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
+               movaps  0xbabecafe,%xmm5
+
+// CHECK: movaps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
+               movaps  0x12345678,%xmm5
+
+// CHECK: movaps       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0xed]
+               movaps  %xmm5,%xmm5
+
+// CHECK: movaps       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movaps       %xmm5, 69
+// CHECK:  encoding: [0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
+               movaps  %xmm5,0x45
+
+// CHECK: movaps       %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
+               movaps  %xmm5,0x7eed
+
+// CHECK: movaps       %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
+               movaps  %xmm5,0xbabecafe
+
+// CHECK: movaps       %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
+               movaps  %xmm5,0x12345678
+
+// CHECK: movaps       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0xed]
+               movaps  %xmm5,%xmm5
+
+// CHECK: movhlps      %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0xed]
+               movhlps %xmm5,%xmm5
+
+// CHECK: movhps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movhps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movhps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
+               movhps  0x45,%xmm5
+
+// CHECK: movhps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
+               movhps  0x7eed,%xmm5
+
+// CHECK: movhps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
+               movhps  0xbabecafe,%xmm5
+
+// CHECK: movhps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
+               movhps  0x12345678,%xmm5
+
+// CHECK: movhps       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movhps       %xmm5, 69
+// CHECK:  encoding: [0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
+               movhps  %xmm5,0x45
+
+// CHECK: movhps       %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
+               movhps  %xmm5,0x7eed
+
+// CHECK: movhps       %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
+               movhps  %xmm5,0xbabecafe
+
+// CHECK: movhps       %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
+               movhps  %xmm5,0x12345678
+
+// CHECK: movlhps      %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0xed]
+               movlhps %xmm5,%xmm5
+
+// CHECK: movlps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movlps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movlps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+               movlps  0x45,%xmm5
+
+// CHECK: movlps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+               movlps  0x7eed,%xmm5
+
+// CHECK: movlps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+               movlps  0xbabecafe,%xmm5
+
+// CHECK: movlps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+               movlps  0x12345678,%xmm5
+
+// CHECK: movlps       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movlps       %xmm5, 69
+// CHECK:  encoding: [0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
+               movlps  %xmm5,0x45
+
+// CHECK: movlps       %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
+               movlps  %xmm5,0x7eed
+
+// CHECK: movlps       %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
+               movlps  %xmm5,0xbabecafe
+
+// CHECK: movlps       %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
+               movlps  %xmm5,0x12345678
+
+// CHECK: movmskps     %xmm5, %ecx
+// CHECK:  encoding: [0x0f,0x50,0xcd]
+               movmskps        %xmm5,%ecx
+
+// CHECK: movntps      %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntps      %xmm5, 69
+// CHECK:  encoding: [0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
+               movntps %xmm5,0x45
+
+// CHECK: movntps      %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
+               movntps %xmm5,0x7eed
+
+// CHECK: movntps      %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
+               movntps %xmm5,0xbabecafe
+
+// CHECK: movntps      %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
+               movntps %xmm5,0x12345678
+
+// CHECK: movntq       %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xe7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntq       %mm3, 69
+// CHECK:  encoding: [0x0f,0xe7,0x1d,0x45,0x00,0x00,0x00]
+               movntq  %mm3,0x45
+
+// CHECK: movntq       %mm3, 32493
+// CHECK:  encoding: [0x0f,0xe7,0x1d,0xed,0x7e,0x00,0x00]
+               movntq  %mm3,0x7eed
+
+// CHECK: movntq       %mm3, 3133065982
+// CHECK:  encoding: [0x0f,0xe7,0x1d,0xfe,0xca,0xbe,0xba]
+               movntq  %mm3,0xbabecafe
+
+// CHECK: movntq       %mm3, 305419896
+// CHECK:  encoding: [0x0f,0xe7,0x1d,0x78,0x56,0x34,0x12]
+               movntq  %mm3,0x12345678
+
+// CHECK: movntdq      %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0xe7,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntdq      %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x45,0x00,0x00,0x00]
+               movntdq %xmm5,0x45
+
+// CHECK: movntdq      %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xed,0x7e,0x00,0x00]
+               movntdq %xmm5,0x7eed
+
+// CHECK: movntdq      %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xfe,0xca,0xbe,0xba]
+               movntdq %xmm5,0xbabecafe
+
+// CHECK: movntdq      %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x78,0x56,0x34,0x12]
+               movntdq %xmm5,0x12345678
+
+// CHECK: movss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+               movss   0x45,%xmm5
+
+// CHECK: movss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+               movss   0x7eed,%xmm5
+
+// CHECK: movss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+               movss   0xbabecafe,%xmm5
+
+// CHECK: movss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+               movss   0x12345678,%xmm5
+
+// CHECK: movss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
+               movss   %xmm5,%xmm5
+
+// CHECK: movss        %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf3,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movss        %xmm5, 69
+// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+               movss   %xmm5,0x45
+
+// CHECK: movss        %xmm5, 32493
+// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+               movss   %xmm5,0x7eed
+
+// CHECK: movss        %xmm5, 3133065982
+// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+               movss   %xmm5,0xbabecafe
+
+// CHECK: movss        %xmm5, 305419896
+// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+               movss   %xmm5,0x12345678
+
+// CHECK: movss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
+               movss   %xmm5,%xmm5
+
+// CHECK: movups       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movups       69, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+               movups  0x45,%xmm5
+
+// CHECK: movups       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+               movups  0x7eed,%xmm5
+
+// CHECK: movups       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+               movups  0xbabecafe,%xmm5
+
+// CHECK: movups       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+               movups  0x12345678,%xmm5
+
+// CHECK: movups       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0xed]
+               movups  %xmm5,%xmm5
+
+// CHECK: movups       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movups       %xmm5, 69
+// CHECK:  encoding: [0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+               movups  %xmm5,0x45
+
+// CHECK: movups       %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+               movups  %xmm5,0x7eed
+
+// CHECK: movups       %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+               movups  %xmm5,0xbabecafe
+
+// CHECK: movups       %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+               movups  %xmm5,0x12345678
+
+// CHECK: movups       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0xed]
+               movups  %xmm5,%xmm5
+
+// CHECK: mulps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               mulps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+               mulps   0x45,%xmm5
+
+// CHECK: mulps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+               mulps   0x7eed,%xmm5
+
+// CHECK: mulps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+               mulps   0xbabecafe,%xmm5
+
+// CHECK: mulps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+               mulps   0x12345678,%xmm5
+
+// CHECK: mulps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0xed]
+               mulps   %xmm5,%xmm5
+
+// CHECK: mulss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               mulss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+               mulss   0x45,%xmm5
+
+// CHECK: mulss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+               mulss   0x7eed,%xmm5
+
+// CHECK: mulss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+               mulss   0xbabecafe,%xmm5
+
+// CHECK: mulss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+               mulss   0x12345678,%xmm5
+
+// CHECK: mulss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0xed]
+               mulss   %xmm5,%xmm5
+
+// CHECK: orps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               orps    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: orps 69, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
+               orps    0x45,%xmm5
+
+// CHECK: orps 32493, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
+               orps    0x7eed,%xmm5
+
+// CHECK: orps 3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
+               orps    0xbabecafe,%xmm5
+
+// CHECK: orps 305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
+               orps    0x12345678,%xmm5
+
+// CHECK: orps %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0xed]
+               orps    %xmm5,%xmm5
+
+// CHECK: pavgb        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pavgb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pavgb        69, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x1d,0x45,0x00,0x00,0x00]
+               pavgb   0x45,%mm3
+
+// CHECK: pavgb        32493, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x1d,0xed,0x7e,0x00,0x00]
+               pavgb   0x7eed,%mm3
+
+// CHECK: pavgb        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x1d,0xfe,0xca,0xbe,0xba]
+               pavgb   0xbabecafe,%mm3
+
+// CHECK: pavgb        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x1d,0x78,0x56,0x34,0x12]
+               pavgb   0x12345678,%mm3
+
+// CHECK: pavgb        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0xdb]
+               pavgb   %mm3,%mm3
+
+// CHECK: pavgb        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pavgb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pavgb        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x45,0x00,0x00,0x00]
+               pavgb   0x45,%xmm5
+
+// CHECK: pavgb        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xed,0x7e,0x00,0x00]
+               pavgb   0x7eed,%xmm5
+
+// CHECK: pavgb        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xfe,0xca,0xbe,0xba]
+               pavgb   0xbabecafe,%xmm5
+
+// CHECK: pavgb        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x78,0x56,0x34,0x12]
+               pavgb   0x12345678,%xmm5
+
+// CHECK: pavgb        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0xed]
+               pavgb   %xmm5,%xmm5
+
+// CHECK: pavgw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pavgw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pavgw        69, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x1d,0x45,0x00,0x00,0x00]
+               pavgw   0x45,%mm3
+
+// CHECK: pavgw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x1d,0xed,0x7e,0x00,0x00]
+               pavgw   0x7eed,%mm3
+
+// CHECK: pavgw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x1d,0xfe,0xca,0xbe,0xba]
+               pavgw   0xbabecafe,%mm3
+
+// CHECK: pavgw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x1d,0x78,0x56,0x34,0x12]
+               pavgw   0x12345678,%mm3
+
+// CHECK: pavgw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0xdb]
+               pavgw   %mm3,%mm3
+
+// CHECK: pavgw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pavgw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pavgw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x45,0x00,0x00,0x00]
+               pavgw   0x45,%xmm5
+
+// CHECK: pavgw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xed,0x7e,0x00,0x00]
+               pavgw   0x7eed,%xmm5
+
+// CHECK: pavgw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xfe,0xca,0xbe,0xba]
+               pavgw   0xbabecafe,%xmm5
+
+// CHECK: pavgw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x78,0x56,0x34,0x12]
+               pavgw   0x12345678,%xmm5
+
+// CHECK: pavgw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0xed]
+               pavgw   %xmm5,%xmm5
+
+// CHECK: pmaxsw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xee,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaxsw       69, %mm3
+// CHECK:  encoding: [0x0f,0xee,0x1d,0x45,0x00,0x00,0x00]
+               pmaxsw  0x45,%mm3
+
+// CHECK: pmaxsw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xee,0x1d,0xed,0x7e,0x00,0x00]
+               pmaxsw  0x7eed,%mm3
+
+// CHECK: pmaxsw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xee,0x1d,0xfe,0xca,0xbe,0xba]
+               pmaxsw  0xbabecafe,%mm3
+
+// CHECK: pmaxsw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xee,0x1d,0x78,0x56,0x34,0x12]
+               pmaxsw  0x12345678,%mm3
+
+// CHECK: pmaxsw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xee,0xdb]
+               pmaxsw  %mm3,%mm3
+
+// CHECK: pmaxsw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxsw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x45,0x00,0x00,0x00]
+               pmaxsw  0x45,%xmm5
+
+// CHECK: pmaxsw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxsw  0x7eed,%xmm5
+
+// CHECK: pmaxsw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxsw  0xbabecafe,%xmm5
+
+// CHECK: pmaxsw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x78,0x56,0x34,0x12]
+               pmaxsw  0x12345678,%xmm5
+
+// CHECK: pmaxsw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0xed]
+               pmaxsw  %xmm5,%xmm5
+
+// CHECK: pmaxub       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xde,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxub  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaxub       69, %mm3
+// CHECK:  encoding: [0x0f,0xde,0x1d,0x45,0x00,0x00,0x00]
+               pmaxub  0x45,%mm3
+
+// CHECK: pmaxub       32493, %mm3
+// CHECK:  encoding: [0x0f,0xde,0x1d,0xed,0x7e,0x00,0x00]
+               pmaxub  0x7eed,%mm3
+
+// CHECK: pmaxub       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xde,0x1d,0xfe,0xca,0xbe,0xba]
+               pmaxub  0xbabecafe,%mm3
+
+// CHECK: pmaxub       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xde,0x1d,0x78,0x56,0x34,0x12]
+               pmaxub  0x12345678,%mm3
+
+// CHECK: pmaxub       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xde,0xdb]
+               pmaxub  %mm3,%mm3
+
+// CHECK: pmaxub       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxub  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxub       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x45,0x00,0x00,0x00]
+               pmaxub  0x45,%xmm5
+
+// CHECK: pmaxub       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxub  0x7eed,%xmm5
+
+// CHECK: pmaxub       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxub  0xbabecafe,%xmm5
+
+// CHECK: pmaxub       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x78,0x56,0x34,0x12]
+               pmaxub  0x12345678,%xmm5
+
+// CHECK: pmaxub       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0xed]
+               pmaxub  %xmm5,%xmm5
+
+// CHECK: pminsw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xea,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pminsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pminsw       69, %mm3
+// CHECK:  encoding: [0x0f,0xea,0x1d,0x45,0x00,0x00,0x00]
+               pminsw  0x45,%mm3
+
+// CHECK: pminsw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xea,0x1d,0xed,0x7e,0x00,0x00]
+               pminsw  0x7eed,%mm3
+
+// CHECK: pminsw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xea,0x1d,0xfe,0xca,0xbe,0xba]
+               pminsw  0xbabecafe,%mm3
+
+// CHECK: pminsw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xea,0x1d,0x78,0x56,0x34,0x12]
+               pminsw  0x12345678,%mm3
+
+// CHECK: pminsw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xea,0xdb]
+               pminsw  %mm3,%mm3
+
+// CHECK: pminsw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminsw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x45,0x00,0x00,0x00]
+               pminsw  0x45,%xmm5
+
+// CHECK: pminsw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xed,0x7e,0x00,0x00]
+               pminsw  0x7eed,%xmm5
+
+// CHECK: pminsw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xfe,0xca,0xbe,0xba]
+               pminsw  0xbabecafe,%xmm5
+
+// CHECK: pminsw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x78,0x56,0x34,0x12]
+               pminsw  0x12345678,%xmm5
+
+// CHECK: pminsw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0xed]
+               pminsw  %xmm5,%xmm5
+
+// CHECK: pminub       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pminub  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pminub       69, %mm3
+// CHECK:  encoding: [0x0f,0xda,0x1d,0x45,0x00,0x00,0x00]
+               pminub  0x45,%mm3
+
+// CHECK: pminub       32493, %mm3
+// CHECK:  encoding: [0x0f,0xda,0x1d,0xed,0x7e,0x00,0x00]
+               pminub  0x7eed,%mm3
+
+// CHECK: pminub       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xda,0x1d,0xfe,0xca,0xbe,0xba]
+               pminub  0xbabecafe,%mm3
+
+// CHECK: pminub       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xda,0x1d,0x78,0x56,0x34,0x12]
+               pminub  0x12345678,%mm3
+
+// CHECK: pminub       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xda,0xdb]
+               pminub  %mm3,%mm3
+
+// CHECK: pminub       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminub  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminub       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x45,0x00,0x00,0x00]
+               pminub  0x45,%xmm5
+
+// CHECK: pminub       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xed,0x7e,0x00,0x00]
+               pminub  0x7eed,%xmm5
+
+// CHECK: pminub       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xfe,0xca,0xbe,0xba]
+               pminub  0xbabecafe,%xmm5
+
+// CHECK: pminub       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x78,0x56,0x34,0x12]
+               pminub  0x12345678,%xmm5
+
+// CHECK: pminub       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0xed]
+               pminub  %xmm5,%xmm5
+
+// CHECK: pmovmskb     %mm3, %ecx
+// CHECK:  encoding: [0x0f,0xd7,0xcb]
+               pmovmskb        %mm3,%ecx
+
+// CHECK: pmovmskb     %xmm5, %ecx
+// CHECK:  encoding: [0x66,0x0f,0xd7,0xcd]
+               pmovmskb        %xmm5,%ecx
+
+// CHECK: pmulhuw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmulhuw      69, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x1d,0x45,0x00,0x00,0x00]
+               pmulhuw 0x45,%mm3
+
+// CHECK: pmulhuw      32493, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x1d,0xed,0x7e,0x00,0x00]
+               pmulhuw 0x7eed,%mm3
+
+// CHECK: pmulhuw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x1d,0xfe,0xca,0xbe,0xba]
+               pmulhuw 0xbabecafe,%mm3
+
+// CHECK: pmulhuw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x1d,0x78,0x56,0x34,0x12]
+               pmulhuw 0x12345678,%mm3
+
+// CHECK: pmulhuw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0xdb]
+               pmulhuw %mm3,%mm3
+
+// CHECK: pmulhuw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulhuw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x45,0x00,0x00,0x00]
+               pmulhuw 0x45,%xmm5
+
+// CHECK: pmulhuw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xed,0x7e,0x00,0x00]
+               pmulhuw 0x7eed,%xmm5
+
+// CHECK: pmulhuw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xfe,0xca,0xbe,0xba]
+               pmulhuw 0xbabecafe,%xmm5
+
+// CHECK: pmulhuw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x78,0x56,0x34,0x12]
+               pmulhuw 0x12345678,%xmm5
+
+// CHECK: pmulhuw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0xed]
+               pmulhuw %xmm5,%xmm5
+
+// CHECK: prefetchnta  3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x18,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               prefetchnta     0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetchnta  32493
+// CHECK:  encoding: [0x0f,0x18,0x05,0xed,0x7e,0x00,0x00]
+               prefetchnta     0x7eed
+
+// CHECK: prefetchnta  3133065982
+// CHECK:  encoding: [0x0f,0x18,0x05,0xfe,0xca,0xbe,0xba]
+               prefetchnta     0xbabecafe
+
+// CHECK: prefetchnta  305419896
+// CHECK:  encoding: [0x0f,0x18,0x05,0x78,0x56,0x34,0x12]
+               prefetchnta     0x12345678
+
+// CHECK: prefetcht0   3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x18,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               prefetcht0      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetcht0   32493
+// CHECK:  encoding: [0x0f,0x18,0x0d,0xed,0x7e,0x00,0x00]
+               prefetcht0      0x7eed
+
+// CHECK: prefetcht0   3133065982
+// CHECK:  encoding: [0x0f,0x18,0x0d,0xfe,0xca,0xbe,0xba]
+               prefetcht0      0xbabecafe
+
+// CHECK: prefetcht0   305419896
+// CHECK:  encoding: [0x0f,0x18,0x0d,0x78,0x56,0x34,0x12]
+               prefetcht0      0x12345678
+
+// CHECK: prefetcht1   3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x18,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               prefetcht1      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetcht1   32493
+// CHECK:  encoding: [0x0f,0x18,0x15,0xed,0x7e,0x00,0x00]
+               prefetcht1      0x7eed
+
+// CHECK: prefetcht1   3133065982
+// CHECK:  encoding: [0x0f,0x18,0x15,0xfe,0xca,0xbe,0xba]
+               prefetcht1      0xbabecafe
+
+// CHECK: prefetcht1   305419896
+// CHECK:  encoding: [0x0f,0x18,0x15,0x78,0x56,0x34,0x12]
+               prefetcht1      0x12345678
+
+// CHECK: prefetcht2   3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x18,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               prefetcht2      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetcht2   32493
+// CHECK:  encoding: [0x0f,0x18,0x1d,0xed,0x7e,0x00,0x00]
+               prefetcht2      0x7eed
+
+// CHECK: prefetcht2   3133065982
+// CHECK:  encoding: [0x0f,0x18,0x1d,0xfe,0xca,0xbe,0xba]
+               prefetcht2      0xbabecafe
+
+// CHECK: prefetcht2   305419896
+// CHECK:  encoding: [0x0f,0x18,0x1d,0x78,0x56,0x34,0x12]
+               prefetcht2      0x12345678
+
+// CHECK: psadbw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psadbw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psadbw       69, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x1d,0x45,0x00,0x00,0x00]
+               psadbw  0x45,%mm3
+
+// CHECK: psadbw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x1d,0xed,0x7e,0x00,0x00]
+               psadbw  0x7eed,%mm3
+
+// CHECK: psadbw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x1d,0xfe,0xca,0xbe,0xba]
+               psadbw  0xbabecafe,%mm3
+
+// CHECK: psadbw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x1d,0x78,0x56,0x34,0x12]
+               psadbw  0x12345678,%mm3
+
+// CHECK: psadbw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0xdb]
+               psadbw  %mm3,%mm3
+
+// CHECK: psadbw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psadbw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psadbw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x45,0x00,0x00,0x00]
+               psadbw  0x45,%xmm5
+
+// CHECK: psadbw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xed,0x7e,0x00,0x00]
+               psadbw  0x7eed,%xmm5
+
+// CHECK: psadbw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xfe,0xca,0xbe,0xba]
+               psadbw  0xbabecafe,%xmm5
+
+// CHECK: psadbw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x78,0x56,0x34,0x12]
+               psadbw  0x12345678,%xmm5
+
+// CHECK: psadbw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0xed]
+               psadbw  %xmm5,%xmm5
+
+// CHECK: rcpps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rcpps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
+               rcpps   0x45,%xmm5
+
+// CHECK: rcpps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
+               rcpps   0x7eed,%xmm5
+
+// CHECK: rcpps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
+               rcpps   0xbabecafe,%xmm5
+
+// CHECK: rcpps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
+               rcpps   0x12345678,%xmm5
+
+// CHECK: rcpps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0xed]
+               rcpps   %xmm5,%xmm5
+
+// CHECK: rcpss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rcpss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
+               rcpss   0x45,%xmm5
+
+// CHECK: rcpss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
+               rcpss   0x7eed,%xmm5
+
+// CHECK: rcpss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
+               rcpss   0xbabecafe,%xmm5
+
+// CHECK: rcpss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
+               rcpss   0x12345678,%xmm5
+
+// CHECK: rcpss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0xed]
+               rcpss   %xmm5,%xmm5
+
+// CHECK: rsqrtps      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rsqrtps      69, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
+               rsqrtps 0x45,%xmm5
+
+// CHECK: rsqrtps      32493, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
+               rsqrtps 0x7eed,%xmm5
+
+// CHECK: rsqrtps      3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
+               rsqrtps 0xbabecafe,%xmm5
+
+// CHECK: rsqrtps      305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
+               rsqrtps 0x12345678,%xmm5
+
+// CHECK: rsqrtps      %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0xed]
+               rsqrtps %xmm5,%xmm5
+
+// CHECK: rsqrtss      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rsqrtss      69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
+               rsqrtss 0x45,%xmm5
+
+// CHECK: rsqrtss      32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
+               rsqrtss 0x7eed,%xmm5
+
+// CHECK: rsqrtss      3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
+               rsqrtss 0xbabecafe,%xmm5
+
+// CHECK: rsqrtss      305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
+               rsqrtss 0x12345678,%xmm5
+
+// CHECK: rsqrtss      %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0xed]
+               rsqrtss %xmm5,%xmm5
+
+// CHECK: sqrtps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+               sqrtps  0x45,%xmm5
+
+// CHECK: sqrtps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+               sqrtps  0x7eed,%xmm5
+
+// CHECK: sqrtps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+               sqrtps  0xbabecafe,%xmm5
+
+// CHECK: sqrtps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+               sqrtps  0x12345678,%xmm5
+
+// CHECK: sqrtps       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0xed]
+               sqrtps  %xmm5,%xmm5
+
+// CHECK: sqrtss       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtss       69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+               sqrtss  0x45,%xmm5
+
+// CHECK: sqrtss       32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+               sqrtss  0x7eed,%xmm5
+
+// CHECK: sqrtss       3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+               sqrtss  0xbabecafe,%xmm5
+
+// CHECK: sqrtss       305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+               sqrtss  0x12345678,%xmm5
+
+// CHECK: sqrtss       %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0xed]
+               sqrtss  %xmm5,%xmm5
+
+// CHECK: stmxcsr      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               stmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: stmxcsr      32493
+// CHECK:  encoding: [0x0f,0xae,0x1d,0xed,0x7e,0x00,0x00]
+               stmxcsr 0x7eed
+
+// CHECK: stmxcsr      3133065982
+// CHECK:  encoding: [0x0f,0xae,0x1d,0xfe,0xca,0xbe,0xba]
+               stmxcsr 0xbabecafe
+
+// CHECK: stmxcsr      305419896
+// CHECK:  encoding: [0x0f,0xae,0x1d,0x78,0x56,0x34,0x12]
+               stmxcsr 0x12345678
+
+// CHECK: subps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               subps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+               subps   0x45,%xmm5
+
+// CHECK: subps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+               subps   0x7eed,%xmm5
+
+// CHECK: subps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+               subps   0xbabecafe,%xmm5
+
+// CHECK: subps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+               subps   0x12345678,%xmm5
+
+// CHECK: subps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0xed]
+               subps   %xmm5,%xmm5
+
+// CHECK: subss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               subss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+               subss   0x45,%xmm5
+
+// CHECK: subss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+               subss   0x7eed,%xmm5
+
+// CHECK: subss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+               subss   0xbabecafe,%xmm5
+
+// CHECK: subss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+               subss   0x12345678,%xmm5
+
+// CHECK: subss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0xed]
+               subss   %xmm5,%xmm5
+
+// CHECK: ucomiss      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: ucomiss      69, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
+               ucomiss 0x45,%xmm5
+
+// CHECK: ucomiss      32493, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
+               ucomiss 0x7eed,%xmm5
+
+// CHECK: ucomiss      3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
+               ucomiss 0xbabecafe,%xmm5
+
+// CHECK: ucomiss      305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
+               ucomiss 0x12345678,%xmm5
+
+// CHECK: ucomiss      %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0xed]
+               ucomiss %xmm5,%xmm5
+
+// CHECK: unpckhps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               unpckhps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpckhps     69, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
+               unpckhps        0x45,%xmm5
+
+// CHECK: unpckhps     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
+               unpckhps        0x7eed,%xmm5
+
+// CHECK: unpckhps     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
+               unpckhps        0xbabecafe,%xmm5
+
+// CHECK: unpckhps     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
+               unpckhps        0x12345678,%xmm5
+
+// CHECK: unpckhps     %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0xed]
+               unpckhps        %xmm5,%xmm5
+
+// CHECK: unpcklps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               unpcklps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpcklps     69, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
+               unpcklps        0x45,%xmm5
+
+// CHECK: unpcklps     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
+               unpcklps        0x7eed,%xmm5
+
+// CHECK: unpcklps     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
+               unpcklps        0xbabecafe,%xmm5
+
+// CHECK: unpcklps     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
+               unpcklps        0x12345678,%xmm5
+
+// CHECK: unpcklps     %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0xed]
+               unpcklps        %xmm5,%xmm5
+
+// CHECK: xorps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               xorps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: xorps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
+               xorps   0x45,%xmm5
+
+// CHECK: xorps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
+               xorps   0x7eed,%xmm5
+
+// CHECK: xorps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
+               xorps   0xbabecafe,%xmm5
+
+// CHECK: xorps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
+               xorps   0x12345678,%xmm5
+
+// CHECK: xorps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0xed]
+               xorps   %xmm5,%xmm5
+
+// CHECK: addpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+               addpd   0x45,%xmm5
+
+// CHECK: addpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+               addpd   0x7eed,%xmm5
+
+// CHECK: addpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+               addpd   0xbabecafe,%xmm5
+
+// CHECK: addpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+               addpd   0x12345678,%xmm5
+
+// CHECK: addpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0xed]
+               addpd   %xmm5,%xmm5
+
+// CHECK: addsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+               addsd   0x45,%xmm5
+
+// CHECK: addsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+               addsd   0x7eed,%xmm5
+
+// CHECK: addsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+               addsd   0xbabecafe,%xmm5
+
+// CHECK: addsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+               addsd   0x12345678,%xmm5
+
+// CHECK: addsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0xed]
+               addsd   %xmm5,%xmm5
+
+// CHECK: andnpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               andnpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andnpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
+               andnpd  0x45,%xmm5
+
+// CHECK: andnpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
+               andnpd  0x7eed,%xmm5
+
+// CHECK: andnpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
+               andnpd  0xbabecafe,%xmm5
+
+// CHECK: andnpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
+               andnpd  0x12345678,%xmm5
+
+// CHECK: andnpd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0xed]
+               andnpd  %xmm5,%xmm5
+
+// CHECK: andpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               andpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
+               andpd   0x45,%xmm5
+
+// CHECK: andpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
+               andpd   0x7eed,%xmm5
+
+// CHECK: andpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
+               andpd   0xbabecafe,%xmm5
+
+// CHECK: andpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
+               andpd   0x12345678,%xmm5
+
+// CHECK: andpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0xed]
+               andpd   %xmm5,%xmm5
+
+// CHECK: comisd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: comisd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
+               comisd  0x45,%xmm5
+
+// CHECK: comisd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
+               comisd  0x7eed,%xmm5
+
+// CHECK: comisd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
+               comisd  0xbabecafe,%xmm5
+
+// CHECK: comisd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
+               comisd  0x12345678,%xmm5
+
+// CHECK: comisd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0xed]
+               comisd  %xmm5,%xmm5
+
+// CHECK: cvtpi2pd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpi2pd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               cvtpi2pd        0x45,%xmm5
+
+// CHECK: cvtpi2pd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtpi2pd        0x7eed,%xmm5
+
+// CHECK: cvtpi2pd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtpi2pd        0xbabecafe,%xmm5
+
+// CHECK: cvtpi2pd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               cvtpi2pd        0x12345678,%xmm5
+
+// CHECK: cvtpi2pd     %mm3, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0xeb]
+               cvtpi2pd        %mm3,%xmm5
+
+// CHECK: cvtsi2sd     %ecx, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0xe9]
+               cvtsi2sd        %ecx,%xmm5
+
+// CHECK: cvtsi2sd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtsi2sd     69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               cvtsi2sd        0x45,%xmm5
+
+// CHECK: cvtsi2sd     32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtsi2sd        0x7eed,%xmm5
+
+// CHECK: cvtsi2sd     3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtsi2sd        0xbabecafe,%xmm5
+
+// CHECK: cvtsi2sd     305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               cvtsi2sd        0x12345678,%xmm5
+
+// CHECK: divpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               divpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+               divpd   0x45,%xmm5
+
+// CHECK: divpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+               divpd   0x7eed,%xmm5
+
+// CHECK: divpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+               divpd   0xbabecafe,%xmm5
+
+// CHECK: divpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+               divpd   0x12345678,%xmm5
+
+// CHECK: divpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0xed]
+               divpd   %xmm5,%xmm5
+
+// CHECK: divsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               divsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+               divsd   0x45,%xmm5
+
+// CHECK: divsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+               divsd   0x7eed,%xmm5
+
+// CHECK: divsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+               divsd   0xbabecafe,%xmm5
+
+// CHECK: divsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+               divsd   0x12345678,%xmm5
+
+// CHECK: divsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0xed]
+               divsd   %xmm5,%xmm5
+
+// CHECK: maxpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               maxpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+               maxpd   0x45,%xmm5
+
+// CHECK: maxpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+               maxpd   0x7eed,%xmm5
+
+// CHECK: maxpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+               maxpd   0xbabecafe,%xmm5
+
+// CHECK: maxpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+               maxpd   0x12345678,%xmm5
+
+// CHECK: maxpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0xed]
+               maxpd   %xmm5,%xmm5
+
+// CHECK: maxsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               maxsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+               maxsd   0x45,%xmm5
+
+// CHECK: maxsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+               maxsd   0x7eed,%xmm5
+
+// CHECK: maxsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+               maxsd   0xbabecafe,%xmm5
+
+// CHECK: maxsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+               maxsd   0x12345678,%xmm5
+
+// CHECK: maxsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0xed]
+               maxsd   %xmm5,%xmm5
+
+// CHECK: minpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               minpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+               minpd   0x45,%xmm5
+
+// CHECK: minpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+               minpd   0x7eed,%xmm5
+
+// CHECK: minpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+               minpd   0xbabecafe,%xmm5
+
+// CHECK: minpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+               minpd   0x12345678,%xmm5
+
+// CHECK: minpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0xed]
+               minpd   %xmm5,%xmm5
+
+// CHECK: minsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               minsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+               minsd   0x45,%xmm5
+
+// CHECK: minsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+               minsd   0x7eed,%xmm5
+
+// CHECK: minsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+               minsd   0xbabecafe,%xmm5
+
+// CHECK: minsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+               minsd   0x12345678,%xmm5
+
+// CHECK: minsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0xed]
+               minsd   %xmm5,%xmm5
+
+// CHECK: movapd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movapd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
+               movapd  0x45,%xmm5
+
+// CHECK: movapd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
+               movapd  0x7eed,%xmm5
+
+// CHECK: movapd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
+               movapd  0xbabecafe,%xmm5
+
+// CHECK: movapd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
+               movapd  0x12345678,%xmm5
+
+// CHECK: movapd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0xed]
+               movapd  %xmm5,%xmm5
+
+// CHECK: movapd       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movapd       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
+               movapd  %xmm5,0x45
+
+// CHECK: movapd       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
+               movapd  %xmm5,0x7eed
+
+// CHECK: movapd       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
+               movapd  %xmm5,0xbabecafe
+
+// CHECK: movapd       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
+               movapd  %xmm5,0x12345678
+
+// CHECK: movapd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0xed]
+               movapd  %xmm5,%xmm5
+
+// CHECK: movhpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movhpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movhpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
+               movhpd  0x45,%xmm5
+
+// CHECK: movhpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
+               movhpd  0x7eed,%xmm5
+
+// CHECK: movhpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
+               movhpd  0xbabecafe,%xmm5
+
+// CHECK: movhpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
+               movhpd  0x12345678,%xmm5
+
+// CHECK: movhpd       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movhpd       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
+               movhpd  %xmm5,0x45
+
+// CHECK: movhpd       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
+               movhpd  %xmm5,0x7eed
+
+// CHECK: movhpd       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
+               movhpd  %xmm5,0xbabecafe
+
+// CHECK: movhpd       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
+               movhpd  %xmm5,0x12345678
+
+// CHECK: movlpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movlpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movlpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+               movlpd  0x45,%xmm5
+
+// CHECK: movlpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+               movlpd  0x7eed,%xmm5
+
+// CHECK: movlpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+               movlpd  0xbabecafe,%xmm5
+
+// CHECK: movlpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+               movlpd  0x12345678,%xmm5
+
+// CHECK: movlpd       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movlpd       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
+               movlpd  %xmm5,0x45
+
+// CHECK: movlpd       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
+               movlpd  %xmm5,0x7eed
+
+// CHECK: movlpd       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
+               movlpd  %xmm5,0xbabecafe
+
+// CHECK: movlpd       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
+               movlpd  %xmm5,0x12345678
+
+// CHECK: movmskpd     %xmm5, %ecx
+// CHECK:  encoding: [0x66,0x0f,0x50,0xcd]
+               movmskpd        %xmm5,%ecx
+
+// CHECK: movntpd      %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntpd      %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
+               movntpd %xmm5,0x45
+
+// CHECK: movntpd      %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
+               movntpd %xmm5,0x7eed
+
+// CHECK: movntpd      %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
+               movntpd %xmm5,0xbabecafe
+
+// CHECK: movntpd      %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
+               movntpd %xmm5,0x12345678
+
+// CHECK: movsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+               movsd   0x45,%xmm5
+
+// CHECK: movsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+               movsd   0x7eed,%xmm5
+
+// CHECK: movsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+               movsd   0xbabecafe,%xmm5
+
+// CHECK: movsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+               movsd   0x12345678,%xmm5
+
+// CHECK: movsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
+               movsd   %xmm5,%xmm5
+
+// CHECK: movsd        %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf2,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movsd        %xmm5, 69
+// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+               movsd   %xmm5,0x45
+
+// CHECK: movsd        %xmm5, 32493
+// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+               movsd   %xmm5,0x7eed
+
+// CHECK: movsd        %xmm5, 3133065982
+// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+               movsd   %xmm5,0xbabecafe
+
+// CHECK: movsd        %xmm5, 305419896
+// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+               movsd   %xmm5,0x12345678
+
+// CHECK: movsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
+               movsd   %xmm5,%xmm5
+
+// CHECK: movupd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movupd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+               movupd  0x45,%xmm5
+
+// CHECK: movupd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+               movupd  0x7eed,%xmm5
+
+// CHECK: movupd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+               movupd  0xbabecafe,%xmm5
+
+// CHECK: movupd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+               movupd  0x12345678,%xmm5
+
+// CHECK: movupd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0xed]
+               movupd  %xmm5,%xmm5
+
+// CHECK: movupd       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movupd       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+               movupd  %xmm5,0x45
+
+// CHECK: movupd       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+               movupd  %xmm5,0x7eed
+
+// CHECK: movupd       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+               movupd  %xmm5,0xbabecafe
+
+// CHECK: movupd       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+               movupd  %xmm5,0x12345678
+
+// CHECK: movupd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0xed]
+               movupd  %xmm5,%xmm5
+
+// CHECK: mulpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               mulpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+               mulpd   0x45,%xmm5
+
+// CHECK: mulpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+               mulpd   0x7eed,%xmm5
+
+// CHECK: mulpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+               mulpd   0xbabecafe,%xmm5
+
+// CHECK: mulpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+               mulpd   0x12345678,%xmm5
+
+// CHECK: mulpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0xed]
+               mulpd   %xmm5,%xmm5
+
+// CHECK: mulsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               mulsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+               mulsd   0x45,%xmm5
+
+// CHECK: mulsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+               mulsd   0x7eed,%xmm5
+
+// CHECK: mulsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+               mulsd   0xbabecafe,%xmm5
+
+// CHECK: mulsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+               mulsd   0x12345678,%xmm5
+
+// CHECK: mulsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0xed]
+               mulsd   %xmm5,%xmm5
+
+// CHECK: orpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               orpd    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: orpd 69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
+               orpd    0x45,%xmm5
+
+// CHECK: orpd 32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
+               orpd    0x7eed,%xmm5
+
+// CHECK: orpd 3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
+               orpd    0xbabecafe,%xmm5
+
+// CHECK: orpd 305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
+               orpd    0x12345678,%xmm5
+
+// CHECK: orpd %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0xed]
+               orpd    %xmm5,%xmm5
+
+// CHECK: sqrtpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+               sqrtpd  0x45,%xmm5
+
+// CHECK: sqrtpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+               sqrtpd  0x7eed,%xmm5
+
+// CHECK: sqrtpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+               sqrtpd  0xbabecafe,%xmm5
+
+// CHECK: sqrtpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+               sqrtpd  0x12345678,%xmm5
+
+// CHECK: sqrtpd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0xed]
+               sqrtpd  %xmm5,%xmm5
+
+// CHECK: sqrtsd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtsd       69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+               sqrtsd  0x45,%xmm5
+
+// CHECK: sqrtsd       32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+               sqrtsd  0x7eed,%xmm5
+
+// CHECK: sqrtsd       3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+               sqrtsd  0xbabecafe,%xmm5
+
+// CHECK: sqrtsd       305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+               sqrtsd  0x12345678,%xmm5
+
+// CHECK: sqrtsd       %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0xed]
+               sqrtsd  %xmm5,%xmm5
+
+// CHECK: subpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               subpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+               subpd   0x45,%xmm5
+
+// CHECK: subpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+               subpd   0x7eed,%xmm5
+
+// CHECK: subpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+               subpd   0xbabecafe,%xmm5
+
+// CHECK: subpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+               subpd   0x12345678,%xmm5
+
+// CHECK: subpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0xed]
+               subpd   %xmm5,%xmm5
+
+// CHECK: subsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               subsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+               subsd   0x45,%xmm5
+
+// CHECK: subsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+               subsd   0x7eed,%xmm5
+
+// CHECK: subsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+               subsd   0xbabecafe,%xmm5
+
+// CHECK: subsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+               subsd   0x12345678,%xmm5
+
+// CHECK: subsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0xed]
+               subsd   %xmm5,%xmm5
+
+// CHECK: ucomisd      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: ucomisd      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
+               ucomisd 0x45,%xmm5
+
+// CHECK: ucomisd      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
+               ucomisd 0x7eed,%xmm5
+
+// CHECK: ucomisd      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
+               ucomisd 0xbabecafe,%xmm5
+
+// CHECK: ucomisd      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
+               ucomisd 0x12345678,%xmm5
+
+// CHECK: ucomisd      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0xed]
+               ucomisd %xmm5,%xmm5
+
+// CHECK: unpckhpd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               unpckhpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpckhpd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
+               unpckhpd        0x45,%xmm5
+
+// CHECK: unpckhpd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
+               unpckhpd        0x7eed,%xmm5
+
+// CHECK: unpckhpd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
+               unpckhpd        0xbabecafe,%xmm5
+
+// CHECK: unpckhpd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
+               unpckhpd        0x12345678,%xmm5
+
+// CHECK: unpckhpd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0xed]
+               unpckhpd        %xmm5,%xmm5
+
+// CHECK: unpcklpd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               unpcklpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpcklpd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
+               unpcklpd        0x45,%xmm5
+
+// CHECK: unpcklpd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
+               unpcklpd        0x7eed,%xmm5
+
+// CHECK: unpcklpd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
+               unpcklpd        0xbabecafe,%xmm5
+
+// CHECK: unpcklpd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
+               unpcklpd        0x12345678,%xmm5
+
+// CHECK: unpcklpd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0xed]
+               unpcklpd        %xmm5,%xmm5
+
+// CHECK: xorpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               xorpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: xorpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
+               xorpd   0x45,%xmm5
+
+// CHECK: xorpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
+               xorpd   0x7eed,%xmm5
+
+// CHECK: xorpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
+               xorpd   0xbabecafe,%xmm5
+
+// CHECK: xorpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
+               xorpd   0x12345678,%xmm5
+
+// CHECK: xorpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0xed]
+               xorpd   %xmm5,%xmm5
+
+// CHECK: cvtdq2pd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtdq2pd     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
+               cvtdq2pd        0x45,%xmm5
+
+// CHECK: cvtdq2pd     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
+               cvtdq2pd        0x7eed,%xmm5
+
+// CHECK: cvtdq2pd     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtdq2pd        0xbabecafe,%xmm5
+
+// CHECK: cvtdq2pd     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
+               cvtdq2pd        0x12345678,%xmm5
+
+// CHECK: cvtdq2pd     %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0xed]
+               cvtdq2pd        %xmm5,%xmm5
+
+// CHECK: cvtpd2dq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpd2dq     69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
+               cvtpd2dq        0x45,%xmm5
+
+// CHECK: cvtpd2dq     32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
+               cvtpd2dq        0x7eed,%xmm5
+
+// CHECK: cvtpd2dq     3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtpd2dq        0xbabecafe,%xmm5
+
+// CHECK: cvtpd2dq     305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
+               cvtpd2dq        0x12345678,%xmm5
+
+// CHECK: cvtpd2dq     %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0xed]
+               cvtpd2dq        %xmm5,%xmm5
+
+// CHECK: cvtdq2ps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtdq2ps     69, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
+               cvtdq2ps        0x45,%xmm5
+
+// CHECK: cvtdq2ps     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
+               cvtdq2ps        0x7eed,%xmm5
+
+// CHECK: cvtdq2ps     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtdq2ps        0xbabecafe,%xmm5
+
+// CHECK: cvtdq2ps     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
+               cvtdq2ps        0x12345678,%xmm5
+
+// CHECK: cvtdq2ps     %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0xed]
+               cvtdq2ps        %xmm5,%xmm5
+
+// CHECK: cvtpd2pi     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvtpd2pi     69, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
+               cvtpd2pi        0x45,%mm3
+
+// CHECK: cvtpd2pi     32493, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
+               cvtpd2pi        0x7eed,%mm3
+
+// CHECK: cvtpd2pi     3133065982, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
+               cvtpd2pi        0xbabecafe,%mm3
+
+// CHECK: cvtpd2pi     305419896, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
+               cvtpd2pi        0x12345678,%mm3
+
+// CHECK: cvtpd2pi     %xmm5, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0xdd]
+               cvtpd2pi        %xmm5,%mm3
+
+// CHECK: cvtpd2ps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpd2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpd2ps     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+               cvtpd2ps        0x45,%xmm5
+
+// CHECK: cvtpd2ps     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtpd2ps        0x7eed,%xmm5
+
+// CHECK: cvtpd2ps     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtpd2ps        0xbabecafe,%xmm5
+
+// CHECK: cvtpd2ps     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+               cvtpd2ps        0x12345678,%xmm5
+
+// CHECK: cvtpd2ps     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0xed]
+               cvtpd2ps        %xmm5,%xmm5
+
+// CHECK: cvtps2pd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtps2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtps2pd     69, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+               cvtps2pd        0x45,%xmm5
+
+// CHECK: cvtps2pd     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtps2pd        0x7eed,%xmm5
+
+// CHECK: cvtps2pd     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtps2pd        0xbabecafe,%xmm5
+
+// CHECK: cvtps2pd     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+               cvtps2pd        0x12345678,%xmm5
+
+// CHECK: cvtps2pd     %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0xed]
+               cvtps2pd        %xmm5,%xmm5
+
+// CHECK: cvtps2dq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtps2dq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
+               cvtps2dq        0x45,%xmm5
+
+// CHECK: cvtps2dq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
+               cvtps2dq        0x7eed,%xmm5
+
+// CHECK: cvtps2dq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtps2dq        0xbabecafe,%xmm5
+
+// CHECK: cvtps2dq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
+               cvtps2dq        0x12345678,%xmm5
+
+// CHECK: cvtps2dq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0xed]
+               cvtps2dq        %xmm5,%xmm5
+
+// CHECK: cvtsd2ss     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtsd2ss     69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+               cvtsd2ss        0x45,%xmm5
+
+// CHECK: cvtsd2ss     32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtsd2ss        0x7eed,%xmm5
+
+// CHECK: cvtsd2ss     3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtsd2ss        0xbabecafe,%xmm5
+
+// CHECK: cvtsd2ss     305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+               cvtsd2ss        0x12345678,%xmm5
+
+// CHECK: cvtsd2ss     %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0xed]
+               cvtsd2ss        %xmm5,%xmm5
+
+// CHECK: cvtss2sd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtss2sd     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+               cvtss2sd        0x45,%xmm5
+
+// CHECK: cvtss2sd     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtss2sd        0x7eed,%xmm5
+
+// CHECK: cvtss2sd     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtss2sd        0xbabecafe,%xmm5
+
+// CHECK: cvtss2sd     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+               cvtss2sd        0x12345678,%xmm5
+
+// CHECK: cvtss2sd     %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0xed]
+               cvtss2sd        %xmm5,%xmm5
+
+// CHECK: cvttpd2pi    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvttpd2pi    69, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
+               cvttpd2pi       0x45,%mm3
+
+// CHECK: cvttpd2pi    32493, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
+               cvttpd2pi       0x7eed,%mm3
+
+// CHECK: cvttpd2pi    3133065982, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
+               cvttpd2pi       0xbabecafe,%mm3
+
+// CHECK: cvttpd2pi    305419896, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
+               cvttpd2pi       0x12345678,%mm3
+
+// CHECK: cvttpd2pi    %xmm5, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0xdd]
+               cvttpd2pi       %xmm5,%mm3
+
+// CHECK: cvttsd2si    3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: cvttsd2si    69, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
+               cvttsd2si       0x45,%ecx
+
+// CHECK: cvttsd2si    32493, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
+               cvttsd2si       0x7eed,%ecx
+
+// CHECK: cvttsd2si    3133065982, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
+               cvttsd2si       0xbabecafe,%ecx
+
+// CHECK: cvttsd2si    305419896, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
+               cvttsd2si       0x12345678,%ecx
+
+// CHECK: cvttsd2si    %xmm5, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0xcd]
+               cvttsd2si       %xmm5,%ecx
+
+// CHECK: cvttps2dq    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvttps2dq       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvttps2dq    69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
+               cvttps2dq       0x45,%xmm5
+
+// CHECK: cvttps2dq    32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
+               cvttps2dq       0x7eed,%xmm5
+
+// CHECK: cvttps2dq    3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
+               cvttps2dq       0xbabecafe,%xmm5
+
+// CHECK: cvttps2dq    305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
+               cvttps2dq       0x12345678,%xmm5
+
+// CHECK: cvttps2dq    %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0xed]
+               cvttps2dq       %xmm5,%xmm5
+
+// CHECK: maskmovdqu   %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf7,0xed]
+               maskmovdqu      %xmm5,%xmm5
+
+// CHECK: movdqa       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movdqa       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
+               movdqa  0x45,%xmm5
+
+// CHECK: movdqa       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
+               movdqa  0x7eed,%xmm5
+
+// CHECK: movdqa       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
+               movdqa  0xbabecafe,%xmm5
+
+// CHECK: movdqa       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
+               movdqa  0x12345678,%xmm5
+
+// CHECK: movdqa       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
+               movdqa  %xmm5,%xmm5
+
+// CHECK: movdqa       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movdqa       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
+               movdqa  %xmm5,0x45
+
+// CHECK: movdqa       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
+               movdqa  %xmm5,0x7eed
+
+// CHECK: movdqa       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
+               movdqa  %xmm5,0xbabecafe
+
+// CHECK: movdqa       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
+               movdqa  %xmm5,0x12345678
+
+// CHECK: movdqa       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
+               movdqa  %xmm5,%xmm5
+
+// CHECK: movdqu       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movdqu       69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
+               movdqu  0x45,%xmm5
+
+// CHECK: movdqu       32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
+               movdqu  0x7eed,%xmm5
+
+// CHECK: movdqu       3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
+               movdqu  0xbabecafe,%xmm5
+
+// CHECK: movdqu       305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
+               movdqu  0x12345678,%xmm5
+
+// CHECK: movdqu       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movdqu       %xmm5, 69
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
+               movdqu  %xmm5,0x45
+
+// CHECK: movdqu       %xmm5, 32493
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
+               movdqu  %xmm5,0x7eed
+
+// CHECK: movdqu       %xmm5, 3133065982
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
+               movdqu  %xmm5,0xbabecafe
+
+// CHECK: movdqu       %xmm5, 305419896
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
+               movdqu  %xmm5,0x12345678
+
+// CHECK: movdq2q      %xmm5, %mm3
+// CHECK:  encoding: [0xf2,0x0f,0xd6,0xdd]
+               movdq2q %xmm5,%mm3
+
+// CHECK: movq2dq      %mm3, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xd6,0xeb]
+               movq2dq %mm3,%xmm5
+
+// CHECK: pmuludq      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmuludq      69, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x1d,0x45,0x00,0x00,0x00]
+               pmuludq 0x45,%mm3
+
+// CHECK: pmuludq      32493, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x1d,0xed,0x7e,0x00,0x00]
+               pmuludq 0x7eed,%mm3
+
+// CHECK: pmuludq      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x1d,0xfe,0xca,0xbe,0xba]
+               pmuludq 0xbabecafe,%mm3
+
+// CHECK: pmuludq      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x1d,0x78,0x56,0x34,0x12]
+               pmuludq 0x12345678,%mm3
+
+// CHECK: pmuludq      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0xdb]
+               pmuludq %mm3,%mm3
+
+// CHECK: pmuludq      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmuludq      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x45,0x00,0x00,0x00]
+               pmuludq 0x45,%xmm5
+
+// CHECK: pmuludq      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xed,0x7e,0x00,0x00]
+               pmuludq 0x7eed,%xmm5
+
+// CHECK: pmuludq      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xfe,0xca,0xbe,0xba]
+               pmuludq 0xbabecafe,%xmm5
+
+// CHECK: pmuludq      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x78,0x56,0x34,0x12]
+               pmuludq 0x12345678,%xmm5
+
+// CHECK: pmuludq      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0xed]
+               pmuludq %xmm5,%xmm5
+
+// CHECK: pslldq       $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x73,0xfd,0x7f]
+               pslldq  $0x7f,%xmm5
+
+// CHECK: psrldq       $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x73,0xdd,0x7f]
+               psrldq  $0x7f,%xmm5
+
+// CHECK: punpckhqdq   3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhqdq   69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x45,0x00,0x00,0x00]
+               punpckhqdq      0x45,%xmm5
+
+// CHECK: punpckhqdq   32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xed,0x7e,0x00,0x00]
+               punpckhqdq      0x7eed,%xmm5
+
+// CHECK: punpckhqdq   3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckhqdq      0xbabecafe,%xmm5
+
+// CHECK: punpckhqdq   305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x78,0x56,0x34,0x12]
+               punpckhqdq      0x12345678,%xmm5
+
+// CHECK: punpckhqdq   %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0xed]
+               punpckhqdq      %xmm5,%xmm5
+
+// CHECK: punpcklqdq   3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpcklqdq   69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x45,0x00,0x00,0x00]
+               punpcklqdq      0x45,%xmm5
+
+// CHECK: punpcklqdq   32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xed,0x7e,0x00,0x00]
+               punpcklqdq      0x7eed,%xmm5
+
+// CHECK: punpcklqdq   3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xfe,0xca,0xbe,0xba]
+               punpcklqdq      0xbabecafe,%xmm5
+
+// CHECK: punpcklqdq   305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x78,0x56,0x34,0x12]
+               punpcklqdq      0x12345678,%xmm5
+
+// CHECK: punpcklqdq   %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0xed]
+               punpcklqdq      %xmm5,%xmm5
+
+// CHECK: addsubpd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addsubpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addsubpd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
+               addsubpd        0x45,%xmm5
+
+// CHECK: addsubpd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
+               addsubpd        0x7eed,%xmm5
+
+// CHECK: addsubpd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
+               addsubpd        0xbabecafe,%xmm5
+
+// CHECK: addsubpd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
+               addsubpd        0x12345678,%xmm5
+
+// CHECK: addsubpd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0xed]
+               addsubpd        %xmm5,%xmm5
+
+// CHECK: addsubps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addsubps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addsubps     69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
+               addsubps        0x45,%xmm5
+
+// CHECK: addsubps     32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
+               addsubps        0x7eed,%xmm5
+
+// CHECK: addsubps     3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
+               addsubps        0xbabecafe,%xmm5
+
+// CHECK: addsubps     305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
+               addsubps        0x12345678,%xmm5
+
+// CHECK: addsubps     %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0xed]
+               addsubps        %xmm5,%xmm5
+
+// CHECK: fisttpl      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               fisttpl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fisttpl      3133065982
+// CHECK:  encoding: [0xdb,0x0d,0xfe,0xca,0xbe,0xba]
+               fisttpl 0xbabecafe
+
+// CHECK: fisttpl      305419896
+// CHECK:  encoding: [0xdb,0x0d,0x78,0x56,0x34,0x12]
+               fisttpl 0x12345678
+
+// CHECK: haddpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               haddpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: haddpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
+               haddpd  0x45,%xmm5
+
+// CHECK: haddpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
+               haddpd  0x7eed,%xmm5
+
+// CHECK: haddpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
+               haddpd  0xbabecafe,%xmm5
+
+// CHECK: haddpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
+               haddpd  0x12345678,%xmm5
+
+// CHECK: haddpd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0xed]
+               haddpd  %xmm5,%xmm5
+
+// CHECK: haddps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               haddps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: haddps       69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
+               haddps  0x45,%xmm5
+
+// CHECK: haddps       32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
+               haddps  0x7eed,%xmm5
+
+// CHECK: haddps       3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
+               haddps  0xbabecafe,%xmm5
+
+// CHECK: haddps       305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
+               haddps  0x12345678,%xmm5
+
+// CHECK: haddps       %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0xed]
+               haddps  %xmm5,%xmm5
+
+// CHECK: hsubpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               hsubpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: hsubpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
+               hsubpd  0x45,%xmm5
+
+// CHECK: hsubpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
+               hsubpd  0x7eed,%xmm5
+
+// CHECK: hsubpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
+               hsubpd  0xbabecafe,%xmm5
+
+// CHECK: hsubpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
+               hsubpd  0x12345678,%xmm5
+
+// CHECK: hsubpd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0xed]
+               hsubpd  %xmm5,%xmm5
+
+// CHECK: hsubps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               hsubps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: hsubps       69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
+               hsubps  0x45,%xmm5
+
+// CHECK: hsubps       32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
+               hsubps  0x7eed,%xmm5
+
+// CHECK: hsubps       3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
+               hsubps  0xbabecafe,%xmm5
+
+// CHECK: hsubps       305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
+               hsubps  0x12345678,%xmm5
+
+// CHECK: hsubps       %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0xed]
+               hsubps  %xmm5,%xmm5
+
+// CHECK: lddqu        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: lddqu        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00]
+               lddqu   0x45,%xmm5
+
+// CHECK: lddqu        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00]
+               lddqu   0x7eed,%xmm5
+
+// CHECK: lddqu        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba]
+               lddqu   0xbabecafe,%xmm5
+
+// CHECK: lddqu        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12]
+               lddqu   0x12345678,%xmm5
+
+// CHECK: movddup      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movddup      69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+               movddup 0x45,%xmm5
+
+// CHECK: movddup      32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+               movddup 0x7eed,%xmm5
+
+// CHECK: movddup      3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+               movddup 0xbabecafe,%xmm5
+
+// CHECK: movddup      305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+               movddup 0x12345678,%xmm5
+
+// CHECK: movddup      %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0xed]
+               movddup %xmm5,%xmm5
+
+// CHECK: movshdup     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movshdup     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
+               movshdup        0x45,%xmm5
+
+// CHECK: movshdup     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
+               movshdup        0x7eed,%xmm5
+
+// CHECK: movshdup     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
+               movshdup        0xbabecafe,%xmm5
+
+// CHECK: movshdup     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
+               movshdup        0x12345678,%xmm5
+
+// CHECK: movshdup     %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0xed]
+               movshdup        %xmm5,%xmm5
+
+// CHECK: movsldup     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movsldup     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+               movsldup        0x45,%xmm5
+
+// CHECK: movsldup     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+               movsldup        0x7eed,%xmm5
+
+// CHECK: movsldup     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+               movsldup        0xbabecafe,%xmm5
+
+// CHECK: movsldup     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+               movsldup        0x12345678,%xmm5
+
+// CHECK: movsldup     %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0xed]
+               movsldup        %xmm5,%xmm5
+
+// CHECK: vmclear      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               vmclear 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: vmclear      32493
+// CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
+               vmclear 0x7eed
+
+// CHECK: vmclear      3133065982
+// CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
+               vmclear 0xbabecafe
+
+// CHECK: vmclear      305419896
+// CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
+               vmclear 0x12345678
+
+// CHECK: vmptrld      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               vmptrld 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: vmptrld      32493
+// CHECK:  encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
+               vmptrld 0x7eed
+
+// CHECK: vmptrld      3133065982
+// CHECK:  encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
+               vmptrld 0xbabecafe
+
+// CHECK: vmptrld      305419896
+// CHECK:  encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
+               vmptrld 0x12345678
+
+// CHECK: vmptrst      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               vmptrst 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: vmptrst      32493
+// CHECK:  encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00]
+               vmptrst 0x7eed
+
+// CHECK: vmptrst      3133065982
+// CHECK:  encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba]
+               vmptrst 0xbabecafe
+
+// CHECK: vmptrst      305419896
+// CHECK:  encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12]
+               vmptrst 0x12345678
+
+// CHECK: phaddw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phaddw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phaddw       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00]
+               phaddw  0x45,%mm3
+
+// CHECK: phaddw       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00]
+               phaddw  0x7eed,%mm3
+
+// CHECK: phaddw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba]
+               phaddw  0xbabecafe,%mm3
+
+// CHECK: phaddw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12]
+               phaddw  0x12345678,%mm3
+
+// CHECK: phaddw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0xdb]
+               phaddw  %mm3,%mm3
+
+// CHECK: phaddw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phaddw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phaddw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00]
+               phaddw  0x45,%xmm5
+
+// CHECK: phaddw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00]
+               phaddw  0x7eed,%xmm5
+
+// CHECK: phaddw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba]
+               phaddw  0xbabecafe,%xmm5
+
+// CHECK: phaddw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12]
+               phaddw  0x12345678,%xmm5
+
+// CHECK: phaddw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xed]
+               phaddw  %xmm5,%xmm5
+
+// CHECK: phaddd       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phaddd  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phaddd       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00]
+               phaddd  0x45,%mm3
+
+// CHECK: phaddd       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00]
+               phaddd  0x7eed,%mm3
+
+// CHECK: phaddd       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xfe,0xca,0xbe,0xba]
+               phaddd  0xbabecafe,%mm3
+
+// CHECK: phaddd       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x78,0x56,0x34,0x12]
+               phaddd  0x12345678,%mm3
+
+// CHECK: phaddd       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0xdb]
+               phaddd  %mm3,%mm3
+
+// CHECK: phaddd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phaddd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phaddd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x45,0x00,0x00,0x00]
+               phaddd  0x45,%xmm5
+
+// CHECK: phaddd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xed,0x7e,0x00,0x00]
+               phaddd  0x7eed,%xmm5
+
+// CHECK: phaddd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xfe,0xca,0xbe,0xba]
+               phaddd  0xbabecafe,%xmm5
+
+// CHECK: phaddd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x78,0x56,0x34,0x12]
+               phaddd  0x12345678,%xmm5
+
+// CHECK: phaddd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xed]
+               phaddd  %xmm5,%xmm5
+
+// CHECK: phaddsw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phaddsw      69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x45,0x00,0x00,0x00]
+               phaddsw 0x45,%mm3
+
+// CHECK: phaddsw      32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xed,0x7e,0x00,0x00]
+               phaddsw 0x7eed,%mm3
+
+// CHECK: phaddsw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xfe,0xca,0xbe,0xba]
+               phaddsw 0xbabecafe,%mm3
+
+// CHECK: phaddsw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x78,0x56,0x34,0x12]
+               phaddsw 0x12345678,%mm3
+
+// CHECK: phaddsw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0xdb]
+               phaddsw %mm3,%mm3
+
+// CHECK: phaddsw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phaddsw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x45,0x00,0x00,0x00]
+               phaddsw 0x45,%xmm5
+
+// CHECK: phaddsw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xed,0x7e,0x00,0x00]
+               phaddsw 0x7eed,%xmm5
+
+// CHECK: phaddsw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xfe,0xca,0xbe,0xba]
+               phaddsw 0xbabecafe,%xmm5
+
+// CHECK: phaddsw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x78,0x56,0x34,0x12]
+               phaddsw 0x12345678,%xmm5
+
+// CHECK: phaddsw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xed]
+               phaddsw %xmm5,%xmm5
+
+// CHECK: phsubw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phsubw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phsubw       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x45,0x00,0x00,0x00]
+               phsubw  0x45,%mm3
+
+// CHECK: phsubw       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xed,0x7e,0x00,0x00]
+               phsubw  0x7eed,%mm3
+
+// CHECK: phsubw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xfe,0xca,0xbe,0xba]
+               phsubw  0xbabecafe,%mm3
+
+// CHECK: phsubw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x78,0x56,0x34,0x12]
+               phsubw  0x12345678,%mm3
+
+// CHECK: phsubw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0xdb]
+               phsubw  %mm3,%mm3
+
+// CHECK: phsubw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phsubw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phsubw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x45,0x00,0x00,0x00]
+               phsubw  0x45,%xmm5
+
+// CHECK: phsubw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xed,0x7e,0x00,0x00]
+               phsubw  0x7eed,%xmm5
+
+// CHECK: phsubw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xfe,0xca,0xbe,0xba]
+               phsubw  0xbabecafe,%xmm5
+
+// CHECK: phsubw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x78,0x56,0x34,0x12]
+               phsubw  0x12345678,%xmm5
+
+// CHECK: phsubw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xed]
+               phsubw  %xmm5,%xmm5
+
+// CHECK: phsubd       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phsubd  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phsubd       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x45,0x00,0x00,0x00]
+               phsubd  0x45,%mm3
+
+// CHECK: phsubd       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xed,0x7e,0x00,0x00]
+               phsubd  0x7eed,%mm3
+
+// CHECK: phsubd       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xfe,0xca,0xbe,0xba]
+               phsubd  0xbabecafe,%mm3
+
+// CHECK: phsubd       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x78,0x56,0x34,0x12]
+               phsubd  0x12345678,%mm3
+
+// CHECK: phsubd       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0xdb]
+               phsubd  %mm3,%mm3
+
+// CHECK: phsubd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phsubd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phsubd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x45,0x00,0x00,0x00]
+               phsubd  0x45,%xmm5
+
+// CHECK: phsubd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xed,0x7e,0x00,0x00]
+               phsubd  0x7eed,%xmm5
+
+// CHECK: phsubd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xfe,0xca,0xbe,0xba]
+               phsubd  0xbabecafe,%xmm5
+
+// CHECK: phsubd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x78,0x56,0x34,0x12]
+               phsubd  0x12345678,%xmm5
+
+// CHECK: phsubd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xed]
+               phsubd  %xmm5,%xmm5
+
+// CHECK: phsubsw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phsubsw      69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x45,0x00,0x00,0x00]
+               phsubsw 0x45,%mm3
+
+// CHECK: phsubsw      32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xed,0x7e,0x00,0x00]
+               phsubsw 0x7eed,%mm3
+
+// CHECK: phsubsw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xfe,0xca,0xbe,0xba]
+               phsubsw 0xbabecafe,%mm3
+
+// CHECK: phsubsw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x78,0x56,0x34,0x12]
+               phsubsw 0x12345678,%mm3
+
+// CHECK: phsubsw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0xdb]
+               phsubsw %mm3,%mm3
+
+// CHECK: phsubsw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phsubsw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x45,0x00,0x00,0x00]
+               phsubsw 0x45,%xmm5
+
+// CHECK: phsubsw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xed,0x7e,0x00,0x00]
+               phsubsw 0x7eed,%xmm5
+
+// CHECK: phsubsw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xfe,0xca,0xbe,0xba]
+               phsubsw 0xbabecafe,%xmm5
+
+// CHECK: phsubsw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x78,0x56,0x34,0x12]
+               phsubsw 0x12345678,%xmm5
+
+// CHECK: phsubsw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xed]
+               phsubsw %xmm5,%xmm5
+
+// CHECK: pmaddubsw    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaddubsw    69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x45,0x00,0x00,0x00]
+               pmaddubsw       0x45,%mm3
+
+// CHECK: pmaddubsw    32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xed,0x7e,0x00,0x00]
+               pmaddubsw       0x7eed,%mm3
+
+// CHECK: pmaddubsw    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xfe,0xca,0xbe,0xba]
+               pmaddubsw       0xbabecafe,%mm3
+
+// CHECK: pmaddubsw    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x78,0x56,0x34,0x12]
+               pmaddubsw       0x12345678,%mm3
+
+// CHECK: pmaddubsw    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0xdb]
+               pmaddubsw       %mm3,%mm3
+
+// CHECK: pmaddubsw    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaddubsw    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x45,0x00,0x00,0x00]
+               pmaddubsw       0x45,%xmm5
+
+// CHECK: pmaddubsw    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xed,0x7e,0x00,0x00]
+               pmaddubsw       0x7eed,%xmm5
+
+// CHECK: pmaddubsw    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaddubsw       0xbabecafe,%xmm5
+
+// CHECK: pmaddubsw    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x78,0x56,0x34,0x12]
+               pmaddubsw       0x12345678,%xmm5
+
+// CHECK: pmaddubsw    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xed]
+               pmaddubsw       %xmm5,%xmm5
+
+// CHECK: pmulhrsw     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmulhrsw     69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x45,0x00,0x00,0x00]
+               pmulhrsw        0x45,%mm3
+
+// CHECK: pmulhrsw     32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xed,0x7e,0x00,0x00]
+               pmulhrsw        0x7eed,%mm3
+
+// CHECK: pmulhrsw     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xfe,0xca,0xbe,0xba]
+               pmulhrsw        0xbabecafe,%mm3
+
+// CHECK: pmulhrsw     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x78,0x56,0x34,0x12]
+               pmulhrsw        0x12345678,%mm3
+
+// CHECK: pmulhrsw     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0xdb]
+               pmulhrsw        %mm3,%mm3
+
+// CHECK: pmulhrsw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulhrsw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x45,0x00,0x00,0x00]
+               pmulhrsw        0x45,%xmm5
+
+// CHECK: pmulhrsw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xed,0x7e,0x00,0x00]
+               pmulhrsw        0x7eed,%xmm5
+
+// CHECK: pmulhrsw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xfe,0xca,0xbe,0xba]
+               pmulhrsw        0xbabecafe,%xmm5
+
+// CHECK: pmulhrsw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x78,0x56,0x34,0x12]
+               pmulhrsw        0x12345678,%xmm5
+
+// CHECK: pmulhrsw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xed]
+               pmulhrsw        %xmm5,%xmm5
+
+// CHECK: pshufb       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pshufb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pshufb       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x45,0x00,0x00,0x00]
+               pshufb  0x45,%mm3
+
+// CHECK: pshufb       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xed,0x7e,0x00,0x00]
+               pshufb  0x7eed,%mm3
+
+// CHECK: pshufb       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xfe,0xca,0xbe,0xba]
+               pshufb  0xbabecafe,%mm3
+
+// CHECK: pshufb       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x78,0x56,0x34,0x12]
+               pshufb  0x12345678,%mm3
+
+// CHECK: pshufb       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0xdb]
+               pshufb  %mm3,%mm3
+
+// CHECK: pshufb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pshufb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pshufb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x45,0x00,0x00,0x00]
+               pshufb  0x45,%xmm5
+
+// CHECK: pshufb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xed,0x7e,0x00,0x00]
+               pshufb  0x7eed,%xmm5
+
+// CHECK: pshufb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xfe,0xca,0xbe,0xba]
+               pshufb  0xbabecafe,%xmm5
+
+// CHECK: pshufb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x78,0x56,0x34,0x12]
+               pshufb  0x12345678,%xmm5
+
+// CHECK: pshufb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xed]
+               pshufb  %xmm5,%xmm5
+
+// CHECK: psignb       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psignb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psignb       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x45,0x00,0x00,0x00]
+               psignb  0x45,%mm3
+
+// CHECK: psignb       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xed,0x7e,0x00,0x00]
+               psignb  0x7eed,%mm3
+
+// CHECK: psignb       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xfe,0xca,0xbe,0xba]
+               psignb  0xbabecafe,%mm3
+
+// CHECK: psignb       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x78,0x56,0x34,0x12]
+               psignb  0x12345678,%mm3
+
+// CHECK: psignb       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0xdb]
+               psignb  %mm3,%mm3
+
+// CHECK: psignb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psignb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psignb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x45,0x00,0x00,0x00]
+               psignb  0x45,%xmm5
+
+// CHECK: psignb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xed,0x7e,0x00,0x00]
+               psignb  0x7eed,%xmm5
+
+// CHECK: psignb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xfe,0xca,0xbe,0xba]
+               psignb  0xbabecafe,%xmm5
+
+// CHECK: psignb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x78,0x56,0x34,0x12]
+               psignb  0x12345678,%xmm5
+
+// CHECK: psignb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xed]
+               psignb  %xmm5,%xmm5
+
+// CHECK: psignw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psignw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psignw       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x45,0x00,0x00,0x00]
+               psignw  0x45,%mm3
+
+// CHECK: psignw       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xed,0x7e,0x00,0x00]
+               psignw  0x7eed,%mm3
+
+// CHECK: psignw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xfe,0xca,0xbe,0xba]
+               psignw  0xbabecafe,%mm3
+
+// CHECK: psignw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x78,0x56,0x34,0x12]
+               psignw  0x12345678,%mm3
+
+// CHECK: psignw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0xdb]
+               psignw  %mm3,%mm3
+
+// CHECK: psignw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psignw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psignw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x45,0x00,0x00,0x00]
+               psignw  0x45,%xmm5
+
+// CHECK: psignw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xed,0x7e,0x00,0x00]
+               psignw  0x7eed,%xmm5
+
+// CHECK: psignw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xfe,0xca,0xbe,0xba]
+               psignw  0xbabecafe,%xmm5
+
+// CHECK: psignw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x78,0x56,0x34,0x12]
+               psignw  0x12345678,%xmm5
+
+// CHECK: psignw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xed]
+               psignw  %xmm5,%xmm5
+
+// CHECK: psignd       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psignd  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psignd       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x45,0x00,0x00,0x00]
+               psignd  0x45,%mm3
+
+// CHECK: psignd       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xed,0x7e,0x00,0x00]
+               psignd  0x7eed,%mm3
+
+// CHECK: psignd       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xfe,0xca,0xbe,0xba]
+               psignd  0xbabecafe,%mm3
+
+// CHECK: psignd       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x78,0x56,0x34,0x12]
+               psignd  0x12345678,%mm3
+
+// CHECK: psignd       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0xdb]
+               psignd  %mm3,%mm3
+
+// CHECK: psignd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psignd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psignd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x45,0x00,0x00,0x00]
+               psignd  0x45,%xmm5
+
+// CHECK: psignd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xed,0x7e,0x00,0x00]
+               psignd  0x7eed,%xmm5
+
+// CHECK: psignd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xfe,0xca,0xbe,0xba]
+               psignd  0xbabecafe,%xmm5
+
+// CHECK: psignd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x78,0x56,0x34,0x12]
+               psignd  0x12345678,%xmm5
+
+// CHECK: psignd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xed]
+               psignd  %xmm5,%xmm5
+
+// CHECK: pabsb        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pabsb        69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x45,0x00,0x00,0x00]
+               pabsb   0x45,%mm3
+
+// CHECK: pabsb        32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xed,0x7e,0x00,0x00]
+               pabsb   0x7eed,%mm3
+
+// CHECK: pabsb        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xfe,0xca,0xbe,0xba]
+               pabsb   0xbabecafe,%mm3
+
+// CHECK: pabsb        305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x78,0x56,0x34,0x12]
+               pabsb   0x12345678,%mm3
+
+// CHECK: pabsb        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0xdb]
+               pabsb   %mm3,%mm3
+
+// CHECK: pabsb        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pabsb        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x45,0x00,0x00,0x00]
+               pabsb   0x45,%xmm5
+
+// CHECK: pabsb        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xed,0x7e,0x00,0x00]
+               pabsb   0x7eed,%xmm5
+
+// CHECK: pabsb        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xfe,0xca,0xbe,0xba]
+               pabsb   0xbabecafe,%xmm5
+
+// CHECK: pabsb        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x78,0x56,0x34,0x12]
+               pabsb   0x12345678,%xmm5
+
+// CHECK: pabsb        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xed]
+               pabsb   %xmm5,%xmm5
+
+// CHECK: pabsw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pabsw        69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x45,0x00,0x00,0x00]
+               pabsw   0x45,%mm3
+
+// CHECK: pabsw        32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xed,0x7e,0x00,0x00]
+               pabsw   0x7eed,%mm3
+
+// CHECK: pabsw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xfe,0xca,0xbe,0xba]
+               pabsw   0xbabecafe,%mm3
+
+// CHECK: pabsw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x78,0x56,0x34,0x12]
+               pabsw   0x12345678,%mm3
+
+// CHECK: pabsw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0xdb]
+               pabsw   %mm3,%mm3
+
+// CHECK: pabsw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pabsw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x45,0x00,0x00,0x00]
+               pabsw   0x45,%xmm5
+
+// CHECK: pabsw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xed,0x7e,0x00,0x00]
+               pabsw   0x7eed,%xmm5
+
+// CHECK: pabsw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xfe,0xca,0xbe,0xba]
+               pabsw   0xbabecafe,%xmm5
+
+// CHECK: pabsw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x78,0x56,0x34,0x12]
+               pabsw   0x12345678,%xmm5
+
+// CHECK: pabsw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xed]
+               pabsw   %xmm5,%xmm5
+
+// CHECK: pabsd        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pabsd        69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x45,0x00,0x00,0x00]
+               pabsd   0x45,%mm3
+
+// CHECK: pabsd        32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xed,0x7e,0x00,0x00]
+               pabsd   0x7eed,%mm3
+
+// CHECK: pabsd        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xfe,0xca,0xbe,0xba]
+               pabsd   0xbabecafe,%mm3
+
+// CHECK: pabsd        305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x78,0x56,0x34,0x12]
+               pabsd   0x12345678,%mm3
+
+// CHECK: pabsd        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0xdb]
+               pabsd   %mm3,%mm3
+
+// CHECK: pabsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pabsd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x45,0x00,0x00,0x00]
+               pabsd   0x45,%xmm5
+
+// CHECK: pabsd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xed,0x7e,0x00,0x00]
+               pabsd   0x7eed,%xmm5
+
+// CHECK: pabsd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xfe,0xca,0xbe,0xba]
+               pabsd   0xbabecafe,%xmm5
+
+// CHECK: pabsd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x78,0x56,0x34,0x12]
+               pabsd   0x12345678,%xmm5
+
+// CHECK: pabsd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xed]
+               pabsd   %xmm5,%xmm5
+
+// CHECK: femms
+// CHECK:  encoding: [0x0f,0x0e]
+               femms
+
+// CHECK: movntdqa     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movntdqa        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movntdqa     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               movntdqa        0x45,%xmm5
+
+// CHECK: movntdqa     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               movntdqa        0x7eed,%xmm5
+
+// CHECK: movntdqa     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               movntdqa        0xbabecafe,%xmm5
+
+// CHECK: movntdqa     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               movntdqa        0x12345678,%xmm5
+
+// CHECK: packusdw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               packusdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packusdw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x45,0x00,0x00,0x00]
+               packusdw        0x45,%xmm5
+
+// CHECK: packusdw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xed,0x7e,0x00,0x00]
+               packusdw        0x7eed,%xmm5
+
+// CHECK: packusdw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
+               packusdw        0xbabecafe,%xmm5
+
+// CHECK: packusdw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x78,0x56,0x34,0x12]
+               packusdw        0x12345678,%xmm5
+
+// CHECK: packusdw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xed]
+               packusdw        %xmm5,%xmm5
+
+// CHECK: pcmpeqq      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqq      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x45,0x00,0x00,0x00]
+               pcmpeqq 0x45,%xmm5
+
+// CHECK: pcmpeqq      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpeqq 0x7eed,%xmm5
+
+// CHECK: pcmpeqq      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpeqq 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqq      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x78,0x56,0x34,0x12]
+               pcmpeqq 0x12345678,%xmm5
+
+// CHECK: pcmpeqq      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xed]
+               pcmpeqq %xmm5,%xmm5
+
+// CHECK: phminposuw   3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phminposuw   69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x45,0x00,0x00,0x00]
+               phminposuw      0x45,%xmm5
+
+// CHECK: phminposuw   32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xed,0x7e,0x00,0x00]
+               phminposuw      0x7eed,%xmm5
+
+// CHECK: phminposuw   3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xfe,0xca,0xbe,0xba]
+               phminposuw      0xbabecafe,%xmm5
+
+// CHECK: phminposuw   305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x78,0x56,0x34,0x12]
+               phminposuw      0x12345678,%xmm5
+
+// CHECK: phminposuw   %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xed]
+               phminposuw      %xmm5,%xmm5
+
+// CHECK: pmaxsb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxsb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x45,0x00,0x00,0x00]
+               pmaxsb  0x45,%xmm5
+
+// CHECK: pmaxsb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxsb  0x7eed,%xmm5
+
+// CHECK: pmaxsb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxsb  0xbabecafe,%xmm5
+
+// CHECK: pmaxsb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x78,0x56,0x34,0x12]
+               pmaxsb  0x12345678,%xmm5
+
+// CHECK: pmaxsb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xed]
+               pmaxsb  %xmm5,%xmm5
+
+// CHECK: pmaxsd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxsd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x45,0x00,0x00,0x00]
+               pmaxsd  0x45,%xmm5
+
+// CHECK: pmaxsd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxsd  0x7eed,%xmm5
+
+// CHECK: pmaxsd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxsd  0xbabecafe,%xmm5
+
+// CHECK: pmaxsd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x78,0x56,0x34,0x12]
+               pmaxsd  0x12345678,%xmm5
+
+// CHECK: pmaxsd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xed]
+               pmaxsd  %xmm5,%xmm5
+
+// CHECK: pmaxud       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxud  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxud       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x45,0x00,0x00,0x00]
+               pmaxud  0x45,%xmm5
+
+// CHECK: pmaxud       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxud  0x7eed,%xmm5
+
+// CHECK: pmaxud       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxud  0xbabecafe,%xmm5
+
+// CHECK: pmaxud       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x78,0x56,0x34,0x12]
+               pmaxud  0x12345678,%xmm5
+
+// CHECK: pmaxud       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xed]
+               pmaxud  %xmm5,%xmm5
+
+// CHECK: pmaxuw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxuw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x45,0x00,0x00,0x00]
+               pmaxuw  0x45,%xmm5
+
+// CHECK: pmaxuw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxuw  0x7eed,%xmm5
+
+// CHECK: pmaxuw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxuw  0xbabecafe,%xmm5
+
+// CHECK: pmaxuw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x78,0x56,0x34,0x12]
+               pmaxuw  0x12345678,%xmm5
+
+// CHECK: pmaxuw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xed]
+               pmaxuw  %xmm5,%xmm5
+
+// CHECK: pminsb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminsb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x45,0x00,0x00,0x00]
+               pminsb  0x45,%xmm5
+
+// CHECK: pminsb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xed,0x7e,0x00,0x00]
+               pminsb  0x7eed,%xmm5
+
+// CHECK: pminsb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xfe,0xca,0xbe,0xba]
+               pminsb  0xbabecafe,%xmm5
+
+// CHECK: pminsb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x78,0x56,0x34,0x12]
+               pminsb  0x12345678,%xmm5
+
+// CHECK: pminsb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xed]
+               pminsb  %xmm5,%xmm5
+
+// CHECK: pminsd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminsd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x45,0x00,0x00,0x00]
+               pminsd  0x45,%xmm5
+
+// CHECK: pminsd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xed,0x7e,0x00,0x00]
+               pminsd  0x7eed,%xmm5
+
+// CHECK: pminsd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xfe,0xca,0xbe,0xba]
+               pminsd  0xbabecafe,%xmm5
+
+// CHECK: pminsd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x78,0x56,0x34,0x12]
+               pminsd  0x12345678,%xmm5
+
+// CHECK: pminsd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xed]
+               pminsd  %xmm5,%xmm5
+
+// CHECK: pminud       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminud  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminud       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x45,0x00,0x00,0x00]
+               pminud  0x45,%xmm5
+
+// CHECK: pminud       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xed,0x7e,0x00,0x00]
+               pminud  0x7eed,%xmm5
+
+// CHECK: pminud       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xfe,0xca,0xbe,0xba]
+               pminud  0xbabecafe,%xmm5
+
+// CHECK: pminud       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x78,0x56,0x34,0x12]
+               pminud  0x12345678,%xmm5
+
+// CHECK: pminud       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xed]
+               pminud  %xmm5,%xmm5
+
+// CHECK: pminuw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminuw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x45,0x00,0x00,0x00]
+               pminuw  0x45,%xmm5
+
+// CHECK: pminuw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xed,0x7e,0x00,0x00]
+               pminuw  0x7eed,%xmm5
+
+// CHECK: pminuw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xfe,0xca,0xbe,0xba]
+               pminuw  0xbabecafe,%xmm5
+
+// CHECK: pminuw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x78,0x56,0x34,0x12]
+               pminuw  0x12345678,%xmm5
+
+// CHECK: pminuw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xed]
+               pminuw  %xmm5,%xmm5
+
+// CHECK: pmovsxbw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxbw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxbw        0x45,%xmm5
+
+// CHECK: pmovsxbw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxbw        0x7eed,%xmm5
+
+// CHECK: pmovsxbw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxbw        0xbabecafe,%xmm5
+
+// CHECK: pmovsxbw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxbw        0x12345678,%xmm5
+
+// CHECK: pmovsxbw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xed]
+               pmovsxbw        %xmm5,%xmm5
+
+// CHECK: pmovsxbd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxbd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxbd        0x45,%xmm5
+
+// CHECK: pmovsxbd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxbd        0x7eed,%xmm5
+
+// CHECK: pmovsxbd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxbd        0xbabecafe,%xmm5
+
+// CHECK: pmovsxbd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxbd        0x12345678,%xmm5
+
+// CHECK: pmovsxbd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xed]
+               pmovsxbd        %xmm5,%xmm5
+
+// CHECK: pmovsxbq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxbq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxbq        0x45,%xmm5
+
+// CHECK: pmovsxbq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxbq        0x7eed,%xmm5
+
+// CHECK: pmovsxbq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxbq        0xbabecafe,%xmm5
+
+// CHECK: pmovsxbq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxbq        0x12345678,%xmm5
+
+// CHECK: pmovsxbq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xed]
+               pmovsxbq        %xmm5,%xmm5
+
+// CHECK: pmovsxwd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxwd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxwd        0x45,%xmm5
+
+// CHECK: pmovsxwd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxwd        0x7eed,%xmm5
+
+// CHECK: pmovsxwd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxwd        0xbabecafe,%xmm5
+
+// CHECK: pmovsxwd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxwd        0x12345678,%xmm5
+
+// CHECK: pmovsxwd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xed]
+               pmovsxwd        %xmm5,%xmm5
+
+// CHECK: pmovsxwq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxwq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxwq        0x45,%xmm5
+
+// CHECK: pmovsxwq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxwq        0x7eed,%xmm5
+
+// CHECK: pmovsxwq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxwq        0xbabecafe,%xmm5
+
+// CHECK: pmovsxwq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxwq        0x12345678,%xmm5
+
+// CHECK: pmovsxwq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xed]
+               pmovsxwq        %xmm5,%xmm5
+
+// CHECK: pmovsxdq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxdq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxdq        0x45,%xmm5
+
+// CHECK: pmovsxdq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxdq        0x7eed,%xmm5
+
+// CHECK: pmovsxdq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxdq        0xbabecafe,%xmm5
+
+// CHECK: pmovsxdq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxdq        0x12345678,%xmm5
+
+// CHECK: pmovsxdq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xed]
+               pmovsxdq        %xmm5,%xmm5
+
+// CHECK: pmovzxbw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxbw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxbw        0x45,%xmm5
+
+// CHECK: pmovzxbw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxbw        0x7eed,%xmm5
+
+// CHECK: pmovzxbw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxbw        0xbabecafe,%xmm5
+
+// CHECK: pmovzxbw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxbw        0x12345678,%xmm5
+
+// CHECK: pmovzxbw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xed]
+               pmovzxbw        %xmm5,%xmm5
+
+// CHECK: pmovzxbd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxbd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxbd        0x45,%xmm5
+
+// CHECK: pmovzxbd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxbd        0x7eed,%xmm5
+
+// CHECK: pmovzxbd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxbd        0xbabecafe,%xmm5
+
+// CHECK: pmovzxbd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxbd        0x12345678,%xmm5
+
+// CHECK: pmovzxbd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xed]
+               pmovzxbd        %xmm5,%xmm5
+
+// CHECK: pmovzxbq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxbq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxbq        0x45,%xmm5
+
+// CHECK: pmovzxbq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxbq        0x7eed,%xmm5
+
+// CHECK: pmovzxbq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxbq        0xbabecafe,%xmm5
+
+// CHECK: pmovzxbq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxbq        0x12345678,%xmm5
+
+// CHECK: pmovzxbq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xed]
+               pmovzxbq        %xmm5,%xmm5
+
+// CHECK: pmovzxwd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxwd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxwd        0x45,%xmm5
+
+// CHECK: pmovzxwd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxwd        0x7eed,%xmm5
+
+// CHECK: pmovzxwd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxwd        0xbabecafe,%xmm5
+
+// CHECK: pmovzxwd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxwd        0x12345678,%xmm5
+
+// CHECK: pmovzxwd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xed]
+               pmovzxwd        %xmm5,%xmm5
+
+// CHECK: pmovzxwq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxwq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxwq        0x45,%xmm5
+
+// CHECK: pmovzxwq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxwq        0x7eed,%xmm5
+
+// CHECK: pmovzxwq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxwq        0xbabecafe,%xmm5
+
+// CHECK: pmovzxwq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxwq        0x12345678,%xmm5
+
+// CHECK: pmovzxwq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xed]
+               pmovzxwq        %xmm5,%xmm5
+
+// CHECK: pmovzxdq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxdq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxdq        0x45,%xmm5
+
+// CHECK: pmovzxdq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxdq        0x7eed,%xmm5
+
+// CHECK: pmovzxdq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxdq        0xbabecafe,%xmm5
+
+// CHECK: pmovzxdq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxdq        0x12345678,%xmm5
+
+// CHECK: pmovzxdq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xed]
+               pmovzxdq        %xmm5,%xmm5
+
+// CHECK: pmuldq       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmuldq  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmuldq       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x45,0x00,0x00,0x00]
+               pmuldq  0x45,%xmm5
+
+// CHECK: pmuldq       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xed,0x7e,0x00,0x00]
+               pmuldq  0x7eed,%xmm5
+
+// CHECK: pmuldq       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xfe,0xca,0xbe,0xba]
+               pmuldq  0xbabecafe,%xmm5
+
+// CHECK: pmuldq       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x78,0x56,0x34,0x12]
+               pmuldq  0x12345678,%xmm5
+
+// CHECK: pmuldq       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xed]
+               pmuldq  %xmm5,%xmm5
+
+// CHECK: pmulld       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmulld  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulld       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x45,0x00,0x00,0x00]
+               pmulld  0x45,%xmm5
+
+// CHECK: pmulld       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xed,0x7e,0x00,0x00]
+               pmulld  0x7eed,%xmm5
+
+// CHECK: pmulld       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xfe,0xca,0xbe,0xba]
+               pmulld  0xbabecafe,%xmm5
+
+// CHECK: pmulld       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x78,0x56,0x34,0x12]
+               pmulld  0x12345678,%xmm5
+
+// CHECK: pmulld       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xed]
+               pmulld  %xmm5,%xmm5
+
+// CHECK: ptest        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: ptest        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x45,0x00,0x00,0x00]
+               ptest   0x45,%xmm5
+
+// CHECK: ptest        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xed,0x7e,0x00,0x00]
+               ptest   0x7eed,%xmm5
+
+// CHECK: ptest        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xfe,0xca,0xbe,0xba]
+               ptest   0xbabecafe,%xmm5
+
+// CHECK: ptest        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x78,0x56,0x34,0x12]
+               ptest   0x12345678,%xmm5
+
+// CHECK: ptest        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xed]
+               ptest   %xmm5,%xmm5
+
+// CHECK: pcmpgtq      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtq      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x45,0x00,0x00,0x00]
+               pcmpgtq 0x45,%xmm5
+
+// CHECK: pcmpgtq      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpgtq 0x7eed,%xmm5
+
+// CHECK: pcmpgtq      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpgtq 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtq      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x78,0x56,0x34,0x12]
+               pcmpgtq 0x12345678,%xmm5
+
+// CHECK: pcmpgtq      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xed]
+               pcmpgtq %xmm5,%xmm5
+
+// CHECK: crc32b       %bl, %eax
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
+                crc32b %bl, %eax
+
+// CHECK: crc32b       4(%ebx), %eax
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
+                crc32b 4(%ebx), %eax
+
+// CHECK: crc32w       %bx, %eax
+// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
+                crc32w %bx, %eax
+
+// CHECK: crc32w       4(%ebx), %eax
+// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
+                crc32w 4(%ebx), %eax
+
+// CHECK: crc32l       %ebx, %eax
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
+                crc32l %ebx, %eax
+
+// CHECK: crc32l       4(%ebx), %eax
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
+                crc32l 4(%ebx), %eax
+
+// CHECK: crc32l       3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+                crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: crc32l       69, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0x45,0x00,0x00,0x00]
+                crc32l 0x45,%ecx
+
+// CHECK: crc32l       32493, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xed,0x7e,0x00,0x00]
+                crc32l 0x7eed,%ecx
+
+// CHECK: crc32l       3133065982, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xfe,0xca,0xbe,0xba]
+                crc32l 0xbabecafe,%ecx
+
+// CHECK: crc32l       %ecx, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
+                crc32l %ecx,%ecx
+
+// CHECK: pcmpistrm    $125, %xmm1, %xmm2
+// CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0xd1,0x7d]
+                pcmpistrm $125, %xmm1, %xmm2
+
+// CHECK: pcmpistrm    $125, (%edx,%eax,4), %xmm2
+// CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0x14,0x82,0x7d]
+                pcmpistrm $125, (%edx,%eax,4), %xmm2
+
+// CHECK: aesimc       %xmm0, %xmm1
+// CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0xc8]
+                aesimc %xmm0,%xmm1
+
+// CHECK: aesimc       (%eax), %xmm1
+// CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0x08]
+                aesimc (%eax),%xmm1
+
+// CHECK: aesenc       %xmm1, %xmm2
+// CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0xd1]
+                aesenc %xmm1,%xmm2
+
+// CHECK: aesenc       4(%ebx), %xmm2
+// CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0x53,0x04]
+                aesenc 4(%ebx),%xmm2
+
+// CHECK: aesenclast   %xmm3, %xmm4
+// CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0xe3]
+                aesenclast %xmm3,%xmm4
+
+// CHECK: aesenclast   4(%edx,%edi), %xmm4
+// CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0x64,0x3a,0x04]
+                aesenclast 4(%edx,%edi),%xmm4
+
+// CHECK: aesdec       %xmm5, %xmm6
+// CHECK:  encoding: [0x66,0x0f,0x38,0xde,0xf5]
+                aesdec %xmm5,%xmm6
+
+// CHECK: aesdec       4(%ecx,%eax,8), %xmm6
+// CHECK:  encoding: [0x66,0x0f,0x38,0xde,0x74,0xc1,0x04]
+                aesdec 4(%ecx,%eax,8),%xmm6
+
+// CHECK: aesdeclast   %xmm7, %xmm0
+// CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0xc7]
+                aesdeclast %xmm7,%xmm0
+
+// CHECK: aesdeclast   3405691582, %xmm0
+// CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0x05,0xbe,0xba,0xfe,0xca]
+                aesdeclast 0xcafebabe,%xmm0
+
+// CHECK: aeskeygenassist      $125, %xmm1, %xmm2
+// CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x7d]
+                aeskeygenassist $125, %xmm1, %xmm2
+
+// CHECK: aeskeygenassist      $125, (%edx,%eax,4), %xmm2
+// CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0x14,0x82,0x7d]
+                aeskeygenassist $125, (%edx,%eax,4), %xmm2
+
+// rdar://8017638
+// CHECK: aeskeygenassist      $128, %xmm1, %xmm2
+// CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x80]
+               aeskeygenassist $128, %xmm1, %xmm2
+
+// rdar://7910087
+// CHECK: bsfw %bx, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbc,0xdb]
+          bsfw  %bx, %bx
+
+// CHECK: bsfw 3735928559(%ebx,%ecx,8), %bx
+// CHECK:  encoding: [0x66,0x0f,0xbc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+          bsfw  3735928559(%ebx,%ecx,8), %bx
+
+// CHECK: bsrw %bx, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbd,0xdb]
+          bsrw  %bx, %bx
+
+// CHECK: bsrw 305419896, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbd,0x1d,0x78,0x56,0x34,0x12]
+          bsrw  305419896, %bx
+
+// radr://7901779
+// CHECK: pushl   $127
+// CHECK:  encoding: [0x6a,0x7f]
+          pushl   $127
+
+// CHECK: pushw   $254
+// CHECK:  encoding: [0x66,0x68,0xfe,0x00]
+          pushw   $254
+
+// CHECK: pushl   $254
+// CHECK:  encoding: [0x68,0xfe,0x00,0x00,0x00]
+          pushl   $254
+
+// radr://7928400
+// CHECK: movq    %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x7f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+          movq    %mm3, 3735928559(%ebx,%ecx,8)
+
+// CHECK: movd    %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+          movd    %mm3, 3735928559(%ebx,%ecx,8)
+
+// CHECK: movq    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          movq    3735928559(%ebx,%ecx,8), %xmm5
+
+// CHECK: movd    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+          movd    3735928559(%ebx,%ecx,8), %xmm5
+
+// radr://7914715
+// CHECK: fcoml   3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0x94,0xcb,0xef,0xbe,0xad,0xde]
+          fcoml   3735928559(%ebx,%ecx,8)
+
+// CHECK: fcoms   32493
+// CHECK:  encoding: [0xd8,0x15,0xed,0x7e,0x00,0x00]
+          fcoms   32493
+
+// CHECK: fcompl  3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+          fcompl  3735928559(%ebx,%ecx,8)
+
+// CHECK: fcomps  32493
+// CHECK:  encoding: [0xd8,0x1d,0xed,0x7e,0x00,0x00]
+          fcomps  32493
+
+// CHECK: ficoml  3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
+          ficoml  3735928559(%ebx,%ecx,8)
+
+// CHECK: ficoms  32493
+// CHECK:  encoding: [0xde,0x15,0xed,0x7e,0x00,0x00]
+          ficoms  32493
+
+// CHECK: ficompl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+          ficompl 3735928559(%ebx,%ecx,8)
+
+// CHECK: ficomps 32493
+// CHECK:  encoding: [0xde,0x1d,0xed,0x7e,0x00,0x00]
+          ficomps 32493
+
+// CHECK: movl  57005(,%eiz), %ebx
+// CHECK: encoding: [0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]
+          movl  57005(,%eiz), %ebx
+
+// CHECK: movl  48879(,%eiz), %eax
+// CHECK: encoding: [0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]
+          movl  48879(,%eiz), %eax
+
+// CHECK: movl  -4(,%eiz,8), %eax
+// CHECK: encoding: [0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]
+          movl  -4(,%eiz,8), %eax
+
+// CHECK: movl  (%ecx,%eiz), %eax
+// CHECK: encoding: [0x8b,0x04,0x21]
+          movl  (%ecx,%eiz), %eax
+
+// CHECK: movl  (%ecx,%eiz,8), %eax
+// CHECK: encoding: [0x8b,0x04,0xe1]
+          movl  (%ecx,%eiz,8), %eax
+
+// CHECK: addl $4294967295, %eax       # encoding: [0x83,0xc0,0xff]
+        addl $0xFFFFFFFF, %eax
+
+// CHECK: addw $65535, %ax       # encoding: [0x66,0x83,0xc0,0xff]
+        addw $0xFFFF, %ax
+
+
+// CHECK:      movb    $127, 3735928559(%ebx,%ecx,8)
+               movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movb    $127, 69
+               movb    $0x7f,0x45
+
+// CHECK:      movb    $127, 32493
+               movb    $0x7f,0x7eed
+
+// CHECK:      movb    $127, 3133065982
+               movb    $0x7f,0xbabecafe
+
+// CHECK:      movb    $127, 305419896
+               movb    $0x7f,0x12345678
+
+// CHECK:      movw    $31438, 3735928559(%ebx,%ecx,8)
+               movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movw    $31438, 69
+               movw    $0x7ace,0x45
+
+// CHECK:      movw    $31438, 32493
+               movw    $0x7ace,0x7eed
+
+// CHECK:      movw    $31438, 3133065982
+               movw    $0x7ace,0xbabecafe
+
+// CHECK:      movw    $31438, 305419896
+               movw    $0x7ace,0x12345678
+
+// CHECK:      movl    $2063514302, 3735928559(%ebx,%ecx,8)
+               movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movl    $2063514302, 69
+               movl    $0x7afebabe,0x45
+
+// CHECK:      movl    $2063514302, 32493
+               movl    $0x7afebabe,0x7eed
+
+// CHECK:      movl    $2063514302, 3133065982
+               movl    $0x7afebabe,0xbabecafe
+
+// CHECK:      movl    $2063514302, 305419896
+               movl    $0x7afebabe,0x12345678
+
+// CHECK:      movl    $324478056, 3735928559(%ebx,%ecx,8)
+               movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movl    $324478056, 69
+               movl    $0x13572468,0x45
+
+// CHECK:      movl    $324478056, 32493
+               movl    $0x13572468,0x7eed
+
+// CHECK:      movl    $324478056, 3133065982
+               movl    $0x13572468,0xbabecafe
+
+// CHECK:      movl    $324478056, 305419896
+               movl    $0x13572468,0x12345678
+
+// CHECK:      movsbl  3735928559(%ebx,%ecx,8), %ecx
+               movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      movsbl  69, %ecx
+               movsbl  0x45,%ecx
+
+// CHECK:      movsbl  32493, %ecx
+               movsbl  0x7eed,%ecx
+
+// CHECK:      movsbl  3133065982, %ecx
+               movsbl  0xbabecafe,%ecx
+
+// CHECK:      movsbl  305419896, %ecx
+               movsbl  0x12345678,%ecx
+
+// CHECK:      movsbw  3735928559(%ebx,%ecx,8), %bx
+               movsbw  0xdeadbeef(%ebx,%ecx,8),%bx
+
+// CHECK:      movsbw  69, %bx
+               movsbw  0x45,%bx
+
+// CHECK:      movsbw  32493, %bx
+               movsbw  0x7eed,%bx
+
+// CHECK:      movsbw  3133065982, %bx
+               movsbw  0xbabecafe,%bx
+
+// CHECK:      movsbw  305419896, %bx
+               movsbw  0x12345678,%bx
+
+// CHECK:      movswl  3735928559(%ebx,%ecx,8), %ecx
+               movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      movswl  69, %ecx
+               movswl  0x45,%ecx
+
+// CHECK:      movswl  32493, %ecx
+               movswl  0x7eed,%ecx
+
+// CHECK:      movswl  3133065982, %ecx
+               movswl  0xbabecafe,%ecx
+
+// CHECK:      movswl  305419896, %ecx
+               movswl  0x12345678,%ecx
+
+// CHECK:      movzbl  3735928559(%ebx,%ecx,8), %ecx  # NOREX
+               movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      movzbl  69, %ecx  # NOREX
+               movzbl  0x45,%ecx
+
+// CHECK:      movzbl  32493, %ecx  # NOREX
+               movzbl  0x7eed,%ecx
+
+// CHECK:      movzbl  3133065982, %ecx  # NOREX
+               movzbl  0xbabecafe,%ecx
+
+// CHECK:      movzbl  305419896, %ecx  # NOREX
+               movzbl  0x12345678,%ecx
+
+// CHECK:      movzbw  3735928559(%ebx,%ecx,8), %bx
+               movzbw  0xdeadbeef(%ebx,%ecx,8),%bx
+
+// CHECK:      movzbw  69, %bx
+               movzbw  0x45,%bx
+
+// CHECK:      movzbw  32493, %bx
+               movzbw  0x7eed,%bx
+
+// CHECK:      movzbw  3133065982, %bx
+               movzbw  0xbabecafe,%bx
+
+// CHECK:      movzbw  305419896, %bx
+               movzbw  0x12345678,%bx
+
+// CHECK:      movzwl  3735928559(%ebx,%ecx,8), %ecx
+               movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      movzwl  69, %ecx
+               movzwl  0x45,%ecx
+
+// CHECK:      movzwl  32493, %ecx
+               movzwl  0x7eed,%ecx
+
+// CHECK:      movzwl  3133065982, %ecx
+               movzwl  0xbabecafe,%ecx
+
+// CHECK:      movzwl  305419896, %ecx
+               movzwl  0x12345678,%ecx
+
+// CHECK:      pushw   32493
+               pushw   0x7eed
+
+// CHECK:      popw    32493
+               popw    0x7eed
+
+// CHECK:      pushf
+               pushfl
+
+// CHECK:      pushfl
+               pushfl
+
+// CHECK:      popf
+               popfl
+
+// CHECK:      popfl
+               popfl
+
+// CHECK:      clc
+               clc
+
+// CHECK:      cld
+               cld
+
+// CHECK:      cli
+               cli
+
+// CHECK:      clts
+               clts
+
+// CHECK:      cmc
+               cmc
+
+// CHECK:      lahf
+               lahf
+
+// CHECK:      sahf
+               sahf
+
+// CHECK:      stc
+               stc
+
+// CHECK:      std
+               std
+
+// CHECK:      sti
+               sti
+
+// CHECK:      addb    $254, 3735928559(%ebx,%ecx,8)
+               addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      addb    $254, 69
+               addb    $0xfe,0x45
+
+// CHECK:      addb    $254, 32493
+               addb    $0xfe,0x7eed
+
+// CHECK:      addb    $254, 3133065982
+               addb    $0xfe,0xbabecafe
+
+// CHECK:      addb    $254, 305419896
+               addb    $0xfe,0x12345678
+
+// CHECK:      addb    $127, 3735928559(%ebx,%ecx,8)
+               addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      addb    $127, 69
+               addb    $0x7f,0x45
+
+// CHECK:      addb    $127, 32493
+               addb    $0x7f,0x7eed
+
+// CHECK:      addb    $127, 3133065982
+               addb    $0x7f,0xbabecafe
+
+// CHECK:      addb    $127, 305419896
+               addb    $0x7f,0x12345678
+
+// CHECK:      addw    $31438, 3735928559(%ebx,%ecx,8)
+               addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      addw    $31438, 69
+               addw    $0x7ace,0x45
+
+// CHECK:      addw    $31438, 32493
+               addw    $0x7ace,0x7eed
+
+// CHECK:      addw    $31438, 3133065982
+               addw    $0x7ace,0xbabecafe
+
+// CHECK:      addw    $31438, 305419896
+               addw    $0x7ace,0x12345678
+
+// CHECK:      addl    $2063514302, 3735928559(%ebx,%ecx,8)
+               addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      addl    $2063514302, 69
+               addl    $0x7afebabe,0x45
+
+// CHECK:      addl    $2063514302, 32493
+               addl    $0x7afebabe,0x7eed
+
+// CHECK:      addl    $2063514302, 3133065982
+               addl    $0x7afebabe,0xbabecafe
+
+// CHECK:      addl    $2063514302, 305419896
+               addl    $0x7afebabe,0x12345678
+
+// CHECK:      addl    $324478056, 3735928559(%ebx,%ecx,8)
+               addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      addl    $324478056, 69
+               addl    $0x13572468,0x45
+
+// CHECK:      addl    $324478056, 32493
+               addl    $0x13572468,0x7eed
+
+// CHECK:      addl    $324478056, 3133065982
+               addl    $0x13572468,0xbabecafe
+
+// CHECK:      addl    $324478056, 305419896
+               addl    $0x13572468,0x12345678
+
+// CHECK:      incl    3735928559(%ebx,%ecx,8)
+               incl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      incw    32493
+               incw    0x7eed
+
+// CHECK:      incl    3133065982
+               incl    0xbabecafe
+
+// CHECK:      incl    305419896
+               incl    0x12345678
+
+// CHECK:      subb    $254, 3735928559(%ebx,%ecx,8)
+               subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subb    $254, 69
+               subb    $0xfe,0x45
+
+// CHECK:      subb    $254, 32493
+               subb    $0xfe,0x7eed
+
+// CHECK:      subb    $254, 3133065982
+               subb    $0xfe,0xbabecafe
+
+// CHECK:      subb    $254, 305419896
+               subb    $0xfe,0x12345678
+
+// CHECK:      subb    $127, 3735928559(%ebx,%ecx,8)
+               subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subb    $127, 69
+               subb    $0x7f,0x45
+
+// CHECK:      subb    $127, 32493
+               subb    $0x7f,0x7eed
+
+// CHECK:      subb    $127, 3133065982
+               subb    $0x7f,0xbabecafe
+
+// CHECK:      subb    $127, 305419896
+               subb    $0x7f,0x12345678
+
+// CHECK:      subw    $31438, 3735928559(%ebx,%ecx,8)
+               subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subw    $31438, 69
+               subw    $0x7ace,0x45
+
+// CHECK:      subw    $31438, 32493
+               subw    $0x7ace,0x7eed
+
+// CHECK:      subw    $31438, 3133065982
+               subw    $0x7ace,0xbabecafe
+
+// CHECK:      subw    $31438, 305419896
+               subw    $0x7ace,0x12345678
+
+// CHECK:      subl    $2063514302, 3735928559(%ebx,%ecx,8)
+               subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subl    $2063514302, 69
+               subl    $0x7afebabe,0x45
+
+// CHECK:      subl    $2063514302, 32493
+               subl    $0x7afebabe,0x7eed
+
+// CHECK:      subl    $2063514302, 3133065982
+               subl    $0x7afebabe,0xbabecafe
+
+// CHECK:      subl    $2063514302, 305419896
+               subl    $0x7afebabe,0x12345678
+
+// CHECK:      subl    $324478056, 3735928559(%ebx,%ecx,8)
+               subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      subl    $324478056, 69
+               subl    $0x13572468,0x45
+
+// CHECK:      subl    $324478056, 32493
+               subl    $0x13572468,0x7eed
+
+// CHECK:      subl    $324478056, 3133065982
+               subl    $0x13572468,0xbabecafe
+
+// CHECK:      subl    $324478056, 305419896
+               subl    $0x13572468,0x12345678
+
+// CHECK:      decl    3735928559(%ebx,%ecx,8)
+               decl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      decw    32493
+               decw    0x7eed
+
+// CHECK:      decl    3133065982
+               decl    0xbabecafe
+
+// CHECK:      decl    305419896
+               decl    0x12345678
+
+// CHECK:      sbbb    $254, 3735928559(%ebx,%ecx,8)
+               sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sbbb    $254, 69
+               sbbb    $0xfe,0x45
+
+// CHECK:      sbbb    $254, 32493
+               sbbb    $0xfe,0x7eed
+
+// CHECK:      sbbb    $254, 3133065982
+               sbbb    $0xfe,0xbabecafe
+
+// CHECK:      sbbb    $254, 305419896
+               sbbb    $0xfe,0x12345678
+
+// CHECK:      sbbb    $127, 3735928559(%ebx,%ecx,8)
+               sbbb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sbbb    $127, 69
+               sbbb    $0x7f,0x45
+
+// CHECK:      sbbb    $127, 32493
+               sbbb    $0x7f,0x7eed
+
+// CHECK:      sbbb    $127, 3133065982
+               sbbb    $0x7f,0xbabecafe
+
+// CHECK:      sbbb    $127, 305419896
+               sbbb    $0x7f,0x12345678
+
+// CHECK:      sbbw    $31438, 3735928559(%ebx,%ecx,8)
+               sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sbbw    $31438, 69
+               sbbw    $0x7ace,0x45
+
+// CHECK:      sbbw    $31438, 32493
+               sbbw    $0x7ace,0x7eed
+
+// CHECK:      sbbw    $31438, 3133065982
+               sbbw    $0x7ace,0xbabecafe
+
+// CHECK:      sbbw    $31438, 305419896
+               sbbw    $0x7ace,0x12345678
+
+// CHECK:      sbbl    $2063514302, 3735928559(%ebx,%ecx,8)
+               sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sbbl    $2063514302, 69
+               sbbl    $0x7afebabe,0x45
+
+// CHECK:      sbbl    $2063514302, 32493
+               sbbl    $0x7afebabe,0x7eed
+
+// CHECK:      sbbl    $2063514302, 3133065982
+               sbbl    $0x7afebabe,0xbabecafe
+
+// CHECK:      sbbl    $2063514302, 305419896
+               sbbl    $0x7afebabe,0x12345678
+
+// CHECK:      sbbl    $324478056, 3735928559(%ebx,%ecx,8)
+               sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sbbl    $324478056, 69
+               sbbl    $0x13572468,0x45
+
+// CHECK:      sbbl    $324478056, 32493
+               sbbl    $0x13572468,0x7eed
+
+// CHECK:      sbbl    $324478056, 3133065982
+               sbbl    $0x13572468,0xbabecafe
+
+// CHECK:      sbbl    $324478056, 305419896
+               sbbl    $0x13572468,0x12345678
+
+// CHECK:      cmpb    $254, 3735928559(%ebx,%ecx,8)
+               cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpb    $254, 69
+               cmpb    $0xfe,0x45
+
+// CHECK:      cmpb    $254, 32493
+               cmpb    $0xfe,0x7eed
+
+// CHECK:      cmpb    $254, 3133065982
+               cmpb    $0xfe,0xbabecafe
+
+// CHECK:      cmpb    $254, 305419896
+               cmpb    $0xfe,0x12345678
+
+// CHECK:      cmpb    $127, 3735928559(%ebx,%ecx,8)
+               cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpb    $127, 69
+               cmpb    $0x7f,0x45
+
+// CHECK:      cmpb    $127, 32493
+               cmpb    $0x7f,0x7eed
+
+// CHECK:      cmpb    $127, 3133065982
+               cmpb    $0x7f,0xbabecafe
+
+// CHECK:      cmpb    $127, 305419896
+               cmpb    $0x7f,0x12345678
+
+// CHECK:      cmpw    $31438, 3735928559(%ebx,%ecx,8)
+               cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpw    $31438, 69
+               cmpw    $0x7ace,0x45
+
+// CHECK:      cmpw    $31438, 32493
+               cmpw    $0x7ace,0x7eed
+
+// CHECK:      cmpw    $31438, 3133065982
+               cmpw    $0x7ace,0xbabecafe
+
+// CHECK:      cmpw    $31438, 305419896
+               cmpw    $0x7ace,0x12345678
+
+// CHECK:      cmpl    $2063514302, 3735928559(%ebx,%ecx,8)
+               cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpl    $2063514302, 69
+               cmpl    $0x7afebabe,0x45
+
+// CHECK:      cmpl    $2063514302, 32493
+               cmpl    $0x7afebabe,0x7eed
+
+// CHECK:      cmpl    $2063514302, 3133065982
+               cmpl    $0x7afebabe,0xbabecafe
+
+// CHECK:      cmpl    $2063514302, 305419896
+               cmpl    $0x7afebabe,0x12345678
+
+// CHECK:      cmpl    $324478056, 3735928559(%ebx,%ecx,8)
+               cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpl    $324478056, 69
+               cmpl    $0x13572468,0x45
+
+// CHECK:      cmpl    $324478056, 32493
+               cmpl    $0x13572468,0x7eed
+
+// CHECK:      cmpl    $324478056, 3133065982
+               cmpl    $0x13572468,0xbabecafe
+
+// CHECK:      cmpl    $324478056, 305419896
+               cmpl    $0x13572468,0x12345678
+
+// CHECK:      testb   $127, 3735928559(%ebx,%ecx,8)
+               testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      testb   $127, 69
+               testb   $0x7f,0x45
+
+// CHECK:      testb   $127, 32493
+               testb   $0x7f,0x7eed
+
+// CHECK:      testb   $127, 3133065982
+               testb   $0x7f,0xbabecafe
+
+// CHECK:      testb   $127, 305419896
+               testb   $0x7f,0x12345678
+
+// CHECK:      testw   $31438, 3735928559(%ebx,%ecx,8)
+               testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      testw   $31438, 69
+               testw   $0x7ace,0x45
+
+// CHECK:      testw   $31438, 32493
+               testw   $0x7ace,0x7eed
+
+// CHECK:      testw   $31438, 3133065982
+               testw   $0x7ace,0xbabecafe
+
+// CHECK:      testw   $31438, 305419896
+               testw   $0x7ace,0x12345678
+
+// CHECK:      testl   $2063514302, 3735928559(%ebx,%ecx,8)
+               testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      testl   $2063514302, 69
+               testl   $0x7afebabe,0x45
+
+// CHECK:      testl   $2063514302, 32493
+               testl   $0x7afebabe,0x7eed
+
+// CHECK:      testl   $2063514302, 3133065982
+               testl   $0x7afebabe,0xbabecafe
+
+// CHECK:      testl   $2063514302, 305419896
+               testl   $0x7afebabe,0x12345678
+
+// CHECK:      testl   $324478056, 3735928559(%ebx,%ecx,8)
+               testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      testl   $324478056, 69
+               testl   $0x13572468,0x45
+
+// CHECK:      testl   $324478056, 32493
+               testl   $0x13572468,0x7eed
+
+// CHECK:      testl   $324478056, 3133065982
+               testl   $0x13572468,0xbabecafe
+
+// CHECK:      testl   $324478056, 305419896
+               testl   $0x13572468,0x12345678
+
+// CHECK:      andb    $254, 3735928559(%ebx,%ecx,8)
+               andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andb    $254, 69
+               andb    $0xfe,0x45
+
+// CHECK:      andb    $254, 32493
+               andb    $0xfe,0x7eed
+
+// CHECK:      andb    $254, 3133065982
+               andb    $0xfe,0xbabecafe
+
+// CHECK:      andb    $254, 305419896
+               andb    $0xfe,0x12345678
+
+// CHECK:      andb    $127, 3735928559(%ebx,%ecx,8)
+               andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andb    $127, 69
+               andb    $0x7f,0x45
+
+// CHECK:      andb    $127, 32493
+               andb    $0x7f,0x7eed
+
+// CHECK:      andb    $127, 3133065982
+               andb    $0x7f,0xbabecafe
+
+// CHECK:      andb    $127, 305419896
+               andb    $0x7f,0x12345678
+
+// CHECK:      andw    $31438, 3735928559(%ebx,%ecx,8)
+               andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andw    $31438, 69
+               andw    $0x7ace,0x45
+
+// CHECK:      andw    $31438, 32493
+               andw    $0x7ace,0x7eed
+
+// CHECK:      andw    $31438, 3133065982
+               andw    $0x7ace,0xbabecafe
+
+// CHECK:      andw    $31438, 305419896
+               andw    $0x7ace,0x12345678
+
+// CHECK:      andl    $2063514302, 3735928559(%ebx,%ecx,8)
+               andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andl    $2063514302, 69
+               andl    $0x7afebabe,0x45
+
+// CHECK:      andl    $2063514302, 32493
+               andl    $0x7afebabe,0x7eed
+
+// CHECK:      andl    $2063514302, 3133065982
+               andl    $0x7afebabe,0xbabecafe
+
+// CHECK:      andl    $2063514302, 305419896
+               andl    $0x7afebabe,0x12345678
+
+// CHECK:      andl    $324478056, 3735928559(%ebx,%ecx,8)
+               andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      andl    $324478056, 69
+               andl    $0x13572468,0x45
+
+// CHECK:      andl    $324478056, 32493
+               andl    $0x13572468,0x7eed
+
+// CHECK:      andl    $324478056, 3133065982
+               andl    $0x13572468,0xbabecafe
+
+// CHECK:      andl    $324478056, 305419896
+               andl    $0x13572468,0x12345678
+
+// CHECK:      orb     $254, 3735928559(%ebx,%ecx,8)
+               orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orb     $254, 69
+               orb     $0xfe,0x45
+
+// CHECK:      orb     $254, 32493
+               orb     $0xfe,0x7eed
+
+// CHECK:      orb     $254, 3133065982
+               orb     $0xfe,0xbabecafe
+
+// CHECK:      orb     $254, 305419896
+               orb     $0xfe,0x12345678
+
+// CHECK:      orb     $127, 3735928559(%ebx,%ecx,8)
+               orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orb     $127, 69
+               orb     $0x7f,0x45
+
+// CHECK:      orb     $127, 32493
+               orb     $0x7f,0x7eed
+
+// CHECK:      orb     $127, 3133065982
+               orb     $0x7f,0xbabecafe
+
+// CHECK:      orb     $127, 305419896
+               orb     $0x7f,0x12345678
+
+// CHECK:      orw     $31438, 3735928559(%ebx,%ecx,8)
+               orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orw     $31438, 69
+               orw     $0x7ace,0x45
+
+// CHECK:      orw     $31438, 32493
+               orw     $0x7ace,0x7eed
+
+// CHECK:      orw     $31438, 3133065982
+               orw     $0x7ace,0xbabecafe
+
+// CHECK:      orw     $31438, 305419896
+               orw     $0x7ace,0x12345678
+
+// CHECK:      orl     $2063514302, 3735928559(%ebx,%ecx,8)
+               orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orl     $2063514302, 69
+               orl     $0x7afebabe,0x45
+
+// CHECK:      orl     $2063514302, 32493
+               orl     $0x7afebabe,0x7eed
+
+// CHECK:      orl     $2063514302, 3133065982
+               orl     $0x7afebabe,0xbabecafe
+
+// CHECK:      orl     $2063514302, 305419896
+               orl     $0x7afebabe,0x12345678
+
+// CHECK:      orl     $324478056, 3735928559(%ebx,%ecx,8)
+               orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      orl     $324478056, 69
+               orl     $0x13572468,0x45
+
+// CHECK:      orl     $324478056, 32493
+               orl     $0x13572468,0x7eed
+
+// CHECK:      orl     $324478056, 3133065982
+               orl     $0x13572468,0xbabecafe
+
+// CHECK:      orl     $324478056, 305419896
+               orl     $0x13572468,0x12345678
+
+// CHECK:      xorb    $254, 3735928559(%ebx,%ecx,8)
+               xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorb    $254, 69
+               xorb    $0xfe,0x45
+
+// CHECK:      xorb    $254, 32493
+               xorb    $0xfe,0x7eed
+
+// CHECK:      xorb    $254, 3133065982
+               xorb    $0xfe,0xbabecafe
+
+// CHECK:      xorb    $254, 305419896
+               xorb    $0xfe,0x12345678
+
+// CHECK:      xorb    $127, 3735928559(%ebx,%ecx,8)
+               xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorb    $127, 69
+               xorb    $0x7f,0x45
+
+// CHECK:      xorb    $127, 32493
+               xorb    $0x7f,0x7eed
+
+// CHECK:      xorb    $127, 3133065982
+               xorb    $0x7f,0xbabecafe
+
+// CHECK:      xorb    $127, 305419896
+               xorb    $0x7f,0x12345678
+
+// CHECK:      xorw    $31438, 3735928559(%ebx,%ecx,8)
+               xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorw    $31438, 69
+               xorw    $0x7ace,0x45
+
+// CHECK:      xorw    $31438, 32493
+               xorw    $0x7ace,0x7eed
+
+// CHECK:      xorw    $31438, 3133065982
+               xorw    $0x7ace,0xbabecafe
+
+// CHECK:      xorw    $31438, 305419896
+               xorw    $0x7ace,0x12345678
+
+// CHECK:      xorl    $2063514302, 3735928559(%ebx,%ecx,8)
+               xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorl    $2063514302, 69
+               xorl    $0x7afebabe,0x45
+
+// CHECK:      xorl    $2063514302, 32493
+               xorl    $0x7afebabe,0x7eed
+
+// CHECK:      xorl    $2063514302, 3133065982
+               xorl    $0x7afebabe,0xbabecafe
+
+// CHECK:      xorl    $2063514302, 305419896
+               xorl    $0x7afebabe,0x12345678
+
+// CHECK:      xorl    $324478056, 3735928559(%ebx,%ecx,8)
+               xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      xorl    $324478056, 69
+               xorl    $0x13572468,0x45
+
+// CHECK:      xorl    $324478056, 32493
+               xorl    $0x13572468,0x7eed
+
+// CHECK:      xorl    $324478056, 3133065982
+               xorl    $0x13572468,0xbabecafe
+
+// CHECK:      xorl    $324478056, 305419896
+               xorl    $0x13572468,0x12345678
+
+// CHECK:      adcb    $254, 3735928559(%ebx,%ecx,8)
+               adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcb    $254, 69
+               adcb    $0xfe,0x45
+
+// CHECK:      adcb    $254, 32493
+               adcb    $0xfe,0x7eed
+
+// CHECK:      adcb    $254, 3133065982
+               adcb    $0xfe,0xbabecafe
+
+// CHECK:      adcb    $254, 305419896
+               adcb    $0xfe,0x12345678
+
+// CHECK:      adcb    $127, 3735928559(%ebx,%ecx,8)
+               adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcb    $127, 69
+               adcb    $0x7f,0x45
+
+// CHECK:      adcb    $127, 32493
+               adcb    $0x7f,0x7eed
+
+// CHECK:      adcb    $127, 3133065982
+               adcb    $0x7f,0xbabecafe
+
+// CHECK:      adcb    $127, 305419896
+               adcb    $0x7f,0x12345678
+
+// CHECK:      adcw    $31438, 3735928559(%ebx,%ecx,8)
+               adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcw    $31438, 69
+               adcw    $0x7ace,0x45
+
+// CHECK:      adcw    $31438, 32493
+               adcw    $0x7ace,0x7eed
+
+// CHECK:      adcw    $31438, 3133065982
+               adcw    $0x7ace,0xbabecafe
+
+// CHECK:      adcw    $31438, 305419896
+               adcw    $0x7ace,0x12345678
+
+// CHECK:      adcl    $2063514302, 3735928559(%ebx,%ecx,8)
+               adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcl    $2063514302, 69
+               adcl    $0x7afebabe,0x45
+
+// CHECK:      adcl    $2063514302, 32493
+               adcl    $0x7afebabe,0x7eed
+
+// CHECK:      adcl    $2063514302, 3133065982
+               adcl    $0x7afebabe,0xbabecafe
+
+// CHECK:      adcl    $2063514302, 305419896
+               adcl    $0x7afebabe,0x12345678
+
+// CHECK:      adcl    $324478056, 3735928559(%ebx,%ecx,8)
+               adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      adcl    $324478056, 69
+               adcl    $0x13572468,0x45
+
+// CHECK:      adcl    $324478056, 32493
+               adcl    $0x13572468,0x7eed
+
+// CHECK:      adcl    $324478056, 3133065982
+               adcl    $0x13572468,0xbabecafe
+
+// CHECK:      adcl    $324478056, 305419896
+               adcl    $0x13572468,0x12345678
+
+// CHECK:      negl    3735928559(%ebx,%ecx,8)
+               negl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      negw    32493
+               negw    0x7eed
+
+// CHECK:      negl    3133065982
+               negl    0xbabecafe
+
+// CHECK:      negl    305419896
+               negl    0x12345678
+
+// CHECK:      notl    3735928559(%ebx,%ecx,8)
+               notl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      notw    32493
+               notw    0x7eed
+
+// CHECK:      notl    3133065982
+               notl    0xbabecafe
+
+// CHECK:      notl    305419896
+               notl    0x12345678
+
+// CHECK:      cbtw
+               cbtw
+
+// CHECK:      cwtl
+               cwtl
+
+// CHECK:      cwtd
+               cwtd
+
+// CHECK:      cltd
+               cltd
+
+// CHECK:      mull    3735928559(%ebx,%ecx,8)
+               mull    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      mulw    32493
+               mulw    0x7eed
+
+// CHECK:      mull    3133065982
+               mull    0xbabecafe
+
+// CHECK:      mull    305419896
+               mull    0x12345678
+
+// CHECK:      imull   3735928559(%ebx,%ecx,8)
+               imull   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      imulw   32493
+               imulw   0x7eed
+
+// CHECK:      imull   3133065982
+               imull   0xbabecafe
+
+// CHECK:      imull   305419896
+               imull   0x12345678
+
+// CHECK:      divl    3735928559(%ebx,%ecx,8)
+               divl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      divw    32493
+               divw    0x7eed
+
+// CHECK:      divl    3133065982
+               divl    0xbabecafe
+
+// CHECK:      divl    305419896
+               divl    0x12345678
+
+// CHECK:      idivl   3735928559(%ebx,%ecx,8)
+               idivl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      idivw   32493
+               idivw   0x7eed
+
+// CHECK:      idivl   3133065982
+               idivl   0xbabecafe
+
+// CHECK:      idivl   305419896
+               idivl   0x12345678
+
+// CHECK:      roll    $0, 3735928559(%ebx,%ecx,8)
+               roll    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      roll    $0, 69
+               roll    $0,0x45
+
+// CHECK:      roll    $0, 32493
+               roll    $0,0x7eed
+
+// CHECK:      roll    $0, 3133065982
+               roll    $0,0xbabecafe
+
+// CHECK:      roll    $0, 305419896
+               roll    $0,0x12345678
+
+// CHECK:      rolb    $127, 3735928559(%ebx,%ecx,8)
+               rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rolb    $127, 69
+               rolb    $0x7f,0x45
+
+// CHECK:      rolb    $127, 32493
+               rolb    $0x7f,0x7eed
+
+// CHECK:      rolb    $127, 3133065982
+               rolb    $0x7f,0xbabecafe
+
+// CHECK:      rolb    $127, 305419896
+               rolb    $0x7f,0x12345678
+
+// CHECK:      roll    3735928559(%ebx,%ecx,8)
+               roll    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rolw    32493
+               rolw    0x7eed
+
+// CHECK:      roll    3133065982
+               roll    0xbabecafe
+
+// CHECK:      roll    305419896
+               roll    0x12345678
+
+// CHECK:      rorl    $0, 3735928559(%ebx,%ecx,8)
+               rorl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rorl    $0, 69
+               rorl    $0,0x45
+
+// CHECK:      rorl    $0, 32493
+               rorl    $0,0x7eed
+
+// CHECK:      rorl    $0, 3133065982
+               rorl    $0,0xbabecafe
+
+// CHECK:      rorl    $0, 305419896
+               rorl    $0,0x12345678
+
+// CHECK:      rorb    $127, 3735928559(%ebx,%ecx,8)
+               rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rorb    $127, 69
+               rorb    $0x7f,0x45
+
+// CHECK:      rorb    $127, 32493
+               rorb    $0x7f,0x7eed
+
+// CHECK:      rorb    $127, 3133065982
+               rorb    $0x7f,0xbabecafe
+
+// CHECK:      rorb    $127, 305419896
+               rorb    $0x7f,0x12345678
+
+// CHECK:      rorl    3735928559(%ebx,%ecx,8)
+               rorl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rorw    32493
+               rorw    0x7eed
+
+// CHECK:      rorl    3133065982
+               rorl    0xbabecafe
+
+// CHECK:      rorl    305419896
+               rorl    0x12345678
+
+// CHECK:      rcll    $0, 3735928559(%ebx,%ecx,8)
+               rcll    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rcll    $0, 69
+               rcll    $0,0x45
+
+// CHECK:      rcll    $0, 32493
+               rcll    $0,0x7eed
+
+// CHECK:      rcll    $0, 3133065982
+               rcll    $0,0xbabecafe
+
+// CHECK:      rcll    $0, 305419896
+               rcll    $0,0x12345678
+
+// CHECK:      rclb    $127, 3735928559(%ebx,%ecx,8)
+               rclb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rclb    $127, 69
+               rclb    $0x7f,0x45
+
+// CHECK:      rclb    $127, 32493
+               rclb    $0x7f,0x7eed
+
+// CHECK:      rclb    $127, 3133065982
+               rclb    $0x7f,0xbabecafe
+
+// CHECK:      rclb    $127, 305419896
+               rclb    $0x7f,0x12345678
+
+// CHECK:      rcrl    $0, 3735928559(%ebx,%ecx,8)
+               rcrl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rcrl    $0, 69
+               rcrl    $0,0x45
+
+// CHECK:      rcrl    $0, 32493
+               rcrl    $0,0x7eed
+
+// CHECK:      rcrl    $0, 3133065982
+               rcrl    $0,0xbabecafe
+
+// CHECK:      rcrl    $0, 305419896
+               rcrl    $0,0x12345678
+
+// CHECK:      rcrb    $127, 3735928559(%ebx,%ecx,8)
+               rcrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      rcrb    $127, 69
+               rcrb    $0x7f,0x45
+
+// CHECK:      rcrb    $127, 32493
+               rcrb    $0x7f,0x7eed
+
+// CHECK:      rcrb    $127, 3133065982
+               rcrb    $0x7f,0xbabecafe
+
+// CHECK:      rcrb    $127, 305419896
+               rcrb    $0x7f,0x12345678
+
+// CHECK:      shll    $0, 3735928559(%ebx,%ecx,8)
+               sall    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shll    $0, 69
+               sall    $0,0x45
+
+// CHECK:      shll    $0, 32493
+               sall    $0,0x7eed
+
+// CHECK:      shll    $0, 3133065982
+               sall    $0,0xbabecafe
+
+// CHECK:      shll    $0, 305419896
+               sall    $0,0x12345678
+
+// CHECK:      shlb    $127, 3735928559(%ebx,%ecx,8)
+               salb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shlb    $127, 69
+               salb    $0x7f,0x45
+
+// CHECK:      shlb    $127, 32493
+               salb    $0x7f,0x7eed
+
+// CHECK:      shlb    $127, 3133065982
+               salb    $0x7f,0xbabecafe
+
+// CHECK:      shlb    $127, 305419896
+               salb    $0x7f,0x12345678
+
+// CHECK:      shll    3735928559(%ebx,%ecx,8)
+               sall    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shlw    32493
+               salw    0x7eed
+
+// CHECK:      shll    3133065982
+               sall    0xbabecafe
+
+// CHECK:      shll    305419896
+               sall    0x12345678
+
+// CHECK:      shll    $0, 3735928559(%ebx,%ecx,8)
+               shll    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shll    $0, 69
+               shll    $0,0x45
+
+// CHECK:      shll    $0, 32493
+               shll    $0,0x7eed
+
+// CHECK:      shll    $0, 3133065982
+               shll    $0,0xbabecafe
+
+// CHECK:      shll    $0, 305419896
+               shll    $0,0x12345678
+
+// CHECK:      shlb    $127, 3735928559(%ebx,%ecx,8)
+               shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shlb    $127, 69
+               shlb    $0x7f,0x45
+
+// CHECK:      shlb    $127, 32493
+               shlb    $0x7f,0x7eed
+
+// CHECK:      shlb    $127, 3133065982
+               shlb    $0x7f,0xbabecafe
+
+// CHECK:      shlb    $127, 305419896
+               shlb    $0x7f,0x12345678
+
+// CHECK:      shll    3735928559(%ebx,%ecx,8)
+               shll    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shlw    32493
+               shlw    0x7eed
+
+// CHECK:      shll    3133065982
+               shll    0xbabecafe
+
+// CHECK:      shll    305419896
+               shll    0x12345678
+
+// CHECK:      shrl    $0, 3735928559(%ebx,%ecx,8)
+               shrl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shrl    $0, 69
+               shrl    $0,0x45
+
+// CHECK:      shrl    $0, 32493
+               shrl    $0,0x7eed
+
+// CHECK:      shrl    $0, 3133065982
+               shrl    $0,0xbabecafe
+
+// CHECK:      shrl    $0, 305419896
+               shrl    $0,0x12345678
+
+// CHECK:      shrb    $127, 3735928559(%ebx,%ecx,8)
+               shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shrb    $127, 69
+               shrb    $0x7f,0x45
+
+// CHECK:      shrb    $127, 32493
+               shrb    $0x7f,0x7eed
+
+// CHECK:      shrb    $127, 3133065982
+               shrb    $0x7f,0xbabecafe
+
+// CHECK:      shrb    $127, 305419896
+               shrb    $0x7f,0x12345678
+
+// CHECK:      shrl    3735928559(%ebx,%ecx,8)
+               shrl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      shrw    32493
+               shrw    0x7eed
+
+// CHECK:      shrl    3133065982
+               shrl    0xbabecafe
+
+// CHECK:      shrl    305419896
+               shrl    0x12345678
+
+// CHECK:      sarl    $0, 3735928559(%ebx,%ecx,8)
+               sarl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sarl    $0, 69
+               sarl    $0,0x45
+
+// CHECK:      sarl    $0, 32493
+               sarl    $0,0x7eed
+
+// CHECK:      sarl    $0, 3133065982
+               sarl    $0,0xbabecafe
+
+// CHECK:      sarl    $0, 305419896
+               sarl    $0,0x12345678
+
+// CHECK:      sarb    $127, 3735928559(%ebx,%ecx,8)
+               sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sarb    $127, 69
+               sarb    $0x7f,0x45
+
+// CHECK:      sarb    $127, 32493
+               sarb    $0x7f,0x7eed
+
+// CHECK:      sarb    $127, 3133065982
+               sarb    $0x7f,0xbabecafe
+
+// CHECK:      sarb    $127, 305419896
+               sarb    $0x7f,0x12345678
+
+// CHECK:      sarl    3735928559(%ebx,%ecx,8)
+               sarl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sarw    32493
+               sarw    0x7eed
+
+// CHECK:      sarl    3133065982
+               sarl    0xbabecafe
+
+// CHECK:      sarl    305419896
+               sarl    0x12345678
+
+// CHECK:      calll   3133065982
+               calll   0xbabecafe
+
+// CHECK:      calll   *3735928559(%ebx,%ecx,8)
+               calll   *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      calll   3133065982
+               calll   0xbabecafe
+
+// CHECK:      calll   305419896
+               calll   0x12345678
+
+// CHECK:      calll   *3135175374
+               call    *0xbadeface
+
+// CHECK:      calll   *3735928559(%ebx,%ecx,8)
+               call    *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      calll   32493
+               call    0x7eed
+
+// CHECK:      calll   3133065982
+               call    0xbabecafe
+
+// CHECK:      calll   305419896
+               call    0x12345678
+
+// CHECK:      calll   *3135175374
+               call    *0xbadeface
+
+// CHECK:      lcallw  *32493
+               lcallw  *0x7eed
+
+// CHECK:      jmp     32493
+               jmp     0x7eed
+
+// CHECK:      jmp     3133065982
+               jmp     0xbabecafe
+
+// CHECK:      jmp     305419896
+               jmp     0x12345678
+
+// CHECK:      jmp     -77129852792157442
+               jmp     0xfeedfacebabecafe
+
+// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)
+               jmp     *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      jmp     32493
+               jmp     0x7eed
+
+// CHECK:      jmp     3133065982
+               jmp     0xbabecafe
+
+// CHECK:      jmp     305419896
+               jmp     0x12345678
+
+// CHECK:      jmpl    *3135175374
+               jmp     *0xbadeface
+
+// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)
+               jmp     *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      jmp     32493
+               jmp     0x7eed
+
+// CHECK:      jmp     3133065982
+               jmp     0xbabecafe
+
+// CHECK:      jmp     305419896
+               jmp     0x12345678
+
+// CHECK:      jmpl    *3135175374
+               jmp     *0xbadeface
+
+// CHECK:      ljmpl   *3735928559(%ebx,%ecx,8)
+               ljmpl   *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      ljmpw   *32493
+               ljmpw   *0x7eed
+
+// CHECK:      ljmpl   *3133065982
+               ljmpl   *0xbabecafe
+
+// CHECK:      ljmpl   *305419896
+               ljmpl   *0x12345678
+
+// CHECK:      ret
+               ret
+
+// CHECK:      lret
+               lret
+
+// CHECK:      enter   $31438, $127
+               enter   $0x7ace,$0x7f
+
+// CHECK:      leave
+               leave
+
+// CHECK:      jo      32493
+               jo      0x7eed
+
+// CHECK:      jo      3133065982
+               jo      0xbabecafe
+
+// CHECK:      jo      305419896
+               jo      0x12345678
+
+// CHECK:      jo      -77129852792157442
+               jo      0xfeedfacebabecafe
+
+// CHECK:      jno     32493
+               jno     0x7eed
+
+// CHECK:      jno     3133065982
+               jno     0xbabecafe
+
+// CHECK:      jno     305419896
+               jno     0x12345678
+
+// CHECK:      jno     -77129852792157442
+               jno     0xfeedfacebabecafe
+
+// CHECK:      jb      32493
+               jb      0x7eed
+
+// CHECK:      jb      3133065982
+               jb      0xbabecafe
+
+// CHECK:      jb      305419896
+               jb      0x12345678
+
+// CHECK:      jb      -77129852792157442
+               jb      0xfeedfacebabecafe
+
+// CHECK:      jae     32493
+               jae     0x7eed
+
+// CHECK:      jae     3133065982
+               jae     0xbabecafe
+
+// CHECK:      jae     305419896
+               jae     0x12345678
+
+// CHECK:      jae     -77129852792157442
+               jae     0xfeedfacebabecafe
+
+// CHECK:      je      32493
+               je      0x7eed
+
+// CHECK:      je      3133065982
+               je      0xbabecafe
+
+// CHECK:      je      305419896
+               je      0x12345678
+
+// CHECK:      je      -77129852792157442
+               je      0xfeedfacebabecafe
+
+// CHECK:      jne     32493
+               jne     0x7eed
+
+// CHECK:      jne     3133065982
+               jne     0xbabecafe
+
+// CHECK:      jne     305419896
+               jne     0x12345678
+
+// CHECK:      jne     -77129852792157442
+               jne     0xfeedfacebabecafe
+
+// CHECK:      jbe     32493
+               jbe     0x7eed
+
+// CHECK:      jbe     3133065982
+               jbe     0xbabecafe
+
+// CHECK:      jbe     305419896
+               jbe     0x12345678
+
+// CHECK:      jbe     -77129852792157442
+               jbe     0xfeedfacebabecafe
+
+// CHECK:      ja      32493
+               ja      0x7eed
+
+// CHECK:      ja      3133065982
+               ja      0xbabecafe
+
+// CHECK:      ja      305419896
+               ja      0x12345678
+
+// CHECK:      ja      -77129852792157442
+               ja      0xfeedfacebabecafe
+
+// CHECK:      js      32493
+               js      0x7eed
+
+// CHECK:      js      3133065982
+               js      0xbabecafe
+
+// CHECK:      js      305419896
+               js      0x12345678
+
+// CHECK:      js      -77129852792157442
+               js      0xfeedfacebabecafe
+
+// CHECK:      jns     32493
+               jns     0x7eed
+
+// CHECK:      jns     3133065982
+               jns     0xbabecafe
+
+// CHECK:      jns     305419896
+               jns     0x12345678
+
+// CHECK:      jns     -77129852792157442
+               jns     0xfeedfacebabecafe
+
+// CHECK:      jp      32493
+               jp      0x7eed
+
+// CHECK:      jp      3133065982
+               jp      0xbabecafe
+
+// CHECK:      jp      305419896
+               jp      0x12345678
+
+// CHECK:      jp      -77129852792157442
+               jp      0xfeedfacebabecafe
+
+// CHECK:      jnp     32493
+               jnp     0x7eed
+
+// CHECK:      jnp     3133065982
+               jnp     0xbabecafe
+
+// CHECK:      jnp     305419896
+               jnp     0x12345678
+
+// CHECK:      jnp     -77129852792157442
+               jnp     0xfeedfacebabecafe
+
+// CHECK:      jl      32493
+               jl      0x7eed
+
+// CHECK:      jl      3133065982
+               jl      0xbabecafe
+
+// CHECK:      jl      305419896
+               jl      0x12345678
+
+// CHECK:      jl      -77129852792157442
+               jl      0xfeedfacebabecafe
+
+// CHECK:      jge     32493
+               jge     0x7eed
+
+// CHECK:      jge     3133065982
+               jge     0xbabecafe
+
+// CHECK:      jge     305419896
+               jge     0x12345678
+
+// CHECK:      jge     -77129852792157442
+               jge     0xfeedfacebabecafe
+
+// CHECK:      jle     32493
+               jle     0x7eed
+
+// CHECK:      jle     3133065982
+               jle     0xbabecafe
+
+// CHECK:      jle     305419896
+               jle     0x12345678
+
+// CHECK:      jle     -77129852792157442
+               jle     0xfeedfacebabecafe
+
+// CHECK:      jg      32493
+               jg      0x7eed
+
+// CHECK:      jg      3133065982
+               jg      0xbabecafe
+
+// CHECK:      jg      305419896
+               jg      0x12345678
+
+// CHECK:      jg      -77129852792157442
+               jg      0xfeedfacebabecafe
+
+// CHECK:      seto    %bl
+               seto    %bl
+
+// CHECK:      seto    3735928559(%ebx,%ecx,8)
+               seto    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      seto    32493
+               seto    0x7eed
+
+// CHECK:      seto    3133065982
+               seto    0xbabecafe
+
+// CHECK:      seto    305419896
+               seto    0x12345678
+
+// CHECK:      setno   %bl
+               setno   %bl
+
+// CHECK:      setno   3735928559(%ebx,%ecx,8)
+               setno   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setno   32493
+               setno   0x7eed
+
+// CHECK:      setno   3133065982
+               setno   0xbabecafe
+
+// CHECK:      setno   305419896
+               setno   0x12345678
+
+// CHECK:      setb    %bl
+               setb    %bl
+
+// CHECK:      setb    3735928559(%ebx,%ecx,8)
+               setb    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setb    32493
+               setb    0x7eed
+
+// CHECK:      setb    3133065982
+               setb    0xbabecafe
+
+// CHECK:      setb    305419896
+               setb    0x12345678
+
+// CHECK:      setae   %bl
+               setae   %bl
+
+// CHECK:      setae   3735928559(%ebx,%ecx,8)
+               setae   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setae   32493
+               setae   0x7eed
+
+// CHECK:      setae   3133065982
+               setae   0xbabecafe
+
+// CHECK:      setae   305419896
+               setae   0x12345678
+
+// CHECK:      sete    %bl
+               sete    %bl
+
+// CHECK:      sete    3735928559(%ebx,%ecx,8)
+               sete    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sete    32493
+               sete    0x7eed
+
+// CHECK:      sete    3133065982
+               sete    0xbabecafe
+
+// CHECK:      sete    305419896
+               sete    0x12345678
+
+// CHECK:      setne   %bl
+               setne   %bl
+
+// CHECK:      setne   3735928559(%ebx,%ecx,8)
+               setne   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setne   32493
+               setne   0x7eed
+
+// CHECK:      setne   3133065982
+               setne   0xbabecafe
+
+// CHECK:      setne   305419896
+               setne   0x12345678
+
+// CHECK:      setbe   %bl
+               setbe   %bl
+
+// CHECK:      setbe   3735928559(%ebx,%ecx,8)
+               setbe   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setbe   32493
+               setbe   0x7eed
+
+// CHECK:      setbe   3133065982
+               setbe   0xbabecafe
+
+// CHECK:      setbe   305419896
+               setbe   0x12345678
+
+// CHECK:      seta    %bl
+               seta    %bl
+
+// CHECK:      seta    3735928559(%ebx,%ecx,8)
+               seta    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      seta    32493
+               seta    0x7eed
+
+// CHECK:      seta    3133065982
+               seta    0xbabecafe
+
+// CHECK:      seta    305419896
+               seta    0x12345678
+
+// CHECK:      sets    %bl
+               sets    %bl
+
+// CHECK:      sets    3735928559(%ebx,%ecx,8)
+               sets    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      sets    32493
+               sets    0x7eed
+
+// CHECK:      sets    3133065982
+               sets    0xbabecafe
+
+// CHECK:      sets    305419896
+               sets    0x12345678
+
+// CHECK:      setns   %bl
+               setns   %bl
+
+// CHECK:      setns   3735928559(%ebx,%ecx,8)
+               setns   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setns   32493
+               setns   0x7eed
+
+// CHECK:      setns   3133065982
+               setns   0xbabecafe
+
+// CHECK:      setns   305419896
+               setns   0x12345678
+
+// CHECK:      setp    %bl
+               setp    %bl
+
+// CHECK:      setp    3735928559(%ebx,%ecx,8)
+               setp    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setp    32493
+               setp    0x7eed
+
+// CHECK:      setp    3133065982
+               setp    0xbabecafe
+
+// CHECK:      setp    305419896
+               setp    0x12345678
+
+// CHECK:      setnp   %bl
+               setnp   %bl
+
+// CHECK:      setnp   3735928559(%ebx,%ecx,8)
+               setnp   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setnp   32493
+               setnp   0x7eed
+
+// CHECK:      setnp   3133065982
+               setnp   0xbabecafe
+
+// CHECK:      setnp   305419896
+               setnp   0x12345678
+
+// CHECK:      setl    %bl
+               setl    %bl
+
+// CHECK:      setl    3735928559(%ebx,%ecx,8)
+               setl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setl    32493
+               setl    0x7eed
+
+// CHECK:      setl    3133065982
+               setl    0xbabecafe
+
+// CHECK:      setl    305419896
+               setl    0x12345678
+
+// CHECK:      setge   %bl
+               setge   %bl
+
+// CHECK:      setge   3735928559(%ebx,%ecx,8)
+               setge   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setge   32493
+               setge   0x7eed
+
+// CHECK:      setge   3133065982
+               setge   0xbabecafe
+
+// CHECK:      setge   305419896
+               setge   0x12345678
+
+// CHECK:      setle   %bl
+               setle   %bl
+
+// CHECK:      setle   3735928559(%ebx,%ecx,8)
+               setle   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setle   32493
+               setle   0x7eed
+
+// CHECK:      setle   3133065982
+               setle   0xbabecafe
+
+// CHECK:      setle   305419896
+               setle   0x12345678
+
+// CHECK:      setg    %bl
+               setg    %bl
+
+// CHECK:      setg    3735928559(%ebx,%ecx,8)
+               setg    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      setg    32493
+               setg    0x7eed
+
+// CHECK:      setg    3133065982
+               setg    0xbabecafe
+
+// CHECK:      setg    305419896
+               setg    0x12345678
+
+// CHECK:      int     $127
+               int     $0x7f
+
+// CHECK:      rsm
+               rsm
+
+// CHECK:      hlt
+               hlt
+
+// CHECK:      nopl    3735928559(%ebx,%ecx,8)
+               nopl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      nopw    32493
+               nopw    0x7eed
+
+// CHECK:      nopl    3133065982
+               nopl    0xbabecafe
+
+// CHECK:      nopl    305419896
+               nopl    0x12345678
+
+// CHECK:      nop
+               nop
+
+// CHECK:      lldtw   32493
+               lldtw   0x7eed
+
+// CHECK:      lmsww   32493
+               lmsww   0x7eed
+
+// CHECK:      ltrw    32493
+               ltrw    0x7eed
+
+// CHECK:      sldtw   32493
+               sldtw   0x7eed
+
+// CHECK:      smsww   32493
+               smsww   0x7eed
+
+// CHECK:      strw    32493
+               strw    0x7eed
+
+// CHECK:      verr    %bx
+               verr    %bx
+
+// CHECK:      verr    3735928559(%ebx,%ecx,8)
+               verr    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      verr    3133065982
+               verr    0xbabecafe
+
+// CHECK:      verr    305419896
+               verr    0x12345678
+
+// CHECK:      verw    %bx
+               verw    %bx
+
+// CHECK:      verw    3735928559(%ebx,%ecx,8)
+               verw    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      verw    3133065982
+               verw    0xbabecafe
+
+// CHECK:      verw    305419896
+               verw    0x12345678
+
+// CHECK:      fld     %st(2)
+               fld     %st(2)
+
+// CHECK:      fldl    3735928559(%ebx,%ecx,8)
+               fldl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fldl    3133065982
+               fldl    0xbabecafe
+
+// CHECK:      fldl    305419896
+               fldl    0x12345678
+
+// CHECK:      fld     %st(2)
+               fld     %st(2)
+
+// CHECK:      fildl   3735928559(%ebx,%ecx,8)
+               fildl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fildl   3133065982
+               fildl   0xbabecafe
+
+// CHECK:      fildl   305419896
+               fildl   0x12345678
+
+// CHECK:      fildll  3735928559(%ebx,%ecx,8)
+               fildll  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fildll  32493
+               fildll  0x7eed
+
+// CHECK:      fildll  3133065982
+               fildll  0xbabecafe
+
+// CHECK:      fildll  305419896
+               fildll  0x12345678
+
+// CHECK:      fldt    3735928559(%ebx,%ecx,8)
+               fldt    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fldt    32493
+               fldt    0x7eed
+
+// CHECK:      fldt    3133065982
+               fldt    0xbabecafe
+
+// CHECK:      fldt    305419896
+               fldt    0x12345678
+
+// CHECK:      fbld    3735928559(%ebx,%ecx,8)
+               fbld    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fbld    32493
+               fbld    0x7eed
+
+// CHECK:      fbld    3133065982
+               fbld    0xbabecafe
+
+// CHECK:      fbld    305419896
+               fbld    0x12345678
+
+// CHECK:      fst     %st(2)
+               fst     %st(2)
+
+// CHECK:      fstl    3735928559(%ebx,%ecx,8)
+               fstl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fstl    3133065982
+               fstl    0xbabecafe
+
+// CHECK:      fstl    305419896
+               fstl    0x12345678
+
+// CHECK:      fst     %st(2)
+               fst     %st(2)
+
+// CHECK:      fistl   3735928559(%ebx,%ecx,8)
+               fistl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fistl   3133065982
+               fistl   0xbabecafe
+
+// CHECK:      fistl   305419896
+               fistl   0x12345678
+
+// CHECK:      fstp    %st(2)
+               fstp    %st(2)
+
+// CHECK:      fstpl   3735928559(%ebx,%ecx,8)
+               fstpl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fstpl   3133065982
+               fstpl   0xbabecafe
+
+// CHECK:      fstpl   305419896
+               fstpl   0x12345678
+
+// CHECK:      fstp    %st(2)
+               fstp    %st(2)
+
+// CHECK:      fistpl  3735928559(%ebx,%ecx,8)
+               fistpl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fistpl  3133065982
+               fistpl  0xbabecafe
+
+// CHECK:      fistpl  305419896
+               fistpl  0x12345678
+
+// CHECK:      fistpll 3735928559(%ebx,%ecx,8)
+               fistpll 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fistpll 32493
+               fistpll 0x7eed
+
+// CHECK:      fistpll 3133065982
+               fistpll 0xbabecafe
+
+// CHECK:      fistpll 305419896
+               fistpll 0x12345678
+
+// CHECK:      fstpt   3735928559(%ebx,%ecx,8)
+               fstpt   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fstpt   32493
+               fstpt   0x7eed
+
+// CHECK:      fstpt   3133065982
+               fstpt   0xbabecafe
+
+// CHECK:      fstpt   305419896
+               fstpt   0x12345678
+
+// CHECK:      fbstp   3735928559(%ebx,%ecx,8)
+               fbstp   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fbstp   32493
+               fbstp   0x7eed
+
+// CHECK:      fbstp   3133065982
+               fbstp   0xbabecafe
+
+// CHECK:      fbstp   305419896
+               fbstp   0x12345678
+
+// CHECK:      fxch    %st(2)
+               fxch    %st(2)
+
+// CHECK:      fcom    %st(2)
+               fcom    %st(2)
+
+// CHECK:      fcoml   3735928559(%ebx,%ecx,8)
+               fcoml   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fcoml   3133065982
+               fcoml   0xbabecafe
+
+// CHECK:      fcoml   305419896
+               fcoml   0x12345678
+
+// CHECK:      fcom    %st(2)
+               fcom    %st(2)
+
+// CHECK:      ficoml  3735928559(%ebx,%ecx,8)
+               ficoml  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      ficoml  3133065982
+               ficoml  0xbabecafe
+
+// CHECK:      ficoml  305419896
+               ficoml  0x12345678
+
+// CHECK:      fcomp   %st(2)
+               fcomp   %st(2)
+
+// CHECK:      fcompl  3735928559(%ebx,%ecx,8)
+               fcompl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fcompl  3133065982
+               fcompl  0xbabecafe
+
+// CHECK:      fcompl  305419896
+               fcompl  0x12345678
+
+// CHECK:      fcomp   %st(2)
+               fcomp   %st(2)
+
+// CHECK:      ficompl 3735928559(%ebx,%ecx,8)
+               ficompl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      ficompl 3133065982
+               ficompl 0xbabecafe
+
+// CHECK:      ficompl 305419896
+               ficompl 0x12345678
+
+// CHECK:      fcompp
+               fcompp
+
+// CHECK:      fucom   %st(2)
+               fucom   %st(2)
+
+// CHECK:      fucomp  %st(2)
+               fucomp  %st(2)
+
+// CHECK:      fucompp
+               fucompp
+
+// CHECK:      ftst
+               ftst
+
+// CHECK:      fxam
+               fxam
+
+// CHECK:      fld1
+               fld1
+
+// CHECK:      fldl2t
+               fldl2t
+
+// CHECK:      fldl2e
+               fldl2e
+
+// CHECK:      fldpi
+               fldpi
+
+// CHECK:      fldlg2
+               fldlg2
+
+// CHECK:      fldln2
+               fldln2
+
+// CHECK:      fldz
+               fldz
+
+// CHECK:      fadd    %st(2)
+               fadd    %st(2)
+
+// CHECK:      faddl   3735928559(%ebx,%ecx,8)
+               faddl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      faddl   3133065982
+               faddl   0xbabecafe
+
+// CHECK:      faddl   305419896
+               faddl   0x12345678
+
+// CHECK:      fiaddl  3735928559(%ebx,%ecx,8)
+               fiaddl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fiaddl  3133065982
+               fiaddl  0xbabecafe
+
+// CHECK:      fiaddl  305419896
+               fiaddl  0x12345678
+
+// CHECK:      faddp   %st(2)
+               faddp   %st(2)
+
+// CHECK:      fsub    %st(2)
+               fsub    %st(2)
+
+// CHECK:      fsubl   3735928559(%ebx,%ecx,8)
+               fsubl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fsubl   3133065982
+               fsubl   0xbabecafe
+
+// CHECK:      fsubl   305419896
+               fsubl   0x12345678
+
+// CHECK:      fisubl  3735928559(%ebx,%ecx,8)
+               fisubl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fisubl  3133065982
+               fisubl  0xbabecafe
+
+// CHECK:      fisubl  305419896
+               fisubl  0x12345678
+
+// CHECK:      fsubp   %st(2)
+               fsubp   %st(2)
+
+// CHECK:      fsubr   %st(2)
+               fsubr   %st(2)
+
+// CHECK:      fsubrl  3735928559(%ebx,%ecx,8)
+               fsubrl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fsubrl  3133065982
+               fsubrl  0xbabecafe
+
+// CHECK:      fsubrl  305419896
+               fsubrl  0x12345678
+
+// CHECK:      fisubrl 3735928559(%ebx,%ecx,8)
+               fisubrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fisubrl 3133065982
+               fisubrl 0xbabecafe
+
+// CHECK:      fisubrl 305419896
+               fisubrl 0x12345678
+
+// CHECK:      fsubrp  %st(2)
+               fsubrp  %st(2)
+
+// CHECK:      fmul    %st(2)
+               fmul    %st(2)
+
+// CHECK:      fmull   3735928559(%ebx,%ecx,8)
+               fmull   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fmull   3133065982
+               fmull   0xbabecafe
+
+// CHECK:      fmull   305419896
+               fmull   0x12345678
+
+// CHECK:      fimull  3735928559(%ebx,%ecx,8)
+               fimull  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fimull  3133065982
+               fimull  0xbabecafe
+
+// CHECK:      fimull  305419896
+               fimull  0x12345678
+
+// CHECK:      fmulp   %st(2)
+               fmulp   %st(2)
+
+// CHECK:      fdiv    %st(2)
+               fdiv    %st(2)
+
+// CHECK:      fdivl   3735928559(%ebx,%ecx,8)
+               fdivl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fdivl   3133065982
+               fdivl   0xbabecafe
+
+// CHECK:      fdivl   305419896
+               fdivl   0x12345678
+
+// CHECK:      fidivl  3735928559(%ebx,%ecx,8)
+               fidivl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fidivl  3133065982
+               fidivl  0xbabecafe
+
+// CHECK:      fidivl  305419896
+               fidivl  0x12345678
+
+// CHECK:      fdivp   %st(2)
+               fdivp   %st(2)
+
+// CHECK:      fdivr   %st(2)
+               fdivr   %st(2)
+
+// CHECK:      fdivrl  3735928559(%ebx,%ecx,8)
+               fdivrl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fdivrl  3133065982
+               fdivrl  0xbabecafe
+
+// CHECK:      fdivrl  305419896
+               fdivrl  0x12345678
+
+// CHECK:      fidivrl 3735928559(%ebx,%ecx,8)
+               fidivrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fidivrl 3133065982
+               fidivrl 0xbabecafe
+
+// CHECK:      fidivrl 305419896
+               fidivrl 0x12345678
+
+// CHECK:      fdivrp  %st(2)
+               fdivrp  %st(2)
+
+// CHECK:      f2xm1
+               f2xm1
+
+// CHECK:      fyl2x
+               fyl2x
+
+// CHECK:      fptan
+               fptan
+
+// CHECK:      fpatan
+               fpatan
+
+// CHECK:      fxtract
+               fxtract
+
+// CHECK:      fprem1
+               fprem1
+
+// CHECK:      fdecstp
+               fdecstp
+
+// CHECK:      fincstp
+               fincstp
+
+// CHECK:      fprem
+               fprem
+
+// CHECK:      fyl2xp1
+               fyl2xp1
+
+// CHECK:      fsqrt
+               fsqrt
+
+// CHECK:      fsincos
+               fsincos
+
+// CHECK:      frndint
+               frndint
+
+// CHECK:      fscale
+               fscale
+
+// CHECK:      fsin
+               fsin
+
+// CHECK:      fcos
+               fcos
+
+// CHECK:      fchs
+               fchs
+
+// CHECK:      fabs
+               fabs
+
+// CHECK:      fninit
+               fninit
+
+// CHECK:      fldcw   3735928559(%ebx,%ecx,8)
+               fldcw   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fldcw   3133065982
+               fldcw   0xbabecafe
+
+// CHECK:      fldcw   305419896
+               fldcw   0x12345678
+
+// CHECK:      fnstcw  3735928559(%ebx,%ecx,8)
+               fnstcw  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fnstcw  3133065982
+               fnstcw  0xbabecafe
+
+// CHECK:      fnstcw  305419896
+               fnstcw  0x12345678
+
+// CHECK:      fnstsw  3735928559(%ebx,%ecx,8)
+               fnstsw  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fnstsw  3133065982
+               fnstsw  0xbabecafe
+
+// CHECK:      fnstsw  305419896
+               fnstsw  0x12345678
+
+// CHECK:      fnclex
+               fnclex
+
+// CHECK:      fnstenv 32493
+               fnstenv 0x7eed
+
+// CHECK:      fldenv  32493
+               fldenv  0x7eed
+
+// CHECK:      fnsave  32493
+               fnsave  0x7eed
+
+// CHECK:      frstor  32493
+               frstor  0x7eed
+
+// CHECK:      ffree   %st(2)
+               ffree   %st(2)
+
+// CHECK:      fnop
+               fnop
+
+// CHECK:      invd
+               invd
+
+// CHECK:      wbinvd
+               wbinvd
+
+// CHECK:      cpuid
+               cpuid
+
+// CHECK:      wrmsr
+               wrmsr
+
+// CHECK:      rdtsc
+               rdtsc
+
+// CHECK:      rdmsr
+               rdmsr
+
+// CHECK:      cmpxchg8b       3735928559(%ebx,%ecx,8)
+               cmpxchg8b       0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      cmpxchg8b       32493
+               cmpxchg8b       0x7eed
+
+// CHECK:      cmpxchg8b       3133065982
+               cmpxchg8b       0xbabecafe
+
+// CHECK:      cmpxchg8b       305419896
+               cmpxchg8b       0x12345678
+
+// CHECK:      sysenter
+               sysenter
+
+// CHECK:      sysexit
+               sysexit
+
+// CHECK:      fxsave  3735928559(%ebx,%ecx,8)
+               fxsave  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fxsave  32493
+               fxsave  0x7eed
+
+// CHECK:      fxsave  3133065982
+               fxsave  0xbabecafe
+
+// CHECK:      fxsave  305419896
+               fxsave  0x12345678
+
+// CHECK:      fxrstor 3735928559(%ebx,%ecx,8)
+               fxrstor 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fxrstor 32493
+               fxrstor 0x7eed
+
+// CHECK:      fxrstor 3133065982
+               fxrstor 0xbabecafe
+
+// CHECK:      fxrstor 305419896
+               fxrstor 0x12345678
+
+// CHECK:      rdpmc
+               rdpmc
+
+// CHECK:      ud2
+               ud2
+
+// CHECK:      fcmovb  %st(2), %st(0)
+               fcmovb  %st(2),%st
+
+// CHECK:      fcmove  %st(2), %st(0)
+               fcmove  %st(2),%st
+
+// CHECK:      fcmovbe %st(2), %st(0)
+               fcmovbe %st(2),%st
+
+// CHECK:      fcmovu   %st(2), %st(0)
+               fcmovu  %st(2),%st
+
+// CHECK:      fcmovnb %st(2), %st(0)
+               fcmovnb %st(2),%st
+
+// CHECK:      fcmovne %st(2), %st(0)
+               fcmovne %st(2),%st
+
+// CHECK:      fcmovnbe        %st(2), %st(0)
+               fcmovnbe        %st(2),%st
+
+// CHECK:      fcmovnu %st(2), %st(0)
+               fcmovnu %st(2),%st
+
+// CHECK:      fcomi   %st(2), %st(0)
+               fcomi   %st(2),%st
+
+// CHECK:      fucomi  %st(2), %st(0)
+               fucomi  %st(2),%st
+
+// CHECK:      fcomip  %st(2), %st(0)
+               fcomip  %st(2),%st
+
+// CHECK:      fucomip %st(2), %st(0)
+               fucomip %st(2),%st
+
+// CHECK:      movnti  %ecx, 3735928559(%ebx,%ecx,8)
+               movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movnti  %ecx, 69
+               movnti  %ecx,0x45
+
+// CHECK:      movnti  %ecx, 32493
+               movnti  %ecx,0x7eed
+
+// CHECK:      movnti  %ecx, 3133065982
+               movnti  %ecx,0xbabecafe
+
+// CHECK:      movnti  %ecx, 305419896
+               movnti  %ecx,0x12345678
+
+// CHECK:      clflush 3735928559(%ebx,%ecx,8)
+               clflush 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      clflush 32493
+               clflush 0x7eed
+
+// CHECK:      clflush 3133065982
+               clflush 0xbabecafe
+
+// CHECK:      clflush 305419896
+               clflush 0x12345678
+
+// CHECK:      pause
+               pause
+
+// CHECK:      sfence
+               sfence
+
+// CHECK:      lfence
+               lfence
+
+// CHECK:      mfence
+               mfence
+
+// CHECK:      emms
+               emms
+
+// CHECK:      movd    %ecx, %mm3
+               movd    %ecx,%mm3
+
+// CHECK:      movd    3735928559(%ebx,%ecx,8), %mm3
+               movd    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      movd    69, %mm3
+               movd    0x45,%mm3
+
+// CHECK:      movd    32493, %mm3
+               movd    0x7eed,%mm3
+
+// CHECK:      movd    3133065982, %mm3
+               movd    0xbabecafe,%mm3
+
+// CHECK:      movd    305419896, %mm3
+               movd    0x12345678,%mm3
+
+// CHECK:      movd    %mm3, %ecx
+               movd    %mm3,%ecx
+
+// CHECK:      movd    %mm3, 3735928559(%ebx,%ecx,8)
+               movd    %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movd    %mm3, 69
+               movd    %mm3,0x45
+
+// CHECK:      movd    %mm3, 32493
+               movd    %mm3,0x7eed
+
+// CHECK:      movd    %mm3, 3133065982
+               movd    %mm3,0xbabecafe
+
+// CHECK:      movd    %mm3, 305419896
+               movd    %mm3,0x12345678
+
+// CHECK:      movd    %ecx, %xmm5
+               movd    %ecx,%xmm5
+
+// CHECK:      movd    3735928559(%ebx,%ecx,8), %xmm5
+               movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movd    69, %xmm5
+               movd    0x45,%xmm5
+
+// CHECK:      movd    32493, %xmm5
+               movd    0x7eed,%xmm5
+
+// CHECK:      movd    3133065982, %xmm5
+               movd    0xbabecafe,%xmm5
+
+// CHECK:      movd    305419896, %xmm5
+               movd    0x12345678,%xmm5
+
+// CHECK:      movd    %xmm5, %ecx
+               movd    %xmm5,%ecx
+
+// CHECK:      movd    %xmm5, 3735928559(%ebx,%ecx,8)
+               movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movd    %xmm5, 69
+               movd    %xmm5,0x45
+
+// CHECK:      movd    %xmm5, 32493
+               movd    %xmm5,0x7eed
+
+// CHECK:      movd    %xmm5, 3133065982
+               movd    %xmm5,0xbabecafe
+
+// CHECK:      movd    %xmm5, 305419896
+               movd    %xmm5,0x12345678
+
+// CHECK:      movq    3735928559(%ebx,%ecx,8), %mm3
+               movq    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      movq    69, %mm3
+               movq    0x45,%mm3
+
+// CHECK:      movq    32493, %mm3
+               movq    0x7eed,%mm3
+
+// CHECK:      movq    3133065982, %mm3
+               movq    0xbabecafe,%mm3
+
+// CHECK:      movq    305419896, %mm3
+               movq    0x12345678,%mm3
+
+// CHECK:      movq    %mm3, %mm3
+               movq    %mm3,%mm3
+
+// CHECK:      movq    %mm3, 3735928559(%ebx,%ecx,8)
+               movq    %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movq    %mm3, 69
+               movq    %mm3,0x45
+
+// CHECK:      movq    %mm3, 32493
+               movq    %mm3,0x7eed
+
+// CHECK:      movq    %mm3, 3133065982
+               movq    %mm3,0xbabecafe
+
+// CHECK:      movq    %mm3, 305419896
+               movq    %mm3,0x12345678
+
+// CHECK:      movq    %mm3, %mm3
+               movq    %mm3,%mm3
+
+// CHECK:      movq    3735928559(%ebx,%ecx,8), %xmm5
+               movq    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movq    69, %xmm5
+               movq    0x45,%xmm5
+
+// CHECK:      movq    32493, %xmm5
+               movq    0x7eed,%xmm5
+
+// CHECK:      movq    3133065982, %xmm5
+               movq    0xbabecafe,%xmm5
+
+// CHECK:      movq    305419896, %xmm5
+               movq    0x12345678,%xmm5
+
+// CHECK:      movq    %xmm5, %xmm5
+               movq    %xmm5,%xmm5
+
+// CHECK:      movq    %xmm5, 3735928559(%ebx,%ecx,8)
+               movq    %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movq    %xmm5, 69
+               movq    %xmm5,0x45
+
+// CHECK:      movq    %xmm5, 32493
+               movq    %xmm5,0x7eed
+
+// CHECK:      movq    %xmm5, 3133065982
+               movq    %xmm5,0xbabecafe
+
+// CHECK:      movq    %xmm5, 305419896
+               movq    %xmm5,0x12345678
+
+// CHECK:      movq    %xmm5, %xmm5
+               movq    %xmm5,%xmm5
+
+// CHECK:      packssdw        3735928559(%ebx,%ecx,8), %mm3
+               packssdw        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      packssdw        69, %mm3
+               packssdw        0x45,%mm3
+
+// CHECK:      packssdw        32493, %mm3
+               packssdw        0x7eed,%mm3
+
+// CHECK:      packssdw        3133065982, %mm3
+               packssdw        0xbabecafe,%mm3
+
+// CHECK:      packssdw        305419896, %mm3
+               packssdw        0x12345678,%mm3
+
+// CHECK:      packssdw        %mm3, %mm3
+               packssdw        %mm3,%mm3
+
+// CHECK:      packssdw        3735928559(%ebx,%ecx,8), %xmm5
+               packssdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      packssdw        69, %xmm5
+               packssdw        0x45,%xmm5
+
+// CHECK:      packssdw        32493, %xmm5
+               packssdw        0x7eed,%xmm5
+
+// CHECK:      packssdw        3133065982, %xmm5
+               packssdw        0xbabecafe,%xmm5
+
+// CHECK:      packssdw        305419896, %xmm5
+               packssdw        0x12345678,%xmm5
+
+// CHECK:      packssdw        %xmm5, %xmm5
+               packssdw        %xmm5,%xmm5
+
+// CHECK:      packsswb        3735928559(%ebx,%ecx,8), %mm3
+               packsswb        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      packsswb        69, %mm3
+               packsswb        0x45,%mm3
+
+// CHECK:      packsswb        32493, %mm3
+               packsswb        0x7eed,%mm3
+
+// CHECK:      packsswb        3133065982, %mm3
+               packsswb        0xbabecafe,%mm3
+
+// CHECK:      packsswb        305419896, %mm3
+               packsswb        0x12345678,%mm3
+
+// CHECK:      packsswb        %mm3, %mm3
+               packsswb        %mm3,%mm3
+
+// CHECK:      packsswb        3735928559(%ebx,%ecx,8), %xmm5
+               packsswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      packsswb        69, %xmm5
+               packsswb        0x45,%xmm5
+
+// CHECK:      packsswb        32493, %xmm5
+               packsswb        0x7eed,%xmm5
+
+// CHECK:      packsswb        3133065982, %xmm5
+               packsswb        0xbabecafe,%xmm5
+
+// CHECK:      packsswb        305419896, %xmm5
+               packsswb        0x12345678,%xmm5
+
+// CHECK:      packsswb        %xmm5, %xmm5
+               packsswb        %xmm5,%xmm5
+
+// CHECK:      packuswb        3735928559(%ebx,%ecx,8), %mm3
+               packuswb        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      packuswb        69, %mm3
+               packuswb        0x45,%mm3
+
+// CHECK:      packuswb        32493, %mm3
+               packuswb        0x7eed,%mm3
+
+// CHECK:      packuswb        3133065982, %mm3
+               packuswb        0xbabecafe,%mm3
+
+// CHECK:      packuswb        305419896, %mm3
+               packuswb        0x12345678,%mm3
+
+// CHECK:      packuswb        %mm3, %mm3
+               packuswb        %mm3,%mm3
+
+// CHECK:      packuswb        3735928559(%ebx,%ecx,8), %xmm5
+               packuswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      packuswb        69, %xmm5
+               packuswb        0x45,%xmm5
+
+// CHECK:      packuswb        32493, %xmm5
+               packuswb        0x7eed,%xmm5
+
+// CHECK:      packuswb        3133065982, %xmm5
+               packuswb        0xbabecafe,%xmm5
+
+// CHECK:      packuswb        305419896, %xmm5
+               packuswb        0x12345678,%xmm5
+
+// CHECK:      packuswb        %xmm5, %xmm5
+               packuswb        %xmm5,%xmm5
+
+// CHECK:      paddb   3735928559(%ebx,%ecx,8), %mm3
+               paddb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      paddb   69, %mm3
+               paddb   0x45,%mm3
+
+// CHECK:      paddb   32493, %mm3
+               paddb   0x7eed,%mm3
+
+// CHECK:      paddb   3133065982, %mm3
+               paddb   0xbabecafe,%mm3
+
+// CHECK:      paddb   305419896, %mm3
+               paddb   0x12345678,%mm3
+
+// CHECK:      paddb   %mm3, %mm3
+               paddb   %mm3,%mm3
+
+// CHECK:      paddb   3735928559(%ebx,%ecx,8), %xmm5
+               paddb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      paddb   69, %xmm5
+               paddb   0x45,%xmm5
+
+// CHECK:      paddb   32493, %xmm5
+               paddb   0x7eed,%xmm5
+
+// CHECK:      paddb   3133065982, %xmm5
+               paddb   0xbabecafe,%xmm5
+
+// CHECK:      paddb   305419896, %xmm5
+               paddb   0x12345678,%xmm5
+
+// CHECK:      paddb   %xmm5, %xmm5
+               paddb   %xmm5,%xmm5
+
+// CHECK:      paddw   3735928559(%ebx,%ecx,8), %mm3
+               paddw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      paddw   69, %mm3
+               paddw   0x45,%mm3
+
+// CHECK:      paddw   32493, %mm3
+               paddw   0x7eed,%mm3
+
+// CHECK:      paddw   3133065982, %mm3
+               paddw   0xbabecafe,%mm3
+
+// CHECK:      paddw   305419896, %mm3
+               paddw   0x12345678,%mm3
+
+// CHECK:      paddw   %mm3, %mm3
+               paddw   %mm3,%mm3
+
+// CHECK:      paddw   3735928559(%ebx,%ecx,8), %xmm5
+               paddw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      paddw   69, %xmm5
+               paddw   0x45,%xmm5
+
+// CHECK:      paddw   32493, %xmm5
+               paddw   0x7eed,%xmm5
+
+// CHECK:      paddw   3133065982, %xmm5
+               paddw   0xbabecafe,%xmm5
+
+// CHECK:      paddw   305419896, %xmm5
+               paddw   0x12345678,%xmm5
+
+// CHECK:      paddw   %xmm5, %xmm5
+               paddw   %xmm5,%xmm5
+
+// CHECK:      paddd   3735928559(%ebx,%ecx,8), %mm3
+               paddd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      paddd   69, %mm3
+               paddd   0x45,%mm3
+
+// CHECK:      paddd   32493, %mm3
+               paddd   0x7eed,%mm3
+
+// CHECK:      paddd   3133065982, %mm3
+               paddd   0xbabecafe,%mm3
+
+// CHECK:      paddd   305419896, %mm3
+               paddd   0x12345678,%mm3
+
+// CHECK:      paddd   %mm3, %mm3
+               paddd   %mm3,%mm3
+
+// CHECK:      paddd   3735928559(%ebx,%ecx,8), %xmm5
+               paddd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      paddd   69, %xmm5
+               paddd   0x45,%xmm5
+
+// CHECK:      paddd   32493, %xmm5
+               paddd   0x7eed,%xmm5
+
+// CHECK:      paddd   3133065982, %xmm5
+               paddd   0xbabecafe,%xmm5
+
+// CHECK:      paddd   305419896, %xmm5
+               paddd   0x12345678,%xmm5
+
+// CHECK:      paddd   %xmm5, %xmm5
+               paddd   %xmm5,%xmm5
+
+// CHECK:      paddq   3735928559(%ebx,%ecx,8), %mm3
+               paddq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      paddq   69, %mm3
+               paddq   0x45,%mm3
+
+// CHECK:      paddq   32493, %mm3
+               paddq   0x7eed,%mm3
+
+// CHECK:      paddq   3133065982, %mm3
+               paddq   0xbabecafe,%mm3
+
+// CHECK:      paddq   305419896, %mm3
+               paddq   0x12345678,%mm3
+
+// CHECK:      paddq   %mm3, %mm3
+               paddq   %mm3,%mm3
+
+// CHECK:      paddq   3735928559(%ebx,%ecx,8), %xmm5
+               paddq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      paddq   69, %xmm5
+               paddq   0x45,%xmm5
+
+// CHECK:      paddq   32493, %xmm5
+               paddq   0x7eed,%xmm5
+
+// CHECK:      paddq   3133065982, %xmm5
+               paddq   0xbabecafe,%xmm5
+
+// CHECK:      paddq   305419896, %xmm5
+               paddq   0x12345678,%xmm5
+
+// CHECK:      paddq   %xmm5, %xmm5
+               paddq   %xmm5,%xmm5
+
+// CHECK:      paddsb  3735928559(%ebx,%ecx,8), %mm3
+               paddsb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      paddsb  69, %mm3
+               paddsb  0x45,%mm3
+
+// CHECK:      paddsb  32493, %mm3
+               paddsb  0x7eed,%mm3
+
+// CHECK:      paddsb  3133065982, %mm3
+               paddsb  0xbabecafe,%mm3
+
+// CHECK:      paddsb  305419896, %mm3
+               paddsb  0x12345678,%mm3
+
+// CHECK:      paddsb  %mm3, %mm3
+               paddsb  %mm3,%mm3
+
+// CHECK:      paddsb  3735928559(%ebx,%ecx,8), %xmm5
+               paddsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      paddsb  69, %xmm5
+               paddsb  0x45,%xmm5
+
+// CHECK:      paddsb  32493, %xmm5
+               paddsb  0x7eed,%xmm5
+
+// CHECK:      paddsb  3133065982, %xmm5
+               paddsb  0xbabecafe,%xmm5
+
+// CHECK:      paddsb  305419896, %xmm5
+               paddsb  0x12345678,%xmm5
+
+// CHECK:      paddsb  %xmm5, %xmm5
+               paddsb  %xmm5,%xmm5
+
+// CHECK:      paddsw  3735928559(%ebx,%ecx,8), %mm3
+               paddsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      paddsw  69, %mm3
+               paddsw  0x45,%mm3
+
+// CHECK:      paddsw  32493, %mm3
+               paddsw  0x7eed,%mm3
+
+// CHECK:      paddsw  3133065982, %mm3
+               paddsw  0xbabecafe,%mm3
+
+// CHECK:      paddsw  305419896, %mm3
+               paddsw  0x12345678,%mm3
+
+// CHECK:      paddsw  %mm3, %mm3
+               paddsw  %mm3,%mm3
+
+// CHECK:      paddsw  3735928559(%ebx,%ecx,8), %xmm5
+               paddsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      paddsw  69, %xmm5
+               paddsw  0x45,%xmm5
+
+// CHECK:      paddsw  32493, %xmm5
+               paddsw  0x7eed,%xmm5
+
+// CHECK:      paddsw  3133065982, %xmm5
+               paddsw  0xbabecafe,%xmm5
+
+// CHECK:      paddsw  305419896, %xmm5
+               paddsw  0x12345678,%xmm5
+
+// CHECK:      paddsw  %xmm5, %xmm5
+               paddsw  %xmm5,%xmm5
+
+// CHECK:      paddusb 3735928559(%ebx,%ecx,8), %mm3
+               paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      paddusb 69, %mm3
+               paddusb 0x45,%mm3
+
+// CHECK:      paddusb 32493, %mm3
+               paddusb 0x7eed,%mm3
+
+// CHECK:      paddusb 3133065982, %mm3
+               paddusb 0xbabecafe,%mm3
+
+// CHECK:      paddusb 305419896, %mm3
+               paddusb 0x12345678,%mm3
+
+// CHECK:      paddusb %mm3, %mm3
+               paddusb %mm3,%mm3
+
+// CHECK:      paddusb 3735928559(%ebx,%ecx,8), %xmm5
+               paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      paddusb 69, %xmm5
+               paddusb 0x45,%xmm5
+
+// CHECK:      paddusb 32493, %xmm5
+               paddusb 0x7eed,%xmm5
+
+// CHECK:      paddusb 3133065982, %xmm5
+               paddusb 0xbabecafe,%xmm5
+
+// CHECK:      paddusb 305419896, %xmm5
+               paddusb 0x12345678,%xmm5
+
+// CHECK:      paddusb %xmm5, %xmm5
+               paddusb %xmm5,%xmm5
+
+// CHECK:      paddusw 3735928559(%ebx,%ecx,8), %mm3
+               paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      paddusw 69, %mm3
+               paddusw 0x45,%mm3
+
+// CHECK:      paddusw 32493, %mm3
+               paddusw 0x7eed,%mm3
+
+// CHECK:      paddusw 3133065982, %mm3
+               paddusw 0xbabecafe,%mm3
+
+// CHECK:      paddusw 305419896, %mm3
+               paddusw 0x12345678,%mm3
+
+// CHECK:      paddusw %mm3, %mm3
+               paddusw %mm3,%mm3
+
+// CHECK:      paddusw 3735928559(%ebx,%ecx,8), %xmm5
+               paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      paddusw 69, %xmm5
+               paddusw 0x45,%xmm5
+
+// CHECK:      paddusw 32493, %xmm5
+               paddusw 0x7eed,%xmm5
+
+// CHECK:      paddusw 3133065982, %xmm5
+               paddusw 0xbabecafe,%xmm5
+
+// CHECK:      paddusw 305419896, %xmm5
+               paddusw 0x12345678,%xmm5
+
+// CHECK:      paddusw %xmm5, %xmm5
+               paddusw %xmm5,%xmm5
+
+// CHECK:      pand    3735928559(%ebx,%ecx,8), %mm3
+               pand    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pand    69, %mm3
+               pand    0x45,%mm3
+
+// CHECK:      pand    32493, %mm3
+               pand    0x7eed,%mm3
+
+// CHECK:      pand    3133065982, %mm3
+               pand    0xbabecafe,%mm3
+
+// CHECK:      pand    305419896, %mm3
+               pand    0x12345678,%mm3
+
+// CHECK:      pand    %mm3, %mm3
+               pand    %mm3,%mm3
+
+// CHECK:      pand    3735928559(%ebx,%ecx,8), %xmm5
+               pand    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pand    69, %xmm5
+               pand    0x45,%xmm5
+
+// CHECK:      pand    32493, %xmm5
+               pand    0x7eed,%xmm5
+
+// CHECK:      pand    3133065982, %xmm5
+               pand    0xbabecafe,%xmm5
+
+// CHECK:      pand    305419896, %xmm5
+               pand    0x12345678,%xmm5
+
+// CHECK:      pand    %xmm5, %xmm5
+               pand    %xmm5,%xmm5
+
+// CHECK:      pandn   3735928559(%ebx,%ecx,8), %mm3
+               pandn   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pandn   69, %mm3
+               pandn   0x45,%mm3
+
+// CHECK:      pandn   32493, %mm3
+               pandn   0x7eed,%mm3
+
+// CHECK:      pandn   3133065982, %mm3
+               pandn   0xbabecafe,%mm3
+
+// CHECK:      pandn   305419896, %mm3
+               pandn   0x12345678,%mm3
+
+// CHECK:      pandn   %mm3, %mm3
+               pandn   %mm3,%mm3
+
+// CHECK:      pandn   3735928559(%ebx,%ecx,8), %xmm5
+               pandn   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pandn   69, %xmm5
+               pandn   0x45,%xmm5
+
+// CHECK:      pandn   32493, %xmm5
+               pandn   0x7eed,%xmm5
+
+// CHECK:      pandn   3133065982, %xmm5
+               pandn   0xbabecafe,%xmm5
+
+// CHECK:      pandn   305419896, %xmm5
+               pandn   0x12345678,%xmm5
+
+// CHECK:      pandn   %xmm5, %xmm5
+               pandn   %xmm5,%xmm5
+
+// CHECK:      pcmpeqb 3735928559(%ebx,%ecx,8), %mm3
+               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pcmpeqb 69, %mm3
+               pcmpeqb 0x45,%mm3
+
+// CHECK:      pcmpeqb 32493, %mm3
+               pcmpeqb 0x7eed,%mm3
+
+// CHECK:      pcmpeqb 3133065982, %mm3
+               pcmpeqb 0xbabecafe,%mm3
+
+// CHECK:      pcmpeqb 305419896, %mm3
+               pcmpeqb 0x12345678,%mm3
+
+// CHECK:      pcmpeqb %mm3, %mm3
+               pcmpeqb %mm3,%mm3
+
+// CHECK:      pcmpeqb 3735928559(%ebx,%ecx,8), %xmm5
+               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pcmpeqb 69, %xmm5
+               pcmpeqb 0x45,%xmm5
+
+// CHECK:      pcmpeqb 32493, %xmm5
+               pcmpeqb 0x7eed,%xmm5
+
+// CHECK:      pcmpeqb 3133065982, %xmm5
+               pcmpeqb 0xbabecafe,%xmm5
+
+// CHECK:      pcmpeqb 305419896, %xmm5
+               pcmpeqb 0x12345678,%xmm5
+
+// CHECK:      pcmpeqb %xmm5, %xmm5
+               pcmpeqb %xmm5,%xmm5
+
+// CHECK:      pcmpeqw 3735928559(%ebx,%ecx,8), %mm3
+               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pcmpeqw 69, %mm3
+               pcmpeqw 0x45,%mm3
+
+// CHECK:      pcmpeqw 32493, %mm3
+               pcmpeqw 0x7eed,%mm3
+
+// CHECK:      pcmpeqw 3133065982, %mm3
+               pcmpeqw 0xbabecafe,%mm3
+
+// CHECK:      pcmpeqw 305419896, %mm3
+               pcmpeqw 0x12345678,%mm3
+
+// CHECK:      pcmpeqw %mm3, %mm3
+               pcmpeqw %mm3,%mm3
+
+// CHECK:      pcmpeqw 3735928559(%ebx,%ecx,8), %xmm5
+               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pcmpeqw 69, %xmm5
+               pcmpeqw 0x45,%xmm5
+
+// CHECK:      pcmpeqw 32493, %xmm5
+               pcmpeqw 0x7eed,%xmm5
+
+// CHECK:      pcmpeqw 3133065982, %xmm5
+               pcmpeqw 0xbabecafe,%xmm5
+
+// CHECK:      pcmpeqw 305419896, %xmm5
+               pcmpeqw 0x12345678,%xmm5
+
+// CHECK:      pcmpeqw %xmm5, %xmm5
+               pcmpeqw %xmm5,%xmm5
+
+// CHECK:      pcmpeqd 3735928559(%ebx,%ecx,8), %mm3
+               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pcmpeqd 69, %mm3
+               pcmpeqd 0x45,%mm3
+
+// CHECK:      pcmpeqd 32493, %mm3
+               pcmpeqd 0x7eed,%mm3
+
+// CHECK:      pcmpeqd 3133065982, %mm3
+               pcmpeqd 0xbabecafe,%mm3
+
+// CHECK:      pcmpeqd 305419896, %mm3
+               pcmpeqd 0x12345678,%mm3
+
+// CHECK:      pcmpeqd %mm3, %mm3
+               pcmpeqd %mm3,%mm3
+
+// CHECK:      pcmpeqd 3735928559(%ebx,%ecx,8), %xmm5
+               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pcmpeqd 69, %xmm5
+               pcmpeqd 0x45,%xmm5
+
+// CHECK:      pcmpeqd 32493, %xmm5
+               pcmpeqd 0x7eed,%xmm5
+
+// CHECK:      pcmpeqd 3133065982, %xmm5
+               pcmpeqd 0xbabecafe,%xmm5
+
+// CHECK:      pcmpeqd 305419896, %xmm5
+               pcmpeqd 0x12345678,%xmm5
+
+// CHECK:      pcmpeqd %xmm5, %xmm5
+               pcmpeqd %xmm5,%xmm5
+
+// CHECK:      pcmpgtb 3735928559(%ebx,%ecx,8), %mm3
+               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pcmpgtb 69, %mm3
+               pcmpgtb 0x45,%mm3
+
+// CHECK:      pcmpgtb 32493, %mm3
+               pcmpgtb 0x7eed,%mm3
+
+// CHECK:      pcmpgtb 3133065982, %mm3
+               pcmpgtb 0xbabecafe,%mm3
+
+// CHECK:      pcmpgtb 305419896, %mm3
+               pcmpgtb 0x12345678,%mm3
+
+// CHECK:      pcmpgtb %mm3, %mm3
+               pcmpgtb %mm3,%mm3
+
+// CHECK:      pcmpgtb 3735928559(%ebx,%ecx,8), %xmm5
+               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pcmpgtb 69, %xmm5
+               pcmpgtb 0x45,%xmm5
+
+// CHECK:      pcmpgtb 32493, %xmm5
+               pcmpgtb 0x7eed,%xmm5
+
+// CHECK:      pcmpgtb 3133065982, %xmm5
+               pcmpgtb 0xbabecafe,%xmm5
+
+// CHECK:      pcmpgtb 305419896, %xmm5
+               pcmpgtb 0x12345678,%xmm5
+
+// CHECK:      pcmpgtb %xmm5, %xmm5
+               pcmpgtb %xmm5,%xmm5
+
+// CHECK:      pcmpgtw 3735928559(%ebx,%ecx,8), %mm3
+               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pcmpgtw 69, %mm3
+               pcmpgtw 0x45,%mm3
+
+// CHECK:      pcmpgtw 32493, %mm3
+               pcmpgtw 0x7eed,%mm3
+
+// CHECK:      pcmpgtw 3133065982, %mm3
+               pcmpgtw 0xbabecafe,%mm3
+
+// CHECK:      pcmpgtw 305419896, %mm3
+               pcmpgtw 0x12345678,%mm3
+
+// CHECK:      pcmpgtw %mm3, %mm3
+               pcmpgtw %mm3,%mm3
+
+// CHECK:      pcmpgtw 3735928559(%ebx,%ecx,8), %xmm5
+               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pcmpgtw 69, %xmm5
+               pcmpgtw 0x45,%xmm5
+
+// CHECK:      pcmpgtw 32493, %xmm5
+               pcmpgtw 0x7eed,%xmm5
+
+// CHECK:      pcmpgtw 3133065982, %xmm5
+               pcmpgtw 0xbabecafe,%xmm5
+
+// CHECK:      pcmpgtw 305419896, %xmm5
+               pcmpgtw 0x12345678,%xmm5
+
+// CHECK:      pcmpgtw %xmm5, %xmm5
+               pcmpgtw %xmm5,%xmm5
+
+// CHECK:      pcmpgtd 3735928559(%ebx,%ecx,8), %mm3
+               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pcmpgtd 69, %mm3
+               pcmpgtd 0x45,%mm3
+
+// CHECK:      pcmpgtd 32493, %mm3
+               pcmpgtd 0x7eed,%mm3
+
+// CHECK:      pcmpgtd 3133065982, %mm3
+               pcmpgtd 0xbabecafe,%mm3
+
+// CHECK:      pcmpgtd 305419896, %mm3
+               pcmpgtd 0x12345678,%mm3
+
+// CHECK:      pcmpgtd %mm3, %mm3
+               pcmpgtd %mm3,%mm3
+
+// CHECK:      pcmpgtd 3735928559(%ebx,%ecx,8), %xmm5
+               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pcmpgtd 69, %xmm5
+               pcmpgtd 0x45,%xmm5
+
+// CHECK:      pcmpgtd 32493, %xmm5
+               pcmpgtd 0x7eed,%xmm5
+
+// CHECK:      pcmpgtd 3133065982, %xmm5
+               pcmpgtd 0xbabecafe,%xmm5
+
+// CHECK:      pcmpgtd 305419896, %xmm5
+               pcmpgtd 0x12345678,%xmm5
+
+// CHECK:      pcmpgtd %xmm5, %xmm5
+               pcmpgtd %xmm5,%xmm5
+
+// CHECK:      pmaddwd 3735928559(%ebx,%ecx,8), %mm3
+               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pmaddwd 69, %mm3
+               pmaddwd 0x45,%mm3
+
+// CHECK:      pmaddwd 32493, %mm3
+               pmaddwd 0x7eed,%mm3
+
+// CHECK:      pmaddwd 3133065982, %mm3
+               pmaddwd 0xbabecafe,%mm3
+
+// CHECK:      pmaddwd 305419896, %mm3
+               pmaddwd 0x12345678,%mm3
+
+// CHECK:      pmaddwd %mm3, %mm3
+               pmaddwd %mm3,%mm3
+
+// CHECK:      pmaddwd 3735928559(%ebx,%ecx,8), %xmm5
+               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmaddwd 69, %xmm5
+               pmaddwd 0x45,%xmm5
+
+// CHECK:      pmaddwd 32493, %xmm5
+               pmaddwd 0x7eed,%xmm5
+
+// CHECK:      pmaddwd 3133065982, %xmm5
+               pmaddwd 0xbabecafe,%xmm5
+
+// CHECK:      pmaddwd 305419896, %xmm5
+               pmaddwd 0x12345678,%xmm5
+
+// CHECK:      pmaddwd %xmm5, %xmm5
+               pmaddwd %xmm5,%xmm5
+
+// CHECK:      pmulhw  3735928559(%ebx,%ecx,8), %mm3
+               pmulhw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pmulhw  69, %mm3
+               pmulhw  0x45,%mm3
+
+// CHECK:      pmulhw  32493, %mm3
+               pmulhw  0x7eed,%mm3
+
+// CHECK:      pmulhw  3133065982, %mm3
+               pmulhw  0xbabecafe,%mm3
+
+// CHECK:      pmulhw  305419896, %mm3
+               pmulhw  0x12345678,%mm3
+
+// CHECK:      pmulhw  %mm3, %mm3
+               pmulhw  %mm3,%mm3
+
+// CHECK:      pmulhw  3735928559(%ebx,%ecx,8), %xmm5
+               pmulhw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmulhw  69, %xmm5
+               pmulhw  0x45,%xmm5
+
+// CHECK:      pmulhw  32493, %xmm5
+               pmulhw  0x7eed,%xmm5
+
+// CHECK:      pmulhw  3133065982, %xmm5
+               pmulhw  0xbabecafe,%xmm5
+
+// CHECK:      pmulhw  305419896, %xmm5
+               pmulhw  0x12345678,%xmm5
+
+// CHECK:      pmulhw  %xmm5, %xmm5
+               pmulhw  %xmm5,%xmm5
+
+// CHECK:      pmullw  3735928559(%ebx,%ecx,8), %mm3
+               pmullw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pmullw  69, %mm3
+               pmullw  0x45,%mm3
+
+// CHECK:      pmullw  32493, %mm3
+               pmullw  0x7eed,%mm3
+
+// CHECK:      pmullw  3133065982, %mm3
+               pmullw  0xbabecafe,%mm3
+
+// CHECK:      pmullw  305419896, %mm3
+               pmullw  0x12345678,%mm3
+
+// CHECK:      pmullw  %mm3, %mm3
+               pmullw  %mm3,%mm3
+
+// CHECK:      pmullw  3735928559(%ebx,%ecx,8), %xmm5
+               pmullw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmullw  69, %xmm5
+               pmullw  0x45,%xmm5
+
+// CHECK:      pmullw  32493, %xmm5
+               pmullw  0x7eed,%xmm5
+
+// CHECK:      pmullw  3133065982, %xmm5
+               pmullw  0xbabecafe,%xmm5
+
+// CHECK:      pmullw  305419896, %xmm5
+               pmullw  0x12345678,%xmm5
+
+// CHECK:      pmullw  %xmm5, %xmm5
+               pmullw  %xmm5,%xmm5
+
+// CHECK:      por     3735928559(%ebx,%ecx,8), %mm3
+               por     0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      por     69, %mm3
+               por     0x45,%mm3
+
+// CHECK:      por     32493, %mm3
+               por     0x7eed,%mm3
+
+// CHECK:      por     3133065982, %mm3
+               por     0xbabecafe,%mm3
+
+// CHECK:      por     305419896, %mm3
+               por     0x12345678,%mm3
+
+// CHECK:      por     %mm3, %mm3
+               por     %mm3,%mm3
+
+// CHECK:      por     3735928559(%ebx,%ecx,8), %xmm5
+               por     0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      por     69, %xmm5
+               por     0x45,%xmm5
+
+// CHECK:      por     32493, %xmm5
+               por     0x7eed,%xmm5
+
+// CHECK:      por     3133065982, %xmm5
+               por     0xbabecafe,%xmm5
+
+// CHECK:      por     305419896, %xmm5
+               por     0x12345678,%xmm5
+
+// CHECK:      por     %xmm5, %xmm5
+               por     %xmm5,%xmm5
+
+// CHECK:      psllw   3735928559(%ebx,%ecx,8), %mm3
+               psllw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psllw   69, %mm3
+               psllw   0x45,%mm3
+
+// CHECK:      psllw   32493, %mm3
+               psllw   0x7eed,%mm3
+
+// CHECK:      psllw   3133065982, %mm3
+               psllw   0xbabecafe,%mm3
+
+// CHECK:      psllw   305419896, %mm3
+               psllw   0x12345678,%mm3
+
+// CHECK:      psllw   %mm3, %mm3
+               psllw   %mm3,%mm3
+
+// CHECK:      psllw   3735928559(%ebx,%ecx,8), %xmm5
+               psllw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psllw   69, %xmm5
+               psllw   0x45,%xmm5
+
+// CHECK:      psllw   32493, %xmm5
+               psllw   0x7eed,%xmm5
+
+// CHECK:      psllw   3133065982, %xmm5
+               psllw   0xbabecafe,%xmm5
+
+// CHECK:      psllw   305419896, %xmm5
+               psllw   0x12345678,%xmm5
+
+// CHECK:      psllw   %xmm5, %xmm5
+               psllw   %xmm5,%xmm5
+
+// CHECK:      psllw   $127, %mm3
+               psllw   $0x7f,%mm3
+
+// CHECK:      psllw   $127, %xmm5
+               psllw   $0x7f,%xmm5
+
+// CHECK:      pslld   3735928559(%ebx,%ecx,8), %mm3
+               pslld   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pslld   69, %mm3
+               pslld   0x45,%mm3
+
+// CHECK:      pslld   32493, %mm3
+               pslld   0x7eed,%mm3
+
+// CHECK:      pslld   3133065982, %mm3
+               pslld   0xbabecafe,%mm3
+
+// CHECK:      pslld   305419896, %mm3
+               pslld   0x12345678,%mm3
+
+// CHECK:      pslld   %mm3, %mm3
+               pslld   %mm3,%mm3
+
+// CHECK:      pslld   3735928559(%ebx,%ecx,8), %xmm5
+               pslld   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pslld   69, %xmm5
+               pslld   0x45,%xmm5
+
+// CHECK:      pslld   32493, %xmm5
+               pslld   0x7eed,%xmm5
+
+// CHECK:      pslld   3133065982, %xmm5
+               pslld   0xbabecafe,%xmm5
+
+// CHECK:      pslld   305419896, %xmm5
+               pslld   0x12345678,%xmm5
+
+// CHECK:      pslld   %xmm5, %xmm5
+               pslld   %xmm5,%xmm5
+
+// CHECK:      pslld   $127, %mm3
+               pslld   $0x7f,%mm3
+
+// CHECK:      pslld   $127, %xmm5
+               pslld   $0x7f,%xmm5
+
+// CHECK:      psllq   3735928559(%ebx,%ecx,8), %mm3
+               psllq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psllq   69, %mm3
+               psllq   0x45,%mm3
+
+// CHECK:      psllq   32493, %mm3
+               psllq   0x7eed,%mm3
+
+// CHECK:      psllq   3133065982, %mm3
+               psllq   0xbabecafe,%mm3
+
+// CHECK:      psllq   305419896, %mm3
+               psllq   0x12345678,%mm3
+
+// CHECK:      psllq   %mm3, %mm3
+               psllq   %mm3,%mm3
+
+// CHECK:      psllq   3735928559(%ebx,%ecx,8), %xmm5
+               psllq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psllq   69, %xmm5
+               psllq   0x45,%xmm5
+
+// CHECK:      psllq   32493, %xmm5
+               psllq   0x7eed,%xmm5
+
+// CHECK:      psllq   3133065982, %xmm5
+               psllq   0xbabecafe,%xmm5
+
+// CHECK:      psllq   305419896, %xmm5
+               psllq   0x12345678,%xmm5
+
+// CHECK:      psllq   %xmm5, %xmm5
+               psllq   %xmm5,%xmm5
+
+// CHECK:      psllq   $127, %mm3
+               psllq   $0x7f,%mm3
+
+// CHECK:      psllq   $127, %xmm5
+               psllq   $0x7f,%xmm5
+
+// CHECK:      psraw   3735928559(%ebx,%ecx,8), %mm3
+               psraw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psraw   69, %mm3
+               psraw   0x45,%mm3
+
+// CHECK:      psraw   32493, %mm3
+               psraw   0x7eed,%mm3
+
+// CHECK:      psraw   3133065982, %mm3
+               psraw   0xbabecafe,%mm3
+
+// CHECK:      psraw   305419896, %mm3
+               psraw   0x12345678,%mm3
+
+// CHECK:      psraw   %mm3, %mm3
+               psraw   %mm3,%mm3
+
+// CHECK:      psraw   3735928559(%ebx,%ecx,8), %xmm5
+               psraw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psraw   69, %xmm5
+               psraw   0x45,%xmm5
+
+// CHECK:      psraw   32493, %xmm5
+               psraw   0x7eed,%xmm5
+
+// CHECK:      psraw   3133065982, %xmm5
+               psraw   0xbabecafe,%xmm5
+
+// CHECK:      psraw   305419896, %xmm5
+               psraw   0x12345678,%xmm5
+
+// CHECK:      psraw   %xmm5, %xmm5
+               psraw   %xmm5,%xmm5
+
+// CHECK:      psraw   $127, %mm3
+               psraw   $0x7f,%mm3
+
+// CHECK:      psraw   $127, %xmm5
+               psraw   $0x7f,%xmm5
+
+// CHECK:      psrad   3735928559(%ebx,%ecx,8), %mm3
+               psrad   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psrad   69, %mm3
+               psrad   0x45,%mm3
+
+// CHECK:      psrad   32493, %mm3
+               psrad   0x7eed,%mm3
+
+// CHECK:      psrad   3133065982, %mm3
+               psrad   0xbabecafe,%mm3
+
+// CHECK:      psrad   305419896, %mm3
+               psrad   0x12345678,%mm3
+
+// CHECK:      psrad   %mm3, %mm3
+               psrad   %mm3,%mm3
+
+// CHECK:      psrad   3735928559(%ebx,%ecx,8), %xmm5
+               psrad   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psrad   69, %xmm5
+               psrad   0x45,%xmm5
+
+// CHECK:      psrad   32493, %xmm5
+               psrad   0x7eed,%xmm5
+
+// CHECK:      psrad   3133065982, %xmm5
+               psrad   0xbabecafe,%xmm5
+
+// CHECK:      psrad   305419896, %xmm5
+               psrad   0x12345678,%xmm5
+
+// CHECK:      psrad   %xmm5, %xmm5
+               psrad   %xmm5,%xmm5
+
+// CHECK:      psrad   $127, %mm3
+               psrad   $0x7f,%mm3
+
+// CHECK:      psrad   $127, %xmm5
+               psrad   $0x7f,%xmm5
+
+// CHECK:      psrlw   3735928559(%ebx,%ecx,8), %mm3
+               psrlw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psrlw   69, %mm3
+               psrlw   0x45,%mm3
+
+// CHECK:      psrlw   32493, %mm3
+               psrlw   0x7eed,%mm3
+
+// CHECK:      psrlw   3133065982, %mm3
+               psrlw   0xbabecafe,%mm3
+
+// CHECK:      psrlw   305419896, %mm3
+               psrlw   0x12345678,%mm3
+
+// CHECK:      psrlw   %mm3, %mm3
+               psrlw   %mm3,%mm3
+
+// CHECK:      psrlw   3735928559(%ebx,%ecx,8), %xmm5
+               psrlw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psrlw   69, %xmm5
+               psrlw   0x45,%xmm5
+
+// CHECK:      psrlw   32493, %xmm5
+               psrlw   0x7eed,%xmm5
+
+// CHECK:      psrlw   3133065982, %xmm5
+               psrlw   0xbabecafe,%xmm5
+
+// CHECK:      psrlw   305419896, %xmm5
+               psrlw   0x12345678,%xmm5
+
+// CHECK:      psrlw   %xmm5, %xmm5
+               psrlw   %xmm5,%xmm5
+
+// CHECK:      psrlw   $127, %mm3
+               psrlw   $0x7f,%mm3
+
+// CHECK:      psrlw   $127, %xmm5
+               psrlw   $0x7f,%xmm5
+
+// CHECK:      psrld   3735928559(%ebx,%ecx,8), %mm3
+               psrld   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psrld   69, %mm3
+               psrld   0x45,%mm3
+
+// CHECK:      psrld   32493, %mm3
+               psrld   0x7eed,%mm3
+
+// CHECK:      psrld   3133065982, %mm3
+               psrld   0xbabecafe,%mm3
+
+// CHECK:      psrld   305419896, %mm3
+               psrld   0x12345678,%mm3
+
+// CHECK:      psrld   %mm3, %mm3
+               psrld   %mm3,%mm3
+
+// CHECK:      psrld   3735928559(%ebx,%ecx,8), %xmm5
+               psrld   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psrld   69, %xmm5
+               psrld   0x45,%xmm5
+
+// CHECK:      psrld   32493, %xmm5
+               psrld   0x7eed,%xmm5
+
+// CHECK:      psrld   3133065982, %xmm5
+               psrld   0xbabecafe,%xmm5
+
+// CHECK:      psrld   305419896, %xmm5
+               psrld   0x12345678,%xmm5
+
+// CHECK:      psrld   %xmm5, %xmm5
+               psrld   %xmm5,%xmm5
+
+// CHECK:      psrld   $127, %mm3
+               psrld   $0x7f,%mm3
+
+// CHECK:      psrld   $127, %xmm5
+               psrld   $0x7f,%xmm5
+
+// CHECK:      psrlq   3735928559(%ebx,%ecx,8), %mm3
+               psrlq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psrlq   69, %mm3
+               psrlq   0x45,%mm3
+
+// CHECK:      psrlq   32493, %mm3
+               psrlq   0x7eed,%mm3
+
+// CHECK:      psrlq   3133065982, %mm3
+               psrlq   0xbabecafe,%mm3
+
+// CHECK:      psrlq   305419896, %mm3
+               psrlq   0x12345678,%mm3
+
+// CHECK:      psrlq   %mm3, %mm3
+               psrlq   %mm3,%mm3
+
+// CHECK:      psrlq   3735928559(%ebx,%ecx,8), %xmm5
+               psrlq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psrlq   69, %xmm5
+               psrlq   0x45,%xmm5
+
+// CHECK:      psrlq   32493, %xmm5
+               psrlq   0x7eed,%xmm5
+
+// CHECK:      psrlq   3133065982, %xmm5
+               psrlq   0xbabecafe,%xmm5
+
+// CHECK:      psrlq   305419896, %xmm5
+               psrlq   0x12345678,%xmm5
+
+// CHECK:      psrlq   %xmm5, %xmm5
+               psrlq   %xmm5,%xmm5
+
+// CHECK:      psrlq   $127, %mm3
+               psrlq   $0x7f,%mm3
+
+// CHECK:      psrlq   $127, %xmm5
+               psrlq   $0x7f,%xmm5
+
+// CHECK:      psubb   3735928559(%ebx,%ecx,8), %mm3
+               psubb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psubb   69, %mm3
+               psubb   0x45,%mm3
+
+// CHECK:      psubb   32493, %mm3
+               psubb   0x7eed,%mm3
+
+// CHECK:      psubb   3133065982, %mm3
+               psubb   0xbabecafe,%mm3
+
+// CHECK:      psubb   305419896, %mm3
+               psubb   0x12345678,%mm3
+
+// CHECK:      psubb   %mm3, %mm3
+               psubb   %mm3,%mm3
+
+// CHECK:      psubb   3735928559(%ebx,%ecx,8), %xmm5
+               psubb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psubb   69, %xmm5
+               psubb   0x45,%xmm5
+
+// CHECK:      psubb   32493, %xmm5
+               psubb   0x7eed,%xmm5
+
+// CHECK:      psubb   3133065982, %xmm5
+               psubb   0xbabecafe,%xmm5
+
+// CHECK:      psubb   305419896, %xmm5
+               psubb   0x12345678,%xmm5
+
+// CHECK:      psubb   %xmm5, %xmm5
+               psubb   %xmm5,%xmm5
+
+// CHECK:      psubw   3735928559(%ebx,%ecx,8), %mm3
+               psubw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psubw   69, %mm3
+               psubw   0x45,%mm3
+
+// CHECK:      psubw   32493, %mm3
+               psubw   0x7eed,%mm3
+
+// CHECK:      psubw   3133065982, %mm3
+               psubw   0xbabecafe,%mm3
+
+// CHECK:      psubw   305419896, %mm3
+               psubw   0x12345678,%mm3
+
+// CHECK:      psubw   %mm3, %mm3
+               psubw   %mm3,%mm3
+
+// CHECK:      psubw   3735928559(%ebx,%ecx,8), %xmm5
+               psubw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psubw   69, %xmm5
+               psubw   0x45,%xmm5
+
+// CHECK:      psubw   32493, %xmm5
+               psubw   0x7eed,%xmm5
+
+// CHECK:      psubw   3133065982, %xmm5
+               psubw   0xbabecafe,%xmm5
+
+// CHECK:      psubw   305419896, %xmm5
+               psubw   0x12345678,%xmm5
+
+// CHECK:      psubw   %xmm5, %xmm5
+               psubw   %xmm5,%xmm5
+
+// CHECK:      psubd   3735928559(%ebx,%ecx,8), %mm3
+               psubd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psubd   69, %mm3
+               psubd   0x45,%mm3
+
+// CHECK:      psubd   32493, %mm3
+               psubd   0x7eed,%mm3
+
+// CHECK:      psubd   3133065982, %mm3
+               psubd   0xbabecafe,%mm3
+
+// CHECK:      psubd   305419896, %mm3
+               psubd   0x12345678,%mm3
+
+// CHECK:      psubd   %mm3, %mm3
+               psubd   %mm3,%mm3
+
+// CHECK:      psubd   3735928559(%ebx,%ecx,8), %xmm5
+               psubd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psubd   69, %xmm5
+               psubd   0x45,%xmm5
+
+// CHECK:      psubd   32493, %xmm5
+               psubd   0x7eed,%xmm5
+
+// CHECK:      psubd   3133065982, %xmm5
+               psubd   0xbabecafe,%xmm5
+
+// CHECK:      psubd   305419896, %xmm5
+               psubd   0x12345678,%xmm5
+
+// CHECK:      psubd   %xmm5, %xmm5
+               psubd   %xmm5,%xmm5
+
+// CHECK:      psubq   3735928559(%ebx,%ecx,8), %mm3
+               psubq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psubq   69, %mm3
+               psubq   0x45,%mm3
+
+// CHECK:      psubq   32493, %mm3
+               psubq   0x7eed,%mm3
+
+// CHECK:      psubq   3133065982, %mm3
+               psubq   0xbabecafe,%mm3
+
+// CHECK:      psubq   305419896, %mm3
+               psubq   0x12345678,%mm3
+
+// CHECK:      psubq   %mm3, %mm3
+               psubq   %mm3,%mm3
+
+// CHECK:      psubq   3735928559(%ebx,%ecx,8), %xmm5
+               psubq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psubq   69, %xmm5
+               psubq   0x45,%xmm5
+
+// CHECK:      psubq   32493, %xmm5
+               psubq   0x7eed,%xmm5
+
+// CHECK:      psubq   3133065982, %xmm5
+               psubq   0xbabecafe,%xmm5
+
+// CHECK:      psubq   305419896, %xmm5
+               psubq   0x12345678,%xmm5
+
+// CHECK:      psubq   %xmm5, %xmm5
+               psubq   %xmm5,%xmm5
+
+// CHECK:      psubsb  3735928559(%ebx,%ecx,8), %mm3
+               psubsb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psubsb  69, %mm3
+               psubsb  0x45,%mm3
+
+// CHECK:      psubsb  32493, %mm3
+               psubsb  0x7eed,%mm3
+
+// CHECK:      psubsb  3133065982, %mm3
+               psubsb  0xbabecafe,%mm3
+
+// CHECK:      psubsb  305419896, %mm3
+               psubsb  0x12345678,%mm3
+
+// CHECK:      psubsb  %mm3, %mm3
+               psubsb  %mm3,%mm3
+
+// CHECK:      psubsb  3735928559(%ebx,%ecx,8), %xmm5
+               psubsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psubsb  69, %xmm5
+               psubsb  0x45,%xmm5
+
+// CHECK:      psubsb  32493, %xmm5
+               psubsb  0x7eed,%xmm5
+
+// CHECK:      psubsb  3133065982, %xmm5
+               psubsb  0xbabecafe,%xmm5
+
+// CHECK:      psubsb  305419896, %xmm5
+               psubsb  0x12345678,%xmm5
+
+// CHECK:      psubsb  %xmm5, %xmm5
+               psubsb  %xmm5,%xmm5
+
+// CHECK:      psubsw  3735928559(%ebx,%ecx,8), %mm3
+               psubsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psubsw  69, %mm3
+               psubsw  0x45,%mm3
+
+// CHECK:      psubsw  32493, %mm3
+               psubsw  0x7eed,%mm3
+
+// CHECK:      psubsw  3133065982, %mm3
+               psubsw  0xbabecafe,%mm3
+
+// CHECK:      psubsw  305419896, %mm3
+               psubsw  0x12345678,%mm3
+
+// CHECK:      psubsw  %mm3, %mm3
+               psubsw  %mm3,%mm3
+
+// CHECK:      psubsw  3735928559(%ebx,%ecx,8), %xmm5
+               psubsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psubsw  69, %xmm5
+               psubsw  0x45,%xmm5
+
+// CHECK:      psubsw  32493, %xmm5
+               psubsw  0x7eed,%xmm5
+
+// CHECK:      psubsw  3133065982, %xmm5
+               psubsw  0xbabecafe,%xmm5
+
+// CHECK:      psubsw  305419896, %xmm5
+               psubsw  0x12345678,%xmm5
+
+// CHECK:      psubsw  %xmm5, %xmm5
+               psubsw  %xmm5,%xmm5
+
+// CHECK:      psubusb 3735928559(%ebx,%ecx,8), %mm3
+               psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psubusb 69, %mm3
+               psubusb 0x45,%mm3
+
+// CHECK:      psubusb 32493, %mm3
+               psubusb 0x7eed,%mm3
+
+// CHECK:      psubusb 3133065982, %mm3
+               psubusb 0xbabecafe,%mm3
+
+// CHECK:      psubusb 305419896, %mm3
+               psubusb 0x12345678,%mm3
+
+// CHECK:      psubusb %mm3, %mm3
+               psubusb %mm3,%mm3
+
+// CHECK:      psubusb 3735928559(%ebx,%ecx,8), %xmm5
+               psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psubusb 69, %xmm5
+               psubusb 0x45,%xmm5
+
+// CHECK:      psubusb 32493, %xmm5
+               psubusb 0x7eed,%xmm5
+
+// CHECK:      psubusb 3133065982, %xmm5
+               psubusb 0xbabecafe,%xmm5
+
+// CHECK:      psubusb 305419896, %xmm5
+               psubusb 0x12345678,%xmm5
+
+// CHECK:      psubusb %xmm5, %xmm5
+               psubusb %xmm5,%xmm5
+
+// CHECK:      psubusw 3735928559(%ebx,%ecx,8), %mm3
+               psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psubusw 69, %mm3
+               psubusw 0x45,%mm3
+
+// CHECK:      psubusw 32493, %mm3
+               psubusw 0x7eed,%mm3
+
+// CHECK:      psubusw 3133065982, %mm3
+               psubusw 0xbabecafe,%mm3
+
+// CHECK:      psubusw 305419896, %mm3
+               psubusw 0x12345678,%mm3
+
+// CHECK:      psubusw %mm3, %mm3
+               psubusw %mm3,%mm3
+
+// CHECK:      psubusw 3735928559(%ebx,%ecx,8), %xmm5
+               psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psubusw 69, %xmm5
+               psubusw 0x45,%xmm5
+
+// CHECK:      psubusw 32493, %xmm5
+               psubusw 0x7eed,%xmm5
+
+// CHECK:      psubusw 3133065982, %xmm5
+               psubusw 0xbabecafe,%xmm5
+
+// CHECK:      psubusw 305419896, %xmm5
+               psubusw 0x12345678,%xmm5
+
+// CHECK:      psubusw %xmm5, %xmm5
+               psubusw %xmm5,%xmm5
+
+// CHECK:      punpckhbw       3735928559(%ebx,%ecx,8), %mm3
+               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      punpckhbw       69, %mm3
+               punpckhbw       0x45,%mm3
+
+// CHECK:      punpckhbw       32493, %mm3
+               punpckhbw       0x7eed,%mm3
+
+// CHECK:      punpckhbw       3133065982, %mm3
+               punpckhbw       0xbabecafe,%mm3
+
+// CHECK:      punpckhbw       305419896, %mm3
+               punpckhbw       0x12345678,%mm3
+
+// CHECK:      punpckhbw       %mm3, %mm3
+               punpckhbw       %mm3,%mm3
+
+// CHECK:      punpckhbw       3735928559(%ebx,%ecx,8), %xmm5
+               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      punpckhbw       69, %xmm5
+               punpckhbw       0x45,%xmm5
+
+// CHECK:      punpckhbw       32493, %xmm5
+               punpckhbw       0x7eed,%xmm5
+
+// CHECK:      punpckhbw       3133065982, %xmm5
+               punpckhbw       0xbabecafe,%xmm5
+
+// CHECK:      punpckhbw       305419896, %xmm5
+               punpckhbw       0x12345678,%xmm5
+
+// CHECK:      punpckhbw       %xmm5, %xmm5
+               punpckhbw       %xmm5,%xmm5
+
+// CHECK:      punpckhwd       3735928559(%ebx,%ecx,8), %mm3
+               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      punpckhwd       69, %mm3
+               punpckhwd       0x45,%mm3
+
+// CHECK:      punpckhwd       32493, %mm3
+               punpckhwd       0x7eed,%mm3
+
+// CHECK:      punpckhwd       3133065982, %mm3
+               punpckhwd       0xbabecafe,%mm3
+
+// CHECK:      punpckhwd       305419896, %mm3
+               punpckhwd       0x12345678,%mm3
+
+// CHECK:      punpckhwd       %mm3, %mm3
+               punpckhwd       %mm3,%mm3
+
+// CHECK:      punpckhwd       3735928559(%ebx,%ecx,8), %xmm5
+               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      punpckhwd       69, %xmm5
+               punpckhwd       0x45,%xmm5
+
+// CHECK:      punpckhwd       32493, %xmm5
+               punpckhwd       0x7eed,%xmm5
+
+// CHECK:      punpckhwd       3133065982, %xmm5
+               punpckhwd       0xbabecafe,%xmm5
+
+// CHECK:      punpckhwd       305419896, %xmm5
+               punpckhwd       0x12345678,%xmm5
+
+// CHECK:      punpckhwd       %xmm5, %xmm5
+               punpckhwd       %xmm5,%xmm5
+
+// CHECK:      punpckhdq       3735928559(%ebx,%ecx,8), %mm3
+               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      punpckhdq       69, %mm3
+               punpckhdq       0x45,%mm3
+
+// CHECK:      punpckhdq       32493, %mm3
+               punpckhdq       0x7eed,%mm3
+
+// CHECK:      punpckhdq       3133065982, %mm3
+               punpckhdq       0xbabecafe,%mm3
+
+// CHECK:      punpckhdq       305419896, %mm3
+               punpckhdq       0x12345678,%mm3
+
+// CHECK:      punpckhdq       %mm3, %mm3
+               punpckhdq       %mm3,%mm3
+
+// CHECK:      punpckhdq       3735928559(%ebx,%ecx,8), %xmm5
+               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      punpckhdq       69, %xmm5
+               punpckhdq       0x45,%xmm5
+
+// CHECK:      punpckhdq       32493, %xmm5
+               punpckhdq       0x7eed,%xmm5
+
+// CHECK:      punpckhdq       3133065982, %xmm5
+               punpckhdq       0xbabecafe,%xmm5
+
+// CHECK:      punpckhdq       305419896, %xmm5
+               punpckhdq       0x12345678,%xmm5
+
+// CHECK:      punpckhdq       %xmm5, %xmm5
+               punpckhdq       %xmm5,%xmm5
+
+// CHECK:      punpcklbw       3735928559(%ebx,%ecx,8), %mm3
+               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      punpcklbw       69, %mm3
+               punpcklbw       0x45,%mm3
+
+// CHECK:      punpcklbw       32493, %mm3
+               punpcklbw       0x7eed,%mm3
+
+// CHECK:      punpcklbw       3133065982, %mm3
+               punpcklbw       0xbabecafe,%mm3
+
+// CHECK:      punpcklbw       305419896, %mm3
+               punpcklbw       0x12345678,%mm3
+
+// CHECK:      punpcklbw       %mm3, %mm3
+               punpcklbw       %mm3,%mm3
+
+// CHECK:      punpcklbw       3735928559(%ebx,%ecx,8), %xmm5
+               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      punpcklbw       69, %xmm5
+               punpcklbw       0x45,%xmm5
+
+// CHECK:      punpcklbw       32493, %xmm5
+               punpcklbw       0x7eed,%xmm5
+
+// CHECK:      punpcklbw       3133065982, %xmm5
+               punpcklbw       0xbabecafe,%xmm5
+
+// CHECK:      punpcklbw       305419896, %xmm5
+               punpcklbw       0x12345678,%xmm5
+
+// CHECK:      punpcklbw       %xmm5, %xmm5
+               punpcklbw       %xmm5,%xmm5
+
+// CHECK:      punpcklwd       3735928559(%ebx,%ecx,8), %mm3
+               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      punpcklwd       69, %mm3
+               punpcklwd       0x45,%mm3
+
+// CHECK:      punpcklwd       32493, %mm3
+               punpcklwd       0x7eed,%mm3
+
+// CHECK:      punpcklwd       3133065982, %mm3
+               punpcklwd       0xbabecafe,%mm3
+
+// CHECK:      punpcklwd       305419896, %mm3
+               punpcklwd       0x12345678,%mm3
+
+// CHECK:      punpcklwd       %mm3, %mm3
+               punpcklwd       %mm3,%mm3
+
+// CHECK:      punpcklwd       3735928559(%ebx,%ecx,8), %xmm5
+               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      punpcklwd       69, %xmm5
+               punpcklwd       0x45,%xmm5
+
+// CHECK:      punpcklwd       32493, %xmm5
+               punpcklwd       0x7eed,%xmm5
+
+// CHECK:      punpcklwd       3133065982, %xmm5
+               punpcklwd       0xbabecafe,%xmm5
+
+// CHECK:      punpcklwd       305419896, %xmm5
+               punpcklwd       0x12345678,%xmm5
+
+// CHECK:      punpcklwd       %xmm5, %xmm5
+               punpcklwd       %xmm5,%xmm5
+
+// CHECK:      punpckldq       3735928559(%ebx,%ecx,8), %mm3
+               punpckldq       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      punpckldq       69, %mm3
+               punpckldq       0x45,%mm3
+
+// CHECK:      punpckldq       32493, %mm3
+               punpckldq       0x7eed,%mm3
+
+// CHECK:      punpckldq       3133065982, %mm3
+               punpckldq       0xbabecafe,%mm3
+
+// CHECK:      punpckldq       305419896, %mm3
+               punpckldq       0x12345678,%mm3
+
+// CHECK:      punpckldq       %mm3, %mm3
+               punpckldq       %mm3,%mm3
+
+// CHECK:      punpckldq       3735928559(%ebx,%ecx,8), %xmm5
+               punpckldq       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      punpckldq       69, %xmm5
+               punpckldq       0x45,%xmm5
+
+// CHECK:      punpckldq       32493, %xmm5
+               punpckldq       0x7eed,%xmm5
+
+// CHECK:      punpckldq       3133065982, %xmm5
+               punpckldq       0xbabecafe,%xmm5
+
+// CHECK:      punpckldq       305419896, %xmm5
+               punpckldq       0x12345678,%xmm5
+
+// CHECK:      punpckldq       %xmm5, %xmm5
+               punpckldq       %xmm5,%xmm5
+
+// CHECK:      pxor    3735928559(%ebx,%ecx,8), %mm3
+               pxor    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pxor    69, %mm3
+               pxor    0x45,%mm3
+
+// CHECK:      pxor    32493, %mm3
+               pxor    0x7eed,%mm3
+
+// CHECK:      pxor    3133065982, %mm3
+               pxor    0xbabecafe,%mm3
+
+// CHECK:      pxor    305419896, %mm3
+               pxor    0x12345678,%mm3
+
+// CHECK:      pxor    %mm3, %mm3
+               pxor    %mm3,%mm3
+
+// CHECK:      pxor    3735928559(%ebx,%ecx,8), %xmm5
+               pxor    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pxor    69, %xmm5
+               pxor    0x45,%xmm5
+
+// CHECK:      pxor    32493, %xmm5
+               pxor    0x7eed,%xmm5
+
+// CHECK:      pxor    3133065982, %xmm5
+               pxor    0xbabecafe,%xmm5
+
+// CHECK:      pxor    305419896, %xmm5
+               pxor    0x12345678,%xmm5
+
+// CHECK:      pxor    %xmm5, %xmm5
+               pxor    %xmm5,%xmm5
+
+// CHECK:      addps   3735928559(%ebx,%ecx,8), %xmm5
+               addps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      addps   69, %xmm5
+               addps   0x45,%xmm5
+
+// CHECK:      addps   32493, %xmm5
+               addps   0x7eed,%xmm5
+
+// CHECK:      addps   3133065982, %xmm5
+               addps   0xbabecafe,%xmm5
+
+// CHECK:      addps   305419896, %xmm5
+               addps   0x12345678,%xmm5
+
+// CHECK:      addps   %xmm5, %xmm5
+               addps   %xmm5,%xmm5
+
+// CHECK:      addss   3735928559(%ebx,%ecx,8), %xmm5
+               addss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      addss   69, %xmm5
+               addss   0x45,%xmm5
+
+// CHECK:      addss   32493, %xmm5
+               addss   0x7eed,%xmm5
+
+// CHECK:      addss   3133065982, %xmm5
+               addss   0xbabecafe,%xmm5
+
+// CHECK:      addss   305419896, %xmm5
+               addss   0x12345678,%xmm5
+
+// CHECK:      addss   %xmm5, %xmm5
+               addss   %xmm5,%xmm5
+
+// CHECK:      andnps  3735928559(%ebx,%ecx,8), %xmm5
+               andnps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      andnps  69, %xmm5
+               andnps  0x45,%xmm5
+
+// CHECK:      andnps  32493, %xmm5
+               andnps  0x7eed,%xmm5
+
+// CHECK:      andnps  3133065982, %xmm5
+               andnps  0xbabecafe,%xmm5
+
+// CHECK:      andnps  305419896, %xmm5
+               andnps  0x12345678,%xmm5
+
+// CHECK:      andnps  %xmm5, %xmm5
+               andnps  %xmm5,%xmm5
+
+// CHECK:      andps   3735928559(%ebx,%ecx,8), %xmm5
+               andps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      andps   69, %xmm5
+               andps   0x45,%xmm5
+
+// CHECK:      andps   32493, %xmm5
+               andps   0x7eed,%xmm5
+
+// CHECK:      andps   3133065982, %xmm5
+               andps   0xbabecafe,%xmm5
+
+// CHECK:      andps   305419896, %xmm5
+               andps   0x12345678,%xmm5
+
+// CHECK:      andps   %xmm5, %xmm5
+               andps   %xmm5,%xmm5
+
+// CHECK:      comiss  3735928559(%ebx,%ecx,8), %xmm5
+               comiss  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      comiss  69, %xmm5
+               comiss  0x45,%xmm5
+
+// CHECK:      comiss  32493, %xmm5
+               comiss  0x7eed,%xmm5
+
+// CHECK:      comiss  3133065982, %xmm5
+               comiss  0xbabecafe,%xmm5
+
+// CHECK:      comiss  305419896, %xmm5
+               comiss  0x12345678,%xmm5
+
+// CHECK:      comiss  %xmm5, %xmm5
+               comiss  %xmm5,%xmm5
+
+// CHECK:      cvtpi2ps        3735928559(%ebx,%ecx,8), %xmm5
+               cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtpi2ps        69, %xmm5
+               cvtpi2ps        0x45,%xmm5
+
+// CHECK:      cvtpi2ps        32493, %xmm5
+               cvtpi2ps        0x7eed,%xmm5
+
+// CHECK:      cvtpi2ps        3133065982, %xmm5
+               cvtpi2ps        0xbabecafe,%xmm5
+
+// CHECK:      cvtpi2ps        305419896, %xmm5
+               cvtpi2ps        0x12345678,%xmm5
+
+// CHECK:      cvtpi2ps        %mm3, %xmm5
+               cvtpi2ps        %mm3,%xmm5
+
+// CHECK:      cvtps2pi        3735928559(%ebx,%ecx,8), %mm3
+               cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      cvtps2pi        69, %mm3
+               cvtps2pi        0x45,%mm3
+
+// CHECK:      cvtps2pi        32493, %mm3
+               cvtps2pi        0x7eed,%mm3
+
+// CHECK:      cvtps2pi        3133065982, %mm3
+               cvtps2pi        0xbabecafe,%mm3
+
+// CHECK:      cvtps2pi        305419896, %mm3
+               cvtps2pi        0x12345678,%mm3
+
+// CHECK:      cvtps2pi        %xmm5, %mm3
+               cvtps2pi        %xmm5,%mm3
+
+// CHECK:      cvtsi2ss        %ecx, %xmm5
+               cvtsi2ss        %ecx,%xmm5
+
+// CHECK:      cvtsi2ss        3735928559(%ebx,%ecx,8), %xmm5
+               cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtsi2ss        69, %xmm5
+               cvtsi2ss        0x45,%xmm5
+
+// CHECK:      cvtsi2ss        32493, %xmm5
+               cvtsi2ss        0x7eed,%xmm5
+
+// CHECK:      cvtsi2ss        3133065982, %xmm5
+               cvtsi2ss        0xbabecafe,%xmm5
+
+// CHECK:      cvtsi2ss        305419896, %xmm5
+               cvtsi2ss        0x12345678,%xmm5
+
+// CHECK:      cvttps2pi       3735928559(%ebx,%ecx,8), %mm3
+               cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      cvttps2pi       69, %mm3
+               cvttps2pi       0x45,%mm3
+
+// CHECK:      cvttps2pi       32493, %mm3
+               cvttps2pi       0x7eed,%mm3
+
+// CHECK:      cvttps2pi       3133065982, %mm3
+               cvttps2pi       0xbabecafe,%mm3
+
+// CHECK:      cvttps2pi       305419896, %mm3
+               cvttps2pi       0x12345678,%mm3
+
+// CHECK:      cvttps2pi       %xmm5, %mm3
+               cvttps2pi       %xmm5,%mm3
+
+// CHECK:      cvttss2si       3735928559(%ebx,%ecx,8), %ecx
+               cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      cvttss2si       69, %ecx
+               cvttss2si       0x45,%ecx
+
+// CHECK:      cvttss2si       32493, %ecx
+               cvttss2si       0x7eed,%ecx
+
+// CHECK:      cvttss2si       3133065982, %ecx
+               cvttss2si       0xbabecafe,%ecx
+
+// CHECK:      cvttss2si       305419896, %ecx
+               cvttss2si       0x12345678,%ecx
+
+// CHECK:      cvttss2si       %xmm5, %ecx
+               cvttss2si       %xmm5,%ecx
+
+// CHECK:      divps   3735928559(%ebx,%ecx,8), %xmm5
+               divps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      divps   69, %xmm5
+               divps   0x45,%xmm5
+
+// CHECK:      divps   32493, %xmm5
+               divps   0x7eed,%xmm5
+
+// CHECK:      divps   3133065982, %xmm5
+               divps   0xbabecafe,%xmm5
+
+// CHECK:      divps   305419896, %xmm5
+               divps   0x12345678,%xmm5
+
+// CHECK:      divps   %xmm5, %xmm5
+               divps   %xmm5,%xmm5
+
+// CHECK:      divss   3735928559(%ebx,%ecx,8), %xmm5
+               divss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      divss   69, %xmm5
+               divss   0x45,%xmm5
+
+// CHECK:      divss   32493, %xmm5
+               divss   0x7eed,%xmm5
+
+// CHECK:      divss   3133065982, %xmm5
+               divss   0xbabecafe,%xmm5
+
+// CHECK:      divss   305419896, %xmm5
+               divss   0x12345678,%xmm5
+
+// CHECK:      divss   %xmm5, %xmm5
+               divss   %xmm5,%xmm5
+
+// CHECK:      ldmxcsr 3735928559(%ebx,%ecx,8)
+               ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      ldmxcsr 32493
+               ldmxcsr 0x7eed
+
+// CHECK:      ldmxcsr 3133065982
+               ldmxcsr 0xbabecafe
+
+// CHECK:      ldmxcsr 305419896
+               ldmxcsr 0x12345678
+
+// CHECK:      maskmovq        %mm3, %mm3
+               maskmovq        %mm3,%mm3
+
+// CHECK:      maxps   3735928559(%ebx,%ecx,8), %xmm5
+               maxps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      maxps   69, %xmm5
+               maxps   0x45,%xmm5
+
+// CHECK:      maxps   32493, %xmm5
+               maxps   0x7eed,%xmm5
+
+// CHECK:      maxps   3133065982, %xmm5
+               maxps   0xbabecafe,%xmm5
+
+// CHECK:      maxps   305419896, %xmm5
+               maxps   0x12345678,%xmm5
+
+// CHECK:      maxps   %xmm5, %xmm5
+               maxps   %xmm5,%xmm5
+
+// CHECK:      maxss   3735928559(%ebx,%ecx,8), %xmm5
+               maxss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      maxss   69, %xmm5
+               maxss   0x45,%xmm5
+
+// CHECK:      maxss   32493, %xmm5
+               maxss   0x7eed,%xmm5
+
+// CHECK:      maxss   3133065982, %xmm5
+               maxss   0xbabecafe,%xmm5
+
+// CHECK:      maxss   305419896, %xmm5
+               maxss   0x12345678,%xmm5
+
+// CHECK:      maxss   %xmm5, %xmm5
+               maxss   %xmm5,%xmm5
+
+// CHECK:      minps   3735928559(%ebx,%ecx,8), %xmm5
+               minps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      minps   69, %xmm5
+               minps   0x45,%xmm5
+
+// CHECK:      minps   32493, %xmm5
+               minps   0x7eed,%xmm5
+
+// CHECK:      minps   3133065982, %xmm5
+               minps   0xbabecafe,%xmm5
+
+// CHECK:      minps   305419896, %xmm5
+               minps   0x12345678,%xmm5
+
+// CHECK:      minps   %xmm5, %xmm5
+               minps   %xmm5,%xmm5
+
+// CHECK:      minss   3735928559(%ebx,%ecx,8), %xmm5
+               minss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      minss   69, %xmm5
+               minss   0x45,%xmm5
+
+// CHECK:      minss   32493, %xmm5
+               minss   0x7eed,%xmm5
+
+// CHECK:      minss   3133065982, %xmm5
+               minss   0xbabecafe,%xmm5
+
+// CHECK:      minss   305419896, %xmm5
+               minss   0x12345678,%xmm5
+
+// CHECK:      minss   %xmm5, %xmm5
+               minss   %xmm5,%xmm5
+
+// CHECK:      movaps  3735928559(%ebx,%ecx,8), %xmm5
+               movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movaps  69, %xmm5
+               movaps  0x45,%xmm5
+
+// CHECK:      movaps  32493, %xmm5
+               movaps  0x7eed,%xmm5
+
+// CHECK:      movaps  3133065982, %xmm5
+               movaps  0xbabecafe,%xmm5
+
+// CHECK:      movaps  305419896, %xmm5
+               movaps  0x12345678,%xmm5
+
+// CHECK:      movaps  %xmm5, %xmm5
+               movaps  %xmm5,%xmm5
+
+// CHECK:      movaps  %xmm5, 3735928559(%ebx,%ecx,8)
+               movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movaps  %xmm5, 69
+               movaps  %xmm5,0x45
+
+// CHECK:      movaps  %xmm5, 32493
+               movaps  %xmm5,0x7eed
+
+// CHECK:      movaps  %xmm5, 3133065982
+               movaps  %xmm5,0xbabecafe
+
+// CHECK:      movaps  %xmm5, 305419896
+               movaps  %xmm5,0x12345678
+
+// CHECK:      movaps  %xmm5, %xmm5
+               movaps  %xmm5,%xmm5
+
+// CHECK:      movhlps %xmm5, %xmm5
+               movhlps %xmm5,%xmm5
+
+// CHECK:      movhps  3735928559(%ebx,%ecx,8), %xmm5
+               movhps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movhps  69, %xmm5
+               movhps  0x45,%xmm5
+
+// CHECK:      movhps  32493, %xmm5
+               movhps  0x7eed,%xmm5
+
+// CHECK:      movhps  3133065982, %xmm5
+               movhps  0xbabecafe,%xmm5
+
+// CHECK:      movhps  305419896, %xmm5
+               movhps  0x12345678,%xmm5
+
+// CHECK:      movhps  %xmm5, 3735928559(%ebx,%ecx,8)
+               movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movhps  %xmm5, 69
+               movhps  %xmm5,0x45
+
+// CHECK:      movhps  %xmm5, 32493
+               movhps  %xmm5,0x7eed
+
+// CHECK:      movhps  %xmm5, 3133065982
+               movhps  %xmm5,0xbabecafe
+
+// CHECK:      movhps  %xmm5, 305419896
+               movhps  %xmm5,0x12345678
+
+// CHECK:      movlhps %xmm5, %xmm5
+               movlhps %xmm5,%xmm5
+
+// CHECK:      movlps  3735928559(%ebx,%ecx,8), %xmm5
+               movlps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movlps  69, %xmm5
+               movlps  0x45,%xmm5
+
+// CHECK:      movlps  32493, %xmm5
+               movlps  0x7eed,%xmm5
+
+// CHECK:      movlps  3133065982, %xmm5
+               movlps  0xbabecafe,%xmm5
+
+// CHECK:      movlps  305419896, %xmm5
+               movlps  0x12345678,%xmm5
+
+// CHECK:      movlps  %xmm5, 3735928559(%ebx,%ecx,8)
+               movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movlps  %xmm5, 69
+               movlps  %xmm5,0x45
+
+// CHECK:      movlps  %xmm5, 32493
+               movlps  %xmm5,0x7eed
+
+// CHECK:      movlps  %xmm5, 3133065982
+               movlps  %xmm5,0xbabecafe
+
+// CHECK:      movlps  %xmm5, 305419896
+               movlps  %xmm5,0x12345678
+
+// CHECK:      movmskps        %xmm5, %ecx
+               movmskps        %xmm5,%ecx
+
+// CHECK:      movntps %xmm5, 3735928559(%ebx,%ecx,8)
+               movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movntps %xmm5, 69
+               movntps %xmm5,0x45
+
+// CHECK:      movntps %xmm5, 32493
+               movntps %xmm5,0x7eed
+
+// CHECK:      movntps %xmm5, 3133065982
+               movntps %xmm5,0xbabecafe
+
+// CHECK:      movntps %xmm5, 305419896
+               movntps %xmm5,0x12345678
+
+// CHECK:      movntq  %mm3, 3735928559(%ebx,%ecx,8)
+               movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movntq  %mm3, 69
+               movntq  %mm3,0x45
+
+// CHECK:      movntq  %mm3, 32493
+               movntq  %mm3,0x7eed
+
+// CHECK:      movntq  %mm3, 3133065982
+               movntq  %mm3,0xbabecafe
+
+// CHECK:      movntq  %mm3, 305419896
+               movntq  %mm3,0x12345678
+
+// CHECK:      movntdq %xmm5, 3735928559(%ebx,%ecx,8)
+               movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movntdq %xmm5, 69
+               movntdq %xmm5,0x45
+
+// CHECK:      movntdq %xmm5, 32493
+               movntdq %xmm5,0x7eed
+
+// CHECK:      movntdq %xmm5, 3133065982
+               movntdq %xmm5,0xbabecafe
+
+// CHECK:      movntdq %xmm5, 305419896
+               movntdq %xmm5,0x12345678
+
+// CHECK:      movss   3735928559(%ebx,%ecx,8), %xmm5
+               movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movss   69, %xmm5
+               movss   0x45,%xmm5
+
+// CHECK:      movss   32493, %xmm5
+               movss   0x7eed,%xmm5
+
+// CHECK:      movss   3133065982, %xmm5
+               movss   0xbabecafe,%xmm5
+
+// CHECK:      movss   305419896, %xmm5
+               movss   0x12345678,%xmm5
+
+// CHECK:      movss   %xmm5, %xmm5
+               movss   %xmm5,%xmm5
+
+// CHECK:      movss   %xmm5, 3735928559(%ebx,%ecx,8)
+               movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movss   %xmm5, 69
+               movss   %xmm5,0x45
+
+// CHECK:      movss   %xmm5, 32493
+               movss   %xmm5,0x7eed
+
+// CHECK:      movss   %xmm5, 3133065982
+               movss   %xmm5,0xbabecafe
+
+// CHECK:      movss   %xmm5, 305419896
+               movss   %xmm5,0x12345678
+
+// CHECK:      movss   %xmm5, %xmm5
+               movss   %xmm5,%xmm5
+
+// CHECK:      movups  3735928559(%ebx,%ecx,8), %xmm5
+               movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movups  69, %xmm5
+               movups  0x45,%xmm5
+
+// CHECK:      movups  32493, %xmm5
+               movups  0x7eed,%xmm5
+
+// CHECK:      movups  3133065982, %xmm5
+               movups  0xbabecafe,%xmm5
+
+// CHECK:      movups  305419896, %xmm5
+               movups  0x12345678,%xmm5
+
+// CHECK:      movups  %xmm5, %xmm5
+               movups  %xmm5,%xmm5
+
+// CHECK:      movups  %xmm5, 3735928559(%ebx,%ecx,8)
+               movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movups  %xmm5, 69
+               movups  %xmm5,0x45
+
+// CHECK:      movups  %xmm5, 32493
+               movups  %xmm5,0x7eed
+
+// CHECK:      movups  %xmm5, 3133065982
+               movups  %xmm5,0xbabecafe
+
+// CHECK:      movups  %xmm5, 305419896
+               movups  %xmm5,0x12345678
+
+// CHECK:      movups  %xmm5, %xmm5
+               movups  %xmm5,%xmm5
+
+// CHECK:      mulps   3735928559(%ebx,%ecx,8), %xmm5
+               mulps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      mulps   69, %xmm5
+               mulps   0x45,%xmm5
+
+// CHECK:      mulps   32493, %xmm5
+               mulps   0x7eed,%xmm5
+
+// CHECK:      mulps   3133065982, %xmm5
+               mulps   0xbabecafe,%xmm5
+
+// CHECK:      mulps   305419896, %xmm5
+               mulps   0x12345678,%xmm5
+
+// CHECK:      mulps   %xmm5, %xmm5
+               mulps   %xmm5,%xmm5
+
+// CHECK:      mulss   3735928559(%ebx,%ecx,8), %xmm5
+               mulss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      mulss   69, %xmm5
+               mulss   0x45,%xmm5
+
+// CHECK:      mulss   32493, %xmm5
+               mulss   0x7eed,%xmm5
+
+// CHECK:      mulss   3133065982, %xmm5
+               mulss   0xbabecafe,%xmm5
+
+// CHECK:      mulss   305419896, %xmm5
+               mulss   0x12345678,%xmm5
+
+// CHECK:      mulss   %xmm5, %xmm5
+               mulss   %xmm5,%xmm5
+
+// CHECK:      orps    3735928559(%ebx,%ecx,8), %xmm5
+               orps    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      orps    69, %xmm5
+               orps    0x45,%xmm5
+
+// CHECK:      orps    32493, %xmm5
+               orps    0x7eed,%xmm5
+
+// CHECK:      orps    3133065982, %xmm5
+               orps    0xbabecafe,%xmm5
+
+// CHECK:      orps    305419896, %xmm5
+               orps    0x12345678,%xmm5
+
+// CHECK:      orps    %xmm5, %xmm5
+               orps    %xmm5,%xmm5
+
+// CHECK:      pavgb   3735928559(%ebx,%ecx,8), %mm3
+               pavgb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pavgb   69, %mm3
+               pavgb   0x45,%mm3
+
+// CHECK:      pavgb   32493, %mm3
+               pavgb   0x7eed,%mm3
+
+// CHECK:      pavgb   3133065982, %mm3
+               pavgb   0xbabecafe,%mm3
+
+// CHECK:      pavgb   305419896, %mm3
+               pavgb   0x12345678,%mm3
+
+// CHECK:      pavgb   %mm3, %mm3
+               pavgb   %mm3,%mm3
+
+// CHECK:      pavgb   3735928559(%ebx,%ecx,8), %xmm5
+               pavgb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pavgb   69, %xmm5
+               pavgb   0x45,%xmm5
+
+// CHECK:      pavgb   32493, %xmm5
+               pavgb   0x7eed,%xmm5
+
+// CHECK:      pavgb   3133065982, %xmm5
+               pavgb   0xbabecafe,%xmm5
+
+// CHECK:      pavgb   305419896, %xmm5
+               pavgb   0x12345678,%xmm5
+
+// CHECK:      pavgb   %xmm5, %xmm5
+               pavgb   %xmm5,%xmm5
+
+// CHECK:      pavgw   3735928559(%ebx,%ecx,8), %mm3
+               pavgw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pavgw   69, %mm3
+               pavgw   0x45,%mm3
+
+// CHECK:      pavgw   32493, %mm3
+               pavgw   0x7eed,%mm3
+
+// CHECK:      pavgw   3133065982, %mm3
+               pavgw   0xbabecafe,%mm3
+
+// CHECK:      pavgw   305419896, %mm3
+               pavgw   0x12345678,%mm3
+
+// CHECK:      pavgw   %mm3, %mm3
+               pavgw   %mm3,%mm3
+
+// CHECK:      pavgw   3735928559(%ebx,%ecx,8), %xmm5
+               pavgw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pavgw   69, %xmm5
+               pavgw   0x45,%xmm5
+
+// CHECK:      pavgw   32493, %xmm5
+               pavgw   0x7eed,%xmm5
+
+// CHECK:      pavgw   3133065982, %xmm5
+               pavgw   0xbabecafe,%xmm5
+
+// CHECK:      pavgw   305419896, %xmm5
+               pavgw   0x12345678,%xmm5
+
+// CHECK:      pavgw   %xmm5, %xmm5
+               pavgw   %xmm5,%xmm5
+
+// CHECK:      pmaxsw  3735928559(%ebx,%ecx,8), %mm3
+               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pmaxsw  69, %mm3
+               pmaxsw  0x45,%mm3
+
+// CHECK:      pmaxsw  32493, %mm3
+               pmaxsw  0x7eed,%mm3
+
+// CHECK:      pmaxsw  3133065982, %mm3
+               pmaxsw  0xbabecafe,%mm3
+
+// CHECK:      pmaxsw  305419896, %mm3
+               pmaxsw  0x12345678,%mm3
+
+// CHECK:      pmaxsw  %mm3, %mm3
+               pmaxsw  %mm3,%mm3
+
+// CHECK:      pmaxsw  3735928559(%ebx,%ecx,8), %xmm5
+               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmaxsw  69, %xmm5
+               pmaxsw  0x45,%xmm5
+
+// CHECK:      pmaxsw  32493, %xmm5
+               pmaxsw  0x7eed,%xmm5
+
+// CHECK:      pmaxsw  3133065982, %xmm5
+               pmaxsw  0xbabecafe,%xmm5
+
+// CHECK:      pmaxsw  305419896, %xmm5
+               pmaxsw  0x12345678,%xmm5
+
+// CHECK:      pmaxsw  %xmm5, %xmm5
+               pmaxsw  %xmm5,%xmm5
+
+// CHECK:      pmaxub  3735928559(%ebx,%ecx,8), %mm3
+               pmaxub  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pmaxub  69, %mm3
+               pmaxub  0x45,%mm3
+
+// CHECK:      pmaxub  32493, %mm3
+               pmaxub  0x7eed,%mm3
+
+// CHECK:      pmaxub  3133065982, %mm3
+               pmaxub  0xbabecafe,%mm3
+
+// CHECK:      pmaxub  305419896, %mm3
+               pmaxub  0x12345678,%mm3
+
+// CHECK:      pmaxub  %mm3, %mm3
+               pmaxub  %mm3,%mm3
+
+// CHECK:      pmaxub  3735928559(%ebx,%ecx,8), %xmm5
+               pmaxub  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmaxub  69, %xmm5
+               pmaxub  0x45,%xmm5
+
+// CHECK:      pmaxub  32493, %xmm5
+               pmaxub  0x7eed,%xmm5
+
+// CHECK:      pmaxub  3133065982, %xmm5
+               pmaxub  0xbabecafe,%xmm5
+
+// CHECK:      pmaxub  305419896, %xmm5
+               pmaxub  0x12345678,%xmm5
+
+// CHECK:      pmaxub  %xmm5, %xmm5
+               pmaxub  %xmm5,%xmm5
+
+// CHECK:      pminsw  3735928559(%ebx,%ecx,8), %mm3
+               pminsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pminsw  69, %mm3
+               pminsw  0x45,%mm3
+
+// CHECK:      pminsw  32493, %mm3
+               pminsw  0x7eed,%mm3
+
+// CHECK:      pminsw  3133065982, %mm3
+               pminsw  0xbabecafe,%mm3
+
+// CHECK:      pminsw  305419896, %mm3
+               pminsw  0x12345678,%mm3
+
+// CHECK:      pminsw  %mm3, %mm3
+               pminsw  %mm3,%mm3
+
+// CHECK:      pminsw  3735928559(%ebx,%ecx,8), %xmm5
+               pminsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pminsw  69, %xmm5
+               pminsw  0x45,%xmm5
+
+// CHECK:      pminsw  32493, %xmm5
+               pminsw  0x7eed,%xmm5
+
+// CHECK:      pminsw  3133065982, %xmm5
+               pminsw  0xbabecafe,%xmm5
+
+// CHECK:      pminsw  305419896, %xmm5
+               pminsw  0x12345678,%xmm5
+
+// CHECK:      pminsw  %xmm5, %xmm5
+               pminsw  %xmm5,%xmm5
+
+// CHECK:      pminub  3735928559(%ebx,%ecx,8), %mm3
+               pminub  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pminub  69, %mm3
+               pminub  0x45,%mm3
+
+// CHECK:      pminub  32493, %mm3
+               pminub  0x7eed,%mm3
+
+// CHECK:      pminub  3133065982, %mm3
+               pminub  0xbabecafe,%mm3
+
+// CHECK:      pminub  305419896, %mm3
+               pminub  0x12345678,%mm3
+
+// CHECK:      pminub  %mm3, %mm3
+               pminub  %mm3,%mm3
+
+// CHECK:      pminub  3735928559(%ebx,%ecx,8), %xmm5
+               pminub  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pminub  69, %xmm5
+               pminub  0x45,%xmm5
+
+// CHECK:      pminub  32493, %xmm5
+               pminub  0x7eed,%xmm5
+
+// CHECK:      pminub  3133065982, %xmm5
+               pminub  0xbabecafe,%xmm5
+
+// CHECK:      pminub  305419896, %xmm5
+               pminub  0x12345678,%xmm5
+
+// CHECK:      pminub  %xmm5, %xmm5
+               pminub  %xmm5,%xmm5
+
+// CHECK:      pmovmskb        %mm3, %ecx
+               pmovmskb        %mm3,%ecx
+
+// CHECK:      pmovmskb        %xmm5, %ecx
+               pmovmskb        %xmm5,%ecx
+
+// CHECK:      pmulhuw 3735928559(%ebx,%ecx,8), %mm3
+               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pmulhuw 69, %mm3
+               pmulhuw 0x45,%mm3
+
+// CHECK:      pmulhuw 32493, %mm3
+               pmulhuw 0x7eed,%mm3
+
+// CHECK:      pmulhuw 3133065982, %mm3
+               pmulhuw 0xbabecafe,%mm3
+
+// CHECK:      pmulhuw 305419896, %mm3
+               pmulhuw 0x12345678,%mm3
+
+// CHECK:      pmulhuw %mm3, %mm3
+               pmulhuw %mm3,%mm3
+
+// CHECK:      pmulhuw 3735928559(%ebx,%ecx,8), %xmm5
+               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmulhuw 69, %xmm5
+               pmulhuw 0x45,%xmm5
+
+// CHECK:      pmulhuw 32493, %xmm5
+               pmulhuw 0x7eed,%xmm5
+
+// CHECK:      pmulhuw 3133065982, %xmm5
+               pmulhuw 0xbabecafe,%xmm5
+
+// CHECK:      pmulhuw 305419896, %xmm5
+               pmulhuw 0x12345678,%xmm5
+
+// CHECK:      pmulhuw %xmm5, %xmm5
+               pmulhuw %xmm5,%xmm5
+
+// CHECK:      prefetchnta     3735928559(%ebx,%ecx,8)
+               prefetchnta     0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      prefetchnta     32493
+               prefetchnta     0x7eed
+
+// CHECK:      prefetchnta     3133065982
+               prefetchnta     0xbabecafe
+
+// CHECK:      prefetchnta     305419896
+               prefetchnta     0x12345678
+
+// CHECK:      prefetcht0      3735928559(%ebx,%ecx,8)
+               prefetcht0      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      prefetcht0      32493
+               prefetcht0      0x7eed
+
+// CHECK:      prefetcht0      3133065982
+               prefetcht0      0xbabecafe
+
+// CHECK:      prefetcht0      305419896
+               prefetcht0      0x12345678
+
+// CHECK:      prefetcht1      3735928559(%ebx,%ecx,8)
+               prefetcht1      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      prefetcht1      32493
+               prefetcht1      0x7eed
+
+// CHECK:      prefetcht1      3133065982
+               prefetcht1      0xbabecafe
+
+// CHECK:      prefetcht1      305419896
+               prefetcht1      0x12345678
+
+// CHECK:      prefetcht2      3735928559(%ebx,%ecx,8)
+               prefetcht2      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      prefetcht2      32493
+               prefetcht2      0x7eed
+
+// CHECK:      prefetcht2      3133065982
+               prefetcht2      0xbabecafe
+
+// CHECK:      prefetcht2      305419896
+               prefetcht2      0x12345678
+
+// CHECK:      psadbw  3735928559(%ebx,%ecx,8), %mm3
+               psadbw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psadbw  69, %mm3
+               psadbw  0x45,%mm3
+
+// CHECK:      psadbw  32493, %mm3
+               psadbw  0x7eed,%mm3
+
+// CHECK:      psadbw  3133065982, %mm3
+               psadbw  0xbabecafe,%mm3
+
+// CHECK:      psadbw  305419896, %mm3
+               psadbw  0x12345678,%mm3
+
+// CHECK:      psadbw  %mm3, %mm3
+               psadbw  %mm3,%mm3
+
+// CHECK:      psadbw  3735928559(%ebx,%ecx,8), %xmm5
+               psadbw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psadbw  69, %xmm5
+               psadbw  0x45,%xmm5
+
+// CHECK:      psadbw  32493, %xmm5
+               psadbw  0x7eed,%xmm5
+
+// CHECK:      psadbw  3133065982, %xmm5
+               psadbw  0xbabecafe,%xmm5
+
+// CHECK:      psadbw  305419896, %xmm5
+               psadbw  0x12345678,%xmm5
+
+// CHECK:      psadbw  %xmm5, %xmm5
+               psadbw  %xmm5,%xmm5
+
+// CHECK:      rcpps   3735928559(%ebx,%ecx,8), %xmm5
+               rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      rcpps   69, %xmm5
+               rcpps   0x45,%xmm5
+
+// CHECK:      rcpps   32493, %xmm5
+               rcpps   0x7eed,%xmm5
+
+// CHECK:      rcpps   3133065982, %xmm5
+               rcpps   0xbabecafe,%xmm5
+
+// CHECK:      rcpps   305419896, %xmm5
+               rcpps   0x12345678,%xmm5
+
+// CHECK:      rcpps   %xmm5, %xmm5
+               rcpps   %xmm5,%xmm5
+
+// CHECK:      rcpss   3735928559(%ebx,%ecx,8), %xmm5
+               rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      rcpss   69, %xmm5
+               rcpss   0x45,%xmm5
+
+// CHECK:      rcpss   32493, %xmm5
+               rcpss   0x7eed,%xmm5
+
+// CHECK:      rcpss   3133065982, %xmm5
+               rcpss   0xbabecafe,%xmm5
+
+// CHECK:      rcpss   305419896, %xmm5
+               rcpss   0x12345678,%xmm5
+
+// CHECK:      rcpss   %xmm5, %xmm5
+               rcpss   %xmm5,%xmm5
+
+// CHECK:      rsqrtps 3735928559(%ebx,%ecx,8), %xmm5
+               rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      rsqrtps 69, %xmm5
+               rsqrtps 0x45,%xmm5
+
+// CHECK:      rsqrtps 32493, %xmm5
+               rsqrtps 0x7eed,%xmm5
+
+// CHECK:      rsqrtps 3133065982, %xmm5
+               rsqrtps 0xbabecafe,%xmm5
+
+// CHECK:      rsqrtps 305419896, %xmm5
+               rsqrtps 0x12345678,%xmm5
+
+// CHECK:      rsqrtps %xmm5, %xmm5
+               rsqrtps %xmm5,%xmm5
+
+// CHECK:      rsqrtss 3735928559(%ebx,%ecx,8), %xmm5
+               rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      rsqrtss 69, %xmm5
+               rsqrtss 0x45,%xmm5
+
+// CHECK:      rsqrtss 32493, %xmm5
+               rsqrtss 0x7eed,%xmm5
+
+// CHECK:      rsqrtss 3133065982, %xmm5
+               rsqrtss 0xbabecafe,%xmm5
+
+// CHECK:      rsqrtss 305419896, %xmm5
+               rsqrtss 0x12345678,%xmm5
+
+// CHECK:      rsqrtss %xmm5, %xmm5
+               rsqrtss %xmm5,%xmm5
+
+// CHECK:      sfence
+               sfence
+
+// CHECK:      sqrtps  3735928559(%ebx,%ecx,8), %xmm5
+               sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      sqrtps  69, %xmm5
+               sqrtps  0x45,%xmm5
+
+// CHECK:      sqrtps  32493, %xmm5
+               sqrtps  0x7eed,%xmm5
+
+// CHECK:      sqrtps  3133065982, %xmm5
+               sqrtps  0xbabecafe,%xmm5
+
+// CHECK:      sqrtps  305419896, %xmm5
+               sqrtps  0x12345678,%xmm5
+
+// CHECK:      sqrtps  %xmm5, %xmm5
+               sqrtps  %xmm5,%xmm5
+
+// CHECK:      sqrtss  3735928559(%ebx,%ecx,8), %xmm5
+               sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      sqrtss  69, %xmm5
+               sqrtss  0x45,%xmm5
+
+// CHECK:      sqrtss  32493, %xmm5
+               sqrtss  0x7eed,%xmm5
+
+// CHECK:      sqrtss  3133065982, %xmm5
+               sqrtss  0xbabecafe,%xmm5
+
+// CHECK:      sqrtss  305419896, %xmm5
+               sqrtss  0x12345678,%xmm5
+
+// CHECK:      sqrtss  %xmm5, %xmm5
+               sqrtss  %xmm5,%xmm5
+
+// CHECK:      stmxcsr 3735928559(%ebx,%ecx,8)
+               stmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      stmxcsr 32493
+               stmxcsr 0x7eed
+
+// CHECK:      stmxcsr 3133065982
+               stmxcsr 0xbabecafe
+
+// CHECK:      stmxcsr 305419896
+               stmxcsr 0x12345678
+
+// CHECK:      subps   3735928559(%ebx,%ecx,8), %xmm5
+               subps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      subps   69, %xmm5
+               subps   0x45,%xmm5
+
+// CHECK:      subps   32493, %xmm5
+               subps   0x7eed,%xmm5
+
+// CHECK:      subps   3133065982, %xmm5
+               subps   0xbabecafe,%xmm5
+
+// CHECK:      subps   305419896, %xmm5
+               subps   0x12345678,%xmm5
+
+// CHECK:      subps   %xmm5, %xmm5
+               subps   %xmm5,%xmm5
+
+// CHECK:      subss   3735928559(%ebx,%ecx,8), %xmm5
+               subss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      subss   69, %xmm5
+               subss   0x45,%xmm5
+
+// CHECK:      subss   32493, %xmm5
+               subss   0x7eed,%xmm5
+
+// CHECK:      subss   3133065982, %xmm5
+               subss   0xbabecafe,%xmm5
+
+// CHECK:      subss   305419896, %xmm5
+               subss   0x12345678,%xmm5
+
+// CHECK:      subss   %xmm5, %xmm5
+               subss   %xmm5,%xmm5
+
+// CHECK:      ucomiss 3735928559(%ebx,%ecx,8), %xmm5
+               ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      ucomiss 69, %xmm5
+               ucomiss 0x45,%xmm5
+
+// CHECK:      ucomiss 32493, %xmm5
+               ucomiss 0x7eed,%xmm5
+
+// CHECK:      ucomiss 3133065982, %xmm5
+               ucomiss 0xbabecafe,%xmm5
+
+// CHECK:      ucomiss 305419896, %xmm5
+               ucomiss 0x12345678,%xmm5
+
+// CHECK:      ucomiss %xmm5, %xmm5
+               ucomiss %xmm5,%xmm5
+
+// CHECK:      unpckhps        3735928559(%ebx,%ecx,8), %xmm5
+               unpckhps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      unpckhps        69, %xmm5
+               unpckhps        0x45,%xmm5
+
+// CHECK:      unpckhps        32493, %xmm5
+               unpckhps        0x7eed,%xmm5
+
+// CHECK:      unpckhps        3133065982, %xmm5
+               unpckhps        0xbabecafe,%xmm5
+
+// CHECK:      unpckhps        305419896, %xmm5
+               unpckhps        0x12345678,%xmm5
+
+// CHECK:      unpckhps        %xmm5, %xmm5
+               unpckhps        %xmm5,%xmm5
+
+// CHECK:      unpcklps        3735928559(%ebx,%ecx,8), %xmm5
+               unpcklps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      unpcklps        69, %xmm5
+               unpcklps        0x45,%xmm5
+
+// CHECK:      unpcklps        32493, %xmm5
+               unpcklps        0x7eed,%xmm5
+
+// CHECK:      unpcklps        3133065982, %xmm5
+               unpcklps        0xbabecafe,%xmm5
+
+// CHECK:      unpcklps        305419896, %xmm5
+               unpcklps        0x12345678,%xmm5
+
+// CHECK:      unpcklps        %xmm5, %xmm5
+               unpcklps        %xmm5,%xmm5
+
+// CHECK:      xorps   3735928559(%ebx,%ecx,8), %xmm5
+               xorps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      xorps   69, %xmm5
+               xorps   0x45,%xmm5
+
+// CHECK:      xorps   32493, %xmm5
+               xorps   0x7eed,%xmm5
+
+// CHECK:      xorps   3133065982, %xmm5
+               xorps   0xbabecafe,%xmm5
+
+// CHECK:      xorps   305419896, %xmm5
+               xorps   0x12345678,%xmm5
+
+// CHECK:      xorps   %xmm5, %xmm5
+               xorps   %xmm5,%xmm5
+
+// CHECK:      addpd   3735928559(%ebx,%ecx,8), %xmm5
+               addpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      addpd   69, %xmm5
+               addpd   0x45,%xmm5
+
+// CHECK:      addpd   32493, %xmm5
+               addpd   0x7eed,%xmm5
+
+// CHECK:      addpd   3133065982, %xmm5
+               addpd   0xbabecafe,%xmm5
+
+// CHECK:      addpd   305419896, %xmm5
+               addpd   0x12345678,%xmm5
+
+// CHECK:      addpd   %xmm5, %xmm5
+               addpd   %xmm5,%xmm5
+
+// CHECK:      addsd   3735928559(%ebx,%ecx,8), %xmm5
+               addsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      addsd   69, %xmm5
+               addsd   0x45,%xmm5
+
+// CHECK:      addsd   32493, %xmm5
+               addsd   0x7eed,%xmm5
+
+// CHECK:      addsd   3133065982, %xmm5
+               addsd   0xbabecafe,%xmm5
+
+// CHECK:      addsd   305419896, %xmm5
+               addsd   0x12345678,%xmm5
+
+// CHECK:      addsd   %xmm5, %xmm5
+               addsd   %xmm5,%xmm5
+
+// CHECK:      andnpd  3735928559(%ebx,%ecx,8), %xmm5
+               andnpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      andnpd  69, %xmm5
+               andnpd  0x45,%xmm5
+
+// CHECK:      andnpd  32493, %xmm5
+               andnpd  0x7eed,%xmm5
+
+// CHECK:      andnpd  3133065982, %xmm5
+               andnpd  0xbabecafe,%xmm5
+
+// CHECK:      andnpd  305419896, %xmm5
+               andnpd  0x12345678,%xmm5
+
+// CHECK:      andnpd  %xmm5, %xmm5
+               andnpd  %xmm5,%xmm5
+
+// CHECK:      andpd   3735928559(%ebx,%ecx,8), %xmm5
+               andpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      andpd   69, %xmm5
+               andpd   0x45,%xmm5
+
+// CHECK:      andpd   32493, %xmm5
+               andpd   0x7eed,%xmm5
+
+// CHECK:      andpd   3133065982, %xmm5
+               andpd   0xbabecafe,%xmm5
+
+// CHECK:      andpd   305419896, %xmm5
+               andpd   0x12345678,%xmm5
+
+// CHECK:      andpd   %xmm5, %xmm5
+               andpd   %xmm5,%xmm5
+
+// CHECK:      comisd  3735928559(%ebx,%ecx,8), %xmm5
+               comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      comisd  69, %xmm5
+               comisd  0x45,%xmm5
+
+// CHECK:      comisd  32493, %xmm5
+               comisd  0x7eed,%xmm5
+
+// CHECK:      comisd  3133065982, %xmm5
+               comisd  0xbabecafe,%xmm5
+
+// CHECK:      comisd  305419896, %xmm5
+               comisd  0x12345678,%xmm5
+
+// CHECK:      comisd  %xmm5, %xmm5
+               comisd  %xmm5,%xmm5
+
+// CHECK:      cvtpi2pd        3735928559(%ebx,%ecx,8), %xmm5
+               cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtpi2pd        69, %xmm5
+               cvtpi2pd        0x45,%xmm5
+
+// CHECK:      cvtpi2pd        32493, %xmm5
+               cvtpi2pd        0x7eed,%xmm5
+
+// CHECK:      cvtpi2pd        3133065982, %xmm5
+               cvtpi2pd        0xbabecafe,%xmm5
+
+// CHECK:      cvtpi2pd        305419896, %xmm5
+               cvtpi2pd        0x12345678,%xmm5
+
+// CHECK:      cvtpi2pd        %mm3, %xmm5
+               cvtpi2pd        %mm3,%xmm5
+
+// CHECK:      cvtsi2sd        %ecx, %xmm5
+               cvtsi2sd        %ecx,%xmm5
+
+// CHECK:      cvtsi2sd        3735928559(%ebx,%ecx,8), %xmm5
+               cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtsi2sd        69, %xmm5
+               cvtsi2sd        0x45,%xmm5
+
+// CHECK:      cvtsi2sd        32493, %xmm5
+               cvtsi2sd        0x7eed,%xmm5
+
+// CHECK:      cvtsi2sd        3133065982, %xmm5
+               cvtsi2sd        0xbabecafe,%xmm5
+
+// CHECK:      cvtsi2sd        305419896, %xmm5
+               cvtsi2sd        0x12345678,%xmm5
+
+// CHECK:      divpd   3735928559(%ebx,%ecx,8), %xmm5
+               divpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      divpd   69, %xmm5
+               divpd   0x45,%xmm5
+
+// CHECK:      divpd   32493, %xmm5
+               divpd   0x7eed,%xmm5
+
+// CHECK:      divpd   3133065982, %xmm5
+               divpd   0xbabecafe,%xmm5
+
+// CHECK:      divpd   305419896, %xmm5
+               divpd   0x12345678,%xmm5
+
+// CHECK:      divpd   %xmm5, %xmm5
+               divpd   %xmm5,%xmm5
+
+// CHECK:      divsd   3735928559(%ebx,%ecx,8), %xmm5
+               divsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      divsd   69, %xmm5
+               divsd   0x45,%xmm5
+
+// CHECK:      divsd   32493, %xmm5
+               divsd   0x7eed,%xmm5
+
+// CHECK:      divsd   3133065982, %xmm5
+               divsd   0xbabecafe,%xmm5
+
+// CHECK:      divsd   305419896, %xmm5
+               divsd   0x12345678,%xmm5
+
+// CHECK:      divsd   %xmm5, %xmm5
+               divsd   %xmm5,%xmm5
+
+// CHECK:      maxpd   3735928559(%ebx,%ecx,8), %xmm5
+               maxpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      maxpd   69, %xmm5
+               maxpd   0x45,%xmm5
+
+// CHECK:      maxpd   32493, %xmm5
+               maxpd   0x7eed,%xmm5
+
+// CHECK:      maxpd   3133065982, %xmm5
+               maxpd   0xbabecafe,%xmm5
+
+// CHECK:      maxpd   305419896, %xmm5
+               maxpd   0x12345678,%xmm5
+
+// CHECK:      maxpd   %xmm5, %xmm5
+               maxpd   %xmm5,%xmm5
+
+// CHECK:      maxsd   3735928559(%ebx,%ecx,8), %xmm5
+               maxsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      maxsd   69, %xmm5
+               maxsd   0x45,%xmm5
+
+// CHECK:      maxsd   32493, %xmm5
+               maxsd   0x7eed,%xmm5
+
+// CHECK:      maxsd   3133065982, %xmm5
+               maxsd   0xbabecafe,%xmm5
+
+// CHECK:      maxsd   305419896, %xmm5
+               maxsd   0x12345678,%xmm5
+
+// CHECK:      maxsd   %xmm5, %xmm5
+               maxsd   %xmm5,%xmm5
+
+// CHECK:      minpd   3735928559(%ebx,%ecx,8), %xmm5
+               minpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      minpd   69, %xmm5
+               minpd   0x45,%xmm5
+
+// CHECK:      minpd   32493, %xmm5
+               minpd   0x7eed,%xmm5
+
+// CHECK:      minpd   3133065982, %xmm5
+               minpd   0xbabecafe,%xmm5
+
+// CHECK:      minpd   305419896, %xmm5
+               minpd   0x12345678,%xmm5
+
+// CHECK:      minpd   %xmm5, %xmm5
+               minpd   %xmm5,%xmm5
+
+// CHECK:      minsd   3735928559(%ebx,%ecx,8), %xmm5
+               minsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      minsd   69, %xmm5
+               minsd   0x45,%xmm5
+
+// CHECK:      minsd   32493, %xmm5
+               minsd   0x7eed,%xmm5
+
+// CHECK:      minsd   3133065982, %xmm5
+               minsd   0xbabecafe,%xmm5
+
+// CHECK:      minsd   305419896, %xmm5
+               minsd   0x12345678,%xmm5
+
+// CHECK:      minsd   %xmm5, %xmm5
+               minsd   %xmm5,%xmm5
+
+// CHECK:      movapd  3735928559(%ebx,%ecx,8), %xmm5
+               movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movapd  69, %xmm5
+               movapd  0x45,%xmm5
+
+// CHECK:      movapd  32493, %xmm5
+               movapd  0x7eed,%xmm5
+
+// CHECK:      movapd  3133065982, %xmm5
+               movapd  0xbabecafe,%xmm5
+
+// CHECK:      movapd  305419896, %xmm5
+               movapd  0x12345678,%xmm5
+
+// CHECK:      movapd  %xmm5, %xmm5
+               movapd  %xmm5,%xmm5
+
+// CHECK:      movapd  %xmm5, 3735928559(%ebx,%ecx,8)
+               movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movapd  %xmm5, 69
+               movapd  %xmm5,0x45
+
+// CHECK:      movapd  %xmm5, 32493
+               movapd  %xmm5,0x7eed
+
+// CHECK:      movapd  %xmm5, 3133065982
+               movapd  %xmm5,0xbabecafe
+
+// CHECK:      movapd  %xmm5, 305419896
+               movapd  %xmm5,0x12345678
+
+// CHECK:      movapd  %xmm5, %xmm5
+               movapd  %xmm5,%xmm5
+
+// CHECK:      movhpd  3735928559(%ebx,%ecx,8), %xmm5
+               movhpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movhpd  69, %xmm5
+               movhpd  0x45,%xmm5
+
+// CHECK:      movhpd  32493, %xmm5
+               movhpd  0x7eed,%xmm5
+
+// CHECK:      movhpd  3133065982, %xmm5
+               movhpd  0xbabecafe,%xmm5
+
+// CHECK:      movhpd  305419896, %xmm5
+               movhpd  0x12345678,%xmm5
+
+// CHECK:      movhpd  %xmm5, 3735928559(%ebx,%ecx,8)
+               movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movhpd  %xmm5, 69
+               movhpd  %xmm5,0x45
+
+// CHECK:      movhpd  %xmm5, 32493
+               movhpd  %xmm5,0x7eed
+
+// CHECK:      movhpd  %xmm5, 3133065982
+               movhpd  %xmm5,0xbabecafe
+
+// CHECK:      movhpd  %xmm5, 305419896
+               movhpd  %xmm5,0x12345678
+
+// CHECK:      movlpd  3735928559(%ebx,%ecx,8), %xmm5
+               movlpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movlpd  69, %xmm5
+               movlpd  0x45,%xmm5
+
+// CHECK:      movlpd  32493, %xmm5
+               movlpd  0x7eed,%xmm5
+
+// CHECK:      movlpd  3133065982, %xmm5
+               movlpd  0xbabecafe,%xmm5
+
+// CHECK:      movlpd  305419896, %xmm5
+               movlpd  0x12345678,%xmm5
+
+// CHECK:      movlpd  %xmm5, 3735928559(%ebx,%ecx,8)
+               movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movlpd  %xmm5, 69
+               movlpd  %xmm5,0x45
+
+// CHECK:      movlpd  %xmm5, 32493
+               movlpd  %xmm5,0x7eed
+
+// CHECK:      movlpd  %xmm5, 3133065982
+               movlpd  %xmm5,0xbabecafe
+
+// CHECK:      movlpd  %xmm5, 305419896
+               movlpd  %xmm5,0x12345678
+
+// CHECK:      movmskpd        %xmm5, %ecx
+               movmskpd        %xmm5,%ecx
+
+// CHECK:      movntpd %xmm5, 3735928559(%ebx,%ecx,8)
+               movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movntpd %xmm5, 69
+               movntpd %xmm5,0x45
+
+// CHECK:      movntpd %xmm5, 32493
+               movntpd %xmm5,0x7eed
+
+// CHECK:      movntpd %xmm5, 3133065982
+               movntpd %xmm5,0xbabecafe
+
+// CHECK:      movntpd %xmm5, 305419896
+               movntpd %xmm5,0x12345678
+
+// CHECK:      movsd   3735928559(%ebx,%ecx,8), %xmm5
+               movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movsd   69, %xmm5
+               movsd   0x45,%xmm5
+
+// CHECK:      movsd   32493, %xmm5
+               movsd   0x7eed,%xmm5
+
+// CHECK:      movsd   3133065982, %xmm5
+               movsd   0xbabecafe,%xmm5
+
+// CHECK:      movsd   305419896, %xmm5
+               movsd   0x12345678,%xmm5
+
+// CHECK:      movsd   %xmm5, %xmm5
+               movsd   %xmm5,%xmm5
+
+// CHECK:      movsd   %xmm5, 3735928559(%ebx,%ecx,8)
+               movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movsd   %xmm5, 69
+               movsd   %xmm5,0x45
+
+// CHECK:      movsd   %xmm5, 32493
+               movsd   %xmm5,0x7eed
+
+// CHECK:      movsd   %xmm5, 3133065982
+               movsd   %xmm5,0xbabecafe
+
+// CHECK:      movsd   %xmm5, 305419896
+               movsd   %xmm5,0x12345678
+
+// CHECK:      movsd   %xmm5, %xmm5
+               movsd   %xmm5,%xmm5
+
+// CHECK:      movupd  3735928559(%ebx,%ecx,8), %xmm5
+               movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movupd  69, %xmm5
+               movupd  0x45,%xmm5
+
+// CHECK:      movupd  32493, %xmm5
+               movupd  0x7eed,%xmm5
+
+// CHECK:      movupd  3133065982, %xmm5
+               movupd  0xbabecafe,%xmm5
+
+// CHECK:      movupd  305419896, %xmm5
+               movupd  0x12345678,%xmm5
+
+// CHECK:      movupd  %xmm5, %xmm5
+               movupd  %xmm5,%xmm5
+
+// CHECK:      movupd  %xmm5, 3735928559(%ebx,%ecx,8)
+               movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movupd  %xmm5, 69
+               movupd  %xmm5,0x45
+
+// CHECK:      movupd  %xmm5, 32493
+               movupd  %xmm5,0x7eed
+
+// CHECK:      movupd  %xmm5, 3133065982
+               movupd  %xmm5,0xbabecafe
+
+// CHECK:      movupd  %xmm5, 305419896
+               movupd  %xmm5,0x12345678
+
+// CHECK:      movupd  %xmm5, %xmm5
+               movupd  %xmm5,%xmm5
+
+// CHECK:      mulpd   3735928559(%ebx,%ecx,8), %xmm5
+               mulpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      mulpd   69, %xmm5
+               mulpd   0x45,%xmm5
+
+// CHECK:      mulpd   32493, %xmm5
+               mulpd   0x7eed,%xmm5
+
+// CHECK:      mulpd   3133065982, %xmm5
+               mulpd   0xbabecafe,%xmm5
+
+// CHECK:      mulpd   305419896, %xmm5
+               mulpd   0x12345678,%xmm5
+
+// CHECK:      mulpd   %xmm5, %xmm5
+               mulpd   %xmm5,%xmm5
+
+// CHECK:      mulsd   3735928559(%ebx,%ecx,8), %xmm5
+               mulsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      mulsd   69, %xmm5
+               mulsd   0x45,%xmm5
+
+// CHECK:      mulsd   32493, %xmm5
+               mulsd   0x7eed,%xmm5
+
+// CHECK:      mulsd   3133065982, %xmm5
+               mulsd   0xbabecafe,%xmm5
+
+// CHECK:      mulsd   305419896, %xmm5
+               mulsd   0x12345678,%xmm5
+
+// CHECK:      mulsd   %xmm5, %xmm5
+               mulsd   %xmm5,%xmm5
+
+// CHECK:      orpd    3735928559(%ebx,%ecx,8), %xmm5
+               orpd    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      orpd    69, %xmm5
+               orpd    0x45,%xmm5
+
+// CHECK:      orpd    32493, %xmm5
+               orpd    0x7eed,%xmm5
+
+// CHECK:      orpd    3133065982, %xmm5
+               orpd    0xbabecafe,%xmm5
+
+// CHECK:      orpd    305419896, %xmm5
+               orpd    0x12345678,%xmm5
+
+// CHECK:      orpd    %xmm5, %xmm5
+               orpd    %xmm5,%xmm5
+
+// CHECK:      sqrtpd  3735928559(%ebx,%ecx,8), %xmm5
+               sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      sqrtpd  69, %xmm5
+               sqrtpd  0x45,%xmm5
+
+// CHECK:      sqrtpd  32493, %xmm5
+               sqrtpd  0x7eed,%xmm5
+
+// CHECK:      sqrtpd  3133065982, %xmm5
+               sqrtpd  0xbabecafe,%xmm5
+
+// CHECK:      sqrtpd  305419896, %xmm5
+               sqrtpd  0x12345678,%xmm5
+
+// CHECK:      sqrtpd  %xmm5, %xmm5
+               sqrtpd  %xmm5,%xmm5
+
+// CHECK:      sqrtsd  3735928559(%ebx,%ecx,8), %xmm5
+               sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      sqrtsd  69, %xmm5
+               sqrtsd  0x45,%xmm5
+
+// CHECK:      sqrtsd  32493, %xmm5
+               sqrtsd  0x7eed,%xmm5
+
+// CHECK:      sqrtsd  3133065982, %xmm5
+               sqrtsd  0xbabecafe,%xmm5
+
+// CHECK:      sqrtsd  305419896, %xmm5
+               sqrtsd  0x12345678,%xmm5
+
+// CHECK:      sqrtsd  %xmm5, %xmm5
+               sqrtsd  %xmm5,%xmm5
+
+// CHECK:      subpd   3735928559(%ebx,%ecx,8), %xmm5
+               subpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      subpd   69, %xmm5
+               subpd   0x45,%xmm5
+
+// CHECK:      subpd   32493, %xmm5
+               subpd   0x7eed,%xmm5
+
+// CHECK:      subpd   3133065982, %xmm5
+               subpd   0xbabecafe,%xmm5
+
+// CHECK:      subpd   305419896, %xmm5
+               subpd   0x12345678,%xmm5
+
+// CHECK:      subpd   %xmm5, %xmm5
+               subpd   %xmm5,%xmm5
+
+// CHECK:      subsd   3735928559(%ebx,%ecx,8), %xmm5
+               subsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      subsd   69, %xmm5
+               subsd   0x45,%xmm5
+
+// CHECK:      subsd   32493, %xmm5
+               subsd   0x7eed,%xmm5
+
+// CHECK:      subsd   3133065982, %xmm5
+               subsd   0xbabecafe,%xmm5
+
+// CHECK:      subsd   305419896, %xmm5
+               subsd   0x12345678,%xmm5
+
+// CHECK:      subsd   %xmm5, %xmm5
+               subsd   %xmm5,%xmm5
+
+// CHECK:      ucomisd 3735928559(%ebx,%ecx,8), %xmm5
+               ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      ucomisd 69, %xmm5
+               ucomisd 0x45,%xmm5
+
+// CHECK:      ucomisd 32493, %xmm5
+               ucomisd 0x7eed,%xmm5
+
+// CHECK:      ucomisd 3133065982, %xmm5
+               ucomisd 0xbabecafe,%xmm5
+
+// CHECK:      ucomisd 305419896, %xmm5
+               ucomisd 0x12345678,%xmm5
+
+// CHECK:      ucomisd %xmm5, %xmm5
+               ucomisd %xmm5,%xmm5
+
+// CHECK:      unpckhpd        3735928559(%ebx,%ecx,8), %xmm5
+               unpckhpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      unpckhpd        69, %xmm5
+               unpckhpd        0x45,%xmm5
+
+// CHECK:      unpckhpd        32493, %xmm5
+               unpckhpd        0x7eed,%xmm5
+
+// CHECK:      unpckhpd        3133065982, %xmm5
+               unpckhpd        0xbabecafe,%xmm5
+
+// CHECK:      unpckhpd        305419896, %xmm5
+               unpckhpd        0x12345678,%xmm5
+
+// CHECK:      unpckhpd        %xmm5, %xmm5
+               unpckhpd        %xmm5,%xmm5
+
+// CHECK:      unpcklpd        3735928559(%ebx,%ecx,8), %xmm5
+               unpcklpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      unpcklpd        69, %xmm5
+               unpcklpd        0x45,%xmm5
+
+// CHECK:      unpcklpd        32493, %xmm5
+               unpcklpd        0x7eed,%xmm5
+
+// CHECK:      unpcklpd        3133065982, %xmm5
+               unpcklpd        0xbabecafe,%xmm5
+
+// CHECK:      unpcklpd        305419896, %xmm5
+               unpcklpd        0x12345678,%xmm5
+
+// CHECK:      unpcklpd        %xmm5, %xmm5
+               unpcklpd        %xmm5,%xmm5
+
+// CHECK:      xorpd   3735928559(%ebx,%ecx,8), %xmm5
+               xorpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      xorpd   69, %xmm5
+               xorpd   0x45,%xmm5
+
+// CHECK:      xorpd   32493, %xmm5
+               xorpd   0x7eed,%xmm5
+
+// CHECK:      xorpd   3133065982, %xmm5
+               xorpd   0xbabecafe,%xmm5
+
+// CHECK:      xorpd   305419896, %xmm5
+               xorpd   0x12345678,%xmm5
+
+// CHECK:      xorpd   %xmm5, %xmm5
+               xorpd   %xmm5,%xmm5
+
+// CHECK:      cvtdq2pd        3735928559(%ebx,%ecx,8), %xmm5
+               cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtdq2pd        69, %xmm5
+               cvtdq2pd        0x45,%xmm5
+
+// CHECK:      cvtdq2pd        32493, %xmm5
+               cvtdq2pd        0x7eed,%xmm5
+
+// CHECK:      cvtdq2pd        3133065982, %xmm5
+               cvtdq2pd        0xbabecafe,%xmm5
+
+// CHECK:      cvtdq2pd        305419896, %xmm5
+               cvtdq2pd        0x12345678,%xmm5
+
+// CHECK:      cvtdq2pd        %xmm5, %xmm5
+               cvtdq2pd        %xmm5,%xmm5
+
+// CHECK:      cvtpd2dq        3735928559(%ebx,%ecx,8), %xmm5
+               cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtpd2dq        69, %xmm5
+               cvtpd2dq        0x45,%xmm5
+
+// CHECK:      cvtpd2dq        32493, %xmm5
+               cvtpd2dq        0x7eed,%xmm5
+
+// CHECK:      cvtpd2dq        3133065982, %xmm5
+               cvtpd2dq        0xbabecafe,%xmm5
+
+// CHECK:      cvtpd2dq        305419896, %xmm5
+               cvtpd2dq        0x12345678,%xmm5
+
+// CHECK:      cvtpd2dq        %xmm5, %xmm5
+               cvtpd2dq        %xmm5,%xmm5
+
+// CHECK:      cvtdq2ps        3735928559(%ebx,%ecx,8), %xmm5
+               cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtdq2ps        69, %xmm5
+               cvtdq2ps        0x45,%xmm5
+
+// CHECK:      cvtdq2ps        32493, %xmm5
+               cvtdq2ps        0x7eed,%xmm5
+
+// CHECK:      cvtdq2ps        3133065982, %xmm5
+               cvtdq2ps        0xbabecafe,%xmm5
+
+// CHECK:      cvtdq2ps        305419896, %xmm5
+               cvtdq2ps        0x12345678,%xmm5
+
+// CHECK:      cvtdq2ps        %xmm5, %xmm5
+               cvtdq2ps        %xmm5,%xmm5
+
+// CHECK:      cvtpd2pi        3735928559(%ebx,%ecx,8), %mm3
+               cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      cvtpd2pi        69, %mm3
+               cvtpd2pi        0x45,%mm3
+
+// CHECK:      cvtpd2pi        32493, %mm3
+               cvtpd2pi        0x7eed,%mm3
+
+// CHECK:      cvtpd2pi        3133065982, %mm3
+               cvtpd2pi        0xbabecafe,%mm3
+
+// CHECK:      cvtpd2pi        305419896, %mm3
+               cvtpd2pi        0x12345678,%mm3
+
+// CHECK:      cvtpd2pi        %xmm5, %mm3
+               cvtpd2pi        %xmm5,%mm3
+
+// CHECK:      cvtpd2ps        3735928559(%ebx,%ecx,8), %xmm5
+               cvtpd2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtpd2ps        69, %xmm5
+               cvtpd2ps        0x45,%xmm5
+
+// CHECK:      cvtpd2ps        32493, %xmm5
+               cvtpd2ps        0x7eed,%xmm5
+
+// CHECK:      cvtpd2ps        3133065982, %xmm5
+               cvtpd2ps        0xbabecafe,%xmm5
+
+// CHECK:      cvtpd2ps        305419896, %xmm5
+               cvtpd2ps        0x12345678,%xmm5
+
+// CHECK:      cvtpd2ps        %xmm5, %xmm5
+               cvtpd2ps        %xmm5,%xmm5
+
+// CHECK:      cvtps2pd        3735928559(%ebx,%ecx,8), %xmm5
+               cvtps2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtps2pd        69, %xmm5
+               cvtps2pd        0x45,%xmm5
+
+// CHECK:      cvtps2pd        32493, %xmm5
+               cvtps2pd        0x7eed,%xmm5
+
+// CHECK:      cvtps2pd        3133065982, %xmm5
+               cvtps2pd        0xbabecafe,%xmm5
+
+// CHECK:      cvtps2pd        305419896, %xmm5
+               cvtps2pd        0x12345678,%xmm5
+
+// CHECK:      cvtps2pd        %xmm5, %xmm5
+               cvtps2pd        %xmm5,%xmm5
+
+// CHECK:      cvtps2dq        3735928559(%ebx,%ecx,8), %xmm5
+               cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtps2dq        69, %xmm5
+               cvtps2dq        0x45,%xmm5
+
+// CHECK:      cvtps2dq        32493, %xmm5
+               cvtps2dq        0x7eed,%xmm5
+
+// CHECK:      cvtps2dq        3133065982, %xmm5
+               cvtps2dq        0xbabecafe,%xmm5
+
+// CHECK:      cvtps2dq        305419896, %xmm5
+               cvtps2dq        0x12345678,%xmm5
+
+// CHECK:      cvtps2dq        %xmm5, %xmm5
+               cvtps2dq        %xmm5,%xmm5
+
+// CHECK:      cvtsd2ss        3735928559(%ebx,%ecx,8), %xmm5
+               cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtsd2ss        69, %xmm5
+               cvtsd2ss        0x45,%xmm5
+
+// CHECK:      cvtsd2ss        32493, %xmm5
+               cvtsd2ss        0x7eed,%xmm5
+
+// CHECK:      cvtsd2ss        3133065982, %xmm5
+               cvtsd2ss        0xbabecafe,%xmm5
+
+// CHECK:      cvtsd2ss        305419896, %xmm5
+               cvtsd2ss        0x12345678,%xmm5
+
+// CHECK:      cvtsd2ss        %xmm5, %xmm5
+               cvtsd2ss        %xmm5,%xmm5
+
+// CHECK:      cvtss2sd        3735928559(%ebx,%ecx,8), %xmm5
+               cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvtss2sd        69, %xmm5
+               cvtss2sd        0x45,%xmm5
+
+// CHECK:      cvtss2sd        32493, %xmm5
+               cvtss2sd        0x7eed,%xmm5
+
+// CHECK:      cvtss2sd        3133065982, %xmm5
+               cvtss2sd        0xbabecafe,%xmm5
+
+// CHECK:      cvtss2sd        305419896, %xmm5
+               cvtss2sd        0x12345678,%xmm5
+
+// CHECK:      cvtss2sd        %xmm5, %xmm5
+               cvtss2sd        %xmm5,%xmm5
+
+// CHECK:      cvttpd2pi       3735928559(%ebx,%ecx,8), %mm3
+               cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      cvttpd2pi       69, %mm3
+               cvttpd2pi       0x45,%mm3
+
+// CHECK:      cvttpd2pi       32493, %mm3
+               cvttpd2pi       0x7eed,%mm3
+
+// CHECK:      cvttpd2pi       3133065982, %mm3
+               cvttpd2pi       0xbabecafe,%mm3
+
+// CHECK:      cvttpd2pi       305419896, %mm3
+               cvttpd2pi       0x12345678,%mm3
+
+// CHECK:      cvttpd2pi       %xmm5, %mm3
+               cvttpd2pi       %xmm5,%mm3
+
+// CHECK:      cvttsd2si       3735928559(%ebx,%ecx,8), %ecx
+               cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      cvttsd2si       69, %ecx
+               cvttsd2si       0x45,%ecx
+
+// CHECK:      cvttsd2si       32493, %ecx
+               cvttsd2si       0x7eed,%ecx
+
+// CHECK:      cvttsd2si       3133065982, %ecx
+               cvttsd2si       0xbabecafe,%ecx
+
+// CHECK:      cvttsd2si       305419896, %ecx
+               cvttsd2si       0x12345678,%ecx
+
+// CHECK:      cvttsd2si       %xmm5, %ecx
+               cvttsd2si       %xmm5,%ecx
+
+// CHECK:      cvttps2dq       3735928559(%ebx,%ecx,8), %xmm5
+               cvttps2dq       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      cvttps2dq       69, %xmm5
+               cvttps2dq       0x45,%xmm5
+
+// CHECK:      cvttps2dq       32493, %xmm5
+               cvttps2dq       0x7eed,%xmm5
+
+// CHECK:      cvttps2dq       3133065982, %xmm5
+               cvttps2dq       0xbabecafe,%xmm5
+
+// CHECK:      cvttps2dq       305419896, %xmm5
+               cvttps2dq       0x12345678,%xmm5
+
+// CHECK:      cvttps2dq       %xmm5, %xmm5
+               cvttps2dq       %xmm5,%xmm5
+
+// CHECK:      maskmovdqu      %xmm5, %xmm5
+               maskmovdqu      %xmm5,%xmm5
+
+// CHECK:      movdqa  3735928559(%ebx,%ecx,8), %xmm5
+               movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movdqa  69, %xmm5
+               movdqa  0x45,%xmm5
+
+// CHECK:      movdqa  32493, %xmm5
+               movdqa  0x7eed,%xmm5
+
+// CHECK:      movdqa  3133065982, %xmm5
+               movdqa  0xbabecafe,%xmm5
+
+// CHECK:      movdqa  305419896, %xmm5
+               movdqa  0x12345678,%xmm5
+
+// CHECK:      movdqa  %xmm5, %xmm5
+               movdqa  %xmm5,%xmm5
+
+// CHECK:      movdqa  %xmm5, 3735928559(%ebx,%ecx,8)
+               movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movdqa  %xmm5, 69
+               movdqa  %xmm5,0x45
+
+// CHECK:      movdqa  %xmm5, 32493
+               movdqa  %xmm5,0x7eed
+
+// CHECK:      movdqa  %xmm5, 3133065982
+               movdqa  %xmm5,0xbabecafe
+
+// CHECK:      movdqa  %xmm5, 305419896
+               movdqa  %xmm5,0x12345678
+
+// CHECK:      movdqa  %xmm5, %xmm5
+               movdqa  %xmm5,%xmm5
+
+// CHECK:      movdqu  3735928559(%ebx,%ecx,8), %xmm5
+               movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movdqu  69, %xmm5
+               movdqu  0x45,%xmm5
+
+// CHECK:      movdqu  32493, %xmm5
+               movdqu  0x7eed,%xmm5
+
+// CHECK:      movdqu  3133065982, %xmm5
+               movdqu  0xbabecafe,%xmm5
+
+// CHECK:      movdqu  305419896, %xmm5
+               movdqu  0x12345678,%xmm5
+
+// CHECK:      movdqu  %xmm5, 3735928559(%ebx,%ecx,8)
+               movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      movdqu  %xmm5, 69
+               movdqu  %xmm5,0x45
+
+// CHECK:      movdqu  %xmm5, 32493
+               movdqu  %xmm5,0x7eed
+
+// CHECK:      movdqu  %xmm5, 3133065982
+               movdqu  %xmm5,0xbabecafe
+
+// CHECK:      movdqu  %xmm5, 305419896
+               movdqu  %xmm5,0x12345678
+
+// CHECK:      movdq2q %xmm5, %mm3
+               movdq2q %xmm5,%mm3
+
+// CHECK:      movq2dq %mm3, %xmm5
+               movq2dq %mm3,%xmm5
+
+// CHECK:      pmuludq 3735928559(%ebx,%ecx,8), %mm3
+               pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pmuludq 69, %mm3
+               pmuludq 0x45,%mm3
+
+// CHECK:      pmuludq 32493, %mm3
+               pmuludq 0x7eed,%mm3
+
+// CHECK:      pmuludq 3133065982, %mm3
+               pmuludq 0xbabecafe,%mm3
+
+// CHECK:      pmuludq 305419896, %mm3
+               pmuludq 0x12345678,%mm3
+
+// CHECK:      pmuludq %mm3, %mm3
+               pmuludq %mm3,%mm3
+
+// CHECK:      pmuludq 3735928559(%ebx,%ecx,8), %xmm5
+               pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmuludq 69, %xmm5
+               pmuludq 0x45,%xmm5
+
+// CHECK:      pmuludq 32493, %xmm5
+               pmuludq 0x7eed,%xmm5
+
+// CHECK:      pmuludq 3133065982, %xmm5
+               pmuludq 0xbabecafe,%xmm5
+
+// CHECK:      pmuludq 305419896, %xmm5
+               pmuludq 0x12345678,%xmm5
+
+// CHECK:      pmuludq %xmm5, %xmm5
+               pmuludq %xmm5,%xmm5
+
+// CHECK:      pslldq  $127, %xmm5
+               pslldq  $0x7f,%xmm5
+
+// CHECK:      psrldq  $127, %xmm5
+               psrldq  $0x7f,%xmm5
+
+// CHECK:      punpckhqdq      3735928559(%ebx,%ecx,8), %xmm5
+               punpckhqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      punpckhqdq      69, %xmm5
+               punpckhqdq      0x45,%xmm5
+
+// CHECK:      punpckhqdq      32493, %xmm5
+               punpckhqdq      0x7eed,%xmm5
+
+// CHECK:      punpckhqdq      3133065982, %xmm5
+               punpckhqdq      0xbabecafe,%xmm5
+
+// CHECK:      punpckhqdq      305419896, %xmm5
+               punpckhqdq      0x12345678,%xmm5
+
+// CHECK:      punpckhqdq      %xmm5, %xmm5
+               punpckhqdq      %xmm5,%xmm5
+
+// CHECK:      punpcklqdq      3735928559(%ebx,%ecx,8), %xmm5
+               punpcklqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      punpcklqdq      69, %xmm5
+               punpcklqdq      0x45,%xmm5
+
+// CHECK:      punpcklqdq      32493, %xmm5
+               punpcklqdq      0x7eed,%xmm5
+
+// CHECK:      punpcklqdq      3133065982, %xmm5
+               punpcklqdq      0xbabecafe,%xmm5
+
+// CHECK:      punpcklqdq      305419896, %xmm5
+               punpcklqdq      0x12345678,%xmm5
+
+// CHECK:      punpcklqdq      %xmm5, %xmm5
+               punpcklqdq      %xmm5,%xmm5
+
+// CHECK:      addsubpd        3735928559(%ebx,%ecx,8), %xmm5
+               addsubpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      addsubpd        69, %xmm5
+               addsubpd        0x45,%xmm5
+
+// CHECK:      addsubpd        32493, %xmm5
+               addsubpd        0x7eed,%xmm5
+
+// CHECK:      addsubpd        3133065982, %xmm5
+               addsubpd        0xbabecafe,%xmm5
+
+// CHECK:      addsubpd        305419896, %xmm5
+               addsubpd        0x12345678,%xmm5
+
+// CHECK:      addsubpd        %xmm5, %xmm5
+               addsubpd        %xmm5,%xmm5
+
+// CHECK:      addsubps        3735928559(%ebx,%ecx,8), %xmm5
+               addsubps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      addsubps        69, %xmm5
+               addsubps        0x45,%xmm5
+
+// CHECK:      addsubps        32493, %xmm5
+               addsubps        0x7eed,%xmm5
+
+// CHECK:      addsubps        3133065982, %xmm5
+               addsubps        0xbabecafe,%xmm5
+
+// CHECK:      addsubps        305419896, %xmm5
+               addsubps        0x12345678,%xmm5
+
+// CHECK:      addsubps        %xmm5, %xmm5
+               addsubps        %xmm5,%xmm5
+
+// CHECK:      fisttpl 3735928559(%ebx,%ecx,8)
+               fisttpl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      fisttpl 3133065982
+               fisttpl 0xbabecafe
+
+// CHECK:      fisttpl 305419896
+               fisttpl 0x12345678
+
+// CHECK:      haddpd  3735928559(%ebx,%ecx,8), %xmm5
+               haddpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      haddpd  69, %xmm5
+               haddpd  0x45,%xmm5
+
+// CHECK:      haddpd  32493, %xmm5
+               haddpd  0x7eed,%xmm5
+
+// CHECK:      haddpd  3133065982, %xmm5
+               haddpd  0xbabecafe,%xmm5
+
+// CHECK:      haddpd  305419896, %xmm5
+               haddpd  0x12345678,%xmm5
+
+// CHECK:      haddpd  %xmm5, %xmm5
+               haddpd  %xmm5,%xmm5
+
+// CHECK:      haddps  3735928559(%ebx,%ecx,8), %xmm5
+               haddps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      haddps  69, %xmm5
+               haddps  0x45,%xmm5
+
+// CHECK:      haddps  32493, %xmm5
+               haddps  0x7eed,%xmm5
+
+// CHECK:      haddps  3133065982, %xmm5
+               haddps  0xbabecafe,%xmm5
+
+// CHECK:      haddps  305419896, %xmm5
+               haddps  0x12345678,%xmm5
+
+// CHECK:      haddps  %xmm5, %xmm5
+               haddps  %xmm5,%xmm5
+
+// CHECK:      hsubpd  3735928559(%ebx,%ecx,8), %xmm5
+               hsubpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      hsubpd  69, %xmm5
+               hsubpd  0x45,%xmm5
+
+// CHECK:      hsubpd  32493, %xmm5
+               hsubpd  0x7eed,%xmm5
+
+// CHECK:      hsubpd  3133065982, %xmm5
+               hsubpd  0xbabecafe,%xmm5
+
+// CHECK:      hsubpd  305419896, %xmm5
+               hsubpd  0x12345678,%xmm5
+
+// CHECK:      hsubpd  %xmm5, %xmm5
+               hsubpd  %xmm5,%xmm5
+
+// CHECK:      hsubps  3735928559(%ebx,%ecx,8), %xmm5
+               hsubps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      hsubps  69, %xmm5
+               hsubps  0x45,%xmm5
+
+// CHECK:      hsubps  32493, %xmm5
+               hsubps  0x7eed,%xmm5
+
+// CHECK:      hsubps  3133065982, %xmm5
+               hsubps  0xbabecafe,%xmm5
+
+// CHECK:      hsubps  305419896, %xmm5
+               hsubps  0x12345678,%xmm5
+
+// CHECK:      hsubps  %xmm5, %xmm5
+               hsubps  %xmm5,%xmm5
+
+// CHECK:      lddqu   3735928559(%ebx,%ecx,8), %xmm5
+               lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      lddqu   69, %xmm5
+               lddqu   0x45,%xmm5
+
+// CHECK:      lddqu   32493, %xmm5
+               lddqu   0x7eed,%xmm5
+
+// CHECK:      lddqu   3133065982, %xmm5
+               lddqu   0xbabecafe,%xmm5
+
+// CHECK:      lddqu   305419896, %xmm5
+               lddqu   0x12345678,%xmm5
+
+// CHECK:      monitor
+               monitor
+
+// CHECK:      movddup 3735928559(%ebx,%ecx,8), %xmm5
+               movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movddup 69, %xmm5
+               movddup 0x45,%xmm5
+
+// CHECK:      movddup 32493, %xmm5
+               movddup 0x7eed,%xmm5
+
+// CHECK:      movddup 3133065982, %xmm5
+               movddup 0xbabecafe,%xmm5
+
+// CHECK:      movddup 305419896, %xmm5
+               movddup 0x12345678,%xmm5
+
+// CHECK:      movddup %xmm5, %xmm5
+               movddup %xmm5,%xmm5
+
+// CHECK:      movshdup        3735928559(%ebx,%ecx,8), %xmm5
+               movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movshdup        69, %xmm5
+               movshdup        0x45,%xmm5
+
+// CHECK:      movshdup        32493, %xmm5
+               movshdup        0x7eed,%xmm5
+
+// CHECK:      movshdup        3133065982, %xmm5
+               movshdup        0xbabecafe,%xmm5
+
+// CHECK:      movshdup        305419896, %xmm5
+               movshdup        0x12345678,%xmm5
+
+// CHECK:      movshdup        %xmm5, %xmm5
+               movshdup        %xmm5,%xmm5
+
+// CHECK:      movsldup        3735928559(%ebx,%ecx,8), %xmm5
+               movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movsldup        69, %xmm5
+               movsldup        0x45,%xmm5
+
+// CHECK:      movsldup        32493, %xmm5
+               movsldup        0x7eed,%xmm5
+
+// CHECK:      movsldup        3133065982, %xmm5
+               movsldup        0xbabecafe,%xmm5
+
+// CHECK:      movsldup        305419896, %xmm5
+               movsldup        0x12345678,%xmm5
+
+// CHECK:      movsldup        %xmm5, %xmm5
+               movsldup        %xmm5,%xmm5
+
+// CHECK:      mwait
+               mwait
+
+// CHECK:      vmcall
+               vmcall
+
+// CHECK:      vmclear 3735928559(%ebx,%ecx,8)
+               vmclear 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      vmclear 32493
+               vmclear 0x7eed
+
+// CHECK:      vmclear 3133065982
+               vmclear 0xbabecafe
+
+// CHECK:      vmclear 305419896
+               vmclear 0x12345678
+
+// CHECK:      vmlaunch
+               vmlaunch
+
+// CHECK:      vmresume
+               vmresume
+
+// CHECK:      vmptrld 3735928559(%ebx,%ecx,8)
+               vmptrld 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      vmptrld 32493
+               vmptrld 0x7eed
+
+// CHECK:      vmptrld 3133065982
+               vmptrld 0xbabecafe
+
+// CHECK:      vmptrld 305419896
+               vmptrld 0x12345678
+
+// CHECK:      vmptrst 3735928559(%ebx,%ecx,8)
+               vmptrst 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      vmptrst 32493
+               vmptrst 0x7eed
+
+// CHECK:      vmptrst 3133065982
+               vmptrst 0xbabecafe
+
+// CHECK:      vmptrst 305419896
+               vmptrst 0x12345678
+
+// CHECK:      vmxoff
+               vmxoff
+
+// CHECK:      vmxon   3735928559(%ebx,%ecx,8)
+               vmxon   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK:      vmxon   32493
+               vmxon   0x7eed
+
+// CHECK:      vmxon   3133065982
+               vmxon   0xbabecafe
+
+// CHECK:      vmxon   305419896
+               vmxon   0x12345678
+
+// CHECK:      phaddw  3735928559(%ebx,%ecx,8), %mm3
+               phaddw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      phaddw  69, %mm3
+               phaddw  0x45,%mm3
+
+// CHECK:      phaddw  32493, %mm3
+               phaddw  0x7eed,%mm3
+
+// CHECK:      phaddw  3133065982, %mm3
+               phaddw  0xbabecafe,%mm3
+
+// CHECK:      phaddw  305419896, %mm3
+               phaddw  0x12345678,%mm3
+
+// CHECK:      phaddw  %mm3, %mm3
+               phaddw  %mm3,%mm3
+
+// CHECK:      phaddw  3735928559(%ebx,%ecx,8), %xmm5
+               phaddw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      phaddw  69, %xmm5
+               phaddw  0x45,%xmm5
+
+// CHECK:      phaddw  32493, %xmm5
+               phaddw  0x7eed,%xmm5
+
+// CHECK:      phaddw  3133065982, %xmm5
+               phaddw  0xbabecafe,%xmm5
+
+// CHECK:      phaddw  305419896, %xmm5
+               phaddw  0x12345678,%xmm5
+
+// CHECK:      phaddw  %xmm5, %xmm5
+               phaddw  %xmm5,%xmm5
+
+// CHECK:      phaddd  3735928559(%ebx,%ecx,8), %mm3
+               phaddd  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      phaddd  69, %mm3
+               phaddd  0x45,%mm3
+
+// CHECK:      phaddd  32493, %mm3
+               phaddd  0x7eed,%mm3
+
+// CHECK:      phaddd  3133065982, %mm3
+               phaddd  0xbabecafe,%mm3
+
+// CHECK:      phaddd  305419896, %mm3
+               phaddd  0x12345678,%mm3
+
+// CHECK:      phaddd  %mm3, %mm3
+               phaddd  %mm3,%mm3
+
+// CHECK:      phaddd  3735928559(%ebx,%ecx,8), %xmm5
+               phaddd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      phaddd  69, %xmm5
+               phaddd  0x45,%xmm5
+
+// CHECK:      phaddd  32493, %xmm5
+               phaddd  0x7eed,%xmm5
+
+// CHECK:      phaddd  3133065982, %xmm5
+               phaddd  0xbabecafe,%xmm5
+
+// CHECK:      phaddd  305419896, %xmm5
+               phaddd  0x12345678,%xmm5
+
+// CHECK:      phaddd  %xmm5, %xmm5
+               phaddd  %xmm5,%xmm5
+
+// CHECK:      phaddsw 3735928559(%ebx,%ecx,8), %mm3
+               phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      phaddsw 69, %mm3
+               phaddsw 0x45,%mm3
+
+// CHECK:      phaddsw 32493, %mm3
+               phaddsw 0x7eed,%mm3
+
+// CHECK:      phaddsw 3133065982, %mm3
+               phaddsw 0xbabecafe,%mm3
+
+// CHECK:      phaddsw 305419896, %mm3
+               phaddsw 0x12345678,%mm3
+
+// CHECK:      phaddsw %mm3, %mm3
+               phaddsw %mm3,%mm3
+
+// CHECK:      phaddsw 3735928559(%ebx,%ecx,8), %xmm5
+               phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      phaddsw 69, %xmm5
+               phaddsw 0x45,%xmm5
+
+// CHECK:      phaddsw 32493, %xmm5
+               phaddsw 0x7eed,%xmm5
+
+// CHECK:      phaddsw 3133065982, %xmm5
+               phaddsw 0xbabecafe,%xmm5
+
+// CHECK:      phaddsw 305419896, %xmm5
+               phaddsw 0x12345678,%xmm5
+
+// CHECK:      phaddsw %xmm5, %xmm5
+               phaddsw %xmm5,%xmm5
+
+// CHECK:      phsubw  3735928559(%ebx,%ecx,8), %mm3
+               phsubw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      phsubw  69, %mm3
+               phsubw  0x45,%mm3
+
+// CHECK:      phsubw  32493, %mm3
+               phsubw  0x7eed,%mm3
+
+// CHECK:      phsubw  3133065982, %mm3
+               phsubw  0xbabecafe,%mm3
+
+// CHECK:      phsubw  305419896, %mm3
+               phsubw  0x12345678,%mm3
+
+// CHECK:      phsubw  %mm3, %mm3
+               phsubw  %mm3,%mm3
+
+// CHECK:      phsubw  3735928559(%ebx,%ecx,8), %xmm5
+               phsubw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      phsubw  69, %xmm5
+               phsubw  0x45,%xmm5
+
+// CHECK:      phsubw  32493, %xmm5
+               phsubw  0x7eed,%xmm5
+
+// CHECK:      phsubw  3133065982, %xmm5
+               phsubw  0xbabecafe,%xmm5
+
+// CHECK:      phsubw  305419896, %xmm5
+               phsubw  0x12345678,%xmm5
+
+// CHECK:      phsubw  %xmm5, %xmm5
+               phsubw  %xmm5,%xmm5
+
+// CHECK:      phsubd  3735928559(%ebx,%ecx,8), %mm3
+               phsubd  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      phsubd  69, %mm3
+               phsubd  0x45,%mm3
+
+// CHECK:      phsubd  32493, %mm3
+               phsubd  0x7eed,%mm3
+
+// CHECK:      phsubd  3133065982, %mm3
+               phsubd  0xbabecafe,%mm3
+
+// CHECK:      phsubd  305419896, %mm3
+               phsubd  0x12345678,%mm3
+
+// CHECK:      phsubd  %mm3, %mm3
+               phsubd  %mm3,%mm3
+
+// CHECK:      phsubd  3735928559(%ebx,%ecx,8), %xmm5
+               phsubd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      phsubd  69, %xmm5
+               phsubd  0x45,%xmm5
+
+// CHECK:      phsubd  32493, %xmm5
+               phsubd  0x7eed,%xmm5
+
+// CHECK:      phsubd  3133065982, %xmm5
+               phsubd  0xbabecafe,%xmm5
+
+// CHECK:      phsubd  305419896, %xmm5
+               phsubd  0x12345678,%xmm5
+
+// CHECK:      phsubd  %xmm5, %xmm5
+               phsubd  %xmm5,%xmm5
+
+// CHECK:      phsubsw 3735928559(%ebx,%ecx,8), %mm3
+               phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      phsubsw 69, %mm3
+               phsubsw 0x45,%mm3
+
+// CHECK:      phsubsw 32493, %mm3
+               phsubsw 0x7eed,%mm3
+
+// CHECK:      phsubsw 3133065982, %mm3
+               phsubsw 0xbabecafe,%mm3
+
+// CHECK:      phsubsw 305419896, %mm3
+               phsubsw 0x12345678,%mm3
+
+// CHECK:      phsubsw %mm3, %mm3
+               phsubsw %mm3,%mm3
+
+// CHECK:      phsubsw 3735928559(%ebx,%ecx,8), %xmm5
+               phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      phsubsw 69, %xmm5
+               phsubsw 0x45,%xmm5
+
+// CHECK:      phsubsw 32493, %xmm5
+               phsubsw 0x7eed,%xmm5
+
+// CHECK:      phsubsw 3133065982, %xmm5
+               phsubsw 0xbabecafe,%xmm5
+
+// CHECK:      phsubsw 305419896, %xmm5
+               phsubsw 0x12345678,%xmm5
+
+// CHECK:      phsubsw %xmm5, %xmm5
+               phsubsw %xmm5,%xmm5
+
+// CHECK:      pmaddubsw       3735928559(%ebx,%ecx,8), %mm3
+               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pmaddubsw       69, %mm3
+               pmaddubsw       0x45,%mm3
+
+// CHECK:      pmaddubsw       32493, %mm3
+               pmaddubsw       0x7eed,%mm3
+
+// CHECK:      pmaddubsw       3133065982, %mm3
+               pmaddubsw       0xbabecafe,%mm3
+
+// CHECK:      pmaddubsw       305419896, %mm3
+               pmaddubsw       0x12345678,%mm3
+
+// CHECK:      pmaddubsw       %mm3, %mm3
+               pmaddubsw       %mm3,%mm3
+
+// CHECK:      pmaddubsw       3735928559(%ebx,%ecx,8), %xmm5
+               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmaddubsw       69, %xmm5
+               pmaddubsw       0x45,%xmm5
+
+// CHECK:      pmaddubsw       32493, %xmm5
+               pmaddubsw       0x7eed,%xmm5
+
+// CHECK:      pmaddubsw       3133065982, %xmm5
+               pmaddubsw       0xbabecafe,%xmm5
+
+// CHECK:      pmaddubsw       305419896, %xmm5
+               pmaddubsw       0x12345678,%xmm5
+
+// CHECK:      pmaddubsw       %xmm5, %xmm5
+               pmaddubsw       %xmm5,%xmm5
+
+// CHECK:      pmulhrsw        3735928559(%ebx,%ecx,8), %mm3
+               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pmulhrsw        69, %mm3
+               pmulhrsw        0x45,%mm3
+
+// CHECK:      pmulhrsw        32493, %mm3
+               pmulhrsw        0x7eed,%mm3
+
+// CHECK:      pmulhrsw        3133065982, %mm3
+               pmulhrsw        0xbabecafe,%mm3
+
+// CHECK:      pmulhrsw        305419896, %mm3
+               pmulhrsw        0x12345678,%mm3
+
+// CHECK:      pmulhrsw        %mm3, %mm3
+               pmulhrsw        %mm3,%mm3
+
+// CHECK:      pmulhrsw        3735928559(%ebx,%ecx,8), %xmm5
+               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmulhrsw        69, %xmm5
+               pmulhrsw        0x45,%xmm5
+
+// CHECK:      pmulhrsw        32493, %xmm5
+               pmulhrsw        0x7eed,%xmm5
+
+// CHECK:      pmulhrsw        3133065982, %xmm5
+               pmulhrsw        0xbabecafe,%xmm5
+
+// CHECK:      pmulhrsw        305419896, %xmm5
+               pmulhrsw        0x12345678,%xmm5
+
+// CHECK:      pmulhrsw        %xmm5, %xmm5
+               pmulhrsw        %xmm5,%xmm5
+
+// CHECK:      pshufb  3735928559(%ebx,%ecx,8), %mm3
+               pshufb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pshufb  69, %mm3
+               pshufb  0x45,%mm3
+
+// CHECK:      pshufb  32493, %mm3
+               pshufb  0x7eed,%mm3
+
+// CHECK:      pshufb  3133065982, %mm3
+               pshufb  0xbabecafe,%mm3
+
+// CHECK:      pshufb  305419896, %mm3
+               pshufb  0x12345678,%mm3
+
+// CHECK:      pshufb  %mm3, %mm3
+               pshufb  %mm3,%mm3
+
+// CHECK:      pshufb  3735928559(%ebx,%ecx,8), %xmm5
+               pshufb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pshufb  69, %xmm5
+               pshufb  0x45,%xmm5
+
+// CHECK:      pshufb  32493, %xmm5
+               pshufb  0x7eed,%xmm5
+
+// CHECK:      pshufb  3133065982, %xmm5
+               pshufb  0xbabecafe,%xmm5
+
+// CHECK:      pshufb  305419896, %xmm5
+               pshufb  0x12345678,%xmm5
+
+// CHECK:      pshufb  %xmm5, %xmm5
+               pshufb  %xmm5,%xmm5
+
+// CHECK:      psignb  3735928559(%ebx,%ecx,8), %mm3
+               psignb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psignb  69, %mm3
+               psignb  0x45,%mm3
+
+// CHECK:      psignb  32493, %mm3
+               psignb  0x7eed,%mm3
+
+// CHECK:      psignb  3133065982, %mm3
+               psignb  0xbabecafe,%mm3
+
+// CHECK:      psignb  305419896, %mm3
+               psignb  0x12345678,%mm3
+
+// CHECK:      psignb  %mm3, %mm3
+               psignb  %mm3,%mm3
+
+// CHECK:      psignb  3735928559(%ebx,%ecx,8), %xmm5
+               psignb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psignb  69, %xmm5
+               psignb  0x45,%xmm5
+
+// CHECK:      psignb  32493, %xmm5
+               psignb  0x7eed,%xmm5
+
+// CHECK:      psignb  3133065982, %xmm5
+               psignb  0xbabecafe,%xmm5
+
+// CHECK:      psignb  305419896, %xmm5
+               psignb  0x12345678,%xmm5
+
+// CHECK:      psignb  %xmm5, %xmm5
+               psignb  %xmm5,%xmm5
+
+// CHECK:      psignw  3735928559(%ebx,%ecx,8), %mm3
+               psignw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psignw  69, %mm3
+               psignw  0x45,%mm3
+
+// CHECK:      psignw  32493, %mm3
+               psignw  0x7eed,%mm3
+
+// CHECK:      psignw  3133065982, %mm3
+               psignw  0xbabecafe,%mm3
+
+// CHECK:      psignw  305419896, %mm3
+               psignw  0x12345678,%mm3
+
+// CHECK:      psignw  %mm3, %mm3
+               psignw  %mm3,%mm3
+
+// CHECK:      psignw  3735928559(%ebx,%ecx,8), %xmm5
+               psignw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psignw  69, %xmm5
+               psignw  0x45,%xmm5
+
+// CHECK:      psignw  32493, %xmm5
+               psignw  0x7eed,%xmm5
+
+// CHECK:      psignw  3133065982, %xmm5
+               psignw  0xbabecafe,%xmm5
+
+// CHECK:      psignw  305419896, %xmm5
+               psignw  0x12345678,%xmm5
+
+// CHECK:      psignw  %xmm5, %xmm5
+               psignw  %xmm5,%xmm5
+
+// CHECK:      psignd  3735928559(%ebx,%ecx,8), %mm3
+               psignd  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      psignd  69, %mm3
+               psignd  0x45,%mm3
+
+// CHECK:      psignd  32493, %mm3
+               psignd  0x7eed,%mm3
+
+// CHECK:      psignd  3133065982, %mm3
+               psignd  0xbabecafe,%mm3
+
+// CHECK:      psignd  305419896, %mm3
+               psignd  0x12345678,%mm3
+
+// CHECK:      psignd  %mm3, %mm3
+               psignd  %mm3,%mm3
+
+// CHECK:      psignd  3735928559(%ebx,%ecx,8), %xmm5
+               psignd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      psignd  69, %xmm5
+               psignd  0x45,%xmm5
+
+// CHECK:      psignd  32493, %xmm5
+               psignd  0x7eed,%xmm5
+
+// CHECK:      psignd  3133065982, %xmm5
+               psignd  0xbabecafe,%xmm5
+
+// CHECK:      psignd  305419896, %xmm5
+               psignd  0x12345678,%xmm5
+
+// CHECK:      psignd  %xmm5, %xmm5
+               psignd  %xmm5,%xmm5
+
+// CHECK:      pabsb   3735928559(%ebx,%ecx,8), %mm3
+               pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pabsb   69, %mm3
+               pabsb   0x45,%mm3
+
+// CHECK:      pabsb   32493, %mm3
+               pabsb   0x7eed,%mm3
+
+// CHECK:      pabsb   3133065982, %mm3
+               pabsb   0xbabecafe,%mm3
+
+// CHECK:      pabsb   305419896, %mm3
+               pabsb   0x12345678,%mm3
+
+// CHECK:      pabsb   %mm3, %mm3
+               pabsb   %mm3,%mm3
+
+// CHECK:      pabsb   3735928559(%ebx,%ecx,8), %xmm5
+               pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pabsb   69, %xmm5
+               pabsb   0x45,%xmm5
+
+// CHECK:      pabsb   32493, %xmm5
+               pabsb   0x7eed,%xmm5
+
+// CHECK:      pabsb   3133065982, %xmm5
+               pabsb   0xbabecafe,%xmm5
+
+// CHECK:      pabsb   305419896, %xmm5
+               pabsb   0x12345678,%xmm5
+
+// CHECK:      pabsb   %xmm5, %xmm5
+               pabsb   %xmm5,%xmm5
+
+// CHECK:      pabsw   3735928559(%ebx,%ecx,8), %mm3
+               pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pabsw   69, %mm3
+               pabsw   0x45,%mm3
+
+// CHECK:      pabsw   32493, %mm3
+               pabsw   0x7eed,%mm3
+
+// CHECK:      pabsw   3133065982, %mm3
+               pabsw   0xbabecafe,%mm3
+
+// CHECK:      pabsw   305419896, %mm3
+               pabsw   0x12345678,%mm3
+
+// CHECK:      pabsw   %mm3, %mm3
+               pabsw   %mm3,%mm3
+
+// CHECK:      pabsw   3735928559(%ebx,%ecx,8), %xmm5
+               pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pabsw   69, %xmm5
+               pabsw   0x45,%xmm5
+
+// CHECK:      pabsw   32493, %xmm5
+               pabsw   0x7eed,%xmm5
+
+// CHECK:      pabsw   3133065982, %xmm5
+               pabsw   0xbabecafe,%xmm5
+
+// CHECK:      pabsw   305419896, %xmm5
+               pabsw   0x12345678,%xmm5
+
+// CHECK:      pabsw   %xmm5, %xmm5
+               pabsw   %xmm5,%xmm5
+
+// CHECK:      pabsd   3735928559(%ebx,%ecx,8), %mm3
+               pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK:      pabsd   69, %mm3
+               pabsd   0x45,%mm3
+
+// CHECK:      pabsd   32493, %mm3
+               pabsd   0x7eed,%mm3
+
+// CHECK:      pabsd   3133065982, %mm3
+               pabsd   0xbabecafe,%mm3
+
+// CHECK:      pabsd   305419896, %mm3
+               pabsd   0x12345678,%mm3
+
+// CHECK:      pabsd   %mm3, %mm3
+               pabsd   %mm3,%mm3
+
+// CHECK:      pabsd   3735928559(%ebx,%ecx,8), %xmm5
+               pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pabsd   69, %xmm5
+               pabsd   0x45,%xmm5
+
+// CHECK:      pabsd   32493, %xmm5
+               pabsd   0x7eed,%xmm5
+
+// CHECK:      pabsd   3133065982, %xmm5
+               pabsd   0xbabecafe,%xmm5
+
+// CHECK:      pabsd   305419896, %xmm5
+               pabsd   0x12345678,%xmm5
+
+// CHECK:      pabsd   %xmm5, %xmm5
+               pabsd   %xmm5,%xmm5
+
+// CHECK:      femms
+               femms
+
+// CHECK:      movntdqa        3735928559(%ebx,%ecx,8), %xmm5
+               movntdqa        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      movntdqa        69, %xmm5
+               movntdqa        0x45,%xmm5
+
+// CHECK:      movntdqa        32493, %xmm5
+               movntdqa        0x7eed,%xmm5
+
+// CHECK:      movntdqa        3133065982, %xmm5
+               movntdqa        0xbabecafe,%xmm5
+
+// CHECK:      movntdqa        305419896, %xmm5
+               movntdqa        0x12345678,%xmm5
+
+// CHECK:      packusdw        3735928559(%ebx,%ecx,8), %xmm5
+               packusdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      packusdw        69, %xmm5
+               packusdw        0x45,%xmm5
+
+// CHECK:      packusdw        32493, %xmm5
+               packusdw        0x7eed,%xmm5
+
+// CHECK:      packusdw        3133065982, %xmm5
+               packusdw        0xbabecafe,%xmm5
+
+// CHECK:      packusdw        305419896, %xmm5
+               packusdw        0x12345678,%xmm5
+
+// CHECK:      packusdw        %xmm5, %xmm5
+               packusdw        %xmm5,%xmm5
+
+// CHECK:      pcmpeqq 3735928559(%ebx,%ecx,8), %xmm5
+               pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pcmpeqq 69, %xmm5
+               pcmpeqq 0x45,%xmm5
+
+// CHECK:      pcmpeqq 32493, %xmm5
+               pcmpeqq 0x7eed,%xmm5
+
+// CHECK:      pcmpeqq 3133065982, %xmm5
+               pcmpeqq 0xbabecafe,%xmm5
+
+// CHECK:      pcmpeqq 305419896, %xmm5
+               pcmpeqq 0x12345678,%xmm5
+
+// CHECK:      pcmpeqq %xmm5, %xmm5
+               pcmpeqq %xmm5,%xmm5
+
+// CHECK:      phminposuw      3735928559(%ebx,%ecx,8), %xmm5
+               phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      phminposuw      69, %xmm5
+               phminposuw      0x45,%xmm5
+
+// CHECK:      phminposuw      32493, %xmm5
+               phminposuw      0x7eed,%xmm5
+
+// CHECK:      phminposuw      3133065982, %xmm5
+               phminposuw      0xbabecafe,%xmm5
+
+// CHECK:      phminposuw      305419896, %xmm5
+               phminposuw      0x12345678,%xmm5
+
+// CHECK:      phminposuw      %xmm5, %xmm5
+               phminposuw      %xmm5,%xmm5
+
+// CHECK:      pmaxsb  3735928559(%ebx,%ecx,8), %xmm5
+               pmaxsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmaxsb  69, %xmm5
+               pmaxsb  0x45,%xmm5
+
+// CHECK:      pmaxsb  32493, %xmm5
+               pmaxsb  0x7eed,%xmm5
+
+// CHECK:      pmaxsb  3133065982, %xmm5
+               pmaxsb  0xbabecafe,%xmm5
+
+// CHECK:      pmaxsb  305419896, %xmm5
+               pmaxsb  0x12345678,%xmm5
+
+// CHECK:      pmaxsb  %xmm5, %xmm5
+               pmaxsb  %xmm5,%xmm5
+
+// CHECK:      pmaxsd  3735928559(%ebx,%ecx,8), %xmm5
+               pmaxsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmaxsd  69, %xmm5
+               pmaxsd  0x45,%xmm5
+
+// CHECK:      pmaxsd  32493, %xmm5
+               pmaxsd  0x7eed,%xmm5
+
+// CHECK:      pmaxsd  3133065982, %xmm5
+               pmaxsd  0xbabecafe,%xmm5
+
+// CHECK:      pmaxsd  305419896, %xmm5
+               pmaxsd  0x12345678,%xmm5
+
+// CHECK:      pmaxsd  %xmm5, %xmm5
+               pmaxsd  %xmm5,%xmm5
+
+// CHECK:      pmaxud  3735928559(%ebx,%ecx,8), %xmm5
+               pmaxud  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmaxud  69, %xmm5
+               pmaxud  0x45,%xmm5
+
+// CHECK:      pmaxud  32493, %xmm5
+               pmaxud  0x7eed,%xmm5
+
+// CHECK:      pmaxud  3133065982, %xmm5
+               pmaxud  0xbabecafe,%xmm5
+
+// CHECK:      pmaxud  305419896, %xmm5
+               pmaxud  0x12345678,%xmm5
+
+// CHECK:      pmaxud  %xmm5, %xmm5
+               pmaxud  %xmm5,%xmm5
+
+// CHECK:      pmaxuw  3735928559(%ebx,%ecx,8), %xmm5
+               pmaxuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmaxuw  69, %xmm5
+               pmaxuw  0x45,%xmm5
+
+// CHECK:      pmaxuw  32493, %xmm5
+               pmaxuw  0x7eed,%xmm5
+
+// CHECK:      pmaxuw  3133065982, %xmm5
+               pmaxuw  0xbabecafe,%xmm5
+
+// CHECK:      pmaxuw  305419896, %xmm5
+               pmaxuw  0x12345678,%xmm5
+
+// CHECK:      pmaxuw  %xmm5, %xmm5
+               pmaxuw  %xmm5,%xmm5
+
+// CHECK:      pminsb  3735928559(%ebx,%ecx,8), %xmm5
+               pminsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pminsb  69, %xmm5
+               pminsb  0x45,%xmm5
+
+// CHECK:      pminsb  32493, %xmm5
+               pminsb  0x7eed,%xmm5
+
+// CHECK:      pminsb  3133065982, %xmm5
+               pminsb  0xbabecafe,%xmm5
+
+// CHECK:      pminsb  305419896, %xmm5
+               pminsb  0x12345678,%xmm5
+
+// CHECK:      pminsb  %xmm5, %xmm5
+               pminsb  %xmm5,%xmm5
+
+// CHECK:      pminsd  3735928559(%ebx,%ecx,8), %xmm5
+               pminsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pminsd  69, %xmm5
+               pminsd  0x45,%xmm5
+
+// CHECK:      pminsd  32493, %xmm5
+               pminsd  0x7eed,%xmm5
+
+// CHECK:      pminsd  3133065982, %xmm5
+               pminsd  0xbabecafe,%xmm5
+
+// CHECK:      pminsd  305419896, %xmm5
+               pminsd  0x12345678,%xmm5
+
+// CHECK:      pminsd  %xmm5, %xmm5
+               pminsd  %xmm5,%xmm5
+
+// CHECK:      pminud  3735928559(%ebx,%ecx,8), %xmm5
+               pminud  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pminud  69, %xmm5
+               pminud  0x45,%xmm5
+
+// CHECK:      pminud  32493, %xmm5
+               pminud  0x7eed,%xmm5
+
+// CHECK:      pminud  3133065982, %xmm5
+               pminud  0xbabecafe,%xmm5
+
+// CHECK:      pminud  305419896, %xmm5
+               pminud  0x12345678,%xmm5
+
+// CHECK:      pminud  %xmm5, %xmm5
+               pminud  %xmm5,%xmm5
+
+// CHECK:      pminuw  3735928559(%ebx,%ecx,8), %xmm5
+               pminuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pminuw  69, %xmm5
+               pminuw  0x45,%xmm5
+
+// CHECK:      pminuw  32493, %xmm5
+               pminuw  0x7eed,%xmm5
+
+// CHECK:      pminuw  3133065982, %xmm5
+               pminuw  0xbabecafe,%xmm5
+
+// CHECK:      pminuw  305419896, %xmm5
+               pminuw  0x12345678,%xmm5
+
+// CHECK:      pminuw  %xmm5, %xmm5
+               pminuw  %xmm5,%xmm5
+
+// CHECK:      pmovsxbw        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxbw        69, %xmm5
+               pmovsxbw        0x45,%xmm5
+
+// CHECK:      pmovsxbw        32493, %xmm5
+               pmovsxbw        0x7eed,%xmm5
+
+// CHECK:      pmovsxbw        3133065982, %xmm5
+               pmovsxbw        0xbabecafe,%xmm5
+
+// CHECK:      pmovsxbw        305419896, %xmm5
+               pmovsxbw        0x12345678,%xmm5
+
+// CHECK:      pmovsxbw        %xmm5, %xmm5
+               pmovsxbw        %xmm5,%xmm5
+
+// CHECK:      pmovsxbd        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxbd        69, %xmm5
+               pmovsxbd        0x45,%xmm5
+
+// CHECK:      pmovsxbd        32493, %xmm5
+               pmovsxbd        0x7eed,%xmm5
+
+// CHECK:      pmovsxbd        3133065982, %xmm5
+               pmovsxbd        0xbabecafe,%xmm5
+
+// CHECK:      pmovsxbd        305419896, %xmm5
+               pmovsxbd        0x12345678,%xmm5
+
+// CHECK:      pmovsxbd        %xmm5, %xmm5
+               pmovsxbd        %xmm5,%xmm5
+
+// CHECK:      pmovsxbq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxbq        69, %xmm5
+               pmovsxbq        0x45,%xmm5
+
+// CHECK:      pmovsxbq        32493, %xmm5
+               pmovsxbq        0x7eed,%xmm5
+
+// CHECK:      pmovsxbq        3133065982, %xmm5
+               pmovsxbq        0xbabecafe,%xmm5
+
+// CHECK:      pmovsxbq        305419896, %xmm5
+               pmovsxbq        0x12345678,%xmm5
+
+// CHECK:      pmovsxbq        %xmm5, %xmm5
+               pmovsxbq        %xmm5,%xmm5
+
+// CHECK:      pmovsxwd        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxwd        69, %xmm5
+               pmovsxwd        0x45,%xmm5
+
+// CHECK:      pmovsxwd        32493, %xmm5
+               pmovsxwd        0x7eed,%xmm5
+
+// CHECK:      pmovsxwd        3133065982, %xmm5
+               pmovsxwd        0xbabecafe,%xmm5
+
+// CHECK:      pmovsxwd        305419896, %xmm5
+               pmovsxwd        0x12345678,%xmm5
+
+// CHECK:      pmovsxwd        %xmm5, %xmm5
+               pmovsxwd        %xmm5,%xmm5
+
+// CHECK:      pmovsxwq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxwq        69, %xmm5
+               pmovsxwq        0x45,%xmm5
+
+// CHECK:      pmovsxwq        32493, %xmm5
+               pmovsxwq        0x7eed,%xmm5
+
+// CHECK:      pmovsxwq        3133065982, %xmm5
+               pmovsxwq        0xbabecafe,%xmm5
+
+// CHECK:      pmovsxwq        305419896, %xmm5
+               pmovsxwq        0x12345678,%xmm5
+
+// CHECK:      pmovsxwq        %xmm5, %xmm5
+               pmovsxwq        %xmm5,%xmm5
+
+// CHECK:      pmovsxdq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovsxdq        69, %xmm5
+               pmovsxdq        0x45,%xmm5
+
+// CHECK:      pmovsxdq        32493, %xmm5
+               pmovsxdq        0x7eed,%xmm5
+
+// CHECK:      pmovsxdq        3133065982, %xmm5
+               pmovsxdq        0xbabecafe,%xmm5
+
+// CHECK:      pmovsxdq        305419896, %xmm5
+               pmovsxdq        0x12345678,%xmm5
+
+// CHECK:      pmovsxdq        %xmm5, %xmm5
+               pmovsxdq        %xmm5,%xmm5
+
+// CHECK:      pmovzxbw        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxbw        69, %xmm5
+               pmovzxbw        0x45,%xmm5
+
+// CHECK:      pmovzxbw        32493, %xmm5
+               pmovzxbw        0x7eed,%xmm5
+
+// CHECK:      pmovzxbw        3133065982, %xmm5
+               pmovzxbw        0xbabecafe,%xmm5
+
+// CHECK:      pmovzxbw        305419896, %xmm5
+               pmovzxbw        0x12345678,%xmm5
+
+// CHECK:      pmovzxbw        %xmm5, %xmm5
+               pmovzxbw        %xmm5,%xmm5
+
+// CHECK:      pmovzxbd        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxbd        69, %xmm5
+               pmovzxbd        0x45,%xmm5
+
+// CHECK:      pmovzxbd        32493, %xmm5
+               pmovzxbd        0x7eed,%xmm5
+
+// CHECK:      pmovzxbd        3133065982, %xmm5
+               pmovzxbd        0xbabecafe,%xmm5
+
+// CHECK:      pmovzxbd        305419896, %xmm5
+               pmovzxbd        0x12345678,%xmm5
+
+// CHECK:      pmovzxbd        %xmm5, %xmm5
+               pmovzxbd        %xmm5,%xmm5
+
+// CHECK:      pmovzxbq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxbq        69, %xmm5
+               pmovzxbq        0x45,%xmm5
+
+// CHECK:      pmovzxbq        32493, %xmm5
+               pmovzxbq        0x7eed,%xmm5
+
+// CHECK:      pmovzxbq        3133065982, %xmm5
+               pmovzxbq        0xbabecafe,%xmm5
+
+// CHECK:      pmovzxbq        305419896, %xmm5
+               pmovzxbq        0x12345678,%xmm5
+
+// CHECK:      pmovzxbq        %xmm5, %xmm5
+               pmovzxbq        %xmm5,%xmm5
+
+// CHECK:      pmovzxwd        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxwd        69, %xmm5
+               pmovzxwd        0x45,%xmm5
+
+// CHECK:      pmovzxwd        32493, %xmm5
+               pmovzxwd        0x7eed,%xmm5
+
+// CHECK:      pmovzxwd        3133065982, %xmm5
+               pmovzxwd        0xbabecafe,%xmm5
+
+// CHECK:      pmovzxwd        305419896, %xmm5
+               pmovzxwd        0x12345678,%xmm5
+
+// CHECK:      pmovzxwd        %xmm5, %xmm5
+               pmovzxwd        %xmm5,%xmm5
+
+// CHECK:      pmovzxwq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxwq        69, %xmm5
+               pmovzxwq        0x45,%xmm5
+
+// CHECK:      pmovzxwq        32493, %xmm5
+               pmovzxwq        0x7eed,%xmm5
+
+// CHECK:      pmovzxwq        3133065982, %xmm5
+               pmovzxwq        0xbabecafe,%xmm5
+
+// CHECK:      pmovzxwq        305419896, %xmm5
+               pmovzxwq        0x12345678,%xmm5
+
+// CHECK:      pmovzxwq        %xmm5, %xmm5
+               pmovzxwq        %xmm5,%xmm5
+
+// CHECK:      pmovzxdq        3735928559(%ebx,%ecx,8), %xmm5
+               pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmovzxdq        69, %xmm5
+               pmovzxdq        0x45,%xmm5
+
+// CHECK:      pmovzxdq        32493, %xmm5
+               pmovzxdq        0x7eed,%xmm5
+
+// CHECK:      pmovzxdq        3133065982, %xmm5
+               pmovzxdq        0xbabecafe,%xmm5
+
+// CHECK:      pmovzxdq        305419896, %xmm5
+               pmovzxdq        0x12345678,%xmm5
+
+// CHECK:      pmovzxdq        %xmm5, %xmm5
+               pmovzxdq        %xmm5,%xmm5
+
+// CHECK:      pmuldq  3735928559(%ebx,%ecx,8), %xmm5
+               pmuldq  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmuldq  69, %xmm5
+               pmuldq  0x45,%xmm5
+
+// CHECK:      pmuldq  32493, %xmm5
+               pmuldq  0x7eed,%xmm5
+
+// CHECK:      pmuldq  3133065982, %xmm5
+               pmuldq  0xbabecafe,%xmm5
+
+// CHECK:      pmuldq  305419896, %xmm5
+               pmuldq  0x12345678,%xmm5
+
+// CHECK:      pmuldq  %xmm5, %xmm5
+               pmuldq  %xmm5,%xmm5
+
+// CHECK:      pmulld  3735928559(%ebx,%ecx,8), %xmm5
+               pmulld  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pmulld  69, %xmm5
+               pmulld  0x45,%xmm5
+
+// CHECK:      pmulld  32493, %xmm5
+               pmulld  0x7eed,%xmm5
+
+// CHECK:      pmulld  3133065982, %xmm5
+               pmulld  0xbabecafe,%xmm5
+
+// CHECK:      pmulld  305419896, %xmm5
+               pmulld  0x12345678,%xmm5
+
+// CHECK:      pmulld  %xmm5, %xmm5
+               pmulld  %xmm5,%xmm5
+
+// CHECK:      ptest   3735928559(%ebx,%ecx,8), %xmm5
+               ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      ptest   69, %xmm5
+               ptest   0x45,%xmm5
+
+// CHECK:      ptest   32493, %xmm5
+               ptest   0x7eed,%xmm5
+
+// CHECK:      ptest   3133065982, %xmm5
+               ptest   0xbabecafe,%xmm5
+
+// CHECK:      ptest   305419896, %xmm5
+               ptest   0x12345678,%xmm5
+
+// CHECK:      ptest   %xmm5, %xmm5
+               ptest   %xmm5,%xmm5
+
+// CHECK:      crc32b  %bl, %eax
+                crc32b %bl, %eax
+
+// CHECK:      crc32b  4(%ebx), %eax
+                crc32b 4(%ebx), %eax
+
+// CHECK:      crc32w  %bx, %eax
+                crc32w %bx, %eax
+
+// CHECK:      crc32w  4(%ebx), %eax
+                crc32w 4(%ebx), %eax
+
+// CHECK:      crc32l  %ebx, %eax
+                crc32l %ebx, %eax
+
+// CHECK:      crc32l  4(%ebx), %eax
+                crc32l 4(%ebx), %eax
+
+// CHECK:      crc32l  3735928559(%ebx,%ecx,8), %ecx
+                crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK:      crc32l  69, %ecx
+                crc32l 0x45,%ecx
+
+// CHECK:      crc32l  32493, %ecx
+                crc32l 0x7eed,%ecx
+
+// CHECK:      crc32l  3133065982, %ecx
+                crc32l 0xbabecafe,%ecx
+
+// CHECK:      crc32l  %ecx, %ecx
+                crc32l %ecx,%ecx
+
+// CHECK:      pcmpgtq 3735928559(%ebx,%ecx,8), %xmm5
+               pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK:      pcmpgtq 69, %xmm5
+               pcmpgtq 0x45,%xmm5
+
+// CHECK:      pcmpgtq 32493, %xmm5
+               pcmpgtq 0x7eed,%xmm5
+
+// CHECK:      pcmpgtq 3133065982, %xmm5
+               pcmpgtq 0xbabecafe,%xmm5
+
+// CHECK:      pcmpgtq 305419896, %xmm5
+               pcmpgtq 0x12345678,%xmm5
+
+// CHECK:      pcmpgtq %xmm5, %xmm5
+               pcmpgtq %xmm5,%xmm5
+
+// CHECK:      aesimc  %xmm0, %xmm1
+                aesimc %xmm0,%xmm1
+
+// CHECK:      aesimc  (%eax), %xmm1
+                aesimc (%eax),%xmm1
+
+// CHECK:      aesenc  %xmm1, %xmm2
+                aesenc %xmm1,%xmm2
+
+// CHECK:      aesenc  4(%ebx), %xmm2
+                aesenc 4(%ebx),%xmm2
+
+// CHECK:      aesenclast      %xmm3, %xmm4
+                aesenclast %xmm3,%xmm4
+
+// CHECK:      aesenclast      4(%edx,%edi), %xmm4
+                aesenclast 4(%edx,%edi),%xmm4
+
+// CHECK:      aesdec  %xmm5, %xmm6
+                aesdec %xmm5,%xmm6
+
+// CHECK:      aesdec  4(%ecx,%eax,8), %xmm6
+                aesdec 4(%ecx,%eax,8),%xmm6
+
+// CHECK:      aesdeclast      %xmm7, %xmm0
+                aesdeclast %xmm7,%xmm0
+
+// CHECK:      aesdeclast      3405691582, %xmm0
+                aesdeclast 0xcafebabe,%xmm0
+
+// CHECK:      aeskeygenassist $125, %xmm1, %xmm2
+                aeskeygenassist $125, %xmm1, %xmm2
+
+// CHECK:      aeskeygenassist $125, (%edx,%eax,4), %xmm2
+                aeskeygenassist $125, (%edx,%eax,4), %xmm2
diff --git a/test/MC/X86/x86-32-fma3.s b/test/MC/X86/x86-32-fma3.s
new file mode 100644 (file)
index 0000000..db7efec
--- /dev/null
@@ -0,0 +1,674 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: vfmadd132pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x98,0xca]
+          vfmadd132pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd132pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x98,0x08]
+          vfmadd132pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd132ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x98,0xca]
+          vfmadd132ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd132ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x98,0x08]
+          vfmadd132ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd213pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xa8,0xca]
+          vfmadd213pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd213pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xa8,0x08]
+          vfmadd213pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd213ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xa8,0xca]
+          vfmadd213ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd213ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xa8,0x08]
+          vfmadd213ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd231pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xb8,0xca]
+          vfmadd231pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd231pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xb8,0x08]
+          vfmadd231pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd231ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xb8,0xca]
+          vfmadd231ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd231ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xb8,0x08]
+          vfmadd231ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd132pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x98,0xca]
+          vfmadd132pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd132pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x98,0x08]
+          vfmadd132pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd132ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x98,0xca]
+          vfmadd132ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd132ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x98,0x08]
+          vfmadd132ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd213pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xa8,0xca]
+          vfmadd213pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd213pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xa8,0x08]
+          vfmadd213pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd213ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xa8,0xca]
+          vfmadd213ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd213ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xa8,0x08]
+          vfmadd213ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd231pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xb8,0xca]
+          vfmadd231pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd231pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xb8,0x08]
+          vfmadd231pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd231ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xb8,0xca]
+          vfmadd231ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd231ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xb8,0x08]
+          vfmadd231ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd132pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x98,0xca]
+          vfmadd132pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd132pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x98,0x08]
+          vfmadd132pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd132ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x98,0xca]
+          vfmadd132ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd132ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x98,0x08]
+          vfmadd132ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd213pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xa8,0xca]
+          vfmadd213pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd213pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xa8,0x08]
+          vfmadd213pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd213ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xa8,0xca]
+          vfmadd213ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd213ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xa8,0x08]
+          vfmadd213ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd231pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xb8,0xca]
+          vfmadd231pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd231pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xb8,0x08]
+          vfmadd231pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd231ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xb8,0xca]
+          vfmadd231ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmadd231ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xb8,0x08]
+          vfmadd231ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmaddsub132pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x96,0xca]
+          vfmaddsub132pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmaddsub132pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x96,0x08]
+          vfmaddsub132pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmaddsub132ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x96,0xca]
+          vfmaddsub132ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmaddsub132ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x96,0x08]
+          vfmaddsub132ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmaddsub213pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xa6,0xca]
+          vfmaddsub213pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmaddsub213pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xa6,0x08]
+          vfmaddsub213pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmaddsub213ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xa6,0xca]
+          vfmaddsub213ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmaddsub213ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xa6,0x08]
+          vfmaddsub213ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmaddsub231pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xb6,0xca]
+          vfmaddsub231pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmaddsub231pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xb6,0x08]
+          vfmaddsub231pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmaddsub231ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xb6,0xca]
+          vfmaddsub231ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmaddsub231ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xb6,0x08]
+          vfmaddsub231ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsubadd132pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x97,0xca]
+          vfmsubadd132pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsubadd132pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x97,0x08]
+          vfmsubadd132pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsubadd132ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x97,0xca]
+          vfmsubadd132ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsubadd132ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x97,0x08]
+          vfmsubadd132ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsubadd213pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xa7,0xca]
+          vfmsubadd213pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsubadd213pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xa7,0x08]
+          vfmsubadd213pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsubadd213ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xa7,0xca]
+          vfmsubadd213ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsubadd213ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xa7,0x08]
+          vfmsubadd213ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsubadd231pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xb7,0xca]
+          vfmsubadd231pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsubadd231pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xb7,0x08]
+          vfmsubadd231pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsubadd231ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xb7,0xca]
+          vfmsubadd231ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsubadd231ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xb7,0x08]
+          vfmsubadd231ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsub132pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x9a,0xca]
+          vfmsub132pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsub132pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x9a,0x08]
+          vfmsub132pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsub132ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x9a,0xca]
+          vfmsub132ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsub132ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x9a,0x08]
+          vfmsub132ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsub213pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xaa,0xca]
+          vfmsub213pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsub213pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xaa,0x08]
+          vfmsub213pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsub213ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xaa,0xca]
+          vfmsub213ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsub213ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xaa,0x08]
+          vfmsub213ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsub231pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xba,0xca]
+          vfmsub231pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsub231pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xba,0x08]
+          vfmsub231pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmsub231ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xba,0xca]
+          vfmsub231ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfmsub231ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xba,0x08]
+          vfmsub231ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmadd132pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x9c,0xca]
+          vfnmadd132pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmadd132pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x9c,0x08]
+          vfnmadd132pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmadd132ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x9c,0xca]
+          vfnmadd132ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmadd132ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x9c,0x08]
+          vfnmadd132ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmadd213pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xac,0xca]
+          vfnmadd213pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmadd213pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xac,0x08]
+          vfnmadd213pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmadd213ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xac,0xca]
+          vfnmadd213ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmadd213ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xac,0x08]
+          vfnmadd213ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmadd231pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xbc,0xca]
+          vfnmadd231pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmadd231pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xbc,0x08]
+          vfnmadd231pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmadd231ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xbc,0xca]
+          vfnmadd231ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmadd231ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xbc,0x08]
+          vfnmadd231ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmsub132pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x9e,0xca]
+          vfnmsub132pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmsub132pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0x9e,0x08]
+          vfnmsub132pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmsub132ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x9e,0xca]
+          vfnmsub132ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmsub132ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0x9e,0x08]
+          vfnmsub132ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmsub213pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xae,0xca]
+          vfnmsub213pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmsub213pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xae,0x08]
+          vfnmsub213pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmsub213ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xae,0xca]
+          vfnmsub213ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmsub213ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xae,0x08]
+          vfnmsub213ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmsub231pd  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xbe,0xca]
+          vfnmsub231pd  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmsub231pd  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xd1,0xbe,0x08]
+          vfnmsub231pd  (%eax), %xmm5, %xmm1
+
+// CHECK: vfnmsub231ps  %xmm2, %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xbe,0xca]
+          vfnmsub231ps  %xmm2, %xmm5, %xmm1
+
+// CHECK: vfnmsub231ps  (%eax), %xmm5, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x51,0xbe,0x08]
+          vfnmsub231ps  (%eax), %xmm5, %xmm1
+
+// CHECK: vfmadd132pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x98,0xca]
+          vfmadd132pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd132pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x98,0x08]
+          vfmadd132pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd132ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x98,0xca]
+          vfmadd132ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd132ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x98,0x08]
+          vfmadd132ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd213pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xa8,0xca]
+          vfmadd213pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd213pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xa8,0x08]
+          vfmadd213pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd213ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xa8,0xca]
+          vfmadd213ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd213ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xa8,0x08]
+          vfmadd213ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd231pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xb8,0xca]
+          vfmadd231pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd231pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xb8,0x08]
+          vfmadd231pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmadd231ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xb8,0xca]
+          vfmadd231ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmadd231ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xb8,0x08]
+          vfmadd231ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmaddsub132pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x96,0xca]
+          vfmaddsub132pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmaddsub132pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x96,0x08]
+          vfmaddsub132pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmaddsub132ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x96,0xca]
+          vfmaddsub132ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmaddsub132ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x96,0x08]
+          vfmaddsub132ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmaddsub213pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xa6,0xca]
+          vfmaddsub213pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmaddsub213pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xa6,0x08]
+          vfmaddsub213pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmaddsub213ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xa6,0xca]
+          vfmaddsub213ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmaddsub213ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xa6,0x08]
+          vfmaddsub213ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmaddsub231pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xb6,0xca]
+          vfmaddsub231pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmaddsub231pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xb6,0x08]
+          vfmaddsub231pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmaddsub231ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xb6,0xca]
+          vfmaddsub231ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmaddsub231ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xb6,0x08]
+          vfmaddsub231ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsubadd132pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x97,0xca]
+          vfmsubadd132pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsubadd132pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x97,0x08]
+          vfmsubadd132pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsubadd132ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x97,0xca]
+          vfmsubadd132ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsubadd132ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x97,0x08]
+          vfmsubadd132ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsubadd213pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xa7,0xca]
+          vfmsubadd213pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsubadd213pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xa7,0x08]
+          vfmsubadd213pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsubadd213ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xa7,0xca]
+          vfmsubadd213ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsubadd213ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xa7,0x08]
+          vfmsubadd213ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsubadd231pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xb7,0xca]
+          vfmsubadd231pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsubadd231pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xb7,0x08]
+          vfmsubadd231pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsubadd231ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xb7,0xca]
+          vfmsubadd231ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsubadd231ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xb7,0x08]
+          vfmsubadd231ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsub132pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x9a,0xca]
+          vfmsub132pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsub132pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x9a,0x08]
+          vfmsub132pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsub132ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x9a,0xca]
+          vfmsub132ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsub132ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x9a,0x08]
+          vfmsub132ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsub213pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xaa,0xca]
+          vfmsub213pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsub213pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xaa,0x08]
+          vfmsub213pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsub213ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xaa,0xca]
+          vfmsub213ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsub213ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xaa,0x08]
+          vfmsub213ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsub231pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xba,0xca]
+          vfmsub231pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsub231pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xba,0x08]
+          vfmsub231pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfmsub231ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xba,0xca]
+          vfmsub231ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfmsub231ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xba,0x08]
+          vfmsub231ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmadd132pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x9c,0xca]
+          vfnmadd132pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmadd132pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x9c,0x08]
+          vfnmadd132pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmadd132ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x9c,0xca]
+          vfnmadd132ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmadd132ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x9c,0x08]
+          vfnmadd132ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmadd213pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xac,0xca]
+          vfnmadd213pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmadd213pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xac,0x08]
+          vfnmadd213pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmadd213ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xac,0xca]
+          vfnmadd213ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmadd213ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xac,0x08]
+          vfnmadd213ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmadd231pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xbc,0xca]
+          vfnmadd231pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmadd231pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xbc,0x08]
+          vfnmadd231pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmadd231ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xbc,0xca]
+          vfnmadd231ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmadd231ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xbc,0x08]
+          vfnmadd231ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmsub132pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x9e,0xca]
+          vfnmsub132pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmsub132pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0x9e,0x08]
+          vfnmsub132pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmsub132ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x9e,0xca]
+          vfnmsub132ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmsub132ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0x9e,0x08]
+          vfnmsub132ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmsub213pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xae,0xca]
+          vfnmsub213pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmsub213pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xae,0x08]
+          vfnmsub213pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmsub213ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xae,0xca]
+          vfnmsub213ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmsub213ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xae,0x08]
+          vfnmsub213ps  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmsub231pd  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xbe,0xca]
+          vfnmsub231pd  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmsub231pd  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0xd5,0xbe,0x08]
+          vfnmsub231pd  (%eax), %ymm5, %ymm1
+
+// CHECK: vfnmsub231ps  %ymm2, %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xbe,0xca]
+          vfnmsub231ps  %ymm2, %ymm5, %ymm1
+
+// CHECK: vfnmsub231ps  (%eax), %ymm5, %ymm1
+// CHECK: encoding: [0xc4,0xe2,0x55,0xbe,0x08]
+          vfnmsub231ps  (%eax), %ymm5, %ymm1
+
diff --git a/test/MC/X86/x86-32.s b/test/MC/X86/x86-32.s
new file mode 100644 (file)
index 0000000..fd0fd75
--- /dev/null
@@ -0,0 +1,585 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+       pause
+// CHECK: pause
+// CHECK: encoding: [0xf3,0x90]
+       sfence
+// CHECK: sfence
+// CHECK: encoding: [0x0f,0xae,0xf8]
+       lfence
+// CHECK: lfence
+// CHECK: encoding: [0x0f,0xae,0xe8]
+       mfence
+// CHECK: mfence
+// CHECK: encoding: [0x0f,0xae,0xf0]
+       monitor
+// CHECK: monitor
+// CHECK: encoding: [0x0f,0x01,0xc8]
+       mwait
+// CHECK: mwait
+// CHECK: encoding: [0x0f,0x01,0xc9]
+
+       vmcall
+// CHECK: vmcall
+// CHECK: encoding: [0x0f,0x01,0xc1]
+       vmlaunch
+// CHECK: vmlaunch
+// CHECK: encoding: [0x0f,0x01,0xc2]
+       vmresume
+// CHECK: vmresume
+// CHECK: encoding: [0x0f,0x01,0xc3]
+       vmxoff
+// CHECK: vmxoff
+// CHECK: encoding: [0x0f,0x01,0xc4]
+       swapgs
+// CHECK: swapgs
+// CHECK: encoding: [0x0f,0x01,0xf8]
+
+rdtscp
+// CHECK: rdtscp
+// CHECK:  encoding: [0x0f,0x01,0xf9]
+
+
+// CHECK: movl %eax, 16(%ebp)          # encoding: [0x89,0x45,0x10]
+       movl    %eax, 16(%ebp)
+// CHECK: movl %eax, -16(%ebp)          # encoding: [0x89,0x45,0xf0]
+       movl    %eax, -16(%ebp)
+
+// CHECK: testb        %bl, %cl                # encoding: [0x84,0xcb]
+        testb %bl, %cl
+
+// CHECK: cmpl %eax, %ebx              # encoding: [0x39,0xc3]
+        cmpl %eax, %ebx
+
+// CHECK: addw %ax, %ax                # encoding: [0x66,0x01,0xc0]
+        addw %ax, %ax
+
+// CHECK: shrl %eax                    # encoding: [0xd1,0xe8]
+        shrl $1, %eax
+
+// moffset forms of moves, rdar://7947184
+movb   0, %al    // CHECK: movb 0, %al  # encoding: [0xa0,A,A,A,A]
+movw   0, %ax    // CHECK: movw 0, %ax  # encoding: [0x66,0xa1,A,A,A,A]
+movl   0, %eax   // CHECK: movl 0, %eax  # encoding: [0xa1,A,A,A,A]
+
+// rdar://7973775
+into
+// CHECK: into
+// CHECK:  encoding: [0xce]
+int3
+// CHECK: int3
+// CHECK:  encoding: [0xcc]
+int $4
+// CHECK: int $4
+// CHECK:  encoding: [0xcd,0x04]
+int $255
+// CHECK: int $255
+// CHECK:  encoding: [0xcd,0xff]
+
+// CHECK: pushfl       # encoding: [0x9c]
+        pushf
+// CHECK: pushfl       # encoding: [0x9c]
+        pushfl
+// CHECK: popfl                # encoding: [0x9d]
+        popf
+// CHECK: popfl                # encoding: [0x9d]
+        popfl
+
+// rdar://8014869
+retl
+// CHECK: ret
+// CHECK:  encoding: [0xc3]
+
+// rdar://7973854
+// CHECK: cmoval       %eax, %edx
+// CHECK:  encoding: [0x0f,0x47,0xd0]
+               cmoval  %eax,%edx
+
+// CHECK: cmovael      %eax, %edx
+// CHECK:  encoding: [0x0f,0x43,0xd0]
+               cmovael %eax,%edx
+
+// CHECK: cmovbel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x46,0xd0]
+               cmovbel %eax,%edx
+
+// CHECK: cmovbl       %eax, %edx
+// CHECK:  encoding: [0x0f,0x42,0xd0]
+               cmovbl  %eax,%edx
+
+// CHECK: cmovbw %bx, %bx
+cmovnae        %bx,%bx
+
+
+// CHECK: cmovbel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x46,0xd0]
+               cmovbel %eax,%edx
+
+// CHECK: cmovbl       %eax, %edx
+// CHECK:  encoding: [0x0f,0x42,0xd0]
+               cmovcl  %eax,%edx
+
+// CHECK: cmovel       %eax, %edx
+// CHECK:  encoding: [0x0f,0x44,0xd0]
+               cmovel  %eax,%edx
+
+// CHECK: cmovgl       %eax, %edx
+// CHECK:  encoding: [0x0f,0x4f,0xd0]
+               cmovgl  %eax,%edx
+
+// CHECK: cmovgel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x4d,0xd0]
+               cmovgel %eax,%edx
+
+// CHECK: cmovll       %eax, %edx
+// CHECK:  encoding: [0x0f,0x4c,0xd0]
+               cmovll  %eax,%edx
+
+// CHECK: cmovlel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x4e,0xd0]
+               cmovlel %eax,%edx
+
+// CHECK: cmovbel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x46,0xd0]
+               cmovnal %eax,%edx
+
+// CHECK: cmovnel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x45,0xd0]
+               cmovnel %eax,%edx
+
+// CHECK: cmovael      %eax, %edx
+// CHECK:  encoding: [0x0f,0x43,0xd0]
+               cmovnbl %eax,%edx
+
+// CHECK: cmoval       %eax, %edx
+// CHECK:  encoding: [0x0f,0x47,0xd0]
+               cmovnbel        %eax,%edx
+
+// CHECK: cmovael      %eax, %edx
+// CHECK:  encoding: [0x0f,0x43,0xd0]
+               cmovncl %eax,%edx
+
+// CHECK: cmovnel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x45,0xd0]
+               cmovnel %eax,%edx
+
+// CHECK: cmovlel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x4e,0xd0]
+               cmovngl %eax,%edx
+
+// CHECK: cmovgel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x4d,0xd0]
+               cmovnl  %eax,%edx
+
+// CHECK: cmovnel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x45,0xd0]
+               cmovnel %eax,%edx
+
+// CHECK: cmovlel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x4e,0xd0]
+               cmovngl %eax,%edx
+
+// CHECK: cmovll       %eax, %edx
+// CHECK:  encoding: [0x0f,0x4c,0xd0]
+               cmovngel        %eax,%edx
+
+// CHECK: cmovgel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x4d,0xd0]
+               cmovnll %eax,%edx
+
+// CHECK: cmovgl       %eax, %edx
+// CHECK:  encoding: [0x0f,0x4f,0xd0]
+               cmovnlel        %eax,%edx
+
+// CHECK: cmovnol      %eax, %edx
+// CHECK:  encoding: [0x0f,0x41,0xd0]
+               cmovnol %eax,%edx
+
+// CHECK: cmovnpl      %eax, %edx
+// CHECK:  encoding: [0x0f,0x4b,0xd0]
+               cmovnpl %eax,%edx
+
+// CHECK: cmovnsl      %eax, %edx
+// CHECK:  encoding: [0x0f,0x49,0xd0]
+               cmovnsl %eax,%edx
+
+// CHECK: cmovnel      %eax, %edx
+// CHECK:  encoding: [0x0f,0x45,0xd0]
+               cmovnzl %eax,%edx
+
+// CHECK: cmovol       %eax, %edx
+// CHECK:  encoding: [0x0f,0x40,0xd0]
+               cmovol  %eax,%edx
+
+// CHECK: cmovpl       %eax, %edx
+// CHECK:  encoding: [0x0f,0x4a,0xd0]
+               cmovpl  %eax,%edx
+
+// CHECK: cmovsl       %eax, %edx
+// CHECK:  encoding: [0x0f,0x48,0xd0]
+               cmovsl  %eax,%edx
+
+// CHECK: cmovel       %eax, %edx
+// CHECK:  encoding: [0x0f,0x44,0xd0]
+               cmovzl  %eax,%edx
+
+// CHECK: cmpps        $0, %xmm0, %xmm1
+// CHECK: encoding: [0x0f,0xc2,0xc8,0x00]
+        cmpps $0, %xmm0, %xmm1
+// CHECK:      cmpps   $0, (%eax), %xmm1
+// CHECK: encoding: [0x0f,0xc2,0x08,0x00]
+        cmpps $0, 0(%eax), %xmm1
+// CHECK:      cmppd   $0, %xmm0, %xmm1
+// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x00]
+        cmppd $0, %xmm0, %xmm1
+// CHECK:      cmppd   $0, (%eax), %xmm1
+// CHECK: encoding: [0x66,0x0f,0xc2,0x08,0x00]
+        cmppd $0, 0(%eax), %xmm1
+// CHECK:      cmpss   $0, %xmm0, %xmm1
+// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x00]
+        cmpss $0, %xmm0, %xmm1
+// CHECK:      cmpss   $0, (%eax), %xmm1
+// CHECK: encoding: [0xf3,0x0f,0xc2,0x08,0x00]
+        cmpss $0, 0(%eax), %xmm1
+// CHECK:      cmpsd   $0, %xmm0, %xmm1
+// CHECK: encoding: [0xf2,0x0f,0xc2,0xc8,0x00]
+        cmpsd $0, %xmm0, %xmm1
+// CHECK:      cmpsd   $0, (%eax), %xmm1
+// CHECK: encoding: [0xf2,0x0f,0xc2,0x08,0x00]
+        cmpsd $0, 0(%eax), %xmm1
+
+// Check matching of instructions which embed the SSE comparison code.
+
+// CHECK: cmpps $0, %xmm0, %xmm1
+// CHECK: encoding: [0x0f,0xc2,0xc8,0x00]
+        cmpeqps %xmm0, %xmm1
+
+// CHECK: cmppd $1, %xmm0, %xmm1
+// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x01]
+        cmpltpd %xmm0, %xmm1
+
+// CHECK: cmpss $2, %xmm0, %xmm1
+// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x02]
+        cmpless %xmm0, %xmm1
+
+// CHECK: cmppd $3, %xmm0, %xmm1
+// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x03]
+        cmpunordpd %xmm0, %xmm1
+
+// CHECK: cmpps $4, %xmm0, %xmm1
+// CHECK: encoding: [0x0f,0xc2,0xc8,0x04]
+        cmpneqps %xmm0, %xmm1
+
+// CHECK: cmppd $5, %xmm0, %xmm1
+// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x05]
+        cmpnltpd %xmm0, %xmm1
+
+// CHECK: cmpss $6, %xmm0, %xmm1
+// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x06]
+        cmpnless %xmm0, %xmm1
+
+// CHECK: cmpsd $7, %xmm0, %xmm1
+// CHECK: encoding: [0xf2,0x0f,0xc2,0xc8,0x07]
+        cmpordsd %xmm0, %xmm1
+
+// rdar://7995856
+// CHECK: fmul %st(0)
+// CHECK:  encoding: [0xd8,0xc8]
+        fmul %st(0), %st
+
+// CHECK: fadd %st(0)
+// CHECK:  encoding: [0xd8,0xc0]
+        fadd %st(0), %st
+
+// CHECK: fsub %st(0)
+// CHECK:  encoding: [0xd8,0xe0]
+        fsub %st(0), %st
+
+// CHECK: fsubr        %st(0)
+// CHECK:  encoding: [0xd8,0xe8]
+        fsubr %st(0), %st
+
+// CHECK: fdivr        %st(0)
+// CHECK:  encoding: [0xd8,0xf8]
+        fdivr %st(0), %st
+
+// CHECK: fdiv %st(0)
+// CHECK:  encoding: [0xd8,0xf0]
+        fdiv %st(0), %st
+
+// radr://8017519
+// CHECK: movl %cs, %eax
+// CHECK:  encoding: [0x8c,0xc8]
+        movl %cs, %eax
+
+// CHECK: movw %cs, %ax
+// CHECK:  encoding: [0x66,0x8c,0xc8]
+        movw %cs, %ax
+
+// CHECK: movl %cs, (%eax)
+// CHECK:  encoding: [0x8c,0x08]
+        movl %cs, (%eax)
+
+// CHECK: movw %cs, (%eax)
+// CHECK:  encoding: [0x66,0x8c,0x08]
+        movw %cs, (%eax)
+
+// CHECK: movl %eax, %cs
+// CHECK:  encoding: [0x8e,0xc8]
+        movl %eax, %cs
+
+// CHECK: movl (%eax), %cs
+// CHECK:  encoding: [0x8e,0x08]
+        movl (%eax), %cs
+
+// CHECK: movw (%eax), %cs
+// CHECK:  encoding: [0x66,0x8e,0x08]
+        movw (%eax), %cs
+
+// radr://8033374
+// CHECK: movl %cr0, %eax
+// CHECK:  encoding: [0x0f,0x20,0xc0]
+        movl %cr0,%eax
+
+// CHECK: movl %cr1, %eax
+// CHECK:  encoding: [0x0f,0x20,0xc8]
+        movl %cr1,%eax
+
+// CHECK: movl %cr2, %eax
+// CHECK:  encoding: [0x0f,0x20,0xd0]
+        movl %cr2,%eax
+
+// CHECK: movl %cr3, %eax
+// CHECK:  encoding: [0x0f,0x20,0xd8]
+        movl %cr3,%eax
+
+// CHECK: movl %cr4, %eax
+// CHECK:  encoding: [0x0f,0x20,0xe0]
+        movl %cr4,%eax
+
+// CHECK: movl %dr0, %eax
+// CHECK:  encoding: [0x0f,0x21,0xc0]
+        movl %dr0,%eax
+
+// CHECK: movl %dr1, %eax
+// CHECK:  encoding: [0x0f,0x21,0xc8]
+        movl %dr1,%eax
+
+// CHECK: movl %dr1, %eax
+// CHECK:  encoding: [0x0f,0x21,0xc8]
+        movl %dr1,%eax
+
+// CHECK: movl %dr2, %eax
+// CHECK:  encoding: [0x0f,0x21,0xd0]
+        movl %dr2,%eax
+
+// CHECK: movl %dr3, %eax
+// CHECK:  encoding: [0x0f,0x21,0xd8]
+        movl %dr3,%eax
+
+// CHECK: movl %dr4, %eax
+// CHECK:  encoding: [0x0f,0x21,0xe0]
+        movl %dr4,%eax
+
+// CHECK: movl %dr5, %eax
+// CHECK:  encoding: [0x0f,0x21,0xe8]
+        movl %dr5,%eax
+
+// CHECK: movl %dr6, %eax
+// CHECK:  encoding: [0x0f,0x21,0xf0]
+        movl %dr6,%eax
+
+// CHECK: movl %dr7, %eax
+// CHECK:  encoding: [0x0f,0x21,0xf8]
+        movl %dr7,%eax
+
+// radr://8017522
+// CHECK: wait
+// CHECK:  encoding: [0x9b]
+       fwait
+
+// rdar://7873482
+// CHECK: [0x65,0x8b,0x05,0x7c,0x00,0x00,0x00]
+// FIXME: This is a correct bug poor encoding: Use 65 a1 7c 00 00 00 
+        movl   %gs:124, %eax
+
+// CHECK: pusha
+// CHECK:  encoding: [0x60]
+               pusha
+
+// CHECK: popa
+// CHECK:  encoding: [0x61]
+               popa
+
+// CHECK: pushal
+// CHECK:  encoding: [0x60]
+               pushal
+
+// CHECK: popal
+// CHECK:  encoding: [0x61]
+               popal
+
+// CHECK: jmpl *8(%eax)
+// CHECK:   encoding: [0xff,0x60,0x08]
+       jmp     *8(%eax)
+
+// PR7465
+// CHECK: lcalll $2, $4660
+// CHECK:   encoding: [0x9a,0x34,0x12,0x00,0x00,0x02,0x00]
+lcalll $0x2, $0x1234
+
+
+// rdar://8061602
+L1:
+  jcxz L1
+// CHECK: jcxz L1
+// CHECK:   encoding: [0x67,0xe3,A]
+  jecxz L1
+// CHECK: jecxz L1
+// CHECK:   encoding: [0xe3,A]
+
+// rdar://8403974
+iret
+// CHECK: iretl
+// CHECK: encoding: [0xcf]
+iretw
+// CHECK: iretw
+// CHECK: encoding: [0x66,0xcf]
+iretl
+// CHECK: iretl
+// CHECK: encoding: [0xcf]
+
+// rdar://8403907
+sysret
+// CHECK: sysretl
+// CHECK: encoding: [0x0f,0x07]
+sysretl
+// CHECK: sysretl
+// CHECK: encoding: [0x0f,0x07]
+
+// rdar://8018260
+testl  %ecx, -24(%ebp)
+// CHECK: testl        -24(%ebp), %ecx
+testl  -24(%ebp), %ecx
+// CHECK: testl        -24(%ebp), %ecx
+
+
+// rdar://8407242
+push %cs
+// CHECK: pushl        %cs
+// CHECK: encoding: [0x0e]
+push %ds
+// CHECK: pushl        %ds
+// CHECK: encoding: [0x1e]
+push %ss
+// CHECK: pushl        %ss
+// CHECK: encoding: [0x16]
+push %es
+// CHECK: pushl        %es
+// CHECK: encoding: [0x06]
+push %fs
+// CHECK: pushl        %fs
+// CHECK: encoding: [0x0f,0xa0]
+push %gs
+// CHECK: pushl        %gs
+// CHECK: encoding: [0x0f,0xa8]
+
+pushw %cs
+// CHECK: pushw        %cs
+// CHECK: encoding: [0x66,0x0e]
+pushw %ds
+// CHECK: pushw        %ds
+// CHECK: encoding: [0x66,0x1e]
+pushw %ss
+// CHECK: pushw        %ss
+// CHECK: encoding: [0x66,0x16]
+pushw %es
+// CHECK: pushw        %es
+// CHECK: encoding: [0x66,0x06]
+pushw %fs
+// CHECK: pushw        %fs
+// CHECK: encoding: [0x66,0x0f,0xa0]
+pushw %gs
+// CHECK: pushw        %gs
+// CHECK: encoding: [0x66,0x0f,0xa8]
+
+pop %ss
+// CHECK: popl %ss
+// CHECK: encoding: [0x17]
+pop %ds
+// CHECK: popl %ds
+// CHECK: encoding: [0x1f]
+pop %es
+// CHECK: popl %es
+// CHECK: encoding: [0x07]
+
+// rdar://8408129
+pushfd
+// CHECK: pushfl
+popfd
+// CHECK: popfl
+pushfl
+// CHECK: pushfl
+popfl
+// CHECK: popfl
+
+
+// rdar://8416805
+       setc    %bl
+       setnae  %bl
+       setnb   %bl
+       setnc   %bl
+       setna   %bl
+       setnbe  %bl
+       setpe   %bl
+       setpo   %bl
+       setnge  %bl
+       setnl   %bl
+       setng   %bl
+       setnle  %bl
+
+
+
+
+// CHECK: lcalll       $31438, $31438
+// CHECK: lcalll       $31438, $31438
+// CHECK: ljmpl        $31438, $31438
+// CHECK: ljmpl        $31438, $31438
+
+calll  $0x7ace,$0x7ace
+lcalll $0x7ace,$0x7ace
+jmpl   $0x7ace,$0x7ace
+ljmpl  $0x7ace,$0x7ace
+
+// CHECK: lcalll       $31438, $31438
+// CHECK: lcalll       $31438, $31438
+// CHECK: ljmpl        $31438, $31438
+// CHECK: ljmpl        $31438, $31438
+
+call   $0x7ace,$0x7ace
+lcall  $0x7ace,$0x7ace
+jmp    $0x7ace,$0x7ace
+ljmp   $0x7ace,$0x7ace
+
+// rdar://8456370
+// CHECK: calll a
+ calll a
+
+// CHECK:      incb    %al # encoding: [0xfe,0xc0]
+       incb %al
+
+// CHECK:      incw    %ax # encoding: [0x66,0x40]
+       incw %ax
+
+// CHECK:      incl    %eax # encoding: [0x40]
+       incl %eax
+
+// CHECK:      decb    %al # encoding: [0xfe,0xc8]
+       decb %al
+
+// CHECK:      decw    %ax # encoding: [0x66,0x48]
+       decw %ax
+
+// CHECK:      decl    %eax # encoding: [0x48]
+       decl %eax
+
diff --git a/test/MC/X86/x86-64.s b/test/MC/X86/x86-64.s
new file mode 100644 (file)
index 0000000..d902aaa
--- /dev/null
@@ -0,0 +1,788 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown -show-encoding %s > %t 2> %t.err
+// RUN: FileCheck < %t %s
+// RUN: FileCheck --check-prefix=CHECK-STDERR < %t.err %s
+
+
+// Suffix inference:
+
+// CHECK: addl $0, %eax
+        add $0, %eax
+// CHECK: addb $255, %al
+        add $0xFF, %al
+// CHECK: orq %rax, %rdx
+        or %rax, %rdx
+// CHECK: shlq $3, %rax
+        shl $3, %rax
+
+
+// CHECK: subb %al, %al
+        subb %al, %al
+
+// CHECK: addl $24, %eax
+        addl $24, %eax
+
+// CHECK: movl %eax, 10(%ebp)
+        movl %eax, 10(%ebp)
+// CHECK: movl %eax, 10(%ebp,%ebx)
+        movl %eax, 10(%ebp, %ebx)
+// CHECK: movl %eax, 10(%ebp,%ebx,4)
+        movl %eax, 10(%ebp, %ebx, 4)
+// CHECK: movl %eax, 10(,%ebx,4)
+        movl %eax, 10(, %ebx, 4)
+
+// CHECK: movl 0, %eax        
+        movl 0, %eax
+// CHECK: movl $0, %eax        
+        movl $0, %eax
+        
+// CHECK: ret
+        ret
+        
+// FIXME: Check that this matches SUB32ri8
+// CHECK: subl $1, %eax
+        subl $1, %eax
+        
+// FIXME: Check that this matches SUB32ri8
+// CHECK: subl $-1, %eax
+        subl $-1, %eax
+        
+// FIXME: Check that this matches SUB32ri
+// CHECK: subl $256, %eax
+        subl $256, %eax
+
+// FIXME: Check that this matches XOR64ri8
+// CHECK: xorq $1, %rax
+        xorq $1, %rax
+        
+// FIXME: Check that this matches XOR64ri32
+// CHECK: xorq $256, %rax
+        xorq $256, %rax
+
+// FIXME: Check that this matches SUB8rr
+// CHECK: subb %al, %bl
+        subb %al, %bl
+
+// FIXME: Check that this matches SUB16rr
+// CHECK: subw %ax, %bx
+        subw %ax, %bx
+        
+// FIXME: Check that this matches SUB32rr
+// CHECK: subl %eax, %ebx
+        subl %eax, %ebx
+        
+// FIXME: Check that this matches the correct instruction.
+// CHECK: callq *%rax
+        call *%rax
+
+// FIXME: Check that this matches the correct instruction.
+// CHECK: shldl %cl, %eax, %ebx
+        shldl %cl, %eax, %ebx
+
+// CHECK: shll $2, %eax
+        shll $2, %eax
+
+// CHECK: shll $2, %eax
+        sall $2, %eax
+
+// CHECK: rep
+// CHECK: insb
+        rep;insb
+
+// CHECK: rep
+// CHECK: outsb
+        rep;outsb
+
+// CHECK: rep
+// CHECK: movsb
+        rep;movsb
+
+
+// rdar://8470918
+smovb // CHECK: movsb
+smovw // CHECK: movsw
+smovl // CHECK: movsl
+smovq // CHECK: movsq
+
+// rdar://8456361
+// CHECK: rep
+// CHECK: movsl
+        rep movsd
+
+// CHECK: rep
+// CHECK: lodsb
+        rep;lodsb
+
+// CHECK: rep
+// CHECK: stosb
+        rep;stosb
+
+// NOTE: repz and repe have the same opcode as rep
+// CHECK: rep
+// CHECK: cmpsb
+        repz;cmpsb
+
+// NOTE: repnz has the same opcode as repne
+// CHECK: repne
+// CHECK: cmpsb
+        repnz;cmpsb
+
+// NOTE: repe and repz have the same opcode as rep
+// CHECK: rep
+// CHECK: scasb
+        repe;scasb
+
+// CHECK: repne
+// CHECK: scasb
+        repne;scasb
+
+// CHECK: lock
+// CHECK: cmpxchgb %al, (%ebx)
+        lock;cmpxchgb %al, 0(%ebx)
+
+// CHECK: cs
+// CHECK: movb (%eax), %al
+        cs;movb 0(%eax), %al
+
+// CHECK: ss
+// CHECK: movb (%eax), %al
+        ss;movb 0(%eax), %al
+
+// CHECK: ds
+// CHECK: movb (%eax), %al
+        ds;movb 0(%eax), %al
+
+// CHECK: es
+// CHECK: movb (%eax), %al
+        es;movb 0(%eax), %al
+
+// CHECK: fs
+// CHECK: movb (%eax), %al
+        fs;movb 0(%eax), %al
+
+// CHECK: gs
+// CHECK: movb (%eax), %al
+        gs;movb 0(%eax), %al
+
+// CHECK: fadd %st(0)
+// CHECK: fadd %st(1)
+// CHECK: fadd %st(7)
+
+fadd %st(0)
+fadd %st(1)
+fadd %st(7)
+
+// CHECK: leal 0, %eax
+        leal 0, %eax
+
+// rdar://7986634 - Insensitivity on opcodes.
+// CHECK: int3
+INT3
+
+
+// Allow scale factor without index register.
+// CHECK: movaps       %xmm3, (%esi)
+// CHECK-STDERR: warning: scale factor without index register is ignored
+movaps %xmm3, (%esi, 2)
+
+// CHECK: imull $12, %eax, %eax
+imul $12, %eax
+
+// CHECK: imull %ecx, %eax
+imull %ecx, %eax
+
+
+// rdar://8208481
+// CHECK: outb %al, $161
+outb   %al, $161
+// CHECK: outw %ax, $128
+outw   %ax, $128
+// CHECK: inb  $161, %al
+inb    $161, %al
+
+// rdar://8017621
+// CHECK: pushq        $1
+push $1
+
+// rdar://8017530
+// CHECK: sldtw        4
+sldt   4
+
+// rdar://8208499
+// CHECK: cmovnew      %bx, %ax
+cmovnz %bx, %ax
+// CHECK: cmovneq      %rbx, %rax
+cmovnzq %rbx, %rax
+
+
+// rdar://8407928
+// CHECK: inb  $127, %al
+// CHECK: inw  %dx, %ax
+// CHECK: outb %al, $127
+// CHECK: outw %ax, %dx
+// CHECK: inl  %dx, %eax
+inb    $0x7f
+inw    %dx
+outb   $0x7f
+outw   %dx
+inl    %dx
+
+
+// PR8114
+// CHECK: outb %al, %dx
+// CHECK: outw %ax, %dx
+// CHECK: outl %eax, %dx
+
+out %al, (%dx)
+out %ax, (%dx)
+outl %eax, (%dx)
+
+
+// rdar://8431422
+
+// CHECK: fxch %st(1)
+// CHECK: fucom        %st(1)
+// CHECK: fucomp       %st(1)
+// CHECK: faddp        %st(1)
+// CHECK: faddp        %st(0)
+// CHECK: fsubp        %st(1)
+// CHECK: fsubrp       %st(1)
+// CHECK: fmulp        %st(1)
+// CHECK: fdivp        %st(1)
+// CHECK: fdivrp       %st(1)
+
+fxch
+fucom
+fucomp
+faddp
+faddp %st
+fsubp
+fsubrp
+fmulp
+fdivp
+fdivrp
+
+// CHECK: fcomi        %st(1), %st(0)
+// CHECK: fcomi        %st(2), %st(0)
+// CHECK: fucomi       %st(1), %st(0)
+// CHECK: fucomi       %st(2), %st(0)
+// CHECK: fucomi       %st(2), %st(0)
+
+fcomi
+fcomi  %st(2)
+fucomi
+fucomi %st(2)
+fucomi %st(2), %st
+
+// CHECK: fnstsw %ax
+// CHECK: fnstsw %ax
+// CHECK: fnstsw %ax
+// CHECK: fnstsw %ax
+
+fnstsw
+fnstsw %ax
+fnstsw %eax
+fnstsw %al
+
+// rdar://8431880
+// CHECK: rclb $1, %bl
+// CHECK: rcll $1, 3735928559(%ebx,%ecx,8)
+// CHECK: rcrl $1, %ecx
+// CHECK: rcrl $1, 305419896
+
+rcl    %bl
+rcll   0xdeadbeef(%ebx,%ecx,8)
+rcr    %ecx
+rcrl   0x12345678
+
+// rdar://8418316
+// CHECK: shldw        $1, %bx, %bx
+// CHECK: shldw        $1, %bx, %bx
+// CHECK: shrdw        $1, %bx, %bx
+// CHECK: shrdw        $1, %bx, %bx
+
+shld   %bx,%bx
+shld   $1, %bx,%bx
+shrd   %bx,%bx
+shrd   $1, %bx,%bx
+
+// CHECK: sldtl        %ecx
+// CHECK: encoding: [0x0f,0x00,0xc1]
+// CHECK: sldtw        %cx
+// CHECK: encoding: [0x66,0x0f,0x00,0xc1]
+
+sldt   %ecx
+sldt   %cx
+
+// CHECK: lcalll       *3135175374 
+// CHECK: ljmpl        *3135175374
+lcall  *0xbadeface
+ljmp   *0xbadeface
+
+
+// rdar://8444631
+// CHECK: enter        $31438, $0
+// CHECK: encoding: [0xc8,0xce,0x7a,0x00]
+// CHECK: enter        $31438, $1
+// CHECK: encoding: [0xc8,0xce,0x7a,0x01]
+// CHECK: enter        $31438, $127
+// CHECK: encoding: [0xc8,0xce,0x7a,0x7f]
+enter $0x7ace,$0
+enter $0x7ace,$1
+enter $0x7ace,$0x7f
+
+
+// rdar://8456389
+// CHECK: fstps        (%eax)
+// CHECK: encoding: [0x67,0xd9,0x18]
+fstp   (%eax)
+
+// rdar://8456364
+// CHECK: movw %cs, %ax
+mov %CS, %ax
+
+// rdar://8456391
+fcmovb %st(1), %st(0)   // CHECK: fcmovb       %st(1), %st(0)
+fcmove %st(1), %st(0)   // CHECK: fcmove       %st(1), %st(0)
+fcmovbe %st(1), %st(0)  // CHECK: fcmovbe      %st(1), %st(0)
+fcmovu %st(1), %st(0)   // CHECK: fcmovu        %st(1), %st(0)
+
+fcmovnb %st(1), %st(0)  // CHECK: fcmovnb      %st(1), %st(0)
+fcmovne %st(1), %st(0)  // CHECK: fcmovne      %st(1), %st(0)
+fcmovnbe %st(1), %st(0) // CHECK: fcmovnbe     %st(1), %st(0)
+fcmovnu %st(1), %st(0)  // CHECK: fcmovnu      %st(1), %st(0)
+
+fcmovnae %st(1), %st(0) // CHECK: fcmovb       %st(1), %st(0)
+fcmovna %st(1), %st(0)  // CHECK: fcmovbe      %st(1), %st(0)
+
+fcmovae %st(1), %st(0)  // CHECK: fcmovnb      %st(1), %st(0)
+fcmova %st(1), %st(0)   // CHECK: fcmovnbe     %st(1), %st(0)
+
+// rdar://8456417
+.byte 88 + 1 & 15  // CHECK: .byte     9
+
+// rdar://8456412
+mov %rdx, %cr0
+// CHECK: movq %rdx, %cr0
+// CHECK: encoding: [0x0f,0x22,0xc2]
+mov %rdx, %cr4
+// CHECK: movq %rdx, %cr4
+// CHECK: encoding: [0x0f,0x22,0xe2]
+mov %rdx, %cr8
+// CHECK: movq %rdx, %cr8
+// CHECK: encoding: [0x44,0x0f,0x22,0xc2]
+mov %rdx, %cr15
+// CHECK: movq %rdx, %cr15
+// CHECK: encoding: [0x44,0x0f,0x22,0xfa]
+
+// rdar://8456371 - Handle commutable instructions written backward.
+// CHECK:      faddp   %st(1)
+// CHECK:      fmulp   %st(2)
+faddp %st, %st(1)
+fmulp %st, %st(2)
+
+// rdar://8468087 - Encode these accurately, they are not synonyms.
+// CHECK: fmul %st(0), %st(1)
+// CHECK: encoding: [0xdc,0xc9]
+// CHECK: fmul %st(1)
+// CHECK: encoding: [0xd8,0xc9]
+fmul %st, %st(1)
+fmul %st(1), %st
+
+// CHECK: fadd %st(0), %st(1)
+// CHECK: encoding: [0xdc,0xc1]
+// CHECK: fadd %st(1)
+// CHECK: encoding: [0xd8,0xc1]
+fadd %st, %st(1)
+fadd %st(1), %st
+
+
+// rdar://8416805
+// CHECK: xorb %al, %al
+// CHECK: encoding: [0x30,0xc0]
+// CHECK: xorw %di, %di
+// CHECK: encoding: [0x66,0x31,0xff]
+// CHECK: xorl %esi, %esi
+// CHECK: encoding: [0x31,0xf6]
+// CHECK: xorq %rsi, %rsi
+// CHECK: encoding: [0x48,0x31,0xf6]
+clrb    %al
+clr    %di
+clr    %esi
+clr    %rsi
+
+// rdar://8456378
+cltq  // CHECK: cltq
+cdqe  // CHECK: cltq
+cwde  // CHECK: cwtl
+cwtl  // CHECK: cwtl
+
+// rdar://8416805
+cbw   // CHECK: cbtw
+cwd   // CHECK: cwtd
+cdq   // CHECK: cltd
+
+// rdar://8456378 and PR7557 - fstsw
+fstsw %ax
+// CHECK: wait
+// CHECK: fnstsw %ax
+fstsw (%rax)
+// CHECK: wait
+// CHECK: fnstsw (%rax)
+
+// PR8259
+fstcw (%rsp)
+// CHECK: wait
+// CHECK: fnstcw (%rsp)
+
+// PR8259
+fstcw (%rsp)
+// CHECK: wait
+// CHECK: fnstcw (%rsp)
+
+// PR8258
+finit
+// CHECK: wait
+// CHECK: fninit
+
+fsave  32493
+// CHECK: wait
+// CHECK: fnsave 32493
+
+
+// rdar://8456382 - cvtsd2si support.
+cvtsd2si       %xmm1, %rax
+// CHECK: cvtsd2siq    %xmm1, %rax
+// CHECK: encoding: [0xf2,0x48,0x0f,0x2d,0xc1]
+cvtsd2si       %xmm1, %eax
+// CHECK: cvtsd2sil    %xmm1, %eax
+// CHECK: encoding: [0xf2,0x0f,0x2d,0xc1]
+
+cvtsd2siq %xmm0, %rax // CHECK: cvtsd2siq      %xmm0, %rax
+cvtsd2sil %xmm0, %eax // CHECK: cvtsd2sil      %xmm0, %eax
+cvtsd2si %xmm0, %rax  // CHECK: cvtsd2siq      %xmm0, %rax
+
+
+cvttpd2dq %xmm1, %xmm0  // CHECK: cvttpd2dq %xmm1, %xmm0
+cvttpd2dq (%rax), %xmm0 // CHECK: cvttpd2dq (%rax), %xmm0
+
+cvttps2dq %xmm1, %xmm0  // CHECK: cvttps2dq %xmm1, %xmm0
+cvttps2dq (%rax), %xmm0 // CHECK: cvttps2dq (%rax), %xmm0
+
+// rdar://8456376 - llvm-mc rejects 'roundss'
+roundss $0xE, %xmm0, %xmm0 // CHECK: encoding: [0x66,0x0f,0x3a,0x0a,0xc0,0x0e]
+roundps $0xE, %xmm0, %xmm0 // CHECK: encoding: [0x66,0x0f,0x3a,0x08,0xc0,0x0e]
+roundsd $0xE, %xmm0, %xmm0 // CHECK: encoding: [0x66,0x0f,0x3a,0x0b,0xc0,0x0e]
+roundpd $0xE, %xmm0, %xmm0 // CHECK: encoding: [0x66,0x0f,0x3a,0x09,0xc0,0x0e]
+
+
+// rdar://8482675 - 32-bit mem operand support in 64-bit mode (0x67 prefix)
+leal   8(%eax), %esi
+// CHECK: leal 8(%eax), %esi
+// CHECK: encoding: [0x67,0x8d,0x70,0x08]
+leaq   8(%eax), %rsi
+// CHECK: leaq 8(%eax), %rsi
+// CHECK: encoding: [0x67,0x48,0x8d,0x70,0x08]
+leaq   8(%rax), %rsi
+// CHECK: leaq 8(%rax), %rsi
+// CHECK: encoding: [0x48,0x8d,0x70,0x08]
+
+
+cvttpd2dq      0xdeadbeef(%ebx,%ecx,8),%xmm5
+// CHECK: cvttpd2dq    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x67,0x66,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+
+// rdar://8490728 - llvm-mc rejects 'movmskpd'
+movmskpd       %xmm6, %rax
+// CHECK: movmskpd     %xmm6, %rax
+// CHECK: encoding: [0x66,0x48,0x0f,0x50,0xc6]
+movmskpd       %xmm6, %eax
+// CHECK: movmskpd     %xmm6, %eax
+// CHECK: encoding: [0x66,0x0f,0x50,0xc6]
+
+// rdar://8491845 - Gas supports commuted forms of non-commutable instructions.
+fdivrp %st(0), %st(1) // CHECK: encoding: [0xde,0xf9]
+fdivrp %st(1), %st(0) // CHECK: encoding: [0xde,0xf9]
+
+fsubrp %ST(0), %ST(1) // CHECK: encoding: [0xde,0xe9]
+fsubrp %ST(1), %ST(0) // CHECK: encoding: [0xde,0xe9]
+
+
+movl   foo(%rip), %eax
+// CHECK: movl foo(%rip), %eax
+// CHECK: encoding: [0x8b,0x05,A,A,A,A]
+// CHECK: fixup A - offset: 2, value: foo-4, kind: reloc_riprel_4byte
+
+movb   $12, foo(%rip)
+// CHECK: movb $12, foo(%rip)
+// CHECK: encoding: [0xc6,0x05,A,A,A,A,0x0c]
+// CHECK:    fixup A - offset: 2, value: foo-5, kind: reloc_riprel_4byte
+
+movw   $12, foo(%rip)
+// CHECK: movw $12, foo(%rip)
+// CHECK: encoding: [0x66,0xc7,0x05,A,A,A,A,0x0c,0x00]
+// CHECK:    fixup A - offset: 3, value: foo-6, kind: reloc_riprel_4byte
+
+movl   $12, foo(%rip)
+// CHECK: movl $12, foo(%rip)
+// CHECK: encoding: [0xc7,0x05,A,A,A,A,0x0c,0x00,0x00,0x00]
+// CHECK:    fixup A - offset: 2, value: foo-8, kind: reloc_riprel_4byte
+
+movq   $12, foo(%rip)
+// CHECK:  movq        $12, foo(%rip)
+// CHECK: encoding: [0x48,0xc7,0x05,A,A,A,A,0x0c,0x00,0x00,0x00]
+// CHECK:    fixup A - offset: 3, value: foo-8, kind: reloc_riprel_4byte
+
+// CHECK: addq $-424, %rax
+// CHECK: encoding: [0x48,0x05,0x58,0xfe,0xff,0xff]
+addq $-424, %rax
+
+
+// CHECK: movq _foo@GOTPCREL(%rip), %rax
+// CHECK:  encoding: [0x48,0x8b,0x05,A,A,A,A]
+// CHECK:  fixup A - offset: 3, value: _foo@GOTPCREL-4, kind: reloc_riprel_4byte_movq_load
+movq _foo@GOTPCREL(%rip), %rax
+
+// CHECK: movq _foo@GOTPCREL(%rip), %r14
+// CHECK:  encoding: [0x4c,0x8b,0x35,A,A,A,A]
+// CHECK:  fixup A - offset: 3, value: _foo@GOTPCREL-4, kind: reloc_riprel_4byte_movq_load
+movq _foo@GOTPCREL(%rip), %r14
+
+
+// CHECK: movq (%r13,%rax,8), %r13
+// CHECK:  encoding: [0x4d,0x8b,0x6c,0xc5,0x00]
+movq 0x00(%r13,%rax,8),%r13
+
+// CHECK: testq        %rax, %rbx
+// CHECK:  encoding: [0x48,0x85,0xd8]
+testq %rax, %rbx
+
+// CHECK: cmpq %rbx, %r14
+// CHECK:   encoding: [0x49,0x39,0xde]
+        cmpq %rbx, %r14
+
+// rdar://7947167
+
+movsq
+// CHECK: movsq
+// CHECK:   encoding: [0x48,0xa5]
+
+movsl
+// CHECK: movsl
+// CHECK:   encoding: [0xa5]
+
+stosq
+// CHECK: stosq
+// CHECK:   encoding: [0x48,0xab]
+stosl
+// CHECK: stosl
+// CHECK:   encoding: [0xab]
+
+
+// Not moffset forms of moves, they are x86-32 only! rdar://7947184
+movb   0, %al    // CHECK: movb 0, %al # encoding: [0x8a,0x04,0x25,0x00,0x00,0x00,0x00]
+movw   0, %ax    // CHECK: movw 0, %ax # encoding: [0x66,0x8b,0x04,0x25,0x00,0x00,0x00,0x00]
+movl   0, %eax   // CHECK: movl 0, %eax # encoding: [0x8b,0x04,0x25,0x00,0x00,0x00,0x00]
+
+// CHECK: pushfq       # encoding: [0x9c]
+        pushf
+// CHECK: pushfq       # encoding: [0x9c]
+        pushfq
+// CHECK: popfq                # encoding: [0x9d]
+        popf
+// CHECK: popfq                # encoding: [0x9d]
+        popfq
+
+// CHECK: movabsq $-281474976710654, %rax
+// CHECK: encoding: [0x48,0xb8,0x02,0x00,0x00,0x00,0x00,0x00,0xff,0xff]
+        movabsq $0xFFFF000000000002, %rax
+
+// CHECK: movq $-281474976710654, %rax
+// CHECK: encoding: [0x48,0xb8,0x02,0x00,0x00,0x00,0x00,0x00,0xff,0xff]
+        movq $0xFFFF000000000002, %rax
+
+// CHECK: movq $-65536, %rax
+// CHECK: encoding: [0x48,0xc7,0xc0,0x00,0x00,0xff,0xff]
+        movq $0xFFFFFFFFFFFF0000, %rax
+
+// CHECK: movq $-256, %rax
+// CHECK: encoding: [0x48,0xc7,0xc0,0x00,0xff,0xff,0xff]
+        movq $0xFFFFFFFFFFFFFF00, %rax
+
+// CHECK: movq $10, %rax
+// CHECK: encoding: [0x48,0xc7,0xc0,0x0a,0x00,0x00,0x00]
+        movq $10, %rax
+
+// rdar://8014869
+//
+// CHECK: ret
+// CHECK:  encoding: [0xc3]
+        retq
+
+// CHECK: sete %al
+// CHECK: encoding: [0x0f,0x94,0xc0]
+        setz %al
+
+// CHECK: setne %al
+// CHECK: encoding: [0x0f,0x95,0xc0]
+        setnz %al
+
+// CHECK: je 0
+// CHECK: encoding: [0x74,A]
+        jz 0
+
+// CHECK: jne
+// CHECK: encoding: [0x75,A]
+        jnz 0
+
+// rdar://8017515
+btq $0x01,%rdx
+// CHECK: btq  $1, %rdx
+// CHECK:  encoding: [0x48,0x0f,0xba,0xe2,0x01]
+
+//rdar://8017633
+// CHECK: movzbl       %al, %esi
+// CHECK:  encoding: [0x0f,0xb6,0xf0]
+        movzx %al, %esi
+
+// CHECK: movzbq       %al, %rsi
+// CHECK:  encoding: [0x48,0x0f,0xb6,0xf0]
+        movzx %al, %rsi
+
+// CHECK: movzbq       (%rsp), %rsi
+// CHECK:  encoding: [0x48,0x0f,0xb6,0x34,0x24]
+        movzx 0(%rsp), %rsi
+
+
+// rdar://7873482
+// CHECK: [0x65,0x8b,0x04,0x25,0x7c,0x00,0x00,0x00]
+        movl   %gs:124, %eax
+
+// CHECK: jmpq *8(%rax)
+// CHECK:   encoding: [0xff,0x60,0x08]
+       jmp     *8(%rax)
+
+// CHECK: btq $61, -216(%rbp)
+// CHECK:   encoding: [0x48,0x0f,0xba,0xa5,0x28,0xff,0xff,0xff,0x3d]
+       btq     $61, -216(%rbp)
+
+
+// rdar://8061602
+L1:
+  jecxz L1
+// CHECK: jecxz L1
+// CHECK:   encoding: [0x67,0xe3,A]
+  jrcxz L1
+// CHECK: jrcxz L1
+// CHECK:   encoding: [0xe3,A]
+
+// PR8061
+xchgl   368(%rax),%ecx
+// CHECK: xchgl        %ecx, 368(%rax)
+xchgl   %ecx, 368(%rax)
+// CHECK: xchgl        %ecx, 368(%rax)
+
+// rdar://8407548
+xchg   0xdeadbeef(%rbx,%rcx,8),%bl
+// CHECK: xchgb        %bl, 3735928559(%rbx,%rcx,8)
+
+
+
+// PR7254
+lock  incl 1(%rsp)
+// CHECK: lock
+// CHECK: incl 1(%rsp)
+
+// rdar://8033482
+rep movsl
+// CHECK: rep
+// CHECK: encoding: [0xf3]
+// CHECK: movsl
+// CHECK: encoding: [0xa5]
+
+
+// rdar://8403974
+iret
+// CHECK: iretl
+// CHECK: encoding: [0xcf]
+iretw
+// CHECK: iretw
+// CHECK: encoding: [0x66,0xcf]
+iretl
+// CHECK: iretl
+// CHECK: encoding: [0xcf]
+iretq
+// CHECK: iretq
+// CHECK: encoding: [0x48,0xcf]
+
+// rdar://8403907
+sysret
+// CHECK: sysretl
+// CHECK: encoding: [0x0f,0x07]
+sysretl
+// CHECK: sysretl
+// CHECK: encoding: [0x0f,0x07]
+sysretq
+// CHECK: sysretq
+// CHECK: encoding: [0x48,0x0f,0x07]
+
+// rdar://8407242
+push %fs
+// CHECK: pushq        %fs
+// CHECK: encoding: [0x0f,0xa0]
+push %gs
+// CHECK: pushq        %gs
+// CHECK: encoding: [0x0f,0xa8]
+
+pushw %fs
+// CHECK: pushw        %fs
+// CHECK: encoding: [0x66,0x0f,0xa0]
+pushw %gs
+// CHECK: pushw        %gs
+// CHECK: encoding: [0x66,0x0f,0xa8]
+
+
+pop %fs
+// CHECK: popq %fs
+// CHECK: encoding: [0x0f,0xa1]
+pop %gs
+// CHECK: popq %gs
+// CHECK: encoding: [0x0f,0xa9]
+
+popw %fs
+// CHECK: popw %fs
+// CHECK: encoding: [0x66,0x0f,0xa1]
+popw %gs
+// CHECK: popw %gs
+// CHECK: encoding: [0x66,0x0f,0xa9]
+
+// rdar://8438816
+fildq -8(%rsp)
+fildll -8(%rsp)
+// CHECK: fildll       -8(%rsp)
+// CHECK: encoding: [0xdf,0x6c,0x24,0xf8]
+// CHECK: fildll       -8(%rsp)
+// CHECK: encoding: [0xdf,0x6c,0x24,0xf8]
+
+// CHECK: callq a
+        callq a
+
+// CHECK: leaq -40(%rbp), %r15
+       leaq    -40(%rbp), %r15
+
+
+
+// rdar://8013734 - Alias dr6=db6
+mov %dr6, %rax
+mov %db6, %rax
+// CHECK: movq %dr6, %rax
+// CHECK: movq %dr6, %rax
+
+
+// INC/DEC encodings.
+incb %al  // CHECK:    incb    %al # encoding: [0xfe,0xc0]
+incw %ax  // CHECK:    incw    %ax # encoding: [0x66,0xff,0xc0]
+incl %eax // CHECK:    incl    %eax # encoding: [0xff,0xc0]
+decb %al  // CHECK:    decb    %al # encoding: [0xfe,0xc8]
+decw %ax  // CHECK:    decw    %ax # encoding: [0x66,0xff,0xc8]
+decl %eax // CHECK:    decl    %eax # encoding: [0xff,0xc8]
+
diff --git a/test/MC/X86/x86_64-avx-clmul-encoding.s b/test/MC/X86/x86_64-avx-clmul-encoding.s
new file mode 100644 (file)
index 0000000..67e82c6
--- /dev/null
@@ -0,0 +1,42 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: vpclmulqdq  $17, %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x11]
+          vpclmulhqhqdq %xmm12, %xmm10, %xmm11
+
+// CHECK: vpclmulqdq  $17, (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x11]
+          vpclmulhqhqdq (%rax), %xmm10, %xmm13
+
+// CHECK: vpclmulqdq  $1, %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x01]
+          vpclmulhqlqdq %xmm12, %xmm10, %xmm11
+
+// CHECK: vpclmulqdq  $1, (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x01]
+          vpclmulhqlqdq (%rax), %xmm10, %xmm13
+
+// CHECK: vpclmulqdq  $16, %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x10]
+          vpclmullqhqdq %xmm12, %xmm10, %xmm11
+
+// CHECK: vpclmulqdq  $16, (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x10]
+          vpclmullqhqdq (%rax), %xmm10, %xmm13
+
+// CHECK: vpclmulqdq  $0, %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x00]
+          vpclmullqlqdq %xmm12, %xmm10, %xmm11
+
+// CHECK: vpclmulqdq  $0, (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x00]
+          vpclmullqlqdq (%rax), %xmm10, %xmm13
+
+// CHECK: vpclmulqdq  $17, %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x11]
+          vpclmulqdq  $17, %xmm12, %xmm10, %xmm11
+
+// CHECK: vpclmulqdq  $17, (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x11]
+          vpclmulqdq  $17, (%rax), %xmm10, %xmm13
+
diff --git a/test/MC/X86/x86_64-avx-encoding.s b/test/MC/X86/x86_64-avx-encoding.s
new file mode 100644 (file)
index 0000000..7a96bb5
--- /dev/null
@@ -0,0 +1,3318 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: vaddss  %xmm8, %xmm9, %xmm10
+// CHECK:  encoding: [0xc4,0x41,0x32,0x58,0xd0]
+vaddss  %xmm8, %xmm9, %xmm10
+
+// CHECK: vmulss  %xmm8, %xmm9, %xmm10
+// CHECK:  encoding: [0xc4,0x41,0x32,0x59,0xd0]
+vmulss  %xmm8, %xmm9, %xmm10
+
+// CHECK: vsubss  %xmm8, %xmm9, %xmm10
+// CHECK:  encoding: [0xc4,0x41,0x32,0x5c,0xd0]
+vsubss  %xmm8, %xmm9, %xmm10
+
+// CHECK: vdivss  %xmm8, %xmm9, %xmm10
+// CHECK:  encoding: [0xc4,0x41,0x32,0x5e,0xd0]
+vdivss  %xmm8, %xmm9, %xmm10
+
+// CHECK: vaddsd  %xmm8, %xmm9, %xmm10
+// CHECK:  encoding: [0xc4,0x41,0x33,0x58,0xd0]
+vaddsd  %xmm8, %xmm9, %xmm10
+
+// CHECK: vmulsd  %xmm8, %xmm9, %xmm10
+// CHECK:  encoding: [0xc4,0x41,0x33,0x59,0xd0]
+vmulsd  %xmm8, %xmm9, %xmm10
+
+// CHECK: vsubsd  %xmm8, %xmm9, %xmm10
+// CHECK:  encoding: [0xc4,0x41,0x33,0x5c,0xd0]
+vsubsd  %xmm8, %xmm9, %xmm10
+
+// CHECK: vdivsd  %xmm8, %xmm9, %xmm10
+// CHECK:  encoding: [0xc4,0x41,0x33,0x5e,0xd0]
+vdivsd  %xmm8, %xmm9, %xmm10
+
+// CHECK:   vaddss  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK:   encoding: [0xc5,0x2a,0x58,0x5c,0xd9,0xfc]
+vaddss  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK:   vsubss  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK:   encoding: [0xc5,0x2a,0x5c,0x5c,0xd9,0xfc]
+vsubss  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK:   vmulss  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK:   encoding: [0xc5,0x2a,0x59,0x5c,0xd9,0xfc]
+vmulss  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK:   vdivss  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK:   encoding: [0xc5,0x2a,0x5e,0x5c,0xd9,0xfc]
+vdivss  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK:   vaddsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK:   encoding: [0xc5,0x2b,0x58,0x5c,0xd9,0xfc]
+vaddsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK:   vsubsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK:   encoding: [0xc5,0x2b,0x5c,0x5c,0xd9,0xfc]
+vsubsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK:   vmulsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK:   encoding: [0xc5,0x2b,0x59,0x5c,0xd9,0xfc]
+vmulsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK:   vdivsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK:   encoding: [0xc5,0x2b,0x5e,0x5c,0xd9,0xfc]
+vdivsd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK: vaddps  %xmm10, %xmm11, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x20,0x58,0xfa]
+vaddps  %xmm10, %xmm11, %xmm15
+
+// CHECK: vsubps  %xmm10, %xmm11, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x20,0x5c,0xfa]
+vsubps  %xmm10, %xmm11, %xmm15
+
+// CHECK: vmulps  %xmm10, %xmm11, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x20,0x59,0xfa]
+vmulps  %xmm10, %xmm11, %xmm15
+
+// CHECK: vdivps  %xmm10, %xmm11, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x20,0x5e,0xfa]
+vdivps  %xmm10, %xmm11, %xmm15
+
+// CHECK: vaddpd  %xmm10, %xmm11, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x21,0x58,0xfa]
+vaddpd  %xmm10, %xmm11, %xmm15
+
+// CHECK: vsubpd  %xmm10, %xmm11, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x21,0x5c,0xfa]
+vsubpd  %xmm10, %xmm11, %xmm15
+
+// CHECK: vmulpd  %xmm10, %xmm11, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x21,0x59,0xfa]
+vmulpd  %xmm10, %xmm11, %xmm15
+
+// CHECK: vdivpd  %xmm10, %xmm11, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x21,0x5e,0xfa]
+vdivpd  %xmm10, %xmm11, %xmm15
+
+// CHECK: vaddps  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK: encoding: [0xc5,0x28,0x58,0x5c,0xd9,0xfc]
+vaddps  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK: vsubps  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK: encoding: [0xc5,0x28,0x5c,0x5c,0xd9,0xfc]
+vsubps  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK: vmulps  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK: encoding: [0xc5,0x28,0x59,0x5c,0xd9,0xfc]
+vmulps  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK: vdivps  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK: encoding: [0xc5,0x28,0x5e,0x5c,0xd9,0xfc]
+vdivps  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK: vaddpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK: encoding: [0xc5,0x29,0x58,0x5c,0xd9,0xfc]
+vaddpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK: vsubpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK: encoding: [0xc5,0x29,0x5c,0x5c,0xd9,0xfc]
+vsubpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK: vmulpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK: encoding: [0xc5,0x29,0x59,0x5c,0xd9,0xfc]
+vmulpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK: vdivpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+// CHECK: encoding: [0xc5,0x29,0x5e,0x5c,0xd9,0xfc]
+vdivpd  -4(%rcx,%rbx,8), %xmm10, %xmm11
+
+// CHECK: vmaxss  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x0a,0x5f,0xe2]
+          vmaxss  %xmm10, %xmm14, %xmm12
+
+// CHECK: vmaxsd  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x0b,0x5f,0xe2]
+          vmaxsd  %xmm10, %xmm14, %xmm12
+
+// CHECK: vminss  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x0a,0x5d,0xe2]
+          vminss  %xmm10, %xmm14, %xmm12
+
+// CHECK: vminsd  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x0b,0x5d,0xe2]
+          vminsd  %xmm10, %xmm14, %xmm12
+
+// CHECK: vmaxss  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x1a,0x5f,0x54,0xcb,0xfc]
+          vmaxss  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vmaxsd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x1b,0x5f,0x54,0xcb,0xfc]
+          vmaxsd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vminss  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x1a,0x5d,0x54,0xcb,0xfc]
+          vminss  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vminsd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x1b,0x5d,0x54,0xcb,0xfc]
+          vminsd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vmaxps  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x08,0x5f,0xe2]
+          vmaxps  %xmm10, %xmm14, %xmm12
+
+// CHECK: vmaxpd  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x09,0x5f,0xe2]
+          vmaxpd  %xmm10, %xmm14, %xmm12
+
+// CHECK: vminps  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x08,0x5d,0xe2]
+          vminps  %xmm10, %xmm14, %xmm12
+
+// CHECK: vminpd  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x09,0x5d,0xe2]
+          vminpd  %xmm10, %xmm14, %xmm12
+
+// CHECK: vmaxps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x18,0x5f,0x54,0xcb,0xfc]
+          vmaxps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vmaxpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x19,0x5f,0x54,0xcb,0xfc]
+          vmaxpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vminps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x18,0x5d,0x54,0xcb,0xfc]
+          vminps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vminpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x19,0x5d,0x54,0xcb,0xfc]
+          vminpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vandps  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x08,0x54,0xe2]
+          vandps  %xmm10, %xmm14, %xmm12
+
+// CHECK: vandpd  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x09,0x54,0xe2]
+          vandpd  %xmm10, %xmm14, %xmm12
+
+// CHECK: vandps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x18,0x54,0x54,0xcb,0xfc]
+          vandps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vandpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x19,0x54,0x54,0xcb,0xfc]
+          vandpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vorps  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x08,0x56,0xe2]
+          vorps  %xmm10, %xmm14, %xmm12
+
+// CHECK: vorpd  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x09,0x56,0xe2]
+          vorpd  %xmm10, %xmm14, %xmm12
+
+// CHECK: vorps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x18,0x56,0x54,0xcb,0xfc]
+          vorps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vorpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x19,0x56,0x54,0xcb,0xfc]
+          vorpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vxorps  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x08,0x57,0xe2]
+          vxorps  %xmm10, %xmm14, %xmm12
+
+// CHECK: vxorpd  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x09,0x57,0xe2]
+          vxorpd  %xmm10, %xmm14, %xmm12
+
+// CHECK: vxorps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x18,0x57,0x54,0xcb,0xfc]
+          vxorps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vxorpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x19,0x57,0x54,0xcb,0xfc]
+          vxorpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vandnps  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x08,0x55,0xe2]
+          vandnps  %xmm10, %xmm14, %xmm12
+
+// CHECK: vandnpd  %xmm10, %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x09,0x55,0xe2]
+          vandnpd  %xmm10, %xmm14, %xmm12
+
+// CHECK: vandnps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x18,0x55,0x54,0xcb,0xfc]
+          vandnps  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vandnpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x19,0x55,0x54,0xcb,0xfc]
+          vandnpd  -4(%rbx,%rcx,8), %xmm12, %xmm10
+
+// CHECK: vmovss  -4(%rbx,%rcx,8), %xmm10
+// CHECK: encoding: [0xc5,0x7a,0x10,0x54,0xcb,0xfc]
+          vmovss  -4(%rbx,%rcx,8), %xmm10
+
+// CHECK: vmovss  %xmm14, %xmm10, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x2a,0x10,0xfe]
+          vmovss  %xmm14, %xmm10, %xmm15
+
+// CHECK: vmovsd  -4(%rbx,%rcx,8), %xmm10
+// CHECK: encoding: [0xc5,0x7b,0x10,0x54,0xcb,0xfc]
+          vmovsd  -4(%rbx,%rcx,8), %xmm10
+
+// CHECK: vmovsd  %xmm14, %xmm10, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x2b,0x10,0xfe]
+          vmovsd  %xmm14, %xmm10, %xmm15
+
+// CHECK: vunpckhps  %xmm15, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0x15,0xef]
+          vunpckhps  %xmm15, %xmm12, %xmm13
+
+// CHECK: vunpckhpd  %xmm15, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x15,0xef]
+          vunpckhpd  %xmm15, %xmm12, %xmm13
+
+// CHECK: vunpcklps  %xmm15, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0x14,0xef]
+          vunpcklps  %xmm15, %xmm12, %xmm13
+
+// CHECK: vunpcklpd  %xmm15, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x14,0xef]
+          vunpcklpd  %xmm15, %xmm12, %xmm13
+
+// CHECK: vunpckhps  -4(%rbx,%rcx,8), %xmm12, %xmm15
+// CHECK: encoding: [0xc5,0x18,0x15,0x7c,0xcb,0xfc]
+          vunpckhps  -4(%rbx,%rcx,8), %xmm12, %xmm15
+
+// CHECK: vunpckhpd  -4(%rbx,%rcx,8), %xmm12, %xmm15
+// CHECK: encoding: [0xc5,0x19,0x15,0x7c,0xcb,0xfc]
+          vunpckhpd  -4(%rbx,%rcx,8), %xmm12, %xmm15
+
+// CHECK: vunpcklps  -4(%rbx,%rcx,8), %xmm12, %xmm15
+// CHECK: encoding: [0xc5,0x18,0x14,0x7c,0xcb,0xfc]
+          vunpcklps  -4(%rbx,%rcx,8), %xmm12, %xmm15
+
+// CHECK: vunpcklpd  -4(%rbx,%rcx,8), %xmm12, %xmm15
+// CHECK: encoding: [0xc5,0x19,0x14,0x7c,0xcb,0xfc]
+          vunpcklpd  -4(%rbx,%rcx,8), %xmm12, %xmm15
+
+// CHECK: vcmpps  $0, %xmm10, %xmm12, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xfa,0x00]
+          vcmpps  $0, %xmm10, %xmm12, %xmm15
+
+// CHECK: vcmpps  $0, (%rax), %xmm12, %xmm15
+// CHECK: encoding: [0xc5,0x18,0xc2,0x38,0x00]
+          vcmpps  $0, (%rax), %xmm12, %xmm15
+
+// CHECK: vcmpps  $7, %xmm10, %xmm12, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xfa,0x07]
+          vcmpps  $7, %xmm10, %xmm12, %xmm15
+
+// CHECK: vcmppd  $0, %xmm10, %xmm12, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xfa,0x00]
+          vcmppd  $0, %xmm10, %xmm12, %xmm15
+
+// CHECK: vcmppd  $0, (%rax), %xmm12, %xmm15
+// CHECK: encoding: [0xc5,0x19,0xc2,0x38,0x00]
+          vcmppd  $0, (%rax), %xmm12, %xmm15
+
+// CHECK: vcmppd  $7, %xmm10, %xmm12, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xfa,0x07]
+          vcmppd  $7, %xmm10, %xmm12, %xmm15
+
+// CHECK: vshufps  $8, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc6,0xeb,0x08]
+          vshufps  $8, %xmm11, %xmm12, %xmm13
+
+// CHECK: vshufps  $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0xc6,0x6c,0xcb,0xfc,0x08]
+          vshufps  $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vshufpd  $8, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xc6,0xeb,0x08]
+          vshufpd  $8, %xmm11, %xmm12, %xmm13
+
+// CHECK: vshufpd  $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc6,0x6c,0xcb,0xfc,0x08]
+          vshufpd  $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpps  $0, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x00]
+          vcmpeqps   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $2, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x02]
+          vcmpleps   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $1, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x01]
+          vcmpltps   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $4, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x04]
+          vcmpneqps   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $6, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x06]
+          vcmpnleps   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $5, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x05]
+          vcmpnltps   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $7, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x07]
+          vcmpordps   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $3, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x03]
+          vcmpunordps   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x00]
+          vcmpeqps   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpps  $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x02]
+          vcmpleps   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpps  $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x01]
+          vcmpltps   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpps  $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x04]
+          vcmpneqps   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpps  $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x06]
+          vcmpnleps   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpps  $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x05]
+          vcmpnltps   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpps  $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordps   -4(%rbx,%rcx,8), %xmm6, %xmm2
+
+// CHECK: vcmpps  $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x03]
+          vcmpunordps   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmppd  $0, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x00]
+          vcmpeqpd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmppd  $2, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x02]
+          vcmplepd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmppd  $1, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x01]
+          vcmpltpd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmppd  $4, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x04]
+          vcmpneqpd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmppd  $6, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x06]
+          vcmpnlepd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmppd  $5, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x05]
+          vcmpnltpd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmppd  $7, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x07]
+          vcmpordpd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmppd  $3, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x03]
+          vcmpunordpd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmppd  $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x00]
+          vcmpeqpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmppd  $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x02]
+          vcmplepd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmppd  $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x01]
+          vcmpltpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmppd  $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x04]
+          vcmpneqpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmppd  $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x06]
+          vcmpnlepd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmppd  $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x05]
+          vcmpnltpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmppd  $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordpd   -4(%rbx,%rcx,8), %xmm6, %xmm2
+
+// CHECK: vcmppd  $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x03]
+          vcmpunordpd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpss  $0, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x00]
+          vcmpeqss   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpss  $2, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x02]
+          vcmpless   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpss  $1, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x01]
+          vcmpltss   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpss  $4, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x04]
+          vcmpneqss   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpss  $6, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x06]
+          vcmpnless   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpss  $5, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x05]
+          vcmpnltss   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpss  $7, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x07]
+          vcmpordss   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpss  $3, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x03]
+          vcmpunordss   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpss  $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x00]
+          vcmpeqss   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpss  $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x02]
+          vcmpless   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpss  $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x01]
+          vcmpltss   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpss  $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x04]
+          vcmpneqss   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpss  $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x06]
+          vcmpnless   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpss  $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x05]
+          vcmpnltss   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpss  $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordss   -4(%rbx,%rcx,8), %xmm6, %xmm2
+
+// CHECK: vcmpss  $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x03]
+          vcmpunordss   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpsd  $0, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x00]
+          vcmpeqsd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpsd  $2, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x02]
+          vcmplesd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpsd  $1, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x01]
+          vcmpltsd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpsd  $4, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x04]
+          vcmpneqsd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpsd  $6, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x06]
+          vcmpnlesd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpsd  $5, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x05]
+          vcmpnltsd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpsd  $7, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x07]
+          vcmpordsd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpsd  $3, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x03]
+          vcmpunordsd   %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpsd  $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x00]
+          vcmpeqsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpsd  $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x02]
+          vcmplesd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpsd  $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x01]
+          vcmpltsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpsd  $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x04]
+          vcmpneqsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpsd  $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x06]
+          vcmpnlesd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpsd  $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x05]
+          vcmpnltsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vcmpsd  $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
+// CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07]
+          vcmpordsd   -4(%rbx,%rcx,8), %xmm6, %xmm2
+
+// CHECK: vcmpsd  $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x03]
+          vcmpunordsd   -4(%rbx,%rcx,8), %xmm12, %xmm13
+
+// CHECK: vucomiss  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x78,0x2e,0xe3]
+          vucomiss  %xmm11, %xmm12
+
+// CHECK: vucomiss  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x78,0x2e,0x20]
+          vucomiss  (%rax), %xmm12
+
+// CHECK: vcomiss  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x78,0x2f,0xe3]
+          vcomiss  %xmm11, %xmm12
+
+// CHECK: vcomiss  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x78,0x2f,0x20]
+          vcomiss  (%rax), %xmm12
+
+// CHECK: vucomisd  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x79,0x2e,0xe3]
+          vucomisd  %xmm11, %xmm12
+
+// CHECK: vucomisd  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x79,0x2e,0x20]
+          vucomisd  (%rax), %xmm12
+
+// CHECK: vcomisd  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x79,0x2f,0xe3]
+          vcomisd  %xmm11, %xmm12
+
+// CHECK: vcomisd  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x79,0x2f,0x20]
+          vcomisd  (%rax), %xmm12
+
+// CHECK: vcvttss2si  (%rcx), %eax
+// CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
+          vcvttss2si  (%rcx), %eax
+
+// CHECK: vcvtsi2ss  (%rax), %xmm11, %xmm12
+// CHECK: encoding: [0xc5,0x22,0x2a,0x20]
+          vcvtsi2ss  (%rax), %xmm11, %xmm12
+
+// CHECK: vcvtsi2ss  (%rax), %xmm11, %xmm12
+// CHECK: encoding: [0xc5,0x22,0x2a,0x20]
+          vcvtsi2ss  (%rax), %xmm11, %xmm12
+
+// CHECK: vcvttsd2si  (%rcx), %eax
+// CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
+          vcvttsd2si  (%rcx), %eax
+
+// CHECK: vcvtsi2sd  (%rax), %xmm11, %xmm12
+// CHECK: encoding: [0xc5,0x23,0x2a,0x20]
+          vcvtsi2sd  (%rax), %xmm11, %xmm12
+
+// CHECK: vcvtsi2sd  (%rax), %xmm11, %xmm12
+// CHECK: encoding: [0xc5,0x23,0x2a,0x20]
+          vcvtsi2sd  (%rax), %xmm11, %xmm12
+
+// CHECK: vmovaps  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x78,0x28,0x20]
+          vmovaps  (%rax), %xmm12
+
+// CHECK: vmovaps  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x78,0x28,0xe3]
+          vmovaps  %xmm11, %xmm12
+
+// CHECK: vmovaps  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x78,0x29,0x18]
+          vmovaps  %xmm11, (%rax)
+
+// CHECK: vmovapd  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x79,0x28,0x20]
+          vmovapd  (%rax), %xmm12
+
+// CHECK: vmovapd  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x79,0x28,0xe3]
+          vmovapd  %xmm11, %xmm12
+
+// CHECK: vmovapd  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x79,0x29,0x18]
+          vmovapd  %xmm11, (%rax)
+
+// CHECK: vmovups  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x78,0x10,0x20]
+          vmovups  (%rax), %xmm12
+
+// CHECK: vmovups  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x78,0x10,0xe3]
+          vmovups  %xmm11, %xmm12
+
+// CHECK: vmovups  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x78,0x11,0x18]
+          vmovups  %xmm11, (%rax)
+
+// CHECK: vmovupd  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x79,0x10,0x20]
+          vmovupd  (%rax), %xmm12
+
+// CHECK: vmovupd  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x79,0x10,0xe3]
+          vmovupd  %xmm11, %xmm12
+
+// CHECK: vmovupd  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x79,0x11,0x18]
+          vmovupd  %xmm11, (%rax)
+
+// CHECK: vmovlps  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x78,0x13,0x18]
+          vmovlps  %xmm11, (%rax)
+
+// CHECK: vmovlps  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0x12,0x28]
+          vmovlps  (%rax), %xmm12, %xmm13
+
+// CHECK: vmovlpd  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x79,0x13,0x18]
+          vmovlpd  %xmm11, (%rax)
+
+// CHECK: vmovlpd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x12,0x28]
+          vmovlpd  (%rax), %xmm12, %xmm13
+
+// CHECK: vmovhps  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x78,0x17,0x18]
+          vmovhps  %xmm11, (%rax)
+
+// CHECK: vmovhps  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x18,0x16,0x28]
+          vmovhps  (%rax), %xmm12, %xmm13
+
+// CHECK: vmovhpd  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x79,0x17,0x18]
+          vmovhpd  %xmm11, (%rax)
+
+// CHECK: vmovhpd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x16,0x28]
+          vmovhpd  (%rax), %xmm12, %xmm13
+
+// CHECK: vmovlhps  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0x16,0xeb]
+          vmovlhps  %xmm11, %xmm12, %xmm13
+
+// CHECK: vmovhlps  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0x12,0xeb]
+          vmovhlps  %xmm11, %xmm12, %xmm13
+
+// CHECK: vcvtss2sil  %xmm11, %eax
+// CHECK: encoding: [0xc4,0xc1,0x7a,0x2d,0xc3]
+          vcvtss2si  %xmm11, %eax
+
+// CHECK: vcvtss2sil  (%rax), %ebx
+// CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
+          vcvtss2si  (%rax), %ebx
+
+// CHECK: vcvtdq2ps  %xmm10, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xe2]
+          vcvtdq2ps  %xmm10, %xmm12
+
+// CHECK: vcvtdq2ps  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x78,0x5b,0x20]
+          vcvtdq2ps  (%rax), %xmm12
+
+// CHECK: vcvtsd2ss  %xmm12, %xmm13, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x13,0x5a,0xd4]
+          vcvtsd2ss  %xmm12, %xmm13, %xmm10
+
+// CHECK: vcvtsd2ss  (%rax), %xmm13, %xmm10
+// CHECK: encoding: [0xc5,0x13,0x5a,0x10]
+          vcvtsd2ss  (%rax), %xmm13, %xmm10
+
+// CHECK: vcvtps2dq  %xmm12, %xmm11
+// CHECK: encoding: [0xc4,0x41,0x79,0x5b,0xdc]
+          vcvtps2dq  %xmm12, %xmm11
+
+// CHECK: vcvtps2dq  (%rax), %xmm11
+// CHECK: encoding: [0xc5,0x79,0x5b,0x18]
+          vcvtps2dq  (%rax), %xmm11
+
+// CHECK: vcvtss2sd  %xmm12, %xmm13, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x12,0x5a,0xd4]
+          vcvtss2sd  %xmm12, %xmm13, %xmm10
+
+// CHECK: vcvtss2sd  (%rax), %xmm13, %xmm10
+// CHECK: encoding: [0xc5,0x12,0x5a,0x10]
+          vcvtss2sd  (%rax), %xmm13, %xmm10
+
+// CHECK: vcvtdq2ps  %xmm13, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xd5]
+          vcvtdq2ps  %xmm13, %xmm10
+
+// CHECK: vcvtdq2ps  (%ecx), %xmm13
+// CHECK: encoding: [0xc5,0x78,0x5b,0x29]
+          vcvtdq2ps  (%ecx), %xmm13
+
+// CHECK: vcvttps2dq  %xmm12, %xmm11
+// CHECK: encoding: [0xc4,0x41,0x7a,0x5b,0xdc]
+          vcvttps2dq  %xmm12, %xmm11
+
+// CHECK: vcvttps2dq  (%rax), %xmm11
+// CHECK: encoding: [0xc5,0x7a,0x5b,0x18]
+          vcvttps2dq  (%rax), %xmm11
+
+// CHECK: vcvtps2pd  %xmm12, %xmm11
+// CHECK: encoding: [0xc4,0x41,0x78,0x5a,0xdc]
+          vcvtps2pd  %xmm12, %xmm11
+
+// CHECK: vcvtps2pd  (%rax), %xmm11
+// CHECK: encoding: [0xc5,0x78,0x5a,0x18]
+          vcvtps2pd  (%rax), %xmm11
+
+// CHECK: vcvtpd2ps  %xmm12, %xmm11
+// CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xdc]
+          vcvtpd2ps  %xmm12, %xmm11
+
+// CHECK: vsqrtpd  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x79,0x51,0xe3]
+          vsqrtpd  %xmm11, %xmm12
+
+// CHECK: vsqrtpd  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x79,0x51,0x20]
+          vsqrtpd  (%rax), %xmm12
+
+// CHECK: vsqrtps  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x78,0x51,0xe3]
+          vsqrtps  %xmm11, %xmm12
+
+// CHECK: vsqrtps  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x78,0x51,0x20]
+          vsqrtps  (%rax), %xmm12
+
+// CHECK: vsqrtsd  %xmm11, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x1b,0x51,0xd3]
+          vsqrtsd  %xmm11, %xmm12, %xmm10
+
+// CHECK: vsqrtsd  (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x1b,0x51,0x10]
+          vsqrtsd  (%rax), %xmm12, %xmm10
+
+// CHECK: vsqrtss  %xmm11, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x1a,0x51,0xd3]
+          vsqrtss  %xmm11, %xmm12, %xmm10
+
+// CHECK: vsqrtss  (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x1a,0x51,0x10]
+          vsqrtss  (%rax), %xmm12, %xmm10
+
+// CHECK: vrsqrtps  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x78,0x52,0xe3]
+          vrsqrtps  %xmm11, %xmm12
+
+// CHECK: vrsqrtps  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x78,0x52,0x20]
+          vrsqrtps  (%rax), %xmm12
+
+// CHECK: vrsqrtss  %xmm11, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x1a,0x52,0xd3]
+          vrsqrtss  %xmm11, %xmm12, %xmm10
+
+// CHECK: vrsqrtss  (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x1a,0x52,0x10]
+          vrsqrtss  (%rax), %xmm12, %xmm10
+
+// CHECK: vrcpps  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x78,0x53,0xe3]
+          vrcpps  %xmm11, %xmm12
+
+// CHECK: vrcpps  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x78,0x53,0x20]
+          vrcpps  (%rax), %xmm12
+
+// CHECK: vrcpss  %xmm11, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x1a,0x53,0xd3]
+          vrcpss  %xmm11, %xmm12, %xmm10
+
+// CHECK: vrcpss  (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x1a,0x53,0x10]
+          vrcpss  (%rax), %xmm12, %xmm10
+
+// CHECK: vmovntdq  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x79,0xe7,0x18]
+          vmovntdq  %xmm11, (%rax)
+
+// CHECK: vmovntpd  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x79,0x2b,0x18]
+          vmovntpd  %xmm11, (%rax)
+
+// CHECK: vmovntps  %xmm11, (%rax)
+// CHECK: encoding: [0xc5,0x78,0x2b,0x18]
+          vmovntps  %xmm11, (%rax)
+
+// CHECK: vldmxcsr  -4(%rip)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xfc,0xff,0xff,0xff]
+          vldmxcsr  -4(%rip)
+
+// CHECK: vstmxcsr  -4(%rsp)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x24,0xfc]
+          vstmxcsr  -4(%rsp)
+
+// CHECK: vpsubb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xf8,0xeb]
+          vpsubb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsubb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xf8,0x28]
+          vpsubb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsubw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xf9,0xeb]
+          vpsubw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsubw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xf9,0x28]
+          vpsubw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsubd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xfa,0xeb]
+          vpsubd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsubd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xfa,0x28]
+          vpsubd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsubq  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xfb,0xeb]
+          vpsubq  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsubq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xfb,0x28]
+          vpsubq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsubsb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xe8,0xeb]
+          vpsubsb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsubsb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xe8,0x28]
+          vpsubsb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsubsw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xe9,0xeb]
+          vpsubsw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsubsw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xe9,0x28]
+          vpsubsw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsubusb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xd8,0xeb]
+          vpsubusb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsubusb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xd8,0x28]
+          vpsubusb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsubusw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xd9,0xeb]
+          vpsubusw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsubusw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xd9,0x28]
+          vpsubusw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpaddb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xfc,0xeb]
+          vpaddb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpaddb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xfc,0x28]
+          vpaddb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpaddw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xfd,0xeb]
+          vpaddw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpaddw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xfd,0x28]
+          vpaddw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpaddd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xfe,0xeb]
+          vpaddd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpaddd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xfe,0x28]
+          vpaddd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpaddq  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xd4,0xeb]
+          vpaddq  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpaddq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xd4,0x28]
+          vpaddq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpaddsb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xec,0xeb]
+          vpaddsb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpaddsb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xec,0x28]
+          vpaddsb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpaddsw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xed,0xeb]
+          vpaddsw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpaddsw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xed,0x28]
+          vpaddsw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpaddusb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xdc,0xeb]
+          vpaddusb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpaddusb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xdc,0x28]
+          vpaddusb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpaddusw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xdd,0xeb]
+          vpaddusw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpaddusw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xdd,0x28]
+          vpaddusw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmulhuw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xe4,0xeb]
+          vpmulhuw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpmulhuw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xe4,0x28]
+          vpmulhuw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmulhw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xe5,0xeb]
+          vpmulhw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpmulhw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xe5,0x28]
+          vpmulhw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmullw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xd5,0xeb]
+          vpmullw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpmullw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xd5,0x28]
+          vpmullw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmuludq  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xf4,0xeb]
+          vpmuludq  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpmuludq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xf4,0x28]
+          vpmuludq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpavgb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xe0,0xeb]
+          vpavgb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpavgb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xe0,0x28]
+          vpavgb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpavgw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xe3,0xeb]
+          vpavgw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpavgw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xe3,0x28]
+          vpavgw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpminsw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xea,0xeb]
+          vpminsw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpminsw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xea,0x28]
+          vpminsw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpminub  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xda,0xeb]
+          vpminub  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpminub  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xda,0x28]
+          vpminub  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmaxsw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xee,0xeb]
+          vpmaxsw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpmaxsw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xee,0x28]
+          vpmaxsw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmaxub  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xde,0xeb]
+          vpmaxub  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpmaxub  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xde,0x28]
+          vpmaxub  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsadbw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xf6,0xeb]
+          vpsadbw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsadbw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xf6,0x28]
+          vpsadbw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsllw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xf1,0xeb]
+          vpsllw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsllw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xf1,0x28]
+          vpsllw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpslld  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xf2,0xeb]
+          vpslld  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpslld  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xf2,0x28]
+          vpslld  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsllq  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xf3,0xeb]
+          vpsllq  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsllq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xf3,0x28]
+          vpsllq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsraw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xe1,0xeb]
+          vpsraw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsraw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xe1,0x28]
+          vpsraw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsrad  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xe2,0xeb]
+          vpsrad  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsrad  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xe2,0x28]
+          vpsrad  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsrlw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xd1,0xeb]
+          vpsrlw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsrlw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xd1,0x28]
+          vpsrlw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsrld  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xd2,0xeb]
+          vpsrld  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsrld  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xd2,0x28]
+          vpsrld  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsrlq  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xd3,0xeb]
+          vpsrlq  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsrlq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xd3,0x28]
+          vpsrlq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpslld  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xf4,0x0a]
+          vpslld  $10, %xmm12, %xmm13
+
+// CHECK: vpslldq  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xfc,0x0a]
+          vpslldq  $10, %xmm12, %xmm13
+
+// CHECK: vpsllq  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xf4,0x0a]
+          vpsllq  $10, %xmm12, %xmm13
+
+// CHECK: vpsllw  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xf4,0x0a]
+          vpsllw  $10, %xmm12, %xmm13
+
+// CHECK: vpsrad  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xe4,0x0a]
+          vpsrad  $10, %xmm12, %xmm13
+
+// CHECK: vpsraw  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xe4,0x0a]
+          vpsraw  $10, %xmm12, %xmm13
+
+// CHECK: vpsrld  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xd4,0x0a]
+          vpsrld  $10, %xmm12, %xmm13
+
+// CHECK: vpsrldq  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xdc,0x0a]
+          vpsrldq  $10, %xmm12, %xmm13
+
+// CHECK: vpsrlq  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xd4,0x0a]
+          vpsrlq  $10, %xmm12, %xmm13
+
+// CHECK: vpsrlw  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xd4,0x0a]
+          vpsrlw  $10, %xmm12, %xmm13
+
+// CHECK: vpslld  $10, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xf4,0x0a]
+          vpslld  $10, %xmm12, %xmm13
+
+// CHECK: vpand  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xdb,0xeb]
+          vpand  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpand  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xdb,0x28]
+          vpand  (%rax), %xmm12, %xmm13
+
+// CHECK: vpor  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xeb,0xeb]
+          vpor  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpor  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xeb,0x28]
+          vpor  (%rax), %xmm12, %xmm13
+
+// CHECK: vpxor  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xef,0xeb]
+          vpxor  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpxor  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xef,0x28]
+          vpxor  (%rax), %xmm12, %xmm13
+
+// CHECK: vpandn  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xdf,0xeb]
+          vpandn  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpandn  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xdf,0x28]
+          vpandn  (%rax), %xmm12, %xmm13
+
+// CHECK: vpcmpeqb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x74,0xeb]
+          vpcmpeqb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpcmpeqb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x74,0x28]
+          vpcmpeqb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpcmpeqw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x75,0xeb]
+          vpcmpeqw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpcmpeqw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x75,0x28]
+          vpcmpeqw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpcmpeqd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x76,0xeb]
+          vpcmpeqd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpcmpeqd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x76,0x28]
+          vpcmpeqd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpcmpgtb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x64,0xeb]
+          vpcmpgtb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpcmpgtb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x64,0x28]
+          vpcmpgtb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpcmpgtw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x65,0xeb]
+          vpcmpgtw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpcmpgtw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x65,0x28]
+          vpcmpgtw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpcmpgtd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x66,0xeb]
+          vpcmpgtd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpcmpgtd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x66,0x28]
+          vpcmpgtd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpacksswb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x63,0xeb]
+          vpacksswb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpacksswb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x63,0x28]
+          vpacksswb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpackssdw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x6b,0xeb]
+          vpackssdw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpackssdw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x6b,0x28]
+          vpackssdw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpackuswb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x67,0xeb]
+          vpackuswb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpackuswb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x67,0x28]
+          vpackuswb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpshufd  $4, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x79,0x70,0xec,0x04]
+          vpshufd  $4, %xmm12, %xmm13
+
+// CHECK: vpshufd  $4, (%rax), %xmm13
+// CHECK: encoding: [0xc5,0x79,0x70,0x28,0x04]
+          vpshufd  $4, (%rax), %xmm13
+
+// CHECK: vpshufhw  $4, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x7a,0x70,0xec,0x04]
+          vpshufhw  $4, %xmm12, %xmm13
+
+// CHECK: vpshufhw  $4, (%rax), %xmm13
+// CHECK: encoding: [0xc5,0x7a,0x70,0x28,0x04]
+          vpshufhw  $4, (%rax), %xmm13
+
+// CHECK: vpshuflw  $4, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x7b,0x70,0xec,0x04]
+          vpshuflw  $4, %xmm12, %xmm13
+
+// CHECK: vpshuflw  $4, (%rax), %xmm13
+// CHECK: encoding: [0xc5,0x7b,0x70,0x28,0x04]
+          vpshuflw  $4, (%rax), %xmm13
+
+// CHECK: vpunpcklbw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x60,0xeb]
+          vpunpcklbw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpunpcklbw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x60,0x28]
+          vpunpcklbw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpunpcklwd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x61,0xeb]
+          vpunpcklwd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpunpcklwd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x61,0x28]
+          vpunpcklwd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpunpckldq  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x62,0xeb]
+          vpunpckldq  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpunpckldq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x62,0x28]
+          vpunpckldq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpunpcklqdq  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x6c,0xeb]
+          vpunpcklqdq  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpunpcklqdq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x6c,0x28]
+          vpunpcklqdq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpunpckhbw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x68,0xeb]
+          vpunpckhbw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpunpckhbw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x68,0x28]
+          vpunpckhbw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpunpckhwd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x69,0xeb]
+          vpunpckhwd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpunpckhwd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x69,0x28]
+          vpunpckhwd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpunpckhdq  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x6a,0xeb]
+          vpunpckhdq  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpunpckhdq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x6a,0x28]
+          vpunpckhdq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpunpckhqdq  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x6d,0xeb]
+          vpunpckhqdq  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpunpckhqdq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x6d,0x28]
+          vpunpckhqdq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpinsrw  $7, %eax, %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc4,0xe8,0x07]
+          vpinsrw  $7, %eax, %xmm12, %xmm13
+
+// CHECK: vpinsrw  $7, (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0xc4,0x28,0x07]
+          vpinsrw  $7, (%rax), %xmm12, %xmm13
+
+// CHECK: vpextrw  $7, %xmm12, %eax
+// CHECK: encoding: [0xc4,0xc1,0x79,0xc5,0xc4,0x07]
+          vpextrw  $7, %xmm12, %eax
+
+// CHECK: vpmovmskb  %xmm12, %eax
+// CHECK: encoding: [0xc4,0xc1,0x79,0xd7,0xc4]
+          vpmovmskb  %xmm12, %eax
+
+// CHECK: vmaskmovdqu  %xmm14, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0xf7,0xfe]
+          vmaskmovdqu  %xmm14, %xmm15
+
+// CHECK: vmovd  %eax, %xmm14
+// CHECK: encoding: [0xc5,0x79,0x6e,0xf0]
+          vmovd  %eax, %xmm14
+
+// CHECK: vmovd  (%rax), %xmm14
+// CHECK: encoding: [0xc5,0x79,0x6e,0x30]
+          vmovd  (%rax), %xmm14
+
+// CHECK: vmovd  %xmm14, (%rax)
+// CHECK: encoding: [0xc5,0x79,0x7e,0x30]
+          vmovd  %xmm14, (%rax)
+
+// CHECK: vmovd  %rax, %xmm14
+// CHECK: encoding: [0xc4,0x61,0xf9,0x6e,0xf0]
+          vmovd  %rax, %xmm14
+
+// CHECK: vmovq  %xmm14, (%rax)
+// CHECK: encoding: [0xc5,0x79,0xd6,0x30]
+          vmovq  %xmm14, (%rax)
+
+// CHECK: vmovq  %xmm14, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x7a,0x7e,0xe6]
+          vmovq  %xmm14, %xmm12
+
+// CHECK: vmovq  (%rax), %xmm14
+// CHECK: encoding: [0xc5,0x7a,0x7e,0x30]
+          vmovq  (%rax), %xmm14
+
+// CHECK: vmovq  %rax, %xmm14
+// CHECK: encoding: [0xc4,0x61,0xf9,0x6e,0xf0]
+          vmovq  %rax, %xmm14
+
+// CHECK: vmovq  %xmm14, %rax
+// CHECK: encoding: [0xc4,0x61,0xf9,0x7e,0xf0]
+          vmovq  %xmm14, %rax
+
+// CHECK: vcvtpd2dq  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xe3]
+          vcvtpd2dq  %xmm11, %xmm12
+
+// CHECK: vcvtdq2pd  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x7a,0xe6,0xe3]
+          vcvtdq2pd  %xmm11, %xmm12
+
+// CHECK: vcvtdq2pd  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x7a,0xe6,0x20]
+          vcvtdq2pd  (%rax), %xmm12
+
+// CHECK: vmovshdup  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x7a,0x16,0xe3]
+          vmovshdup  %xmm11, %xmm12
+
+// CHECK: vmovshdup  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x7a,0x16,0x20]
+          vmovshdup  (%rax), %xmm12
+
+// CHECK: vmovsldup  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x7a,0x12,0xe3]
+          vmovsldup  %xmm11, %xmm12
+
+// CHECK: vmovsldup  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x7a,0x12,0x20]
+          vmovsldup  (%rax), %xmm12
+
+// CHECK: vmovddup  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x41,0x7b,0x12,0xe3]
+          vmovddup  %xmm11, %xmm12
+
+// CHECK: vmovddup  (%rax), %xmm12
+// CHECK: encoding: [0xc5,0x7b,0x12,0x20]
+          vmovddup  (%rax), %xmm12
+
+// CHECK: vaddsubps  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0xd0,0xeb]
+          vaddsubps  %xmm11, %xmm12, %xmm13
+
+// CHECK: vaddsubps  (%rax), %xmm11, %xmm12
+// CHECK: encoding: [0xc5,0x23,0xd0,0x20]
+          vaddsubps  (%rax), %xmm11, %xmm12
+
+// CHECK: vaddsubpd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0xd0,0xeb]
+          vaddsubpd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vaddsubpd  (%rax), %xmm11, %xmm12
+// CHECK: encoding: [0xc5,0x21,0xd0,0x20]
+          vaddsubpd  (%rax), %xmm11, %xmm12
+
+// CHECK: vhaddps  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0x7c,0xeb]
+          vhaddps  %xmm11, %xmm12, %xmm13
+
+// CHECK: vhaddps  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1b,0x7c,0x28]
+          vhaddps  (%rax), %xmm12, %xmm13
+
+// CHECK: vhaddpd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x7c,0xeb]
+          vhaddpd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vhaddpd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x7c,0x28]
+          vhaddpd  (%rax), %xmm12, %xmm13
+
+// CHECK: vhsubps  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x1b,0x7d,0xeb]
+          vhsubps  %xmm11, %xmm12, %xmm13
+
+// CHECK: vhsubps  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x1b,0x7d,0x28]
+          vhsubps  (%rax), %xmm12, %xmm13
+
+// CHECK: vhsubpd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x19,0x7d,0xeb]
+          vhsubpd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vhsubpd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc5,0x19,0x7d,0x28]
+          vhsubpd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpabsb  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x42,0x79,0x1c,0xe3]
+          vpabsb  %xmm11, %xmm12
+
+// CHECK: vpabsb  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x20]
+          vpabsb  (%rax), %xmm12
+
+// CHECK: vpabsw  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x42,0x79,0x1d,0xe3]
+          vpabsw  %xmm11, %xmm12
+
+// CHECK: vpabsw  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x20]
+          vpabsw  (%rax), %xmm12
+
+// CHECK: vpabsd  %xmm11, %xmm12
+// CHECK: encoding: [0xc4,0x42,0x79,0x1e,0xe3]
+          vpabsd  %xmm11, %xmm12
+
+// CHECK: vpabsd  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x20]
+          vpabsd  (%rax), %xmm12
+
+// CHECK: vphaddw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x01,0xeb]
+          vphaddw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vphaddw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x01,0x28]
+          vphaddw  (%rax), %xmm12, %xmm13
+
+// CHECK: vphaddd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x02,0xeb]
+          vphaddd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vphaddd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x02,0x28]
+          vphaddd  (%rax), %xmm12, %xmm13
+
+// CHECK: vphaddsw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x03,0xeb]
+          vphaddsw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vphaddsw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x03,0x28]
+          vphaddsw  (%rax), %xmm12, %xmm13
+
+// CHECK: vphsubw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x05,0xeb]
+          vphsubw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vphsubw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x05,0x28]
+          vphsubw  (%rax), %xmm12, %xmm13
+
+// CHECK: vphsubd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x06,0xeb]
+          vphsubd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vphsubd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x06,0x28]
+          vphsubd  (%rax), %xmm12, %xmm13
+
+// CHECK: vphsubsw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x07,0xeb]
+          vphsubsw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vphsubsw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x07,0x28]
+          vphsubsw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmaddubsw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x04,0xeb]
+          vpmaddubsw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpmaddubsw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x04,0x28]
+          vpmaddubsw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpshufb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x00,0xeb]
+          vpshufb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpshufb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x00,0x28]
+          vpshufb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsignb  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x08,0xeb]
+          vpsignb  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsignb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x08,0x28]
+          vpsignb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsignw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x09,0xeb]
+          vpsignw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsignw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x09,0x28]
+          vpsignw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpsignd  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x0a,0xeb]
+          vpsignd  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpsignd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x0a,0x28]
+          vpsignd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmulhrsw  %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x19,0x0b,0xeb]
+          vpmulhrsw  %xmm11, %xmm12, %xmm13
+
+// CHECK: vpmulhrsw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x0b,0x28]
+          vpmulhrsw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpalignr  $7, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x43,0x19,0x0f,0xeb,0x07]
+          vpalignr  $7, %xmm11, %xmm12, %xmm13
+
+// CHECK: vpalignr  $7, (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x19,0x0f,0x28,0x07]
+          vpalignr  $7, (%rax), %xmm12, %xmm13
+
+// CHECK: vroundsd  $7, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x43,0x19,0x0b,0xeb,0x07]
+          vroundsd  $7, %xmm11, %xmm12, %xmm13
+
+// CHECK: vroundsd  $7, (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x19,0x0b,0x28,0x07]
+          vroundsd  $7, (%rax), %xmm12, %xmm13
+
+// CHECK: vroundss  $7, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x43,0x19,0x0a,0xeb,0x07]
+          vroundss  $7, %xmm11, %xmm12, %xmm13
+
+// CHECK: vroundss  $7, (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x19,0x0a,0x28,0x07]
+          vroundss  $7, (%rax), %xmm12, %xmm13
+
+// CHECK: vroundpd  $7, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x43,0x79,0x09,0xec,0x07]
+          vroundpd  $7, %xmm12, %xmm13
+
+// CHECK: vroundpd  $7, (%rax), %xmm13
+// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x28,0x07]
+          vroundpd  $7, (%rax), %xmm13
+
+// CHECK: vroundps  $7, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x43,0x79,0x08,0xec,0x07]
+          vroundps  $7, %xmm12, %xmm13
+
+// CHECK: vroundps  $7, (%rax), %xmm13
+// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x28,0x07]
+          vroundps  $7, (%rax), %xmm13
+
+// CHECK: vphminposuw  %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x42,0x79,0x41,0xec]
+          vphminposuw  %xmm12, %xmm13
+
+// CHECK: vphminposuw  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x20]
+          vphminposuw  (%rax), %xmm12
+
+// CHECK: vpackusdw  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x2b,0xdc]
+          vpackusdw  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpackusdw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x2b,0x28]
+          vpackusdw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpcmpeqq  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x29,0xdc]
+          vpcmpeqq  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpcmpeqq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x29,0x28]
+          vpcmpeqq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpminsb  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x38,0xdc]
+          vpminsb  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpminsb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x38,0x28]
+          vpminsb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpminsd  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x39,0xdc]
+          vpminsd  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpminsd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x39,0x28]
+          vpminsd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpminud  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x3b,0xdc]
+          vpminud  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpminud  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x3b,0x28]
+          vpminud  (%rax), %xmm12, %xmm13
+
+// CHECK: vpminuw  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x3a,0xdc]
+          vpminuw  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpminuw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x3a,0x28]
+          vpminuw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmaxsb  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x3c,0xdc]
+          vpmaxsb  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpmaxsb  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x3c,0x28]
+          vpmaxsb  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmaxsd  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x3d,0xdc]
+          vpmaxsd  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpmaxsd  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x3d,0x28]
+          vpmaxsd  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmaxud  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x3f,0xdc]
+          vpmaxud  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpmaxud  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x3f,0x28]
+          vpmaxud  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmaxuw  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x3e,0xdc]
+          vpmaxuw  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpmaxuw  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x3e,0x28]
+          vpmaxuw  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmuldq  %xmm12, %xmm13, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x11,0x28,0xdc]
+          vpmuldq  %xmm12, %xmm13, %xmm11
+
+// CHECK: vpmuldq  (%rax), %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x19,0x28,0x28]
+          vpmuldq  (%rax), %xmm12, %xmm13
+
+// CHECK: vpmulld  %xmm12, %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x51,0x40,0xdc]
+          vpmulld  %xmm12, %xmm5, %xmm11
+
+// CHECK: vpmulld  (%rax), %xmm5, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x51,0x40,0x28]
+          vpmulld  (%rax), %xmm5, %xmm13
+
+// CHECK: vblendps  $3, %xmm12, %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x51,0x0c,0xdc,0x03]
+          vblendps  $3, %xmm12, %xmm5, %xmm11
+
+// CHECK: vblendps  $3, (%rax), %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x63,0x51,0x0c,0x18,0x03]
+          vblendps  $3, (%rax), %xmm5, %xmm11
+
+// CHECK: vblendpd  $3, %xmm12, %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x51,0x0d,0xdc,0x03]
+          vblendpd  $3, %xmm12, %xmm5, %xmm11
+
+// CHECK: vblendpd  $3, (%rax), %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x63,0x51,0x0d,0x18,0x03]
+          vblendpd  $3, (%rax), %xmm5, %xmm11
+
+// CHECK: vpblendw  $3, %xmm12, %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x51,0x0e,0xdc,0x03]
+          vpblendw  $3, %xmm12, %xmm5, %xmm11
+
+// CHECK: vpblendw  $3, (%rax), %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x63,0x51,0x0e,0x18,0x03]
+          vpblendw  $3, (%rax), %xmm5, %xmm11
+
+// CHECK: vmpsadbw  $3, %xmm12, %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x51,0x42,0xdc,0x03]
+          vmpsadbw  $3, %xmm12, %xmm5, %xmm11
+
+// CHECK: vmpsadbw  $3, (%rax), %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x63,0x51,0x42,0x18,0x03]
+          vmpsadbw  $3, (%rax), %xmm5, %xmm11
+
+// CHECK: vdpps  $3, %xmm12, %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x51,0x40,0xdc,0x03]
+          vdpps  $3, %xmm12, %xmm5, %xmm11
+
+// CHECK: vdpps  $3, (%rax), %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x63,0x51,0x40,0x18,0x03]
+          vdpps  $3, (%rax), %xmm5, %xmm11
+
+// CHECK: vdppd  $3, %xmm12, %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x51,0x41,0xdc,0x03]
+          vdppd  $3, %xmm12, %xmm5, %xmm11
+
+// CHECK: vdppd  $3, (%rax), %xmm5, %xmm11
+// CHECK: encoding: [0xc4,0x63,0x51,0x41,0x18,0x03]
+          vdppd  $3, (%rax), %xmm5, %xmm11
+
+// CHECK: vblendvpd  %xmm12, %xmm5, %xmm11, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x21,0x4b,0xed,0xc0]
+          vblendvpd  %xmm12, %xmm5, %xmm11, %xmm13
+
+// CHECK: vblendvpd  %xmm12, (%rax), %xmm11, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x21,0x4b,0x28,0xc0]
+          vblendvpd  %xmm12, (%rax), %xmm11, %xmm13
+
+// CHECK: vblendvps  %xmm12, %xmm5, %xmm11, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x21,0x4a,0xed,0xc0]
+          vblendvps  %xmm12, %xmm5, %xmm11, %xmm13
+
+// CHECK: vblendvps  %xmm12, (%rax), %xmm11, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x21,0x4a,0x28,0xc0]
+          vblendvps  %xmm12, (%rax), %xmm11, %xmm13
+
+// CHECK: vpblendvb  %xmm12, %xmm5, %xmm11, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x21,0x4c,0xed,0xc0]
+          vpblendvb  %xmm12, %xmm5, %xmm11, %xmm13
+
+// CHECK: vpblendvb  %xmm12, (%rax), %xmm11, %xmm13
+// CHECK: encoding: [0xc4,0x63,0x21,0x4c,0x28,0xc0]
+          vpblendvb  %xmm12, (%rax), %xmm11, %xmm13
+
+// CHECK: vpmovsxbw  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x20,0xd4]
+          vpmovsxbw  %xmm12, %xmm10
+
+// CHECK: vpmovsxbw  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x20]
+          vpmovsxbw  (%rax), %xmm12
+
+// CHECK: vpmovsxwd  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x23,0xd4]
+          vpmovsxwd  %xmm12, %xmm10
+
+// CHECK: vpmovsxwd  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x20]
+          vpmovsxwd  (%rax), %xmm12
+
+// CHECK: vpmovsxdq  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x25,0xd4]
+          vpmovsxdq  %xmm12, %xmm10
+
+// CHECK: vpmovsxdq  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x20]
+          vpmovsxdq  (%rax), %xmm12
+
+// CHECK: vpmovzxbw  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x30,0xd4]
+          vpmovzxbw  %xmm12, %xmm10
+
+// CHECK: vpmovzxbw  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x20]
+          vpmovzxbw  (%rax), %xmm12
+
+// CHECK: vpmovzxwd  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x33,0xd4]
+          vpmovzxwd  %xmm12, %xmm10
+
+// CHECK: vpmovzxwd  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x20]
+          vpmovzxwd  (%rax), %xmm12
+
+// CHECK: vpmovzxdq  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x35,0xd4]
+          vpmovzxdq  %xmm12, %xmm10
+
+// CHECK: vpmovzxdq  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x20]
+          vpmovzxdq  (%rax), %xmm12
+
+// CHECK: vpmovsxbq  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x22,0xd4]
+          vpmovsxbq  %xmm12, %xmm10
+
+// CHECK: vpmovsxbq  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x20]
+          vpmovsxbq  (%rax), %xmm12
+
+// CHECK: vpmovzxbq  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x32,0xd4]
+          vpmovzxbq  %xmm12, %xmm10
+
+// CHECK: vpmovzxbq  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x20]
+          vpmovzxbq  (%rax), %xmm12
+
+// CHECK: vpmovsxbd  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x21,0xd4]
+          vpmovsxbd  %xmm12, %xmm10
+
+// CHECK: vpmovsxbd  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x20]
+          vpmovsxbd  (%rax), %xmm12
+
+// CHECK: vpmovsxwq  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x24,0xd4]
+          vpmovsxwq  %xmm12, %xmm10
+
+// CHECK: vpmovsxwq  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x20]
+          vpmovsxwq  (%rax), %xmm12
+
+// CHECK: vpmovzxbd  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x31,0xd4]
+          vpmovzxbd  %xmm12, %xmm10
+
+// CHECK: vpmovzxbd  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x20]
+          vpmovzxbd  (%rax), %xmm12
+
+// CHECK: vpmovzxwq  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x34,0xd4]
+          vpmovzxwq  %xmm12, %xmm10
+
+// CHECK: vpmovzxwq  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x20]
+          vpmovzxwq  (%rax), %xmm12
+
+// CHECK: vpextrw  $7, %xmm12, %eax
+// CHECK: encoding: [0xc4,0xc1,0x79,0xc5,0xc4,0x07]
+          vpextrw  $7, %xmm12, %eax
+
+// CHECK: vpextrw  $7, %xmm12, (%rax)
+// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x20,0x07]
+          vpextrw  $7, %xmm12, (%rax)
+
+// CHECK: vpextrd  $7, %xmm12, %eax
+// CHECK: encoding: [0xc4,0x63,0x79,0x16,0xe0,0x07]
+          vpextrd  $7, %xmm12, %eax
+
+// CHECK: vpextrd  $7, %xmm12, (%rax)
+// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x20,0x07]
+          vpextrd  $7, %xmm12, (%rax)
+
+// CHECK: vpextrb  $7, %xmm12, %eax
+// CHECK: encoding: [0xc4,0x63,0x79,0x14,0xe0,0x07]
+          vpextrb  $7, %xmm12, %eax
+
+// CHECK: vpextrb  $7, %xmm12, (%rax)
+// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x20,0x07]
+          vpextrb  $7, %xmm12, (%rax)
+
+// CHECK: vpextrq  $7, %xmm12, %rcx
+// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0xe1,0x07]
+          vpextrq  $7, %xmm12, %rcx
+
+// CHECK: vpextrq  $7, %xmm12, (%rcx)
+// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x21,0x07]
+          vpextrq  $7, %xmm12, (%rcx)
+
+// CHECK: vextractps  $7, %xmm12, (%rax)
+// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x20,0x07]
+          vextractps  $7, %xmm12, (%rax)
+
+// CHECK: vextractps  $7, %xmm12, %eax
+// CHECK: encoding: [0xc4,0x63,0x79,0x17,0xe0,0x07]
+          vextractps  $7, %xmm12, %eax
+
+// CHECK: vpinsrw  $7, %eax, %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x19,0xc4,0xd0,0x07]
+          vpinsrw  $7, %eax, %xmm12, %xmm10
+
+// CHECK: vpinsrw  $7, (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc5,0x19,0xc4,0x10,0x07]
+          vpinsrw  $7, (%rax), %xmm12, %xmm10
+
+// CHECK: vpinsrb  $7, %eax, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x63,0x19,0x20,0xd0,0x07]
+          vpinsrb  $7, %eax, %xmm12, %xmm10
+
+// CHECK: vpinsrb  $7, (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x63,0x19,0x20,0x10,0x07]
+          vpinsrb  $7, (%rax), %xmm12, %xmm10
+
+// CHECK: vpinsrd  $7, %eax, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x63,0x19,0x22,0xd0,0x07]
+          vpinsrd  $7, %eax, %xmm12, %xmm10
+
+// CHECK: vpinsrd  $7, (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x63,0x19,0x22,0x10,0x07]
+          vpinsrd  $7, (%rax), %xmm12, %xmm10
+
+// CHECK: vpinsrq  $7, %rax, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x63,0x99,0x22,0xd0,0x07]
+          vpinsrq  $7, %rax, %xmm12, %xmm10
+
+// CHECK: vpinsrq  $7, (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x63,0x99,0x22,0x10,0x07]
+          vpinsrq  $7, (%rax), %xmm12, %xmm10
+
+// CHECK: vinsertps  $7, %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x43,0x29,0x21,0xdc,0x07]
+          vinsertps  $7, %xmm12, %xmm10, %xmm11
+
+// CHECK: vinsertps  $7, (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x63,0x29,0x21,0x18,0x07]
+          vinsertps  $7, (%rax), %xmm10, %xmm11
+
+// CHECK: vptest  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x17,0xd4]
+          vptest  %xmm12, %xmm10
+
+// CHECK: vptest  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x20]
+          vptest  (%rax), %xmm12
+
+// CHECK: vmovntdqa  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x20]
+          vmovntdqa  (%rax), %xmm12
+
+// CHECK: vpcmpgtq  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x37,0xdc]
+          vpcmpgtq  %xmm12, %xmm10, %xmm11
+
+// CHECK: vpcmpgtq  (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x29,0x37,0x28]
+          vpcmpgtq  (%rax), %xmm10, %xmm13
+
+// CHECK: vpcmpistrm  $7, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x43,0x79,0x62,0xd4,0x07]
+          vpcmpistrm  $7, %xmm12, %xmm10
+
+// CHECK: vpcmpistrm  $7, (%rax), %xmm10
+// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x10,0x07]
+          vpcmpistrm  $7, (%rax), %xmm10
+
+// CHECK: vpcmpestrm  $7, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x43,0x79,0x60,0xd4,0x07]
+          vpcmpestrm  $7, %xmm12, %xmm10
+
+// CHECK: vpcmpestrm  $7, (%rax), %xmm10
+// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x10,0x07]
+          vpcmpestrm  $7, (%rax), %xmm10
+
+// CHECK: vpcmpistri  $7, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x43,0x79,0x63,0xd4,0x07]
+          vpcmpistri  $7, %xmm12, %xmm10
+
+// CHECK: vpcmpistri  $7, (%rax), %xmm10
+// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x10,0x07]
+          vpcmpistri  $7, (%rax), %xmm10
+
+// CHECK: vpcmpestri  $7, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x43,0x79,0x61,0xd4,0x07]
+          vpcmpestri  $7, %xmm12, %xmm10
+
+// CHECK: vpcmpestri  $7, (%rax), %xmm10
+// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x10,0x07]
+          vpcmpestri  $7, (%rax), %xmm10
+
+// CHECK: vaesimc  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0xdb,0xd4]
+          vaesimc  %xmm12, %xmm10
+
+// CHECK: vaesimc  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0xdb,0x20]
+          vaesimc  (%rax), %xmm12
+
+// CHECK: vaesenc  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xdc,0xdc]
+          vaesenc  %xmm12, %xmm10, %xmm11
+
+// CHECK: vaesenc  (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x29,0xdc,0x28]
+          vaesenc  (%rax), %xmm10, %xmm13
+
+// CHECK: vaesenclast  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xdd,0xdc]
+          vaesenclast  %xmm12, %xmm10, %xmm11
+
+// CHECK: vaesenclast  (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x29,0xdd,0x28]
+          vaesenclast  (%rax), %xmm10, %xmm13
+
+// CHECK: vaesdec  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xde,0xdc]
+          vaesdec  %xmm12, %xmm10, %xmm11
+
+// CHECK: vaesdec  (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x29,0xde,0x28]
+          vaesdec  (%rax), %xmm10, %xmm13
+
+// CHECK: vaesdeclast  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xdf,0xdc]
+          vaesdeclast  %xmm12, %xmm10, %xmm11
+
+// CHECK: vaesdeclast  (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x29,0xdf,0x28]
+          vaesdeclast  (%rax), %xmm10, %xmm13
+
+// CHECK: vaeskeygenassist  $7, %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x43,0x79,0xdf,0xd4,0x07]
+          vaeskeygenassist  $7, %xmm12, %xmm10
+
+// CHECK: vaeskeygenassist  $7, (%rax), %xmm10
+// CHECK: encoding: [0xc4,0x63,0x79,0xdf,0x10,0x07]
+          vaeskeygenassist  $7, (%rax), %xmm10
+
+// CHECK: vcmpps  $8, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x08]
+          vcmpeq_uqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $9, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x09]
+          vcmpngeps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $10, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0a]
+          vcmpngtps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $11, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0b]
+          vcmpfalseps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $12, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0c]
+          vcmpneq_oqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $13, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0d]
+          vcmpgeps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $14, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0e]
+          vcmpgtps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $15, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0f]
+          vcmptrueps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $16, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x10]
+          vcmpeq_osps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $17, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x11]
+          vcmplt_oqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $18, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x12]
+          vcmple_oqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $19, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x13]
+          vcmpunord_sps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $20, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x14]
+          vcmpneq_usps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $21, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x15]
+          vcmpnlt_uqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $22, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x16]
+          vcmpnle_uqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $23, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x17]
+          vcmpord_sps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $24, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x18]
+          vcmpeq_usps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $25, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x19]
+          vcmpnge_uqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $26, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1a]
+          vcmpngt_uqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $27, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1b]
+          vcmpfalse_osps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $28, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1c]
+          vcmpneq_osps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $29, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1d]
+          vcmpge_oqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $30, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1e]
+          vcmpgt_oqps %xmm11, %xmm12, %xmm13
+
+// CHECK: vcmpps  $31, %xmm11, %xmm12, %xmm13
+// CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1f]
+          vcmptrue_usps %xmm11, %xmm12, %xmm13
+
+// CHECK: vmovaps  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7c,0x28,0x20]
+          vmovaps  (%rax), %ymm12
+
+// CHECK: vmovaps  %ymm11, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7c,0x28,0xe3]
+          vmovaps  %ymm11, %ymm12
+
+// CHECK: vmovaps  %ymm11, (%rax)
+// CHECK: encoding: [0xc5,0x7c,0x29,0x18]
+          vmovaps  %ymm11, (%rax)
+
+// CHECK: vmovapd  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7d,0x28,0x20]
+          vmovapd  (%rax), %ymm12
+
+// CHECK: vmovapd  %ymm11, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7d,0x28,0xe3]
+          vmovapd  %ymm11, %ymm12
+
+// CHECK: vmovapd  %ymm11, (%rax)
+// CHECK: encoding: [0xc5,0x7d,0x29,0x18]
+          vmovapd  %ymm11, (%rax)
+
+// CHECK: vmovups  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7c,0x10,0x20]
+          vmovups  (%rax), %ymm12
+
+// CHECK: vmovups  %ymm11, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7c,0x10,0xe3]
+          vmovups  %ymm11, %ymm12
+
+// CHECK: vmovups  %ymm11, (%rax)
+// CHECK: encoding: [0xc5,0x7c,0x11,0x18]
+          vmovups  %ymm11, (%rax)
+
+// CHECK: vmovupd  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7d,0x10,0x20]
+          vmovupd  (%rax), %ymm12
+
+// CHECK: vmovupd  %ymm11, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7d,0x10,0xe3]
+          vmovupd  %ymm11, %ymm12
+
+// CHECK: vmovupd  %ymm11, (%rax)
+// CHECK: encoding: [0xc5,0x7d,0x11,0x18]
+          vmovupd  %ymm11, (%rax)
+
+// CHECK: vunpckhps  %ymm11, %ymm12, %ymm4
+// CHECK: encoding: [0xc4,0xc1,0x1c,0x15,0xe3]
+          vunpckhps  %ymm11, %ymm12, %ymm4
+
+// CHECK: vunpckhpd  %ymm11, %ymm12, %ymm4
+// CHECK: encoding: [0xc4,0xc1,0x1d,0x15,0xe3]
+          vunpckhpd  %ymm11, %ymm12, %ymm4
+
+// CHECK: vunpcklps  %ymm11, %ymm12, %ymm4
+// CHECK: encoding: [0xc4,0xc1,0x1c,0x14,0xe3]
+          vunpcklps  %ymm11, %ymm12, %ymm4
+
+// CHECK: vunpcklpd  %ymm11, %ymm12, %ymm4
+// CHECK: encoding: [0xc4,0xc1,0x1d,0x14,0xe3]
+          vunpcklpd  %ymm11, %ymm12, %ymm4
+
+// CHECK: vunpckhps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1c,0x15,0x54,0xcb,0xfc]
+          vunpckhps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vunpckhpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1d,0x15,0x54,0xcb,0xfc]
+          vunpckhpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vunpcklps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1c,0x14,0x54,0xcb,0xfc]
+          vunpcklps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vunpcklpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1d,0x14,0x54,0xcb,0xfc]
+          vunpcklpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vmovntdq  %ymm11, (%rax)
+// CHECK: encoding: [0xc5,0x7d,0xe7,0x18]
+          vmovntdq  %ymm11, (%rax)
+
+// CHECK: vmovntpd  %ymm11, (%rax)
+// CHECK: encoding: [0xc5,0x7d,0x2b,0x18]
+          vmovntpd  %ymm11, (%rax)
+
+// CHECK: vmovntps  %ymm11, (%rax)
+// CHECK: encoding: [0xc5,0x7c,0x2b,0x18]
+          vmovntps  %ymm11, (%rax)
+
+// CHECK: vmovmskps  %xmm12, %eax
+// CHECK: encoding: [0xc4,0xc1,0x78,0x50,0xc4]
+          vmovmskps  %xmm12, %eax
+
+// CHECK: vmovmskpd  %xmm12, %eax
+// CHECK: encoding: [0xc4,0xc1,0x79,0x50,0xc4]
+          vmovmskpd  %xmm12, %eax
+
+// CHECK: vmaxps  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5c,0x5f,0xf4]
+          vmaxps  %ymm12, %ymm4, %ymm6
+
+// CHECK: vmaxpd  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5d,0x5f,0xf4]
+          vmaxpd  %ymm12, %ymm4, %ymm6
+
+// CHECK: vminps  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5c,0x5d,0xf4]
+          vminps  %ymm12, %ymm4, %ymm6
+
+// CHECK: vminpd  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5d,0x5d,0xf4]
+          vminpd  %ymm12, %ymm4, %ymm6
+
+// CHECK: vsubps  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5c,0x5c,0xf4]
+          vsubps  %ymm12, %ymm4, %ymm6
+
+// CHECK: vsubpd  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5d,0x5c,0xf4]
+          vsubpd  %ymm12, %ymm4, %ymm6
+
+// CHECK: vdivps  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5c,0x5e,0xf4]
+          vdivps  %ymm12, %ymm4, %ymm6
+
+// CHECK: vdivpd  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5d,0x5e,0xf4]
+          vdivpd  %ymm12, %ymm4, %ymm6
+
+// CHECK: vaddps  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5c,0x58,0xf4]
+          vaddps  %ymm12, %ymm4, %ymm6
+
+// CHECK: vaddpd  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5d,0x58,0xf4]
+          vaddpd  %ymm12, %ymm4, %ymm6
+
+// CHECK: vmulps  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5c,0x59,0xf4]
+          vmulps  %ymm12, %ymm4, %ymm6
+
+// CHECK: vmulpd  %ymm12, %ymm4, %ymm6
+// CHECK: encoding: [0xc4,0xc1,0x5d,0x59,0xf4]
+          vmulpd  %ymm12, %ymm4, %ymm6
+
+// CHECK: vmaxps  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5f,0x30]
+          vmaxps  (%rax), %ymm4, %ymm6
+
+// CHECK: vmaxpd  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5f,0x30]
+          vmaxpd  (%rax), %ymm4, %ymm6
+
+// CHECK: vminps  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5d,0x30]
+          vminps  (%rax), %ymm4, %ymm6
+
+// CHECK: vminpd  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5d,0x30]
+          vminpd  (%rax), %ymm4, %ymm6
+
+// CHECK: vsubps  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5c,0x30]
+          vsubps  (%rax), %ymm4, %ymm6
+
+// CHECK: vsubpd  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5c,0x30]
+          vsubpd  (%rax), %ymm4, %ymm6
+
+// CHECK: vdivps  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x5e,0x30]
+          vdivps  (%rax), %ymm4, %ymm6
+
+// CHECK: vdivpd  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x5e,0x30]
+          vdivpd  (%rax), %ymm4, %ymm6
+
+// CHECK: vaddps  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x58,0x30]
+          vaddps  (%rax), %ymm4, %ymm6
+
+// CHECK: vaddpd  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x58,0x30]
+          vaddpd  (%rax), %ymm4, %ymm6
+
+// CHECK: vmulps  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdc,0x59,0x30]
+          vmulps  (%rax), %ymm4, %ymm6
+
+// CHECK: vmulpd  (%rax), %ymm4, %ymm6
+// CHECK: encoding: [0xc5,0xdd,0x59,0x30]
+          vmulpd  (%rax), %ymm4, %ymm6
+
+// CHECK: vsqrtpd  %ymm11, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7d,0x51,0xe3]
+          vsqrtpd  %ymm11, %ymm12
+
+// CHECK: vsqrtpd  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7d,0x51,0x20]
+          vsqrtpd  (%rax), %ymm12
+
+// CHECK: vsqrtps  %ymm11, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7c,0x51,0xe3]
+          vsqrtps  %ymm11, %ymm12
+
+// CHECK: vsqrtps  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7c,0x51,0x20]
+          vsqrtps  (%rax), %ymm12
+
+// CHECK: vrsqrtps  %ymm11, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7c,0x52,0xe3]
+          vrsqrtps  %ymm11, %ymm12
+
+// CHECK: vrsqrtps  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7c,0x52,0x20]
+          vrsqrtps  (%rax), %ymm12
+
+// CHECK: vrcpps  %ymm11, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7c,0x53,0xe3]
+          vrcpps  %ymm11, %ymm12
+
+// CHECK: vrcpps  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7c,0x53,0x20]
+          vrcpps  (%rax), %ymm12
+
+// CHECK: vandps  %ymm12, %ymm14, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x0c,0x54,0xdc]
+          vandps  %ymm12, %ymm14, %ymm11
+
+// CHECK: vandpd  %ymm12, %ymm14, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x0d,0x54,0xdc]
+          vandpd  %ymm12, %ymm14, %ymm11
+
+// CHECK: vandps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1c,0x54,0x54,0xcb,0xfc]
+          vandps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vandpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1d,0x54,0x54,0xcb,0xfc]
+          vandpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vorps  %ymm12, %ymm14, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x0c,0x56,0xdc]
+          vorps  %ymm12, %ymm14, %ymm11
+
+// CHECK: vorpd  %ymm12, %ymm14, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x0d,0x56,0xdc]
+          vorpd  %ymm12, %ymm14, %ymm11
+
+// CHECK: vorps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1c,0x56,0x54,0xcb,0xfc]
+          vorps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vorpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1d,0x56,0x54,0xcb,0xfc]
+          vorpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vxorps  %ymm12, %ymm14, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x0c,0x57,0xdc]
+          vxorps  %ymm12, %ymm14, %ymm11
+
+// CHECK: vxorpd  %ymm12, %ymm14, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x0d,0x57,0xdc]
+          vxorpd  %ymm12, %ymm14, %ymm11
+
+// CHECK: vxorps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1c,0x57,0x54,0xcb,0xfc]
+          vxorps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vxorpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1d,0x57,0x54,0xcb,0xfc]
+          vxorpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vandnps  %ymm12, %ymm14, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x0c,0x55,0xdc]
+          vandnps  %ymm12, %ymm14, %ymm11
+
+// CHECK: vandnpd  %ymm12, %ymm14, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x0d,0x55,0xdc]
+          vandnpd  %ymm12, %ymm14, %ymm11
+
+// CHECK: vandnps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1c,0x55,0x54,0xcb,0xfc]
+          vandnps  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vandnpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+// CHECK: encoding: [0xc5,0x1d,0x55,0x54,0xcb,0xfc]
+          vandnpd  -4(%rbx,%rcx,8), %ymm12, %ymm10
+
+// CHECK: vcvtps2pd  %xmm13, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7c,0x5a,0xe5]
+          vcvtps2pd  %xmm13, %ymm12
+
+// CHECK: vcvtps2pd  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7c,0x5a,0x20]
+          vcvtps2pd  (%rax), %ymm12
+
+// CHECK: vcvtdq2pd  %xmm13, %ymm12
+// CHECK: encoding: [0xc4,0x41,0x7e,0xe6,0xe5]
+          vcvtdq2pd  %xmm13, %ymm12
+
+// CHECK: vcvtdq2pd  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7e,0xe6,0x20]
+          vcvtdq2pd  (%rax), %ymm12
+
+// CHECK: vcvtdq2ps  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x41,0x7c,0x5b,0xd4]
+          vcvtdq2ps  %ymm12, %ymm10
+
+// CHECK: vcvtdq2ps  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7c,0x5b,0x20]
+          vcvtdq2ps  (%rax), %ymm12
+
+// CHECK: vcvtps2dq  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x41,0x7d,0x5b,0xd4]
+          vcvtps2dq  %ymm12, %ymm10
+
+// CHECK: vcvtps2dq  (%rax), %ymm10
+// CHECK: encoding: [0xc5,0x7d,0x5b,0x10]
+          vcvtps2dq  (%rax), %ymm10
+
+// CHECK: vcvttps2dq  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x41,0x7e,0x5b,0xd4]
+          vcvttps2dq  %ymm12, %ymm10
+
+// CHECK: vcvttps2dq  (%rax), %ymm10
+// CHECK: encoding: [0xc5,0x7e,0x5b,0x10]
+          vcvttps2dq  (%rax), %ymm10
+
+// CHECK: vcvttpd2dq  %xmm11, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x79,0xe6,0xd3]
+          vcvttpd2dq  %xmm11, %xmm10
+
+// CHECK: vcvttpd2dq  %ymm12, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x7d,0xe6,0xd4]
+          vcvttpd2dq  %ymm12, %xmm10
+
+// CHECK: vcvttpd2dqx  %xmm11, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x79,0xe6,0xd3]
+          vcvttpd2dqx  %xmm11, %xmm10
+
+// CHECK: vcvttpd2dqx  (%rax), %xmm11
+// CHECK: encoding: [0xc5,0x79,0xe6,0x18]
+          vcvttpd2dqx  (%rax), %xmm11
+
+// CHECK: vcvttpd2dqy  %ymm12, %xmm11
+// CHECK: encoding: [0xc4,0x41,0x7d,0xe6,0xdc]
+          vcvttpd2dqy  %ymm12, %xmm11
+
+// CHECK: vcvttpd2dqy  (%rax), %xmm11
+// CHECK: encoding: [0xc5,0x7d,0xe6,0x18]
+          vcvttpd2dqy  (%rax), %xmm11
+
+// CHECK: vcvtpd2ps  %ymm12, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x7d,0x5a,0xd4]
+          vcvtpd2ps  %ymm12, %xmm10
+
+// CHECK: vcvtpd2psx  %xmm11, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xd3]
+          vcvtpd2psx  %xmm11, %xmm10
+
+// CHECK: vcvtpd2psx  (%rax), %xmm11
+// CHECK: encoding: [0xc5,0x79,0x5a,0x18]
+          vcvtpd2psx  (%rax), %xmm11
+
+// CHECK: vcvtpd2psy  %ymm12, %xmm11
+// CHECK: encoding: [0xc4,0x41,0x7d,0x5a,0xdc]
+          vcvtpd2psy  %ymm12, %xmm11
+
+// CHECK: vcvtpd2psy  (%rax), %xmm11
+// CHECK: encoding: [0xc5,0x7d,0x5a,0x18]
+          vcvtpd2psy  (%rax), %xmm11
+
+// CHECK: vcvtpd2dq  %ymm12, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x7f,0xe6,0xd4]
+          vcvtpd2dq  %ymm12, %xmm10
+
+// CHECK: vcvtpd2dqy  %ymm12, %xmm11
+// CHECK: encoding: [0xc4,0x41,0x7f,0xe6,0xdc]
+          vcvtpd2dqy  %ymm12, %xmm11
+
+// CHECK: vcvtpd2dqy  (%rax), %xmm11
+// CHECK: encoding: [0xc5,0x7f,0xe6,0x18]
+          vcvtpd2dqy  (%rax), %xmm11
+
+// CHECK: vcvtpd2dqx  %xmm11, %xmm10
+// CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xd3]
+          vcvtpd2dqx  %xmm11, %xmm10
+
+// CHECK: vcvtpd2dqx  (%rax), %xmm11
+// CHECK: encoding: [0xc5,0x7b,0xe6,0x18]
+          vcvtpd2dqx  (%rax), %xmm11
+
+// CHECK: vcmpps  $0, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x00]
+          vcmpeqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $2, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x02]
+          vcmpleps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $1, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x01]
+          vcmpltps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $4, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x04]
+          vcmpneqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $6, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x06]
+          vcmpnleps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $5, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x05]
+          vcmpnltps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $7, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x07]
+          vcmpordps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $3, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x03]
+          vcmpunordps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $0, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x00]
+          vcmpeqps -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmpps  $2, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x02]
+          vcmpleps -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmpps  $1, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x01]
+          vcmpltps -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmpps  $4, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x04]
+          vcmpneqps -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmpps  $6, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x06]
+          vcmpnleps -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmpps  $5, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x05]
+          vcmpnltps -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmpps  $7, -4(%rbx,%rcx,8), %ymm6, %ymm12
+// CHECK: encoding: [0xc5,0x4c,0xc2,0x64,0xcb,0xfc,0x07]
+          vcmpordps -4(%rbx,%rcx,8), %ymm6, %ymm12
+
+// CHECK: vcmpps  $3, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x03]
+          vcmpunordps -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmppd  $0, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x00]
+          vcmpeqpd %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmppd  $2, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x02]
+          vcmplepd %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmppd  $1, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x01]
+          vcmpltpd %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmppd  $4, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x04]
+          vcmpneqpd %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmppd  $6, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x06]
+          vcmpnlepd %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmppd  $5, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x05]
+          vcmpnltpd %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmppd  $7, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x07]
+          vcmpordpd %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmppd  $3, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x03]
+          vcmpunordpd %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmppd  $0, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x00]
+          vcmpeqpd -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmppd  $2, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x02]
+          vcmplepd -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmppd  $1, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x01]
+          vcmpltpd -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmppd  $4, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x04]
+          vcmpneqpd -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmppd  $6, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x06]
+          vcmpnlepd -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmppd  $5, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x05]
+          vcmpnltpd -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmppd  $7, -4(%rbx,%rcx,8), %ymm6, %ymm12
+// CHECK: encoding: [0xc5,0x4d,0xc2,0x64,0xcb,0xfc,0x07]
+          vcmpordpd -4(%rbx,%rcx,8), %ymm6, %ymm12
+
+// CHECK: vcmppd  $3, -4(%rbx,%rcx,8), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x03]
+          vcmpunordpd -4(%rbx,%rcx,8), %ymm12, %ymm13
+
+// CHECK: vcmpps  $8, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x08]
+          vcmpeq_uqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $9, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x09]
+          vcmpngeps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $10, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0a]
+          vcmpngtps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $11, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0b]
+          vcmpfalseps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $12, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0c]
+          vcmpneq_oqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $13, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0d]
+          vcmpgeps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $14, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0e]
+          vcmpgtps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $15, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0f]
+          vcmptrueps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $16, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x10]
+          vcmpeq_osps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $17, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x11]
+          vcmplt_oqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $18, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x12]
+          vcmple_oqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $19, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x13]
+          vcmpunord_sps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $20, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x14]
+          vcmpneq_usps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $21, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x15]
+          vcmpnlt_uqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $22, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x16]
+          vcmpnle_uqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $23, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x17]
+          vcmpord_sps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $24, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x18]
+          vcmpeq_usps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $25, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x19]
+          vcmpnge_uqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $26, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1a]
+          vcmpngt_uqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $27, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1b]
+          vcmpfalse_osps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $28, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1c]
+          vcmpneq_osps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $29, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1d]
+          vcmpge_oqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $30, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1e]
+          vcmpgt_oqps %ymm11, %ymm12, %ymm13
+
+// CHECK: vcmpps  $31, %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1f]
+          vcmptrue_usps %ymm11, %ymm12, %ymm13
+
+// CHECK: vaddsubps  %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1f,0xd0,0xeb]
+          vaddsubps  %ymm11, %ymm12, %ymm13
+
+// CHECK: vaddsubps  (%rax), %ymm11, %ymm12
+// CHECK: encoding: [0xc5,0x27,0xd0,0x20]
+          vaddsubps  (%rax), %ymm11, %ymm12
+
+// CHECK: vaddsubpd  %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0xd0,0xeb]
+          vaddsubpd  %ymm11, %ymm12, %ymm13
+
+// CHECK: vaddsubpd  (%rax), %ymm11, %ymm12
+// CHECK: encoding: [0xc5,0x25,0xd0,0x20]
+          vaddsubpd  (%rax), %ymm11, %ymm12
+
+// CHECK: vhaddps  %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1f,0x7c,0xeb]
+          vhaddps  %ymm11, %ymm12, %ymm13
+
+// CHECK: vhaddps  (%rax), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1f,0x7c,0x28]
+          vhaddps  (%rax), %ymm12, %ymm13
+
+// CHECK: vhaddpd  %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0x7c,0xeb]
+          vhaddpd  %ymm11, %ymm12, %ymm13
+
+// CHECK: vhaddpd  (%rax), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1d,0x7c,0x28]
+          vhaddpd  (%rax), %ymm12, %ymm13
+
+// CHECK: vhsubps  %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1f,0x7d,0xeb]
+          vhsubps  %ymm11, %ymm12, %ymm13
+
+// CHECK: vhsubps  (%rax), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1f,0x7d,0x28]
+          vhsubps  (%rax), %ymm12, %ymm13
+
+// CHECK: vhsubpd  %ymm11, %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x41,0x1d,0x7d,0xeb]
+          vhsubpd  %ymm11, %ymm12, %ymm13
+
+// CHECK: vhsubpd  (%rax), %ymm12, %ymm13
+// CHECK: encoding: [0xc5,0x1d,0x7d,0x28]
+          vhsubpd  (%rax), %ymm12, %ymm13
+
+// CHECK: vblendps  $3, %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x43,0x2d,0x0c,0xdc,0x03]
+          vblendps  $3, %ymm12, %ymm10, %ymm11
+
+// CHECK: vblendps  $3, (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x63,0x2d,0x0c,0x18,0x03]
+          vblendps  $3, (%rax), %ymm10, %ymm11
+
+// CHECK: vblendpd  $3, %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x43,0x2d,0x0d,0xdc,0x03]
+          vblendpd  $3, %ymm12, %ymm10, %ymm11
+
+// CHECK: vblendpd  $3, (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x63,0x2d,0x0d,0x18,0x03]
+          vblendpd  $3, (%rax), %ymm10, %ymm11
+
+// CHECK: vdpps  $3, %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x43,0x2d,0x40,0xdc,0x03]
+          vdpps  $3, %ymm12, %ymm10, %ymm11
+
+// CHECK: vdpps  $3, (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x63,0x2d,0x40,0x18,0x03]
+          vdpps  $3, (%rax), %ymm10, %ymm11
+
+// CHECK: vbroadcastf128  (%rax), %ymm12
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x20]
+          vbroadcastf128  (%rax), %ymm12
+
+// CHECK: vbroadcastsd  (%rax), %ymm12
+// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x20]
+          vbroadcastsd  (%rax), %ymm12
+
+// CHECK: vbroadcastss  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x20]
+          vbroadcastss  (%rax), %xmm12
+
+// CHECK: vbroadcastss  (%rax), %ymm12
+// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x20]
+          vbroadcastss  (%rax), %ymm12
+
+// CHECK: vinsertf128  $7, %xmm12, %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x43,0x1d,0x18,0xd4,0x07]
+          vinsertf128  $7, %xmm12, %ymm12, %ymm10
+
+// CHECK: vinsertf128  $7, (%rax), %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x63,0x1d,0x18,0x10,0x07]
+          vinsertf128  $7, (%rax), %ymm12, %ymm10
+
+// CHECK: vextractf128  $7, %ymm12, %xmm12
+// CHECK: encoding: [0xc4,0x43,0x7d,0x19,0xe4,0x07]
+          vextractf128  $7, %ymm12, %xmm12
+
+// CHECK: vextractf128  $7, %ymm12, (%rax)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x20,0x07]
+          vextractf128  $7, %ymm12, (%rax)
+
+// CHECK: vmaskmovpd  %xmm12, %xmm10, (%rax)
+// CHECK: encoding: [0xc4,0x62,0x29,0x2f,0x20]
+          vmaskmovpd  %xmm12, %xmm10, (%rax)
+
+// CHECK: vmaskmovpd  %ymm12, %ymm10, (%rax)
+// CHECK: encoding: [0xc4,0x62,0x2d,0x2f,0x20]
+          vmaskmovpd  %ymm12, %ymm10, (%rax)
+
+// CHECK: vmaskmovpd  (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x62,0x19,0x2d,0x10]
+          vmaskmovpd  (%rax), %xmm12, %xmm10
+
+// CHECK: vmaskmovpd  (%rax), %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x62,0x1d,0x2d,0x10]
+          vmaskmovpd  (%rax), %ymm12, %ymm10
+
+// CHECK: vmaskmovps  %xmm12, %xmm10, (%rax)
+// CHECK: encoding: [0xc4,0x62,0x29,0x2e,0x20]
+          vmaskmovps  %xmm12, %xmm10, (%rax)
+
+// CHECK: vmaskmovps  %ymm12, %ymm10, (%rax)
+// CHECK: encoding: [0xc4,0x62,0x2d,0x2e,0x20]
+          vmaskmovps  %ymm12, %ymm10, (%rax)
+
+// CHECK: vmaskmovps  (%rax), %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x62,0x19,0x2c,0x10]
+          vmaskmovps  (%rax), %xmm12, %xmm10
+
+// CHECK: vmaskmovps  (%rax), %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x62,0x1d,0x2c,0x10]
+          vmaskmovps  (%rax), %ymm12, %ymm10
+
+// CHECK: vpermilps  $7, %xmm11, %xmm10
+// CHECK: encoding: [0xc4,0x43,0x79,0x04,0xd3,0x07]
+          vpermilps  $7, %xmm11, %xmm10
+
+// CHECK: vpermilps  $7, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x43,0x7d,0x04,0xda,0x07]
+          vpermilps  $7, %ymm10, %ymm11
+
+// CHECK: vpermilps  $7, (%rax), %xmm10
+// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x10,0x07]
+          vpermilps  $7, (%rax), %xmm10
+
+// CHECK: vpermilps  $7, (%rax), %ymm10
+// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x10,0x07]
+          vpermilps  $7, (%rax), %ymm10
+
+// CHECK: vpermilps  %xmm11, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x0c,0xdb]
+          vpermilps  %xmm11, %xmm10, %xmm11
+
+// CHECK: vpermilps  %ymm11, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0x0c,0xdb]
+          vpermilps  %ymm11, %ymm10, %ymm11
+
+// CHECK: vpermilps  (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x29,0x0c,0x28]
+          vpermilps  (%rax), %xmm10, %xmm13
+
+// CHECK: vpermilps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0x0c,0x18]
+          vpermilps  (%rax), %ymm10, %ymm11
+
+// CHECK: vpermilpd  $7, %xmm11, %xmm10
+// CHECK: encoding: [0xc4,0x43,0x79,0x05,0xd3,0x07]
+          vpermilpd  $7, %xmm11, %xmm10
+
+// CHECK: vpermilpd  $7, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x43,0x7d,0x05,0xda,0x07]
+          vpermilpd  $7, %ymm10, %ymm11
+
+// CHECK: vpermilpd  $7, (%rax), %xmm10
+// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x10,0x07]
+          vpermilpd  $7, (%rax), %xmm10
+
+// CHECK: vpermilpd  $7, (%rax), %ymm10
+// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x10,0x07]
+          vpermilpd  $7, (%rax), %ymm10
+
+// CHECK: vpermilpd  %xmm11, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x0d,0xdb]
+          vpermilpd  %xmm11, %xmm10, %xmm11
+
+// CHECK: vpermilpd  %ymm11, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0x0d,0xdb]
+          vpermilpd  %ymm11, %ymm10, %ymm11
+
+// CHECK: vpermilpd  (%rax), %xmm10, %xmm13
+// CHECK: encoding: [0xc4,0x62,0x29,0x0d,0x28]
+          vpermilpd  (%rax), %xmm10, %xmm13
+
+// CHECK: vpermilpd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0x0d,0x18]
+          vpermilpd  (%rax), %ymm10, %ymm11
+
+// CHECK: vperm2f128  $7, %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x43,0x2d,0x06,0xdc,0x07]
+          vperm2f128  $7, %ymm12, %ymm10, %ymm11
+
+// CHECK: vperm2f128  $7, (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x63,0x2d,0x06,0x18,0x07]
+          vperm2f128  $7, (%rax), %ymm10, %ymm11
+
+// CHECK: vcvtsd2si  %xmm8, %r8d
+// CHECK: encoding: [0xc4,0x41,0x7b,0x2d,0xc0]
+          vcvtsd2si  %xmm8, %r8d
+
+// CHECK: vcvtsd2si  (%rcx), %ecx
+// CHECK: encoding: [0xc5,0xfb,0x2d,0x09]
+          vcvtsd2si  (%rcx), %ecx
+
+// CHECK: vcvtss2si  %xmm4, %rcx
+// CHECK: encoding: [0xc4,0xe1,0xfa,0x2d,0xcc]
+          vcvtss2si  %xmm4, %rcx
+
+// CHECK: vcvtss2si  (%rcx), %r8
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x01]
+          vcvtss2si  (%rcx), %r8
+
+// CHECK: vcvtsi2sdl  %r8d, %xmm8, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x3b,0x2a,0xf8]
+          vcvtsi2sdl  %r8d, %xmm8, %xmm15
+
+// CHECK: vcvtsi2sdl  (%rbp), %xmm8, %xmm15
+// CHECK: encoding: [0xc5,0x3b,0x2a,0x7d,0x00]
+          vcvtsi2sdl  (%rbp), %xmm8, %xmm15
+
+// CHECK: vcvtsi2sdq  %rcx, %xmm4, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xdb,0x2a,0xf1]
+          vcvtsi2sdq  %rcx, %xmm4, %xmm6
+
+// CHECK: vcvtsi2sdq  (%rcx), %xmm4, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xdb,0x2a,0x31]
+          vcvtsi2sdq  (%rcx), %xmm4, %xmm6
+
+// CHECK: vcvtsi2ssq  %rcx, %xmm4, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xda,0x2a,0xf1]
+          vcvtsi2ssq  %rcx, %xmm4, %xmm6
+
+// CHECK: vcvtsi2ssq  (%rcx), %xmm4, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xda,0x2a,0x31]
+          vcvtsi2ssq  (%rcx), %xmm4, %xmm6
+
+// CHECK: vcvttsd2si  %xmm4, %rcx
+// CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0xcc]
+          vcvttsd2si  %xmm4, %rcx
+
+// CHECK: vcvttsd2si  (%rcx), %rcx
+// CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0x09]
+          vcvttsd2si  (%rcx), %rcx
+
+// CHECK: vcvttss2si  %xmm4, %rcx
+// CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0xcc]
+          vcvttss2si  %xmm4, %rcx
+
+// CHECK: vcvttss2si  (%rcx), %rcx
+// CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0x09]
+          vcvttss2si  (%rcx), %rcx
+
+// CHECK: vlddqu  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7f,0xf0,0x20]
+          vlddqu  (%rax), %ymm12
+
+// CHECK: vmovddup  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x41,0x7f,0x12,0xd4]
+          vmovddup  %ymm12, %ymm10
+
+// CHECK: vmovddup  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7f,0x12,0x20]
+          vmovddup  (%rax), %ymm12
+
+// CHECK: vmovdqa  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x41,0x7d,0x6f,0xd4]
+          vmovdqa  %ymm12, %ymm10
+
+// CHECK: vmovdqa  %ymm12, (%rax)
+// CHECK: encoding: [0xc5,0x7d,0x7f,0x20]
+          vmovdqa  %ymm12, (%rax)
+
+// CHECK: vmovdqa  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7d,0x6f,0x20]
+          vmovdqa  (%rax), %ymm12
+
+// CHECK: vmovdqu  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x41,0x7e,0x6f,0xd4]
+          vmovdqu  %ymm12, %ymm10
+
+// CHECK: vmovdqu  %ymm12, (%rax)
+// CHECK: encoding: [0xc5,0x7e,0x7f,0x20]
+          vmovdqu  %ymm12, (%rax)
+
+// CHECK: vmovdqu  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7e,0x6f,0x20]
+          vmovdqu  (%rax), %ymm12
+
+// CHECK: vmovshdup  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x41,0x7e,0x16,0xd4]
+          vmovshdup  %ymm12, %ymm10
+
+// CHECK: vmovshdup  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7e,0x16,0x20]
+          vmovshdup  (%rax), %ymm12
+
+// CHECK: vmovsldup  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x41,0x7e,0x12,0xd4]
+          vmovsldup  %ymm12, %ymm10
+
+// CHECK: vmovsldup  (%rax), %ymm12
+// CHECK: encoding: [0xc5,0x7e,0x12,0x20]
+          vmovsldup  (%rax), %ymm12
+
+// CHECK: vptest  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x42,0x7d,0x17,0xd4]
+          vptest  %ymm12, %ymm10
+
+// CHECK: vptest  (%rax), %ymm12
+// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x20]
+          vptest  (%rax), %ymm12
+
+// CHECK: vroundpd  $7, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x43,0x7d,0x09,0xda,0x07]
+          vroundpd  $7, %ymm10, %ymm11
+
+// CHECK: vroundpd  $7, (%rax), %ymm10
+// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x10,0x07]
+          vroundpd  $7, (%rax), %ymm10
+
+// CHECK: vroundps  $7, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x43,0x7d,0x08,0xda,0x07]
+          vroundps  $7, %ymm10, %ymm11
+
+// CHECK: vroundps  $7, (%rax), %ymm10
+// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x10,0x07]
+          vroundps  $7, (%rax), %ymm10
+
+// CHECK: vshufpd  $7, %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x2d,0xc6,0xdc,0x07]
+          vshufpd  $7, %ymm12, %ymm10, %ymm11
+
+// CHECK: vshufpd  $7, (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc5,0x2d,0xc6,0x18,0x07]
+          vshufpd  $7, (%rax), %ymm10, %ymm11
+
+// CHECK: vshufps  $7, %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x41,0x2c,0xc6,0xdc,0x07]
+          vshufps  $7, %ymm12, %ymm10, %ymm11
+
+// CHECK: vshufps  $7, (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc5,0x2c,0xc6,0x18,0x07]
+          vshufps  $7, (%rax), %ymm10, %ymm11
+
+// CHECK: vtestpd  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x0f,0xd4]
+          vtestpd  %xmm12, %xmm10
+
+// CHECK: vtestpd  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x42,0x7d,0x0f,0xd4]
+          vtestpd  %ymm12, %ymm10
+
+// CHECK: vtestpd  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x20]
+          vtestpd  (%rax), %xmm12
+
+// CHECK: vtestpd  (%rax), %ymm12
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x20]
+          vtestpd  (%rax), %ymm12
+
+// CHECK: vtestps  %xmm12, %xmm10
+// CHECK: encoding: [0xc4,0x42,0x79,0x0e,0xd4]
+          vtestps  %xmm12, %xmm10
+
+// CHECK: vtestps  %ymm12, %ymm10
+// CHECK: encoding: [0xc4,0x42,0x7d,0x0e,0xd4]
+          vtestps  %ymm12, %ymm10
+
+// CHECK: vtestps  (%rax), %xmm12
+// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x20]
+          vtestps  (%rax), %xmm12
+
+// CHECK: vtestps  (%rax), %ymm12
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x20]
+          vtestps  (%rax), %ymm12
+
+// CHECK: vextractps   $10, %xmm8, %r8
+// CHECK: encoding: [0xc4,0x43,0x79,0x17,0xc0,0x0a]
+          vextractps   $10, %xmm8, %r8
+
+// CHECK: vextractps   $7, %xmm4, %rcx
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0xe1,0x07]
+          vextractps   $7, %xmm4, %rcx
+
+// CHECK: vmovd  %xmm4, %rcx
+// CHECK: encoding: [0xc4,0xe1,0xf9,0x7e,0xe1]
+          vmovd  %xmm4, %rcx
+
+// CHECK: vmovmskpd  %xmm4, %rcx
+// CHECK: encoding: [0xc5,0xf9,0x50,0xcc]
+          vmovmskpd  %xmm4, %rcx
+
+// CHECK: vmovmskpd  %ymm4, %rcx
+// CHECK: encoding: [0xc5,0xfd,0x50,0xcc]
+          vmovmskpd  %ymm4, %rcx
+
+// CHECK: vmovmskps  %xmm4, %rcx
+// CHECK: encoding: [0xc5,0xf8,0x50,0xcc]
+          vmovmskps  %xmm4, %rcx
+
+// CHECK: vmovmskps  %ymm4, %rcx
+// CHECK: encoding: [0xc5,0xfc,0x50,0xcc]
+          vmovmskps  %ymm4, %rcx
+
+// CHECK: vpextrb  $7, %xmm4, %rcx
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0xe1,0x07]
+          vpextrb  $7, %xmm4, %rcx
+
+// CHECK: vpinsrw  $7, %r8, %xmm15, %xmm8
+// CHECK: encoding: [0xc4,0x41,0x01,0xc4,0xc0,0x07]
+          vpinsrw  $7, %r8, %xmm15, %xmm8
+
+// CHECK: vpinsrw  $7, %rcx, %xmm4, %xmm6
+// CHECK: encoding: [0xc5,0xd9,0xc4,0xf1,0x07]
+          vpinsrw  $7, %rcx, %xmm4, %xmm6
+
+// CHECK: vpmovmskb  %xmm4, %rcx
+// CHECK: encoding: [0xc5,0xf9,0xd7,0xcc]
+          vpmovmskb  %xmm4, %rcx
+
+// CHECK: vblendvpd  %ymm11, 57005(%rax,%riz), %ymm12, %ymm13
+// CHECK: encoding: [0xc4,0x63,0x1d,0x4b,0xac,0x20,0xad,0xde,0x00,0x00,0xb0]
+          vblendvpd  %ymm11, 0xdead(%rax,%riz), %ymm12, %ymm13
+
diff --git a/test/MC/X86/x86_64-encoding.s b/test/MC/X86/x86_64-encoding.s
new file mode 100644 (file)
index 0000000..f45b0a2
--- /dev/null
@@ -0,0 +1,142 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// PR7195
+// CHECK: callw 42
+// CHECK: encoding: [0x66,0xe8,A,A]
+       callw 42
+
+// rdar://8127102
+// CHECK: movq %gs:(%rdi), %rax
+// CHECK: encoding: [0x65,0x48,0x8b,0x07]
+movq   %gs:(%rdi), %rax
+
+// CHECK: crc32b       %bl, %eax
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
+        crc32b %bl, %eax
+
+// CHECK: crc32b       4(%rbx), %eax
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
+        crc32b 4(%rbx), %eax
+
+// CHECK: crc32w       %bx, %eax
+// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
+        crc32w %bx, %eax
+
+// CHECK: crc32w       4(%rbx), %eax
+// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
+        crc32w 4(%rbx), %eax
+
+// CHECK: crc32l       %ebx, %eax
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
+        crc32l %ebx, %eax
+
+// CHECK: crc32l       4(%rbx), %eax
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
+        crc32l 4(%rbx), %eax
+
+// CHECK: crc32l       3735928559(%rbx,%rcx,8), %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               crc32l   0xdeadbeef(%rbx,%rcx,8),%ecx
+
+// CHECK: crc32l       69, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0x45,0x00,0x00,0x00]
+               crc32l   0x45,%ecx
+
+// CHECK: crc32l       32493, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xed,0x7e,0x00,0x00]
+               crc32l   0x7eed,%ecx
+
+// CHECK: crc32l       3133065982, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xfe,0xca,0xbe,0xba]
+               crc32l   0xbabecafe,%ecx
+
+// CHECK: crc32l       %ecx, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
+               crc32l   %ecx,%ecx
+
+// CHECK: crc32b       %r11b, %eax
+// CHECK:  encoding: [0xf2,0x41,0x0f,0x38,0xf0,0xc3]
+        crc32b %r11b, %eax
+
+// CHECK: crc32b       4(%rbx), %eax
+// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
+        crc32b 4(%rbx), %eax
+
+// CHECK: crc32b       %dil, %rax
+// CHECK:  encoding: [0xf2,0x48,0x0f,0x38,0xf0,0xc7]
+        crc32b %dil,%rax
+
+// CHECK: crc32b       %r11b, %rax
+// CHECK:  encoding: [0xf2,0x49,0x0f,0x38,0xf0,0xc3]
+        crc32b %r11b,%rax
+
+// CHECK: crc32b       4(%rbx), %rax
+// CHECK:  encoding: [0xf2,0x48,0x0f,0x38,0xf0,0x43,0x04]
+        crc32b 4(%rbx), %rax
+
+// CHECK: crc32q       %rbx, %rax
+// CHECK:  encoding: [0xf2,0x48,0x0f,0x38,0xf1,0xc3]
+        crc32q %rbx, %rax
+
+// CHECK: crc32q       4(%rbx), %rax
+// CHECK:  encoding: [0xf2,0x48,0x0f,0x38,0xf1,0x43,0x04]
+        crc32q 4(%rbx), %rax
+
+// CHECK: movd %r8, %mm1
+// CHECK:  encoding: [0x49,0x0f,0x6e,0xc8]
+movd %r8, %mm1
+
+// CHECK: movd %r8d, %mm1
+// CHECK:  encoding: [0x41,0x0f,0x6e,0xc8]
+movd %r8d, %mm1
+
+// CHECK: movd %rdx, %mm1
+// CHECK:  encoding: [0x48,0x0f,0x6e,0xca]
+movd %rdx, %mm1
+
+// CHECK: movd %edx, %mm1
+// CHECK:  encoding: [0x0f,0x6e,0xca]
+movd %edx, %mm1
+
+// CHECK: movd %mm1, %r8
+// CHECK:  encoding: [0x49,0x0f,0x7e,0xc8]
+movd %mm1, %r8
+
+// CHECK: movd %mm1, %r8d
+// CHECK:  encoding: [0x41,0x0f,0x7e,0xc8]
+movd %mm1, %r8d
+
+// CHECK: movd %mm1, %rdx
+// CHECK:  encoding: [0x48,0x0f,0x7e,0xca]
+movd %mm1, %rdx
+
+// CHECK: movd %mm1, %edx
+// CHECK:  encoding: [0x0f,0x7e,0xca]
+movd %mm1, %edx
+
+// rdar://7840289
+// CHECK: pshufb       CPI1_0(%rip), %xmm1
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x0d,A,A,A,A]
+// CHECK:  fixup A - offset: 5, value: CPI1_0-4
+pshufb CPI1_0(%rip), %xmm1
+
+// CHECK: movq  57005(,%riz), %rbx
+// CHECK: encoding: [0x48,0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]
+          movq  57005(,%riz), %rbx
+
+// CHECK: movq  48879(,%riz), %rax
+// CHECK: encoding: [0x48,0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]
+          movq  48879(,%riz), %rax
+
+// CHECK: movq  -4(,%riz,8), %rax
+// CHECK: encoding: [0x48,0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]
+          movq  -4(,%riz,8), %rax
+
+// CHECK: movq  (%rcx,%riz), %rax
+// CHECK: encoding: [0x48,0x8b,0x04,0x21]
+          movq  (%rcx,%riz), %rax
+
+// CHECK: movq  (%rcx,%riz,8), %rax
+// CHECK: encoding: [0x48,0x8b,0x04,0xe1]
+          movq  (%rcx,%riz,8), %rax
+
diff --git a/test/MC/X86/x86_64-fma3-encoding.s b/test/MC/X86/x86_64-fma3-encoding.s
new file mode 100644 (file)
index 0000000..d08a732
--- /dev/null
@@ -0,0 +1,674 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: vfmadd132pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
+          vfmadd132pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd132pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
+          vfmadd132pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd132ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
+          vfmadd132ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd132ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
+          vfmadd132ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd213pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
+          vfmadd213pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd213pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
+          vfmadd213pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd213ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
+          vfmadd213ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd213ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
+          vfmadd213ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd231pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
+          vfmadd231pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd231pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
+          vfmadd231pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd231ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
+          vfmadd231ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd231ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
+          vfmadd231ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd132pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
+          vfmadd132pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd132pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
+          vfmadd132pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd132ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
+          vfmadd132ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd132ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
+          vfmadd132ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd213pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
+          vfmadd213pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd213pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
+          vfmadd213pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd213ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
+          vfmadd213ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd213ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
+          vfmadd213ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd231pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
+          vfmadd231pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd231pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
+          vfmadd231pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd231ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
+          vfmadd231ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd231ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
+          vfmadd231ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd132pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
+          vfmadd132pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd132pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
+          vfmadd132pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd132ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
+          vfmadd132ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd132ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
+          vfmadd132ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd213pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
+          vfmadd213pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd213pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
+          vfmadd213pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd213ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
+          vfmadd213ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd213ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
+          vfmadd213ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd231pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
+          vfmadd231pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd231pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
+          vfmadd231pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd231ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
+          vfmadd231ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmadd231ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
+          vfmadd231ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmaddsub132pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0x96,0xdc]
+          vfmaddsub132pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmaddsub132pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0x96,0x18]
+          vfmaddsub132pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmaddsub132ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x96,0xdc]
+          vfmaddsub132ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmaddsub132ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0x96,0x18]
+          vfmaddsub132ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmaddsub213pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xa6,0xdc]
+          vfmaddsub213pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmaddsub213pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xa6,0x18]
+          vfmaddsub213pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmaddsub213ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xa6,0xdc]
+          vfmaddsub213ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmaddsub213ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xa6,0x18]
+          vfmaddsub213ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmaddsub231pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xb6,0xdc]
+          vfmaddsub231pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmaddsub231pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xb6,0x18]
+          vfmaddsub231pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmaddsub231ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xb6,0xdc]
+          vfmaddsub231ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmaddsub231ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xb6,0x18]
+          vfmaddsub231ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsubadd132pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0x97,0xdc]
+          vfmsubadd132pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsubadd132pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0x97,0x18]
+          vfmsubadd132pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsubadd132ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x97,0xdc]
+          vfmsubadd132ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsubadd132ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0x97,0x18]
+          vfmsubadd132ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsubadd213pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xa7,0xdc]
+          vfmsubadd213pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsubadd213pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xa7,0x18]
+          vfmsubadd213pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsubadd213ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xa7,0xdc]
+          vfmsubadd213ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsubadd213ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xa7,0x18]
+          vfmsubadd213ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsubadd231pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xb7,0xdc]
+          vfmsubadd231pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsubadd231pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xb7,0x18]
+          vfmsubadd231pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsubadd231ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xb7,0xdc]
+          vfmsubadd231ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsubadd231ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xb7,0x18]
+          vfmsubadd231ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsub132pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0x9a,0xdc]
+          vfmsub132pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsub132pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0x9a,0x18]
+          vfmsub132pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsub132ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x9a,0xdc]
+          vfmsub132ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsub132ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0x9a,0x18]
+          vfmsub132ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsub213pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xaa,0xdc]
+          vfmsub213pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsub213pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xaa,0x18]
+          vfmsub213pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsub213ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xaa,0xdc]
+          vfmsub213ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsub213ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xaa,0x18]
+          vfmsub213ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsub231pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xba,0xdc]
+          vfmsub231pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsub231pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xba,0x18]
+          vfmsub231pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmsub231ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xba,0xdc]
+          vfmsub231ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfmsub231ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xba,0x18]
+          vfmsub231ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmadd132pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0x9c,0xdc]
+          vfnmadd132pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmadd132pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0x9c,0x18]
+          vfnmadd132pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmadd132ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x9c,0xdc]
+          vfnmadd132ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmadd132ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0x9c,0x18]
+          vfnmadd132ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmadd213pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xac,0xdc]
+          vfnmadd213pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmadd213pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xac,0x18]
+          vfnmadd213pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmadd213ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xac,0xdc]
+          vfnmadd213ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmadd213ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xac,0x18]
+          vfnmadd213ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmadd231pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xbc,0xdc]
+          vfnmadd231pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmadd231pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xbc,0x18]
+          vfnmadd231pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmadd231ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xbc,0xdc]
+          vfnmadd231ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmadd231ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xbc,0x18]
+          vfnmadd231ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmsub132pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0x9e,0xdc]
+          vfnmsub132pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmsub132pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0x9e,0x18]
+          vfnmsub132pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmsub132ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0x9e,0xdc]
+          vfnmsub132ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmsub132ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0x9e,0x18]
+          vfnmsub132ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmsub213pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xae,0xdc]
+          vfnmsub213pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmsub213pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xae,0x18]
+          vfnmsub213pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmsub213ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xae,0xdc]
+          vfnmsub213ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmsub213ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xae,0x18]
+          vfnmsub213ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmsub231pd  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0xa9,0xbe,0xdc]
+          vfnmsub231pd  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmsub231pd  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0xa9,0xbe,0x18]
+          vfnmsub231pd  (%rax), %xmm10, %xmm11
+
+// CHECK: vfnmsub231ps  %xmm12, %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x42,0x29,0xbe,0xdc]
+          vfnmsub231ps  %xmm12, %xmm10, %xmm11
+
+// CHECK: vfnmsub231ps  (%rax), %xmm10, %xmm11
+// CHECK: encoding: [0xc4,0x62,0x29,0xbe,0x18]
+          vfnmsub231ps  (%rax), %xmm10, %xmm11
+
+// CHECK: vfmadd132pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
+          vfmadd132pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd132pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
+          vfmadd132pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd132ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
+          vfmadd132ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd132ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
+          vfmadd132ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd213pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
+          vfmadd213pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd213pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
+          vfmadd213pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd213ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
+          vfmadd213ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd213ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
+          vfmadd213ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd231pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
+          vfmadd231pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd231pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
+          vfmadd231pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmadd231ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
+          vfmadd231ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmadd231ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
+          vfmadd231ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmaddsub132pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0x96,0xdc]
+          vfmaddsub132pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmaddsub132pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0x96,0x18]
+          vfmaddsub132pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmaddsub132ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0x96,0xdc]
+          vfmaddsub132ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmaddsub132ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0x96,0x18]
+          vfmaddsub132ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmaddsub213pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xa6,0xdc]
+          vfmaddsub213pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmaddsub213pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xa6,0x18]
+          vfmaddsub213pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmaddsub213ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xa6,0xdc]
+          vfmaddsub213ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmaddsub213ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xa6,0x18]
+          vfmaddsub213ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmaddsub231pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xb6,0xdc]
+          vfmaddsub231pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmaddsub231pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xb6,0x18]
+          vfmaddsub231pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmaddsub231ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xb6,0xdc]
+          vfmaddsub231ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmaddsub231ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xb6,0x18]
+          vfmaddsub231ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsubadd132pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0x97,0xdc]
+          vfmsubadd132pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsubadd132pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0x97,0x18]
+          vfmsubadd132pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsubadd132ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0x97,0xdc]
+          vfmsubadd132ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsubadd132ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0x97,0x18]
+          vfmsubadd132ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsubadd213pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xa7,0xdc]
+          vfmsubadd213pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsubadd213pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xa7,0x18]
+          vfmsubadd213pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsubadd213ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xa7,0xdc]
+          vfmsubadd213ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsubadd213ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xa7,0x18]
+          vfmsubadd213ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsubadd231pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xb7,0xdc]
+          vfmsubadd231pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsubadd231pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xb7,0x18]
+          vfmsubadd231pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsubadd231ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xb7,0xdc]
+          vfmsubadd231ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsubadd231ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xb7,0x18]
+          vfmsubadd231ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsub132pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0x9a,0xdc]
+          vfmsub132pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsub132pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0x9a,0x18]
+          vfmsub132pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsub132ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0x9a,0xdc]
+          vfmsub132ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsub132ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0x9a,0x18]
+          vfmsub132ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsub213pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xaa,0xdc]
+          vfmsub213pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsub213pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xaa,0x18]
+          vfmsub213pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsub213ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xaa,0xdc]
+          vfmsub213ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsub213ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xaa,0x18]
+          vfmsub213ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsub231pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xba,0xdc]
+          vfmsub231pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsub231pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xba,0x18]
+          vfmsub231pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfmsub231ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xba,0xdc]
+          vfmsub231ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfmsub231ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xba,0x18]
+          vfmsub231ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmadd132pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0x9c,0xdc]
+          vfnmadd132pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmadd132pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0x9c,0x18]
+          vfnmadd132pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmadd132ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0x9c,0xdc]
+          vfnmadd132ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmadd132ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0x9c,0x18]
+          vfnmadd132ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmadd213pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xac,0xdc]
+          vfnmadd213pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmadd213pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xac,0x18]
+          vfnmadd213pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmadd213ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xac,0xdc]
+          vfnmadd213ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmadd213ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xac,0x18]
+          vfnmadd213ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmadd231pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xbc,0xdc]
+          vfnmadd231pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmadd231pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xbc,0x18]
+          vfnmadd231pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmadd231ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xbc,0xdc]
+          vfnmadd231ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmadd231ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xbc,0x18]
+          vfnmadd231ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmsub132pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0x9e,0xdc]
+          vfnmsub132pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmsub132pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0x9e,0x18]
+          vfnmsub132pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmsub132ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0x9e,0xdc]
+          vfnmsub132ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmsub132ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0x9e,0x18]
+          vfnmsub132ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmsub213pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xae,0xdc]
+          vfnmsub213pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmsub213pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xae,0x18]
+          vfnmsub213pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmsub213ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xae,0xdc]
+          vfnmsub213ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmsub213ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xae,0x18]
+          vfnmsub213ps  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmsub231pd  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0xad,0xbe,0xdc]
+          vfnmsub231pd  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmsub231pd  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0xad,0xbe,0x18]
+          vfnmsub231pd  (%rax), %ymm10, %ymm11
+
+// CHECK: vfnmsub231ps  %ymm12, %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x42,0x2d,0xbe,0xdc]
+          vfnmsub231ps  %ymm12, %ymm10, %ymm11
+
+// CHECK: vfnmsub231ps  (%rax), %ymm10, %ymm11
+// CHECK: encoding: [0xc4,0x62,0x2d,0xbe,0x18]
+          vfnmsub231ps  (%rax), %ymm10, %ymm11
+
diff --git a/test/MC/X86/x86_64-imm-widths.s b/test/MC/X86/x86_64-imm-widths.s
new file mode 100644 (file)
index 0000000..6243717
--- /dev/null
@@ -0,0 +1,105 @@
+// RUN: llvm-mc -triple x86_64- --show-encoding %s | FileCheck %s
+
+// CHECK: addb $0, %al
+// CHECK: encoding: [0x04,0x00]
+       addb $0x00, %al
+
+// CHECK: addb $127, %al
+// CHECK: encoding: [0x04,0x7f]
+       addb $0x7F, %al
+
+// CHECK: addb $128, %al
+// CHECK: encoding: [0x04,0x80]
+       addb $0x80, %al
+
+// CHECK: addb $255, %al
+// CHECK: encoding: [0x04,0xff]
+       addb $0xFF, %al
+
+// CHECK: addw $0, %ax
+// CHECK: encoding: [0x66,0x83,0xc0,0x00]
+       addw $0x0000, %ax
+
+// CHECK: addw $127, %ax
+// CHECK: encoding: [0x66,0x83,0xc0,0x7f]
+       addw $0x007F, %ax
+
+// CHECK: addw $65408, %ax
+// CHECK: encoding: [0x66,0x83,0xc0,0x80]
+       addw $0xFF80, %ax
+
+// CHECK: addw $65535, %ax
+// CHECK: encoding: [0x66,0x83,0xc0,0xff]
+       addw $0xFFFF, %ax
+
+// CHECK: addl $0, %eax
+// CHECK: encoding: [0x83,0xc0,0x00]
+       addl $0x00000000, %eax
+
+// CHECK: addl $127, %eax
+// CHECK: encoding: [0x83,0xc0,0x7f]
+       addl $0x0000007F, %eax
+
+// CHECK: addl $65408, %eax
+// CHECK: encoding: [0x05,0x80,0xff,0x00,0x00]
+       addl $0xFF80, %eax
+
+// CHECK: addl $65535, %eax
+// CHECK: encoding: [0x05,0xff,0xff,0x00,0x00]
+       addl $0xFFFF, %eax
+
+// CHECK: addl $4294967168, %eax
+// CHECK: encoding: [0x83,0xc0,0x80]
+       addl $0xFFFFFF80, %eax
+
+// CHECK: addl $4294967295, %eax
+// CHECK: encoding: [0x83,0xc0,0xff]
+       addl $0xFFFFFFFF, %eax
+
+// CHECK: addq $0, %rax
+// CHECK: encoding: [0x48,0x83,0xc0,0x00]
+       addq $0x0000000000000000, %rax
+
+// CHECK: addq $127, %rax
+// CHECK: encoding: [0x48,0x83,0xc0,0x7f]
+       addq $0x000000000000007F, %rax
+
+// CHECK: addq $-128, %rax
+// CHECK: encoding: [0x48,0x83,0xc0,0x80]
+       addq $0xFFFFFFFFFFFFFF80, %rax
+
+// CHECK: addq $-1, %rax
+// CHECK: encoding: [0x48,0x83,0xc0,0xff]
+       addq $0xFFFFFFFFFFFFFFFF, %rax
+
+// CHECK: addq $0, %rax
+// CHECK: encoding: [0x48,0x83,0xc0,0x00]
+       addq $0x0000000000000000, %rax
+
+// CHECK: addq $65408, %rax
+// CHECK: encoding: [0x48,0x05,0x80,0xff,0x00,0x00]
+       addq $0xFF80, %rax
+
+// CHECK: addq $65535, %rax
+// CHECK: encoding: [0x48,0x05,0xff,0xff,0x00,0x00]
+       addq $0xFFFF, %rax
+
+// CHECK: movq $4294967168, %rax
+// CHECK: encoding: [0x48,0xb8,0x80,0xff,0xff,0xff,0x00,0x00,0x00,0x00]
+       movq $0xFFFFFF80, %rax
+
+// CHECK: movq $4294967295, %rax
+// CHECK: encoding: [0x48,0xb8,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00]
+        movq $0xFFFFFFFF, %rax
+
+// CHECK: addq $2147483647, %rax
+// CHECK: encoding: [0x48,0x05,0xff,0xff,0xff,0x7f]
+       addq $0x000000007FFFFFFF, %rax
+
+// CHECK: addq $-2147483648, %rax
+// CHECK: encoding: [0x48,0x05,0x00,0x00,0x00,0x80]
+       addq $0xFFFFFFFF80000000, %rax
+
+// CHECK: addq $-256, %rax
+// CHECK: encoding: [0x48,0x05,0x00,0xff,0xff,0xff]
+       addq $0xFFFFFFFFFFFFFF00, %rax
diff --git a/test/MC/X86/x86_directives.s b/test/MC/X86/x86_directives.s
new file mode 100644 (file)
index 0000000..2950c8c
--- /dev/null
@@ -0,0 +1,6 @@
+# RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
+
+# CHECK: TEST0:
+# CHECK: .short 3
+TEST0:  
+        .word 3
diff --git a/test/MC/X86/x86_errors.s b/test/MC/X86/x86_errors.s
new file mode 100644 (file)
index 0000000..183306b
--- /dev/null
@@ -0,0 +1,5 @@
+// RUN: not llvm-mc -triple x86_64-unknown-unknown %s 2> %t.err
+// RUN: FileCheck < %t.err %s
+
+// CHECK: error: ambiguous instructions require an explicit suffix (could be 'cmpb', 'cmpw', 'cmpl', or 'cmpq')
+cmp $0, 0(%eax)
diff --git a/test/MC/X86/x86_operands.s b/test/MC/X86/x86_operands.s
new file mode 100644 (file)
index 0000000..b34713d
--- /dev/null
@@ -0,0 +1,58 @@
+// RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
+
+# Immediates
+# CHECK: addl $1, %eax
+        addl $1, %eax
+# CHECK: addl $3, %eax
+        addl $(1+2), %eax
+# CHECK: addl $a, %eax
+        addl $a, %eax
+# CHECK: addl $3, %eax
+        addl $1 + 2, %eax
+        
+# Disambiguation
+
+# CHECK: addl $1, 8
+        addl $1, 4+4
+# CHECK: addl $1, 8
+        addl $1, (4+4)
+# CHECK: addl $1, 8(%eax)
+        addl $1, 4+4(%eax)
+# CHECK: addl $1, 8(%eax)
+        addl $1, (4+4)(%eax)
+# CHECK: addl $1, 8(%eax)
+        addl $1, 8(%eax)
+# CHECK: addl $1, (%eax)
+        addl $1, (%eax)
+# CHECK: addl $1, 8(,%eax)
+        addl $1, (4+4)(,%eax)
+        
+# Indirect Memory Operands
+# CHECK: addl $1, 1(%eax)
+        addl $1, 1(%eax)
+# CHECK: addl $1, 1(%eax,%ebx)
+        addl $1, 1(%eax,%ebx)
+# CHECK: addl $1, 1(%eax,%ebx)
+        addl $1, 1(%eax,%ebx,)
+# CHECK: addl $1, 1(%eax,%ebx,4)
+        addl $1, 1(%eax,%ebx,4)
+# CHECK: addl $1, 1(,%ebx)
+        addl $1, 1(,%ebx)
+# CHECK: addl $1, 1(,%ebx)
+        addl $1, 1(,%ebx,)
+# CHECK: addl $1, 1(,%ebx,4)
+        addl $1, 1(,%ebx,4)
+# CHECK: addl $1, 1(,%ebx,4)
+        addl $1, 1(,%ebx,(2+2))
+
+# '*'
+# CHECK: calll a
+        call a
+# CHECK: calll *%eax
+        call *%eax
+# CHECK: calll *4(%eax)
+        call *4(%eax)
+
+# CHECK: movl  %gs:8, %eax
+movl %gs:8, %eax
+