more cleanups.
authorChris Lattner <sabre@nondot.org>
Thu, 30 Sep 2010 17:29:05 +0000 (17:29 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 30 Sep 2010 17:29:05 +0000 (17:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115178 91177308-0d34-0410-b5e6-96231b3b80d8

test/MC/AsmParser/X86/x86-32-avx.s [new file with mode: 0644]
test/MC/AsmParser/X86/x86-32-coverage.s
test/MC/AsmParser/X86/x86-32-fma3.s [new file with mode: 0644]
test/MC/AsmParser/X86/x86-32.s [new file with mode: 0644]
test/MC/AsmParser/X86/x86-64.s [new file with mode: 0644]
test/MC/AsmParser/X86/x86_32-avx-clmul-encoding.s [deleted file]
test/MC/AsmParser/X86/x86_32-avx-encoding.s [deleted file]
test/MC/AsmParser/X86/x86_32-bit_cat.s [deleted file]
test/MC/AsmParser/X86/x86_32-fma3-encoding.s [deleted file]
test/MC/AsmParser/X86/x86_32-new-encoder.s [deleted file]
test/MC/AsmParser/X86/x86_64.s [deleted file]

diff --git a/test/MC/AsmParser/X86/x86-32-avx.s b/test/MC/AsmParser/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
+
index 25d5199486f82b7e0d16293596655776b3581c9e..f97fc4bee03547dbad2a7710a6ce8a48b940e5c0 100644 (file)
 
 // 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
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/AsmParser/X86/x86-32.s b/test/MC/AsmParser/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/AsmParser/X86/x86-64.s b/test/MC/AsmParser/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/AsmParser/X86/x86_32-avx-clmul-encoding.s b/test/MC/AsmParser/X86/x86_32-avx-clmul-encoding.s
deleted file mode 100644 (file)
index 47bf980..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
-
-// 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-avx-encoding.s b/test/MC/AsmParser/X86/x86_32-avx-encoding.s
deleted file mode 100644 (file)
index b7ade66..0000000
+++ /dev/null
@@ -1,3241 +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
-
diff --git a/test/MC/AsmParser/X86/x86_32-bit_cat.s b/test/MC/AsmParser/X86/x86_32-bit_cat.s
deleted file mode 100644 (file)
index 657c9da..0000000
+++ /dev/null
@@ -1,7861 +0,0 @@
-// This is the current set of tests that can pass though llvm-mc as it were a
-// logical cat(1) and then reassemble to the same instruction.  All of these
-// will not yet encode correctly.  The subset that will encode correctly are in
-// the file x86_32-encoding.s (and other tests that encode are in x86_32-bit.s).
-
-// RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
-
-
-// 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-encoding.s b/test/MC/AsmParser/X86/x86_32-fma3-encoding.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-new-encoder.s b/test/MC/AsmParser/X86/x86_32-new-encoder.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]
-