summaryrefslogtreecommitdiff
path: root/test/MC
diff options
context:
space:
mode:
authorGadi Haber <gadi.haber@intel.com>2017-12-14 16:46:47 +0000
committerGadi Haber <gadi.haber@intel.com>2017-12-14 16:46:47 +0000
commit9ad242e7fab304952d1cbdec4f59d43ced5cbfcd (patch)
tree3e1e969f178440f22906490823e468b772cb1e0f /test/MC
parente8153722a356ac99dcd2d3da58ae24383d91193d (diff)
[X86][AVX][AVX2]: Adding full coverage of MC encoding for the AVX, AVX2 isa set.<NFC>
NFC. Adding MC regressions tests to cover the AVX and AVX2 ISA sets. This patch is part of a larger task to cover MC encoding of all X86 ISA Sets. See revision: https://reviews.llvm.org/D39952 Reviewers: zvi, RKSimon, aymanmus, m_zuckerman Differential Revison: https://reviews.llvm.org/D40287 Change-Id: I304687a2b7abb473f79de99c31fc55c97b2662da git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320716 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC')
-rw-r--r--test/MC/X86/AVX-32.s9326
-rw-r--r--test/MC/X86/AVX-64.s19218
-rw-r--r--test/MC/X86/AVX2-32.s3962
-rw-r--r--test/MC/X86/AVX2-64.s7930
4 files changed, 40436 insertions, 0 deletions
diff --git a/test/MC/X86/AVX-32.s b/test/MC/X86/AVX-32.s
new file mode 100644
index 00000000000..0030e2e5de0
--- /dev/null
+++ b/test/MC/X86/AVX-32.s
@@ -0,0 +1,9326 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vaddpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x58,0x8a,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vaddpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x58,0xa2,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vaddpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x58,0x0d,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096, %xmm1, %xmm1
+
+// CHECK: vaddpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x58,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096, %ymm4, %ymm4
+
+// CHECK: vaddpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x58,0x4c,0x02,0x40]
+vaddpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vaddpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x58,0x64,0x02,0x40]
+vaddpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vaddpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x58,0x0a]
+vaddpd (%edx), %xmm1, %xmm1
+
+// CHECK: vaddpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x58,0x22]
+vaddpd (%edx), %ymm4, %ymm4
+
+// CHECK: vaddpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x58,0xc9]
+vaddpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vaddpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x58,0xe4]
+vaddpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vaddps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x58,0x8a,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vaddps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x58,0xa2,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vaddps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x58,0x0d,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096, %xmm1, %xmm1
+
+// CHECK: vaddps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x58,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096, %ymm4, %ymm4
+
+// CHECK: vaddps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x58,0x4c,0x02,0x40]
+vaddps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vaddps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x58,0x64,0x02,0x40]
+vaddps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vaddps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x58,0x0a]
+vaddps (%edx), %xmm1, %xmm1
+
+// CHECK: vaddps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x58,0x22]
+vaddps (%edx), %ymm4, %ymm4
+
+// CHECK: vaddps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x58,0xc9]
+vaddps %xmm1, %xmm1, %xmm1
+
+// CHECK: vaddps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x58,0xe4]
+vaddps %ymm4, %ymm4, %ymm4
+
+// CHECK: vaddsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vaddsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x58,0x8a,0xf0,0x1c,0xf0,0x1c]
+vaddsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vaddsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x58,0x0d,0xf0,0x1c,0xf0,0x1c]
+vaddsd 485498096, %xmm1, %xmm1
+
+// CHECK: vaddsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x58,0x4c,0x02,0x40]
+vaddsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vaddsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x58,0x0a]
+vaddsd (%edx), %xmm1, %xmm1
+
+// CHECK: vaddsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x58,0xc9]
+vaddsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vaddss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vaddss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x58,0x8a,0xf0,0x1c,0xf0,0x1c]
+vaddss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vaddss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x58,0x0d,0xf0,0x1c,0xf0,0x1c]
+vaddss 485498096, %xmm1, %xmm1
+
+// CHECK: vaddss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x58,0x4c,0x02,0x40]
+vaddss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vaddss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x58,0x0a]
+vaddss (%edx), %xmm1, %xmm1
+
+// CHECK: vaddss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x58,0xc9]
+vaddss %xmm1, %xmm1, %xmm1
+
+// CHECK: vaddsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd0,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vaddsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd0,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vaddsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vaddsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vaddsubpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd0,0x8a,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vaddsubpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd0,0xa2,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vaddsubpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd0,0x0d,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096, %xmm1, %xmm1
+
+// CHECK: vaddsubpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd0,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096, %ymm4, %ymm4
+
+// CHECK: vaddsubpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd0,0x4c,0x02,0x40]
+vaddsubpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vaddsubpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd0,0x64,0x02,0x40]
+vaddsubpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vaddsubpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd0,0x0a]
+vaddsubpd (%edx), %xmm1, %xmm1
+
+// CHECK: vaddsubpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd0,0x22]
+vaddsubpd (%edx), %ymm4, %ymm4
+
+// CHECK: vaddsubpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd0,0xc9]
+vaddsubpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vaddsubpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd0,0xe4]
+vaddsubpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vaddsubps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xd0,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vaddsubps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddsubps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xd0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vaddsubps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0xd0,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vaddsubps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vaddsubps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0xd0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vaddsubps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xd0,0x8a,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vaddsubps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0xd0,0xa2,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vaddsubps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xd0,0x0d,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096, %xmm1, %xmm1
+
+// CHECK: vaddsubps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0xd0,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096, %ymm4, %ymm4
+
+// CHECK: vaddsubps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xd0,0x4c,0x02,0x40]
+vaddsubps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vaddsubps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0xd0,0x64,0x02,0x40]
+vaddsubps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vaddsubps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xd0,0x0a]
+vaddsubps (%edx), %xmm1, %xmm1
+
+// CHECK: vaddsubps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0xd0,0x22]
+vaddsubps (%edx), %ymm4, %ymm4
+
+// CHECK: vaddsubps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xd0,0xc9]
+vaddsubps %xmm1, %xmm1, %xmm1
+
+// CHECK: vaddsubps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0xd0,0xe4]
+vaddsubps %ymm4, %ymm4, %ymm4
+
+// CHECK: vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vandnpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x55,0x8a,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vandnpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x55,0xa2,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vandnpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x55,0x0d,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096, %xmm1, %xmm1
+
+// CHECK: vandnpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x55,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096, %ymm4, %ymm4
+
+// CHECK: vandnpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x55,0x4c,0x02,0x40]
+vandnpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vandnpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x55,0x64,0x02,0x40]
+vandnpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vandnpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x55,0x0a]
+vandnpd (%edx), %xmm1, %xmm1
+
+// CHECK: vandnpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x55,0x22]
+vandnpd (%edx), %ymm4, %ymm4
+
+// CHECK: vandnpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x55,0xc9]
+vandnpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vandnpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x55,0xe4]
+vandnpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vandnps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x55,0x8a,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vandnps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x55,0xa2,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vandnps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x55,0x0d,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096, %xmm1, %xmm1
+
+// CHECK: vandnps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x55,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096, %ymm4, %ymm4
+
+// CHECK: vandnps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x55,0x4c,0x02,0x40]
+vandnps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vandnps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x55,0x64,0x02,0x40]
+vandnps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vandnps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x55,0x0a]
+vandnps (%edx), %xmm1, %xmm1
+
+// CHECK: vandnps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x55,0x22]
+vandnps (%edx), %ymm4, %ymm4
+
+// CHECK: vandnps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x55,0xc9]
+vandnps %xmm1, %xmm1, %xmm1
+
+// CHECK: vandnps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x55,0xe4]
+vandnps %ymm4, %ymm4, %ymm4
+
+// CHECK: vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vandpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x54,0x8a,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vandpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x54,0xa2,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vandpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x54,0x0d,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096, %xmm1, %xmm1
+
+// CHECK: vandpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x54,0x25,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096, %ymm4, %ymm4
+
+// CHECK: vandpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x54,0x4c,0x02,0x40]
+vandpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vandpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x54,0x64,0x02,0x40]
+vandpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vandpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x54,0x0a]
+vandpd (%edx), %xmm1, %xmm1
+
+// CHECK: vandpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x54,0x22]
+vandpd (%edx), %ymm4, %ymm4
+
+// CHECK: vandpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x54,0xc9]
+vandpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vandpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x54,0xe4]
+vandpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vandps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vandps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vandps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vandps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vandps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vandps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vandps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x54,0x8a,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vandps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x54,0xa2,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vandps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x54,0x0d,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096, %xmm1, %xmm1
+
+// CHECK: vandps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x54,0x25,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096, %ymm4, %ymm4
+
+// CHECK: vandps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x54,0x4c,0x02,0x40]
+vandps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vandps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x54,0x64,0x02,0x40]
+vandps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vandps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x54,0x0a]
+vandps (%edx), %xmm1, %xmm1
+
+// CHECK: vandps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x54,0x22]
+vandps (%edx), %ymm4, %ymm4
+
+// CHECK: vandps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x54,0xc9]
+vandps %xmm1, %xmm1, %xmm1
+
+// CHECK: vandps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x54,0xe4]
+vandps %ymm4, %ymm4, %ymm4
+
+// CHECK: vblendpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vblendpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vblendpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vblendpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vblendpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vblendpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vblendpd $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vblendpd $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vblendpd $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vblendpd $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vblendpd $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x4c,0x02,0x40,0x00]
+vblendpd $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vblendpd $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0x64,0x02,0x40,0x00]
+vblendpd $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vblendpd $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x0a,0x00]
+vblendpd $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vblendpd $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0x22,0x00]
+vblendpd $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vblendpd $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0xc9,0x00]
+vblendpd $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vblendpd $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0xe4,0x00]
+vblendpd $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vblendps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vblendps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vblendps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vblendps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vblendps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vblendps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vblendps $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vblendps $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vblendps $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vblendps $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vblendps $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x4c,0x02,0x40,0x00]
+vblendps $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vblendps $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0x64,0x02,0x40,0x00]
+vblendps $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vblendps $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x0a,0x00]
+vblendps $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vblendps $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0x22,0x00]
+vblendps $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vblendps $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0xc9,0x00]
+vblendps $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vblendps $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0xe4,0x00]
+vblendps $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vblendvpd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
+vblendvpd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vblendvpd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
+vblendvpd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vblendvpd %xmm1, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
+vblendvpd %xmm1, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vblendvpd %xmm1, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
+vblendvpd %xmm1, 485498096, %xmm1, %xmm1
+
+// CHECK: vblendvpd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x4c,0x02,0x40,0x10]
+vblendvpd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vblendvpd %xmm1, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x0a,0x10]
+vblendvpd %xmm1, (%edx), %xmm1, %xmm1
+
+// CHECK: vblendvpd %xmm1, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0xc9,0x10]
+vblendvpd %xmm1, %xmm1, %xmm1, %xmm1
+
+// CHECK: vblendvpd %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40]
+vblendvpd %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vblendvpd %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40]
+vblendvpd %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vblendvpd %ymm4, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0xa2,0xf0,0x1c,0xf0,0x1c,0x40]
+vblendvpd %ymm4, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vblendvpd %ymm4, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0x25,0xf0,0x1c,0xf0,0x1c,0x40]
+vblendvpd %ymm4, 485498096, %ymm4, %ymm4
+
+// CHECK: vblendvpd %ymm4, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0x64,0x02,0x40,0x40]
+vblendvpd %ymm4, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vblendvpd %ymm4, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0x22,0x40]
+vblendvpd %ymm4, (%edx), %ymm4, %ymm4
+
+// CHECK: vblendvpd %ymm4, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0xe4,0x40]
+vblendvpd %ymm4, %ymm4, %ymm4, %ymm4
+
+// CHECK: vblendvps %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
+vblendvps %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vblendvps %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
+vblendvps %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vblendvps %xmm1, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
+vblendvps %xmm1, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vblendvps %xmm1, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
+vblendvps %xmm1, 485498096, %xmm1, %xmm1
+
+// CHECK: vblendvps %xmm1, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x4c,0x02,0x40,0x10]
+vblendvps %xmm1, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vblendvps %xmm1, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x0a,0x10]
+vblendvps %xmm1, (%edx), %xmm1, %xmm1
+
+// CHECK: vblendvps %xmm1, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0xc9,0x10]
+vblendvps %xmm1, %xmm1, %xmm1, %xmm1
+
+// CHECK: vblendvps %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40]
+vblendvps %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vblendvps %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40]
+vblendvps %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vblendvps %ymm4, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0xa2,0xf0,0x1c,0xf0,0x1c,0x40]
+vblendvps %ymm4, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vblendvps %ymm4, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0x25,0xf0,0x1c,0xf0,0x1c,0x40]
+vblendvps %ymm4, 485498096, %ymm4, %ymm4
+
+// CHECK: vblendvps %ymm4, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0x64,0x02,0x40,0x40]
+vblendvps %ymm4, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vblendvps %ymm4, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0x22,0x40]
+vblendvps %ymm4, (%edx), %ymm4, %ymm4
+
+// CHECK: vblendvps %ymm4, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0xe4,0x40]
+vblendvps %ymm4, %ymm4, %ymm4, %ymm4
+
+// CHECK: vbroadcastf128 -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vbroadcastf128 -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vbroadcastf128 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vbroadcastf128 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vbroadcastf128 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c]
+vbroadcastf128 485498096(%edx), %ymm4
+
+// CHECK: vbroadcastf128 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastf128 485498096, %ymm4
+
+// CHECK: vbroadcastf128 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x64,0x02,0x40]
+vbroadcastf128 64(%edx,%eax), %ymm4
+
+// CHECK: vbroadcastf128 (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x22]
+vbroadcastf128 (%edx), %ymm4
+
+// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vbroadcastsd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vbroadcastsd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vbroadcastsd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa2,0xf0,0x1c,0xf0,0x1c]
+vbroadcastsd 485498096(%edx), %ymm4
+
+// CHECK: vbroadcastsd 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastsd 485498096, %ymm4
+
+// CHECK: vbroadcastsd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x64,0x02,0x40]
+vbroadcastsd 64(%edx,%eax), %ymm4
+
+// CHECK: vbroadcastsd (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x22]
+vbroadcastsd (%edx), %ymm4
+
+// CHECK: vbroadcastss -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vbroadcastss -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vbroadcastss 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vbroadcastss -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vbroadcastss -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vbroadcastss 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vbroadcastss 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8a,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096(%edx), %xmm1
+
+// CHECK: vbroadcastss 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa2,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096(%edx), %ymm4
+
+// CHECK: vbroadcastss 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x0d,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096, %xmm1
+
+// CHECK: vbroadcastss 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096, %ymm4
+
+// CHECK: vbroadcastss 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x4c,0x02,0x40]
+vbroadcastss 64(%edx,%eax), %xmm1
+
+// CHECK: vbroadcastss 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x64,0x02,0x40]
+vbroadcastss 64(%edx,%eax), %ymm4
+
+// CHECK: vbroadcastss (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x0a]
+vbroadcastss (%edx), %xmm1
+
+// CHECK: vbroadcastss (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x22]
+vbroadcastss (%edx), %ymm4
+
+// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc2,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vcmpeqpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vcmpeqpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc2,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vcmpeqpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096, %xmm1, %xmm1
+
+// CHECK: vcmpeqpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc2,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096, %ymm4, %ymm4
+
+// CHECK: vcmpeqpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc2,0x4c,0x02,0x40,0x00]
+vcmpeqpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vcmpeqpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc2,0x64,0x02,0x40,0x00]
+vcmpeqpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vcmpeqpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc2,0x0a,0x00]
+vcmpeqpd (%edx), %xmm1, %xmm1
+
+// CHECK: vcmpeqpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc2,0x22,0x00]
+vcmpeqpd (%edx), %ymm4, %ymm4
+
+// CHECK: vcmpeqpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc2,0xc9,0x00]
+vcmpeqpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vcmpeqpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc2,0xe4,0x00]
+vcmpeqpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vcmpeqps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vcmpeqps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcmpeqps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcmpeqps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc2,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vcmpeqps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vcmpeqps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vcmpeqps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vcmpeqps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc2,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vcmpeqps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096, %xmm1, %xmm1
+
+// CHECK: vcmpeqps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc2,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096, %ymm4, %ymm4
+
+// CHECK: vcmpeqps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc2,0x4c,0x02,0x40,0x00]
+vcmpeqps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vcmpeqps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc2,0x64,0x02,0x40,0x00]
+vcmpeqps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vcmpeqps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc2,0x0a,0x00]
+vcmpeqps (%edx), %xmm1, %xmm1
+
+// CHECK: vcmpeqps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc2,0x22,0x00]
+vcmpeqps (%edx), %ymm4, %ymm4
+
+// CHECK: vcmpeqps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc2,0xc9,0x00]
+vcmpeqps %xmm1, %xmm1, %xmm1
+
+// CHECK: vcmpeqps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc2,0xe4,0x00]
+vcmpeqps %ymm4, %ymm4, %ymm4
+
+// CHECK: vcmpeqsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vcmpeqsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcmpeqsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcmpeqsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vcmpeqsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqsd 485498096, %xmm1, %xmm1
+
+// CHECK: vcmpeqsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xc2,0x4c,0x02,0x40,0x00]
+vcmpeqsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vcmpeqsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xc2,0x0a,0x00]
+vcmpeqsd (%edx), %xmm1, %xmm1
+
+// CHECK: vcmpeqsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0xc2,0xc9,0x00]
+vcmpeqsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vcmpeqss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vcmpeqss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcmpeqss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcmpeqss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vcmpeqss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqss 485498096, %xmm1, %xmm1
+
+// CHECK: vcmpeqss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0xc2,0x4c,0x02,0x40,0x00]
+vcmpeqss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vcmpeqss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0xc2,0x0a,0x00]
+vcmpeqss (%edx), %xmm1, %xmm1
+
+// CHECK: vcmpeqss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0xc2,0xc9,0x00]
+vcmpeqss %xmm1, %xmm1, %xmm1
+
+// CHECK: vcomisd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcomisd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcomisd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcomisd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcomisd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcomisd 485498096(%edx), %xmm1
+
+// CHECK: vcomisd 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcomisd 485498096, %xmm1
+
+// CHECK: vcomisd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x4c,0x02,0x40]
+vcomisd 64(%edx,%eax), %xmm1
+
+// CHECK: vcomisd (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x0a]
+vcomisd (%edx), %xmm1
+
+// CHECK: vcomisd %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2f,0xc9]
+vcomisd %xmm1, %xmm1
+
+// CHECK: vcomiss -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcomiss -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcomiss 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcomiss 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcomiss 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcomiss 485498096(%edx), %xmm1
+
+// CHECK: vcomiss 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcomiss 485498096, %xmm1
+
+// CHECK: vcomiss 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x4c,0x02,0x40]
+vcomiss 64(%edx,%eax), %xmm1
+
+// CHECK: vcomiss (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x0a]
+vcomiss (%edx), %xmm1
+
+// CHECK: vcomiss %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2f,0xc9]
+vcomiss %xmm1, %xmm1
+
+// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtdq2pd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtdq2pd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvtdq2pd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096(%edx), %xmm1
+
+// CHECK: vcvtdq2pd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096(%edx), %ymm4
+
+// CHECK: vcvtdq2pd 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096, %xmm1
+
+// CHECK: vcvtdq2pd 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096, %ymm4
+
+// CHECK: vcvtdq2pd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x4c,0x02,0x40]
+vcvtdq2pd 64(%edx,%eax), %xmm1
+
+// CHECK: vcvtdq2pd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x64,0x02,0x40]
+vcvtdq2pd 64(%edx,%eax), %ymm4
+
+// CHECK: vcvtdq2pd (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x0a]
+vcvtdq2pd (%edx), %xmm1
+
+// CHECK: vcvtdq2pd (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x22]
+vcvtdq2pd (%edx), %ymm4
+
+// CHECK: vcvtdq2pd %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0xe6,0xc9]
+vcvtdq2pd %xmm1, %xmm1
+
+// CHECK: vcvtdq2pd %xmm1, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0xe6,0xe1]
+vcvtdq2pd %xmm1, %ymm4
+
+// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtdq2ps -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtdq2ps -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvtdq2ps 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096(%edx), %xmm1
+
+// CHECK: vcvtdq2ps 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096(%edx), %ymm4
+
+// CHECK: vcvtdq2ps 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096, %xmm1
+
+// CHECK: vcvtdq2ps 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096, %ymm4
+
+// CHECK: vcvtdq2ps 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x4c,0x02,0x40]
+vcvtdq2ps 64(%edx,%eax), %xmm1
+
+// CHECK: vcvtdq2ps 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x64,0x02,0x40]
+vcvtdq2ps 64(%edx,%eax), %ymm4
+
+// CHECK: vcvtdq2ps (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x0a]
+vcvtdq2ps (%edx), %xmm1
+
+// CHECK: vcvtdq2ps (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x22]
+vcvtdq2ps (%edx), %ymm4
+
+// CHECK: vcvtdq2ps %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5b,0xc9]
+vcvtdq2ps %xmm1, %xmm1
+
+// CHECK: vcvtdq2ps %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5b,0xe4]
+vcvtdq2ps %ymm4, %ymm4
+
+// CHECK: vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtpd2dqx 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqx 485498096(%edx), %xmm1
+
+// CHECK: vcvtpd2dqx 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqx 485498096, %xmm1
+
+// CHECK: vcvtpd2dqx 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x4c,0x02,0x40]
+vcvtpd2dqx 64(%edx,%eax), %xmm1
+
+// CHECK: vcvtpd2dqx (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x0a]
+vcvtpd2dqx (%edx), %xmm1
+
+// CHECK: vcvtpd2dq %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xe6,0xc9]
+vcvtpd2dq %xmm1, %xmm1
+
+// CHECK: vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtpd2dqy 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xff,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqy 485498096(%edx), %xmm1
+
+// CHECK: vcvtpd2dqy 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xff,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqy 485498096, %xmm1
+
+// CHECK: vcvtpd2dqy 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xff,0xe6,0x4c,0x02,0x40]
+vcvtpd2dqy 64(%edx,%eax), %xmm1
+
+// CHECK: vcvtpd2dqy (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xff,0xe6,0x0a]
+vcvtpd2dqy (%edx), %xmm1
+
+// CHECK: vcvtpd2dq %ymm4, %xmm1
+// CHECK: encoding: [0xc5,0xff,0xe6,0xcc]
+vcvtpd2dq %ymm4, %xmm1
+
+// CHECK: vcvtpd2psx -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtpd2psx -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtpd2psx 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psx 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtpd2psx 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psx 485498096(%edx), %xmm1
+
+// CHECK: vcvtpd2psx 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psx 485498096, %xmm1
+
+// CHECK: vcvtpd2psx 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x4c,0x02,0x40]
+vcvtpd2psx 64(%edx,%eax), %xmm1
+
+// CHECK: vcvtpd2psx (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x0a]
+vcvtpd2psx (%edx), %xmm1
+
+// CHECK: vcvtpd2ps %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5a,0xc9]
+vcvtpd2ps %xmm1, %xmm1
+
+// CHECK: vcvtpd2psy -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtpd2psy -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtpd2psy 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psy 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtpd2psy 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psy 485498096(%edx), %xmm1
+
+// CHECK: vcvtpd2psy 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psy 485498096, %xmm1
+
+// CHECK: vcvtpd2psy 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x4c,0x02,0x40]
+vcvtpd2psy 64(%edx,%eax), %xmm1
+
+// CHECK: vcvtpd2psy (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x0a]
+vcvtpd2psy (%edx), %xmm1
+
+// CHECK: vcvtpd2ps %ymm4, %xmm1
+// CHECK: encoding: [0xc5,0xfd,0x5a,0xcc]
+vcvtpd2ps %ymm4, %xmm1
+
+// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtps2dq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtps2dq -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvtps2dq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096(%edx), %xmm1
+
+// CHECK: vcvtps2dq 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096(%edx), %ymm4
+
+// CHECK: vcvtps2dq 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096, %xmm1
+
+// CHECK: vcvtps2dq 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096, %ymm4
+
+// CHECK: vcvtps2dq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x4c,0x02,0x40]
+vcvtps2dq 64(%edx,%eax), %xmm1
+
+// CHECK: vcvtps2dq 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x64,0x02,0x40]
+vcvtps2dq 64(%edx,%eax), %ymm4
+
+// CHECK: vcvtps2dq (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x0a]
+vcvtps2dq (%edx), %xmm1
+
+// CHECK: vcvtps2dq (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x22]
+vcvtps2dq (%edx), %ymm4
+
+// CHECK: vcvtps2dq %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x5b,0xc9]
+vcvtps2dq %xmm1, %xmm1
+
+// CHECK: vcvtps2dq %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x5b,0xe4]
+vcvtps2dq %ymm4, %ymm4
+
+// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtps2pd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtps2pd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvtps2pd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096(%edx), %xmm1
+
+// CHECK: vcvtps2pd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096(%edx), %ymm4
+
+// CHECK: vcvtps2pd 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096, %xmm1
+
+// CHECK: vcvtps2pd 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096, %ymm4
+
+// CHECK: vcvtps2pd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x4c,0x02,0x40]
+vcvtps2pd 64(%edx,%eax), %xmm1
+
+// CHECK: vcvtps2pd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x64,0x02,0x40]
+vcvtps2pd 64(%edx,%eax), %ymm4
+
+// CHECK: vcvtps2pd (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x0a]
+vcvtps2pd (%edx), %xmm1
+
+// CHECK: vcvtps2pd (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x22]
+vcvtps2pd (%edx), %ymm4
+
+// CHECK: vcvtps2pd %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x5a,0xc9]
+vcvtps2pd %xmm1, %xmm1
+
+// CHECK: vcvtps2pd %xmm1, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x5a,0xe1]
+vcvtps2pd %xmm1, %ymm4
+
+// CHECK: vcvtsd2ss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtsd2ss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcvtsd2ss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtsd2ss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcvtsd2ss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtsd2ss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vcvtsd2ss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtsd2ss 485498096, %xmm1, %xmm1
+
+// CHECK: vcvtsd2ss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5a,0x4c,0x02,0x40]
+vcvtsd2ss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vcvtsd2ss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5a,0x0a]
+vcvtsd2ss (%edx), %xmm1, %xmm1
+
+// CHECK: vcvtsd2ss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5a,0xc9]
+vcvtsd2ss %xmm1, %xmm1, %xmm1
+
+// CHECK: vcvtsi2sdl -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtsi2sdl -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcvtsi2sdl 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2sdl 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcvtsi2sdl 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2sdl 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vcvtsi2sdl 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2sdl 485498096, %xmm1, %xmm1
+
+// CHECK: vcvtsi2sdl 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x2a,0x4c,0x02,0x40]
+vcvtsi2sdl 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vcvtsi2sdl (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x2a,0x0a]
+vcvtsi2sdl (%edx), %xmm1, %xmm1
+
+// CHECK: vcvtsi2ssl -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtsi2ssl -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcvtsi2ssl 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2ssl 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcvtsi2ssl 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2ssl 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vcvtsi2ssl 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2ssl 485498096, %xmm1, %xmm1
+
+// CHECK: vcvtsi2ssl 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x2a,0x4c,0x02,0x40]
+vcvtsi2ssl 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vcvtsi2ssl (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x2a,0x0a]
+vcvtsi2ssl (%edx), %xmm1, %xmm1
+
+// CHECK: vcvtss2sd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvtss2sd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcvtss2sd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvtss2sd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vcvtss2sd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvtss2sd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vcvtss2sd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvtss2sd 485498096, %xmm1, %xmm1
+
+// CHECK: vcvtss2sd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5a,0x4c,0x02,0x40]
+vcvtss2sd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vcvtss2sd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5a,0x0a]
+vcvtss2sd (%edx), %xmm1, %xmm1
+
+// CHECK: vcvtss2sd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5a,0xc9]
+vcvtss2sd %xmm1, %xmm1, %xmm1
+
+// CHECK: vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvttpd2dqx 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqx 485498096(%edx), %xmm1
+
+// CHECK: vcvttpd2dqx 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqx 485498096, %xmm1
+
+// CHECK: vcvttpd2dqx 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x4c,0x02,0x40]
+vcvttpd2dqx 64(%edx,%eax), %xmm1
+
+// CHECK: vcvttpd2dqx (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x0a]
+vcvttpd2dqx (%edx), %xmm1
+
+// CHECK: vcvttpd2dq %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0xe6,0xc9]
+vcvttpd2dq %xmm1, %xmm1
+
+// CHECK: vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvttpd2dqy 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqy 485498096(%edx), %xmm1
+
+// CHECK: vcvttpd2dqy 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqy 485498096, %xmm1
+
+// CHECK: vcvttpd2dqy 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x4c,0x02,0x40]
+vcvttpd2dqy 64(%edx,%eax), %xmm1
+
+// CHECK: vcvttpd2dqy (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x0a]
+vcvttpd2dqy (%edx), %xmm1
+
+// CHECK: vcvttpd2dq %ymm4, %xmm1
+// CHECK: encoding: [0xc5,0xfd,0xe6,0xcc]
+vcvttpd2dq %ymm4, %xmm1
+
+// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vcvttps2dq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vcvttps2dq -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vcvttps2dq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096(%edx), %xmm1
+
+// CHECK: vcvttps2dq 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096(%edx), %ymm4
+
+// CHECK: vcvttps2dq 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096, %xmm1
+
+// CHECK: vcvttps2dq 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096, %ymm4
+
+// CHECK: vcvttps2dq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x4c,0x02,0x40]
+vcvttps2dq 64(%edx,%eax), %xmm1
+
+// CHECK: vcvttps2dq 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x64,0x02,0x40]
+vcvttps2dq 64(%edx,%eax), %ymm4
+
+// CHECK: vcvttps2dq (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x0a]
+vcvttps2dq (%edx), %xmm1
+
+// CHECK: vcvttps2dq (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x22]
+vcvttps2dq (%edx), %ymm4
+
+// CHECK: vcvttps2dq %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x5b,0xc9]
+vcvttps2dq %xmm1, %xmm1
+
+// CHECK: vcvttps2dq %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x5b,0xe4]
+vcvttps2dq %ymm4, %ymm4
+
+// CHECK: vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vdivpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vdivpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vdivpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096, %xmm1, %xmm1
+
+// CHECK: vdivpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5e,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096, %ymm4, %ymm4
+
+// CHECK: vdivpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5e,0x4c,0x02,0x40]
+vdivpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vdivpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5e,0x64,0x02,0x40]
+vdivpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vdivpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5e,0x0a]
+vdivpd (%edx), %xmm1, %xmm1
+
+// CHECK: vdivpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5e,0x22]
+vdivpd (%edx), %ymm4, %ymm4
+
+// CHECK: vdivpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5e,0xc9]
+vdivpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vdivpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5e,0xe4]
+vdivpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vdivps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vdivps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vdivps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096, %xmm1, %xmm1
+
+// CHECK: vdivps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5e,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096, %ymm4, %ymm4
+
+// CHECK: vdivps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5e,0x4c,0x02,0x40]
+vdivps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vdivps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5e,0x64,0x02,0x40]
+vdivps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vdivps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5e,0x0a]
+vdivps (%edx), %xmm1, %xmm1
+
+// CHECK: vdivps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5e,0x22]
+vdivps (%edx), %ymm4, %ymm4
+
+// CHECK: vdivps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5e,0xc9]
+vdivps %xmm1, %xmm1, %xmm1
+
+// CHECK: vdivps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5e,0xe4]
+vdivps %ymm4, %ymm4, %ymm4
+
+// CHECK: vdivsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vdivsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdivsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vdivsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdivsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vdivsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vdivsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vdivsd 485498096, %xmm1, %xmm1
+
+// CHECK: vdivsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5e,0x4c,0x02,0x40]
+vdivsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vdivsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5e,0x0a]
+vdivsd (%edx), %xmm1, %xmm1
+
+// CHECK: vdivsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5e,0xc9]
+vdivsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vdivss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vdivss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdivss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vdivss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdivss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vdivss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vdivss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vdivss 485498096, %xmm1, %xmm1
+
+// CHECK: vdivss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5e,0x4c,0x02,0x40]
+vdivss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vdivss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5e,0x0a]
+vdivss (%edx), %xmm1, %xmm1
+
+// CHECK: vdivss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5e,0xc9]
+vdivss %xmm1, %xmm1, %xmm1
+
+// CHECK: vdppd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vdppd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdppd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vdppd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdppd $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vdppd $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vdppd $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vdppd $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vdppd $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x4c,0x02,0x40,0x00]
+vdppd $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vdppd $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x0a,0x00]
+vdppd $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vdppd $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0xc9,0x00]
+vdppd $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vdpps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vdpps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdpps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vdpps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vdpps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vdpps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vdpps $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vdpps $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vdpps $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vdpps $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vdpps $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x4c,0x02,0x40,0x00]
+vdpps $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vdpps $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0x64,0x02,0x40,0x00]
+vdpps $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vdpps $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x0a,0x00]
+vdpps $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vdpps $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0x22,0x00]
+vdpps $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vdpps $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0xc9,0x00]
+vdpps $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vdpps $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0xe4,0x00]
+vdpps $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vextractf128 $0, %ymm4, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractf128 $0, %ymm4, 485498096
+
+// CHECK: vextractf128 $0, %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractf128 $0, %ymm4, 485498096(%edx)
+
+// CHECK: vextractf128 $0, %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vextractf128 $0, %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vextractf128 $0, %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractf128 $0, %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vextractf128 $0, %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x64,0x02,0x40,0x00]
+vextractf128 $0, %ymm4, 64(%edx,%eax)
+
+// CHECK: vextractf128 $0, %ymm4, (%edx)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x22,0x00]
+vextractf128 $0, %ymm4, (%edx)
+
+// CHECK: vextractf128 $0, %ymm4, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xe1,0x00]
+vextractf128 $0, %ymm4, %xmm1
+
+// CHECK: vextractps $0, %xmm1, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractps $0, %xmm1, 485498096
+
+// CHECK: vextractps $0, %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractps $0, %xmm1, 485498096(%edx)
+
+// CHECK: vextractps $0, %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vextractps $0, %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vextractps $0, %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractps $0, %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vextractps $0, %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x4c,0x02,0x40,0x00]
+vextractps $0, %xmm1, 64(%edx,%eax)
+
+// CHECK: vextractps $0, %xmm1, (%edx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x0a,0x00]
+vextractps $0, %xmm1, (%edx)
+
+// CHECK: vhaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vhaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vhaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vhaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vhaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vhaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vhaddpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vhaddpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vhaddpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096, %xmm1, %xmm1
+
+// CHECK: vhaddpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096, %ymm4, %ymm4
+
+// CHECK: vhaddpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7c,0x4c,0x02,0x40]
+vhaddpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vhaddpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7c,0x64,0x02,0x40]
+vhaddpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vhaddpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7c,0x0a]
+vhaddpd (%edx), %xmm1, %xmm1
+
+// CHECK: vhaddpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7c,0x22]
+vhaddpd (%edx), %ymm4, %ymm4
+
+// CHECK: vhaddpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7c,0xc9]
+vhaddpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vhaddpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7c,0xe4]
+vhaddpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vhaddps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vhaddps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vhaddps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vhaddps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vhaddps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vhaddps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vhaddps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vhaddps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vhaddps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096, %xmm1, %xmm1
+
+// CHECK: vhaddps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096, %ymm4, %ymm4
+
+// CHECK: vhaddps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7c,0x4c,0x02,0x40]
+vhaddps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vhaddps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7c,0x64,0x02,0x40]
+vhaddps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vhaddps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7c,0x0a]
+vhaddps (%edx), %xmm1, %xmm1
+
+// CHECK: vhaddps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7c,0x22]
+vhaddps (%edx), %ymm4, %ymm4
+
+// CHECK: vhaddps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7c,0xc9]
+vhaddps %xmm1, %xmm1, %xmm1
+
+// CHECK: vhaddps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7c,0xe4]
+vhaddps %ymm4, %ymm4, %ymm4
+
+// CHECK: vhsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vhsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vhsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vhsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vhsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vhsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vhsubpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vhsubpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vhsubpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096, %xmm1, %xmm1
+
+// CHECK: vhsubpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7d,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096, %ymm4, %ymm4
+
+// CHECK: vhsubpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7d,0x4c,0x02,0x40]
+vhsubpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vhsubpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7d,0x64,0x02,0x40]
+vhsubpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vhsubpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7d,0x0a]
+vhsubpd (%edx), %xmm1, %xmm1
+
+// CHECK: vhsubpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7d,0x22]
+vhsubpd (%edx), %ymm4, %ymm4
+
+// CHECK: vhsubpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x7d,0xc9]
+vhsubpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vhsubpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x7d,0xe4]
+vhsubpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vhsubps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vhsubps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vhsubps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vhsubps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vhsubps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vhsubps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vhsubps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vhsubps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vhsubps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096, %xmm1, %xmm1
+
+// CHECK: vhsubps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7d,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096, %ymm4, %ymm4
+
+// CHECK: vhsubps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7d,0x4c,0x02,0x40]
+vhsubps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vhsubps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7d,0x64,0x02,0x40]
+vhsubps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vhsubps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7d,0x0a]
+vhsubps (%edx), %xmm1, %xmm1
+
+// CHECK: vhsubps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7d,0x22]
+vhsubps (%edx), %ymm4, %ymm4
+
+// CHECK: vhsubps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x7d,0xc9]
+vhsubps %xmm1, %xmm1, %xmm1
+
+// CHECK: vhsubps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdf,0x7d,0xe4]
+vhsubps %ymm4, %ymm4, %ymm4
+
+// CHECK: vinsertf128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vinsertf128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vinsertf128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertf128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vinsertf128 $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertf128 $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vinsertf128 $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertf128 $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vinsertf128 $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0x64,0x02,0x40,0x00]
+vinsertf128 $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vinsertf128 $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0x22,0x00]
+vinsertf128 $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vinsertf128 $0, %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0xe1,0x00]
+vinsertf128 $0, %xmm1, %ymm4, %ymm4
+
+// CHECK: vinsertps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vinsertps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vinsertps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vinsertps $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertps $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vinsertps $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertps $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vinsertps $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x4c,0x02,0x40,0x00]
+vinsertps $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vinsertps $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x0a,0x00]
+vinsertps $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vinsertps $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0xc9,0x00]
+vinsertps $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vlddqu -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vlddqu -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vlddqu 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vlddqu -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xff,0xf0,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vlddqu -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vlddqu 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xff,0xf0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vlddqu 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x8a,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096(%edx), %xmm1
+
+// CHECK: vlddqu 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xff,0xf0,0xa2,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096(%edx), %ymm4
+
+// CHECK: vlddqu 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x0d,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096, %xmm1
+
+// CHECK: vlddqu 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xff,0xf0,0x25,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096, %ymm4
+
+// CHECK: vlddqu 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x4c,0x02,0x40]
+vlddqu 64(%edx,%eax), %xmm1
+
+// CHECK: vlddqu 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xff,0xf0,0x64,0x02,0x40]
+vlddqu 64(%edx,%eax), %ymm4
+
+// CHECK: vlddqu (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x0a]
+vlddqu (%edx), %xmm1
+
+// CHECK: vlddqu (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xff,0xf0,0x22]
+vlddqu (%edx), %ymm4
+
+// CHECK: vldmxcsr -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3]
+vldmxcsr -485498096(%edx,%eax,4)
+
+// CHECK: vldmxcsr 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c]
+vldmxcsr 485498096(%edx,%eax,4)
+
+// CHECK: vldmxcsr 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x92,0xf0,0x1c,0xf0,0x1c]
+vldmxcsr 485498096(%edx)
+
+// CHECK: vldmxcsr 485498096
+// CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xf0,0x1c,0xf0,0x1c]
+vldmxcsr 485498096
+
+// CHECK: vldmxcsr 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x54,0x02,0x40]
+vldmxcsr 64(%edx,%eax)
+
+// CHECK: vldmxcsr (%edx)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x12]
+vldmxcsr (%edx)
+
+// CHECK: vmaskmovdqu %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0xf7,0xc9]
+vmaskmovdqu %xmm1, %xmm1
+
+// CHECK: vmaskmovpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmaskmovpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaskmovpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaskmovpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmaskmovpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmaskmovpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmaskmovpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmaskmovpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vmaskmovpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096, %xmm1, %xmm1
+
+// CHECK: vmaskmovpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096, %ymm4, %ymm4
+
+// CHECK: vmaskmovpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x4c,0x02,0x40]
+vmaskmovpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmaskmovpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0x64,0x02,0x40]
+vmaskmovpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vmaskmovpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x0a]
+vmaskmovpd (%edx), %xmm1, %xmm1
+
+// CHECK: vmaskmovpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0x22]
+vmaskmovpd (%edx), %ymm4, %ymm4
+
+// CHECK: vmaskmovpd %xmm1, %xmm1, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %xmm1, %xmm1, 485498096
+
+// CHECK: vmaskmovpd %xmm1, %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %xmm1, %xmm1, 485498096(%edx)
+
+// CHECK: vmaskmovpd %xmm1, %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmaskmovpd %xmm1, %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmaskmovpd %xmm1, %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %xmm1, %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmaskmovpd %xmm1, %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x4c,0x02,0x40]
+vmaskmovpd %xmm1, %xmm1, 64(%edx,%eax)
+
+// CHECK: vmaskmovpd %xmm1, %xmm1, (%edx)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x0a]
+vmaskmovpd %xmm1, %xmm1, (%edx)
+
+// CHECK: vmaskmovpd %ymm4, %ymm4, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %ymm4, %ymm4, 485498096
+
+// CHECK: vmaskmovpd %ymm4, %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %ymm4, %ymm4, 485498096(%edx)
+
+// CHECK: vmaskmovpd %ymm4, %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmaskmovpd %ymm4, %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmaskmovpd %ymm4, %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %ymm4, %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmaskmovpd %ymm4, %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0x64,0x02,0x40]
+vmaskmovpd %ymm4, %ymm4, 64(%edx,%eax)
+
+// CHECK: vmaskmovpd %ymm4, %ymm4, (%edx)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0x22]
+vmaskmovpd %ymm4, %ymm4, (%edx)
+
+// CHECK: vmaskmovps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmaskmovps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaskmovps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaskmovps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmaskmovps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmaskmovps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmaskmovps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmaskmovps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vmaskmovps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096, %xmm1, %xmm1
+
+// CHECK: vmaskmovps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096, %ymm4, %ymm4
+
+// CHECK: vmaskmovps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x4c,0x02,0x40]
+vmaskmovps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmaskmovps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0x64,0x02,0x40]
+vmaskmovps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vmaskmovps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x0a]
+vmaskmovps (%edx), %xmm1, %xmm1
+
+// CHECK: vmaskmovps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0x22]
+vmaskmovps (%edx), %ymm4, %ymm4
+
+// CHECK: vmaskmovps %xmm1, %xmm1, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %xmm1, %xmm1, 485498096
+
+// CHECK: vmaskmovps %xmm1, %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %xmm1, %xmm1, 485498096(%edx)
+
+// CHECK: vmaskmovps %xmm1, %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmaskmovps %xmm1, %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmaskmovps %xmm1, %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %xmm1, %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmaskmovps %xmm1, %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x4c,0x02,0x40]
+vmaskmovps %xmm1, %xmm1, 64(%edx,%eax)
+
+// CHECK: vmaskmovps %xmm1, %xmm1, (%edx)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x0a]
+vmaskmovps %xmm1, %xmm1, (%edx)
+
+// CHECK: vmaskmovps %ymm4, %ymm4, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %ymm4, %ymm4, 485498096
+
+// CHECK: vmaskmovps %ymm4, %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %ymm4, %ymm4, 485498096(%edx)
+
+// CHECK: vmaskmovps %ymm4, %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmaskmovps %ymm4, %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmaskmovps %ymm4, %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %ymm4, %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmaskmovps %ymm4, %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0x64,0x02,0x40]
+vmaskmovps %ymm4, %ymm4, 64(%edx,%eax)
+
+// CHECK: vmaskmovps %ymm4, %ymm4, (%edx)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0x22]
+vmaskmovps %ymm4, %ymm4, (%edx)
+
+// CHECK: vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmaxpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmaxpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vmaxpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096, %xmm1, %xmm1
+
+// CHECK: vmaxpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5f,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096, %ymm4, %ymm4
+
+// CHECK: vmaxpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5f,0x4c,0x02,0x40]
+vmaxpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmaxpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5f,0x64,0x02,0x40]
+vmaxpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vmaxpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5f,0x0a]
+vmaxpd (%edx), %xmm1, %xmm1
+
+// CHECK: vmaxpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5f,0x22]
+vmaxpd (%edx), %ymm4, %ymm4
+
+// CHECK: vmaxpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5f,0xc9]
+vmaxpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vmaxpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5f,0xe4]
+vmaxpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmaxps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmaxps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vmaxps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096, %xmm1, %xmm1
+
+// CHECK: vmaxps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5f,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096, %ymm4, %ymm4
+
+// CHECK: vmaxps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5f,0x4c,0x02,0x40]
+vmaxps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmaxps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5f,0x64,0x02,0x40]
+vmaxps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vmaxps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5f,0x0a]
+vmaxps (%edx), %xmm1, %xmm1
+
+// CHECK: vmaxps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5f,0x22]
+vmaxps (%edx), %ymm4, %ymm4
+
+// CHECK: vmaxps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5f,0xc9]
+vmaxps %xmm1, %xmm1, %xmm1
+
+// CHECK: vmaxps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5f,0xe4]
+vmaxps %ymm4, %ymm4, %ymm4
+
+// CHECK: vmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaxsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmaxsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmaxsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmaxsd 485498096, %xmm1, %xmm1
+
+// CHECK: vmaxsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5f,0x4c,0x02,0x40]
+vmaxsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmaxsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5f,0x0a]
+vmaxsd (%edx), %xmm1, %xmm1
+
+// CHECK: vmaxsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5f,0xc9]
+vmaxsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vmaxss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmaxss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaxss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmaxss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmaxss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmaxss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmaxss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmaxss 485498096, %xmm1, %xmm1
+
+// CHECK: vmaxss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5f,0x4c,0x02,0x40]
+vmaxss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmaxss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5f,0x0a]
+vmaxss (%edx), %xmm1, %xmm1
+
+// CHECK: vmaxss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5f,0xc9]
+vmaxss %xmm1, %xmm1, %xmm1
+
+// CHECK: vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vminpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vminpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vminpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096, %xmm1, %xmm1
+
+// CHECK: vminpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5d,0x25,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096, %ymm4, %ymm4
+
+// CHECK: vminpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5d,0x4c,0x02,0x40]
+vminpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vminpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5d,0x64,0x02,0x40]
+vminpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vminpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5d,0x0a]
+vminpd (%edx), %xmm1, %xmm1
+
+// CHECK: vminpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5d,0x22]
+vminpd (%edx), %ymm4, %ymm4
+
+// CHECK: vminpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5d,0xc9]
+vminpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vminpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5d,0xe4]
+vminpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vminps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vminps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vminps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vminps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vminps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vminps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vminps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vminps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vminps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096, %xmm1, %xmm1
+
+// CHECK: vminps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5d,0x25,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096, %ymm4, %ymm4
+
+// CHECK: vminps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5d,0x4c,0x02,0x40]
+vminps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vminps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5d,0x64,0x02,0x40]
+vminps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vminps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5d,0x0a]
+vminps (%edx), %xmm1, %xmm1
+
+// CHECK: vminps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5d,0x22]
+vminps (%edx), %ymm4, %ymm4
+
+// CHECK: vminps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5d,0xc9]
+vminps %xmm1, %xmm1, %xmm1
+
+// CHECK: vminps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5d,0xe4]
+vminps %ymm4, %ymm4, %ymm4
+
+// CHECK: vminsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vminsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vminsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vminsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vminsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vminsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vminsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vminsd 485498096, %xmm1, %xmm1
+
+// CHECK: vminsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5d,0x4c,0x02,0x40]
+vminsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vminsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5d,0x0a]
+vminsd (%edx), %xmm1, %xmm1
+
+// CHECK: vminsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5d,0xc9]
+vminsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vminss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vminss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vminss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vminss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vminss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vminss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vminss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vminss 485498096, %xmm1, %xmm1
+
+// CHECK: vminss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5d,0x4c,0x02,0x40]
+vminss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vminss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5d,0x0a]
+vminss (%edx), %xmm1, %xmm1
+
+// CHECK: vminss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5d,0xc9]
+vminss %xmm1, %xmm1, %xmm1
+
+// CHECK: vmovapd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovapd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovapd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovapd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovapd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovapd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovapd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x28,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096(%edx), %xmm1
+
+// CHECK: vmovapd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x28,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096(%edx), %ymm4
+
+// CHECK: vmovapd 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x28,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096, %xmm1
+
+// CHECK: vmovapd 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x28,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096, %ymm4
+
+// CHECK: vmovapd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x28,0x4c,0x02,0x40]
+vmovapd 64(%edx,%eax), %xmm1
+
+// CHECK: vmovapd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x28,0x64,0x02,0x40]
+vmovapd 64(%edx,%eax), %ymm4
+
+// CHECK: vmovapd (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x28,0x0a]
+vmovapd (%edx), %xmm1
+
+// CHECK: vmovapd (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x28,0x22]
+vmovapd (%edx), %ymm4
+
+// CHECK: vmovapd %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x29,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovapd %xmm1, 485498096
+
+// CHECK: vmovapd %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovapd %xmm1, 485498096(%edx)
+
+// CHECK: vmovapd %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovapd %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovapd %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovapd %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovapd %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x4c,0x02,0x40]
+vmovapd %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovapd %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x0a]
+vmovapd %xmm1, (%edx)
+
+// CHECK: vmovapd %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x28,0xc9]
+vmovapd %xmm1, %xmm1
+
+// CHECK: vmovapd %ymm4, 485498096
+// CHECK: encoding: [0xc5,0xfd,0x29,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd %ymm4, 485498096
+
+// CHECK: vmovapd %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfd,0x29,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovapd %ymm4, 485498096(%edx)
+
+// CHECK: vmovapd %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovapd %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmovapd %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovapd %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmovapd %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfd,0x29,0x64,0x02,0x40]
+vmovapd %ymm4, 64(%edx,%eax)
+
+// CHECK: vmovapd %ymm4, (%edx)
+// CHECK: encoding: [0xc5,0xfd,0x29,0x22]
+vmovapd %ymm4, (%edx)
+
+// CHECK: vmovapd %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x28,0xe4]
+vmovapd %ymm4, %ymm4
+
+// CHECK: vmovaps -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovaps -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovaps 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovaps -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovaps -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovaps 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovaps 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x28,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096(%edx), %xmm1
+
+// CHECK: vmovaps 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x28,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096(%edx), %ymm4
+
+// CHECK: vmovaps 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x28,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096, %xmm1
+
+// CHECK: vmovaps 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x28,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096, %ymm4
+
+// CHECK: vmovaps 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x28,0x4c,0x02,0x40]
+vmovaps 64(%edx,%eax), %xmm1
+
+// CHECK: vmovaps 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x28,0x64,0x02,0x40]
+vmovaps 64(%edx,%eax), %ymm4
+
+// CHECK: vmovaps (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x28,0x0a]
+vmovaps (%edx), %xmm1
+
+// CHECK: vmovaps (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x28,0x22]
+vmovaps (%edx), %ymm4
+
+// CHECK: vmovaps %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x29,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovaps %xmm1, 485498096
+
+// CHECK: vmovaps %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovaps %xmm1, 485498096(%edx)
+
+// CHECK: vmovaps %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovaps %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovaps %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovaps %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovaps %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x4c,0x02,0x40]
+vmovaps %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovaps %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x0a]
+vmovaps %xmm1, (%edx)
+
+// CHECK: vmovaps %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x28,0xc9]
+vmovaps %xmm1, %xmm1
+
+// CHECK: vmovaps %ymm4, 485498096
+// CHECK: encoding: [0xc5,0xfc,0x29,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps %ymm4, 485498096
+
+// CHECK: vmovaps %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfc,0x29,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovaps %ymm4, 485498096(%edx)
+
+// CHECK: vmovaps %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfc,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovaps %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmovaps %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfc,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovaps %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmovaps %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfc,0x29,0x64,0x02,0x40]
+vmovaps %ymm4, 64(%edx,%eax)
+
+// CHECK: vmovaps %ymm4, (%edx)
+// CHECK: encoding: [0xc5,0xfc,0x29,0x22]
+vmovaps %ymm4, (%edx)
+
+// CHECK: vmovaps %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x28,0xe4]
+vmovaps %ymm4, %ymm4
+
+// CHECK: vmovd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovd 485498096(%edx), %xmm1
+
+// CHECK: vmovd 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovd 485498096, %xmm1
+
+// CHECK: vmovd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x4c,0x02,0x40]
+vmovd 64(%edx,%eax), %xmm1
+
+// CHECK: vmovddup -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovddup -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovddup 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovddup -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovddup -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovddup 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovddup 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x12,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096(%edx), %xmm1
+
+// CHECK: vmovddup 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x12,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096(%edx), %ymm4
+
+// CHECK: vmovddup 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x12,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096, %xmm1
+
+// CHECK: vmovddup 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xff,0x12,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096, %ymm4
+
+// CHECK: vmovddup 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x12,0x4c,0x02,0x40]
+vmovddup 64(%edx,%eax), %xmm1
+
+// CHECK: vmovddup 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x12,0x64,0x02,0x40]
+vmovddup 64(%edx,%eax), %ymm4
+
+// CHECK: vmovddup (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x12,0x0a]
+vmovddup (%edx), %xmm1
+
+// CHECK: vmovddup (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x12,0x22]
+vmovddup (%edx), %ymm4
+
+// CHECK: vmovddup %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x12,0xc9]
+vmovddup %xmm1, %xmm1
+
+// CHECK: vmovddup %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xff,0x12,0xe4]
+vmovddup %ymm4, %ymm4
+
+// CHECK: vmovd (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x0a]
+vmovd (%edx), %xmm1
+
+// CHECK: vmovdqa -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovdqa -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovdqa 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovdqa -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovdqa -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovdqa 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovdqa 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096(%edx), %xmm1
+
+// CHECK: vmovdqa 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096(%edx), %ymm4
+
+// CHECK: vmovdqa 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096, %xmm1
+
+// CHECK: vmovdqa 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096, %ymm4
+
+// CHECK: vmovdqa 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x4c,0x02,0x40]
+vmovdqa 64(%edx,%eax), %xmm1
+
+// CHECK: vmovdqa 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x64,0x02,0x40]
+vmovdqa 64(%edx,%eax), %ymm4
+
+// CHECK: vmovdqa (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x0a]
+vmovdqa (%edx), %xmm1
+
+// CHECK: vmovdqa (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x22]
+vmovdqa (%edx), %ymm4
+
+// CHECK: vmovdqa %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %xmm1, 485498096
+
+// CHECK: vmovdqa %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %xmm1, 485498096(%edx)
+
+// CHECK: vmovdqa %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovdqa %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovdqa %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovdqa %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x4c,0x02,0x40]
+vmovdqa %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovdqa %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x0a]
+vmovdqa %xmm1, (%edx)
+
+// CHECK: vmovdqa %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x6f,0xc9]
+vmovdqa %xmm1, %xmm1
+
+// CHECK: vmovdqa %ymm4, 485498096
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %ymm4, 485498096
+
+// CHECK: vmovdqa %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %ymm4, 485498096(%edx)
+
+// CHECK: vmovdqa %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovdqa %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmovdqa %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmovdqa %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x64,0x02,0x40]
+vmovdqa %ymm4, 64(%edx,%eax)
+
+// CHECK: vmovdqa %ymm4, (%edx)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x22]
+vmovdqa %ymm4, (%edx)
+
+// CHECK: vmovdqa %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x6f,0xe4]
+vmovdqa %ymm4, %ymm4
+
+// CHECK: vmovdqu -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovdqu -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovdqu 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovdqu -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovdqu -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovdqu 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovdqu 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096(%edx), %xmm1
+
+// CHECK: vmovdqu 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096(%edx), %ymm4
+
+// CHECK: vmovdqu 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096, %xmm1
+
+// CHECK: vmovdqu 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096, %ymm4
+
+// CHECK: vmovdqu 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x4c,0x02,0x40]
+vmovdqu 64(%edx,%eax), %xmm1
+
+// CHECK: vmovdqu 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x64,0x02,0x40]
+vmovdqu 64(%edx,%eax), %ymm4
+
+// CHECK: vmovdqu (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x0a]
+vmovdqu (%edx), %xmm1
+
+// CHECK: vmovdqu (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x22]
+vmovdqu (%edx), %ymm4
+
+// CHECK: vmovdqu %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %xmm1, 485498096
+
+// CHECK: vmovdqu %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %xmm1, 485498096(%edx)
+
+// CHECK: vmovdqu %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovdqu %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovdqu %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovdqu %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x4c,0x02,0x40]
+vmovdqu %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovdqu %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x0a]
+vmovdqu %xmm1, (%edx)
+
+// CHECK: vmovdqu %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x6f,0xc9]
+vmovdqu %xmm1, %xmm1
+
+// CHECK: vmovdqu %ymm4, 485498096
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %ymm4, 485498096
+
+// CHECK: vmovdqu %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %ymm4, 485498096(%edx)
+
+// CHECK: vmovdqu %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovdqu %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmovdqu %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmovdqu %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x64,0x02,0x40]
+vmovdqu %ymm4, 64(%edx,%eax)
+
+// CHECK: vmovdqu %ymm4, (%edx)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x22]
+vmovdqu %ymm4, (%edx)
+
+// CHECK: vmovdqu %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x6f,0xe4]
+vmovdqu %ymm4, %ymm4
+
+// CHECK: vmovd %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovd %xmm1, 485498096
+
+// CHECK: vmovd %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovd %xmm1, 485498096(%edx)
+
+// CHECK: vmovd %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovd %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovd %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovd %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovd %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x4c,0x02,0x40]
+vmovd %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovd %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x0a]
+vmovd %xmm1, (%edx)
+
+// CHECK: vmovhlps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x12,0xc9]
+vmovhlps %xmm1, %xmm1, %xmm1
+
+// CHECK: vmovhpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovhpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmovhpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovhpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmovhpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x16,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovhpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmovhpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x16,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovhpd 485498096, %xmm1, %xmm1
+
+// CHECK: vmovhpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x16,0x4c,0x02,0x40]
+vmovhpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmovhpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x16,0x0a]
+vmovhpd (%edx), %xmm1, %xmm1
+
+// CHECK: vmovhpd %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x17,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovhpd %xmm1, 485498096
+
+// CHECK: vmovhpd %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovhpd %xmm1, 485498096(%edx)
+
+// CHECK: vmovhpd %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovhpd %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovhpd %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovhpd %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovhpd %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x4c,0x02,0x40]
+vmovhpd %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovhpd %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x0a]
+vmovhpd %xmm1, (%edx)
+
+// CHECK: vmovhps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovhps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmovhps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovhps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmovhps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x16,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovhps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmovhps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x16,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovhps 485498096, %xmm1, %xmm1
+
+// CHECK: vmovhps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x16,0x4c,0x02,0x40]
+vmovhps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmovhps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x16,0x0a]
+vmovhps (%edx), %xmm1, %xmm1
+
+// CHECK: vmovhps %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x17,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovhps %xmm1, 485498096
+
+// CHECK: vmovhps %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovhps %xmm1, 485498096(%edx)
+
+// CHECK: vmovhps %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovhps %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovhps %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovhps %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovhps %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x4c,0x02,0x40]
+vmovhps %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovhps %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x0a]
+vmovhps %xmm1, (%edx)
+
+// CHECK: vmovlhps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x16,0xc9]
+vmovlhps %xmm1, %xmm1, %xmm1
+
+// CHECK: vmovlpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovlpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmovlpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovlpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmovlpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x12,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovlpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmovlpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x12,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovlpd 485498096, %xmm1, %xmm1
+
+// CHECK: vmovlpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x12,0x4c,0x02,0x40]
+vmovlpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmovlpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x12,0x0a]
+vmovlpd (%edx), %xmm1, %xmm1
+
+// CHECK: vmovlpd %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x13,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovlpd %xmm1, 485498096
+
+// CHECK: vmovlpd %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovlpd %xmm1, 485498096(%edx)
+
+// CHECK: vmovlpd %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovlpd %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovlpd %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovlpd %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovlpd %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x4c,0x02,0x40]
+vmovlpd %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovlpd %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x0a]
+vmovlpd %xmm1, (%edx)
+
+// CHECK: vmovlps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovlps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmovlps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovlps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmovlps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x12,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovlps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmovlps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x12,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovlps 485498096, %xmm1, %xmm1
+
+// CHECK: vmovlps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x12,0x4c,0x02,0x40]
+vmovlps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmovlps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x12,0x0a]
+vmovlps (%edx), %xmm1, %xmm1
+
+// CHECK: vmovlps %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x13,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovlps %xmm1, 485498096
+
+// CHECK: vmovlps %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovlps %xmm1, 485498096(%edx)
+
+// CHECK: vmovlps %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovlps %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovlps %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovlps %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovlps %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x4c,0x02,0x40]
+vmovlps %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovlps %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x0a]
+vmovlps %xmm1, (%edx)
+
+// CHECK: vmovntdqa -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovntdqa -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovntdqa 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovntdqa 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096(%edx), %xmm1
+
+// CHECK: vmovntdqa 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096, %xmm1
+
+// CHECK: vmovntdqa 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x4c,0x02,0x40]
+vmovntdqa 64(%edx,%eax), %xmm1
+
+// CHECK: vmovntdqa (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0a]
+vmovntdqa (%edx), %xmm1
+
+// CHECK: vmovntdq %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %xmm1, 485498096
+
+// CHECK: vmovntdq %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %xmm1, 485498096(%edx)
+
+// CHECK: vmovntdq %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovntdq %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovntdq %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovntdq %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x4c,0x02,0x40]
+vmovntdq %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovntdq %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x0a]
+vmovntdq %xmm1, (%edx)
+
+// CHECK: vmovntdq %ymm4, 485498096
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %ymm4, 485498096
+
+// CHECK: vmovntdq %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %ymm4, 485498096(%edx)
+
+// CHECK: vmovntdq %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovntdq %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmovntdq %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmovntdq %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x64,0x02,0x40]
+vmovntdq %ymm4, 64(%edx,%eax)
+
+// CHECK: vmovntdq %ymm4, (%edx)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x22]
+vmovntdq %ymm4, (%edx)
+
+// CHECK: vmovntpd %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %xmm1, 485498096
+
+// CHECK: vmovntpd %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %xmm1, 485498096(%edx)
+
+// CHECK: vmovntpd %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovntpd %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovntpd %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovntpd %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x4c,0x02,0x40]
+vmovntpd %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovntpd %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x0a]
+vmovntpd %xmm1, (%edx)
+
+// CHECK: vmovntpd %ymm4, 485498096
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %ymm4, 485498096
+
+// CHECK: vmovntpd %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %ymm4, 485498096(%edx)
+
+// CHECK: vmovntpd %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovntpd %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmovntpd %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmovntpd %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x64,0x02,0x40]
+vmovntpd %ymm4, 64(%edx,%eax)
+
+// CHECK: vmovntpd %ymm4, (%edx)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x22]
+vmovntpd %ymm4, (%edx)
+
+// CHECK: vmovntps %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovntps %xmm1, 485498096
+
+// CHECK: vmovntps %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovntps %xmm1, 485498096(%edx)
+
+// CHECK: vmovntps %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovntps %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovntps %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovntps %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovntps %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x4c,0x02,0x40]
+vmovntps %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovntps %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x0a]
+vmovntps %xmm1, (%edx)
+
+// CHECK: vmovntps %ymm4, 485498096
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntps %ymm4, 485498096
+
+// CHECK: vmovntps %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovntps %ymm4, 485498096(%edx)
+
+// CHECK: vmovntps %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovntps %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmovntps %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovntps %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmovntps %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x64,0x02,0x40]
+vmovntps %ymm4, 64(%edx,%eax)
+
+// CHECK: vmovntps %ymm4, (%edx)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x22]
+vmovntps %ymm4, (%edx)
+
+// CHECK: vmovq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovq 485498096(%edx), %xmm1
+
+// CHECK: vmovq 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovq 485498096, %xmm1
+
+// CHECK: vmovq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x4c,0x02,0x40]
+vmovq 64(%edx,%eax), %xmm1
+
+// CHECK: vmovq (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x0a]
+vmovq (%edx), %xmm1
+
+// CHECK: vmovq %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovq %xmm1, 485498096
+
+// CHECK: vmovq %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovq %xmm1, 485498096(%edx)
+
+// CHECK: vmovq %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovq %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovq %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovq %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovq %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x4c,0x02,0x40]
+vmovq %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovq %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x0a]
+vmovq %xmm1, (%edx)
+
+// CHECK: vmovq %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x7e,0xc9]
+vmovq %xmm1, %xmm1
+
+// CHECK: vmovsd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovsd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovsd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovsd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovsd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x10,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovsd 485498096(%edx), %xmm1
+
+// CHECK: vmovsd 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x10,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovsd 485498096, %xmm1
+
+// CHECK: vmovsd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x10,0x4c,0x02,0x40]
+vmovsd 64(%edx,%eax), %xmm1
+
+// CHECK: vmovsd (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x10,0x0a]
+vmovsd (%edx), %xmm1
+
+// CHECK: vmovsd %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xfb,0x11,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovsd %xmm1, 485498096
+
+// CHECK: vmovsd %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovsd %xmm1, 485498096(%edx)
+
+// CHECK: vmovsd %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovsd %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovsd %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovsd %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovsd %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x4c,0x02,0x40]
+vmovsd %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovsd %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x0a]
+vmovsd %xmm1, (%edx)
+
+// CHECK: vmovsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x10,0xc9]
+vmovsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vmovshdup -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovshdup -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovshdup 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovshdup -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovshdup -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovshdup 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovshdup 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x16,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096(%edx), %xmm1
+
+// CHECK: vmovshdup 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x16,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096(%edx), %ymm4
+
+// CHECK: vmovshdup 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x16,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096, %xmm1
+
+// CHECK: vmovshdup 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x16,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096, %ymm4
+
+// CHECK: vmovshdup 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x16,0x4c,0x02,0x40]
+vmovshdup 64(%edx,%eax), %xmm1
+
+// CHECK: vmovshdup 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x16,0x64,0x02,0x40]
+vmovshdup 64(%edx,%eax), %ymm4
+
+// CHECK: vmovshdup (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x16,0x0a]
+vmovshdup (%edx), %xmm1
+
+// CHECK: vmovshdup (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x16,0x22]
+vmovshdup (%edx), %ymm4
+
+// CHECK: vmovshdup %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x16,0xc9]
+vmovshdup %xmm1, %xmm1
+
+// CHECK: vmovshdup %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x16,0xe4]
+vmovshdup %ymm4, %ymm4
+
+// CHECK: vmovsldup -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovsldup -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovsldup 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovsldup -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovsldup -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovsldup 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovsldup 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x12,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096(%edx), %xmm1
+
+// CHECK: vmovsldup 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x12,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096(%edx), %ymm4
+
+// CHECK: vmovsldup 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x12,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096, %xmm1
+
+// CHECK: vmovsldup 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x12,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096, %ymm4
+
+// CHECK: vmovsldup 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x12,0x4c,0x02,0x40]
+vmovsldup 64(%edx,%eax), %xmm1
+
+// CHECK: vmovsldup 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x12,0x64,0x02,0x40]
+vmovsldup 64(%edx,%eax), %ymm4
+
+// CHECK: vmovsldup (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x12,0x0a]
+vmovsldup (%edx), %xmm1
+
+// CHECK: vmovsldup (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x12,0x22]
+vmovsldup (%edx), %ymm4
+
+// CHECK: vmovsldup %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x12,0xc9]
+vmovsldup %xmm1, %xmm1
+
+// CHECK: vmovsldup %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x12,0xe4]
+vmovsldup %ymm4, %ymm4
+
+// CHECK: vmovss -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovss -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovss 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovss 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovss 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovss 485498096(%edx), %xmm1
+
+// CHECK: vmovss 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x10,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovss 485498096, %xmm1
+
+// CHECK: vmovss 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x10,0x4c,0x02,0x40]
+vmovss 64(%edx,%eax), %xmm1
+
+// CHECK: vmovss (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x10,0x0a]
+vmovss (%edx), %xmm1
+
+// CHECK: vmovss %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xfa,0x11,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovss %xmm1, 485498096
+
+// CHECK: vmovss %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovss %xmm1, 485498096(%edx)
+
+// CHECK: vmovss %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovss %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovss %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovss %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovss %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x4c,0x02,0x40]
+vmovss %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovss %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x0a]
+vmovss %xmm1, (%edx)
+
+// CHECK: vmovss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x10,0xc9]
+vmovss %xmm1, %xmm1, %xmm1
+
+// CHECK: vmovupd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovupd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovupd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovupd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovupd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovupd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovupd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x10,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096(%edx), %xmm1
+
+// CHECK: vmovupd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x10,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096(%edx), %ymm4
+
+// CHECK: vmovupd 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x10,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096, %xmm1
+
+// CHECK: vmovupd 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x10,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096, %ymm4
+
+// CHECK: vmovupd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x10,0x4c,0x02,0x40]
+vmovupd 64(%edx,%eax), %xmm1
+
+// CHECK: vmovupd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x10,0x64,0x02,0x40]
+vmovupd 64(%edx,%eax), %ymm4
+
+// CHECK: vmovupd (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x10,0x0a]
+vmovupd (%edx), %xmm1
+
+// CHECK: vmovupd (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x10,0x22]
+vmovupd (%edx), %ymm4
+
+// CHECK: vmovupd %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x11,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovupd %xmm1, 485498096
+
+// CHECK: vmovupd %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovupd %xmm1, 485498096(%edx)
+
+// CHECK: vmovupd %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovupd %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovupd %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovupd %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovupd %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x4c,0x02,0x40]
+vmovupd %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovupd %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x0a]
+vmovupd %xmm1, (%edx)
+
+// CHECK: vmovupd %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x10,0xc9]
+vmovupd %xmm1, %xmm1
+
+// CHECK: vmovupd %ymm4, 485498096
+// CHECK: encoding: [0xc5,0xfd,0x11,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd %ymm4, 485498096
+
+// CHECK: vmovupd %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfd,0x11,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovupd %ymm4, 485498096(%edx)
+
+// CHECK: vmovupd %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovupd %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmovupd %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfd,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovupd %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmovupd %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfd,0x11,0x64,0x02,0x40]
+vmovupd %ymm4, 64(%edx,%eax)
+
+// CHECK: vmovupd %ymm4, (%edx)
+// CHECK: encoding: [0xc5,0xfd,0x11,0x22]
+vmovupd %ymm4, (%edx)
+
+// CHECK: vmovupd %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x10,0xe4]
+vmovupd %ymm4, %ymm4
+
+// CHECK: vmovups -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovups -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovups 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vmovups -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovups -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovups 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovups 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x10,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096(%edx), %xmm1
+
+// CHECK: vmovups 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x10,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096(%edx), %ymm4
+
+// CHECK: vmovups 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x10,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096, %xmm1
+
+// CHECK: vmovups 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x10,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096, %ymm4
+
+// CHECK: vmovups 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x10,0x4c,0x02,0x40]
+vmovups 64(%edx,%eax), %xmm1
+
+// CHECK: vmovups 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x10,0x64,0x02,0x40]
+vmovups 64(%edx,%eax), %ymm4
+
+// CHECK: vmovups (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x10,0x0a]
+vmovups (%edx), %xmm1
+
+// CHECK: vmovups (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x10,0x22]
+vmovups (%edx), %ymm4
+
+// CHECK: vmovups %xmm1, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x11,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmovups %xmm1, 485498096
+
+// CHECK: vmovups %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmovups %xmm1, 485498096(%edx)
+
+// CHECK: vmovups %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmovups %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vmovups %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovups %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vmovups %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x4c,0x02,0x40]
+vmovups %xmm1, 64(%edx,%eax)
+
+// CHECK: vmovups %xmm1, (%edx)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x0a]
+vmovups %xmm1, (%edx)
+
+// CHECK: vmovups %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x10,0xc9]
+vmovups %xmm1, %xmm1
+
+// CHECK: vmovups %ymm4, 485498096
+// CHECK: encoding: [0xc5,0xfc,0x11,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups %ymm4, 485498096
+
+// CHECK: vmovups %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc5,0xfc,0x11,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovups %ymm4, 485498096(%edx)
+
+// CHECK: vmovups %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfc,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovups %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vmovups %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xfc,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovups %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vmovups %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xfc,0x11,0x64,0x02,0x40]
+vmovups %ymm4, 64(%edx,%eax)
+
+// CHECK: vmovups %ymm4, (%edx)
+// CHECK: encoding: [0xc5,0xfc,0x11,0x22]
+vmovups %ymm4, (%edx)
+
+// CHECK: vmovups %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x10,0xe4]
+vmovups %ymm4, %ymm4
+
+// CHECK: vmpsadbw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vmpsadbw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmpsadbw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmpsadbw $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmpsadbw $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vmpsadbw $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x4c,0x02,0x40,0x00]
+vmpsadbw $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmpsadbw $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x0a,0x00]
+vmpsadbw $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vmpsadbw $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0xc9,0x00]
+vmpsadbw $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmulpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x59,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmulpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x59,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vmulpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x59,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096, %xmm1, %xmm1
+
+// CHECK: vmulpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x59,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096, %ymm4, %ymm4
+
+// CHECK: vmulpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x59,0x4c,0x02,0x40]
+vmulpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmulpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x59,0x64,0x02,0x40]
+vmulpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vmulpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x59,0x0a]
+vmulpd (%edx), %xmm1, %xmm1
+
+// CHECK: vmulpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x59,0x22]
+vmulpd (%edx), %ymm4, %ymm4
+
+// CHECK: vmulpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x59,0xc9]
+vmulpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vmulpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x59,0xe4]
+vmulpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmulps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x59,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmulps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x59,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vmulps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x59,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096, %xmm1, %xmm1
+
+// CHECK: vmulps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x59,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096, %ymm4, %ymm4
+
+// CHECK: vmulps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x59,0x4c,0x02,0x40]
+vmulps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmulps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x59,0x64,0x02,0x40]
+vmulps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vmulps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x59,0x0a]
+vmulps (%edx), %xmm1, %xmm1
+
+// CHECK: vmulps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x59,0x22]
+vmulps (%edx), %ymm4, %ymm4
+
+// CHECK: vmulps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x59,0xc9]
+vmulps %xmm1, %xmm1, %xmm1
+
+// CHECK: vmulps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x59,0xe4]
+vmulps %ymm4, %ymm4, %ymm4
+
+// CHECK: vmulsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmulsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmulsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmulsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmulsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x59,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmulsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmulsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x59,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmulsd 485498096, %xmm1, %xmm1
+
+// CHECK: vmulsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x59,0x4c,0x02,0x40]
+vmulsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmulsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x59,0x0a]
+vmulsd (%edx), %xmm1, %xmm1
+
+// CHECK: vmulsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x59,0xc9]
+vmulsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vmulss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vmulss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmulss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vmulss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vmulss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x59,0x8a,0xf0,0x1c,0xf0,0x1c]
+vmulss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vmulss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x59,0x0d,0xf0,0x1c,0xf0,0x1c]
+vmulss 485498096, %xmm1, %xmm1
+
+// CHECK: vmulss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x59,0x4c,0x02,0x40]
+vmulss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vmulss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x59,0x0a]
+vmulss (%edx), %xmm1, %xmm1
+
+// CHECK: vmulss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x59,0xc9]
+vmulss %xmm1, %xmm1, %xmm1
+
+// CHECK: vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vorpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x56,0x8a,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vorpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x56,0xa2,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vorpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x56,0x0d,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096, %xmm1, %xmm1
+
+// CHECK: vorpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x56,0x25,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096, %ymm4, %ymm4
+
+// CHECK: vorpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x56,0x4c,0x02,0x40]
+vorpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vorpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x56,0x64,0x02,0x40]
+vorpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vorpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x56,0x0a]
+vorpd (%edx), %xmm1, %xmm1
+
+// CHECK: vorpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x56,0x22]
+vorpd (%edx), %ymm4, %ymm4
+
+// CHECK: vorpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x56,0xc9]
+vorpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vorpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x56,0xe4]
+vorpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vorps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vorps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vorps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vorps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vorps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vorps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vorps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x56,0x8a,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vorps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x56,0xa2,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vorps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x56,0x0d,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096, %xmm1, %xmm1
+
+// CHECK: vorps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x56,0x25,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096, %ymm4, %ymm4
+
+// CHECK: vorps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x56,0x4c,0x02,0x40]
+vorps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vorps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x56,0x64,0x02,0x40]
+vorps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vorps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x56,0x0a]
+vorps (%edx), %xmm1, %xmm1
+
+// CHECK: vorps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x56,0x22]
+vorps (%edx), %ymm4, %ymm4
+
+// CHECK: vorps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x56,0xc9]
+vorps %xmm1, %xmm1, %xmm1
+
+// CHECK: vorps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x56,0xe4]
+vorps %ymm4, %ymm4, %ymm4
+
+// CHECK: vpabsb -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpabsb -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpabsb 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpabsb 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096(%edx), %xmm1
+
+// CHECK: vpabsb 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096, %xmm1
+
+// CHECK: vpabsb 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x4c,0x02,0x40]
+vpabsb 64(%edx,%eax), %xmm1
+
+// CHECK: vpabsb (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x0a]
+vpabsb (%edx), %xmm1
+
+// CHECK: vpabsb %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0xc9]
+vpabsb %xmm1, %xmm1
+
+// CHECK: vpabsd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpabsd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpabsd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpabsd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096(%edx), %xmm1
+
+// CHECK: vpabsd 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096, %xmm1
+
+// CHECK: vpabsd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x4c,0x02,0x40]
+vpabsd 64(%edx,%eax), %xmm1
+
+// CHECK: vpabsd (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x0a]
+vpabsd (%edx), %xmm1
+
+// CHECK: vpabsd %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xc9]
+vpabsd %xmm1, %xmm1
+
+// CHECK: vpabsw -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpabsw -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpabsw 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpabsw 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096(%edx), %xmm1
+
+// CHECK: vpabsw 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096, %xmm1
+
+// CHECK: vpabsw 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x4c,0x02,0x40]
+vpabsw 64(%edx,%eax), %xmm1
+
+// CHECK: vpabsw (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x0a]
+vpabsw (%edx), %xmm1
+
+// CHECK: vpabsw %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0xc9]
+vpabsw %xmm1, %xmm1
+
+// CHECK: vpackssdw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpackssdw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpackssdw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpackssdw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6b,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpackssdw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6b,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096, %xmm1, %xmm1
+
+// CHECK: vpackssdw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6b,0x4c,0x02,0x40]
+vpackssdw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpackssdw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6b,0x0a]
+vpackssdw (%edx), %xmm1, %xmm1
+
+// CHECK: vpackssdw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6b,0xc9]
+vpackssdw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpacksswb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x63,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpacksswb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpacksswb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x63,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpacksswb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x63,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpacksswb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x63,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096, %xmm1, %xmm1
+
+// CHECK: vpacksswb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x63,0x4c,0x02,0x40]
+vpacksswb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpacksswb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x63,0x0a]
+vpacksswb (%edx), %xmm1, %xmm1
+
+// CHECK: vpacksswb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x63,0xc9]
+vpacksswb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpackusdw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpackusdw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpackusdw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpackusdw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpackusdw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096, %xmm1, %xmm1
+
+// CHECK: vpackusdw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x4c,0x02,0x40]
+vpackusdw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpackusdw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x0a]
+vpackusdw (%edx), %xmm1, %xmm1
+
+// CHECK: vpackusdw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0xc9]
+vpackusdw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpackuswb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x67,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpackuswb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpackuswb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x67,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpackuswb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x67,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpackuswb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x67,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096, %xmm1, %xmm1
+
+// CHECK: vpackuswb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x67,0x4c,0x02,0x40]
+vpackuswb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpackuswb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x67,0x0a]
+vpackuswb (%edx), %xmm1, %xmm1
+
+// CHECK: vpackuswb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x67,0xc9]
+vpackuswb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpaddb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfc,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfc,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpaddb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfc,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096, %xmm1, %xmm1
+
+// CHECK: vpaddb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfc,0x4c,0x02,0x40]
+vpaddb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpaddb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfc,0x0a]
+vpaddb (%edx), %xmm1, %xmm1
+
+// CHECK: vpaddb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfc,0xc9]
+vpaddb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpaddd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096, %xmm1, %xmm1
+
+// CHECK: vpaddd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfe,0x4c,0x02,0x40]
+vpaddd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpaddd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfe,0x0a]
+vpaddd (%edx), %xmm1, %xmm1
+
+// CHECK: vpaddd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfe,0xc9]
+vpaddd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpaddq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096, %xmm1, %xmm1
+
+// CHECK: vpaddq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd4,0x4c,0x02,0x40]
+vpaddq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpaddq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd4,0x0a]
+vpaddq (%edx), %xmm1, %xmm1
+
+// CHECK: vpaddq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd4,0xc9]
+vpaddq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpaddsb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xec,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddsb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddsb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xec,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddsb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xec,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpaddsb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xec,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096, %xmm1, %xmm1
+
+// CHECK: vpaddsb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xec,0x4c,0x02,0x40]
+vpaddsb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpaddsb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xec,0x0a]
+vpaddsb (%edx), %xmm1, %xmm1
+
+// CHECK: vpaddsb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xec,0xc9]
+vpaddsb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpaddsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xed,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xed,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddsw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xed,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpaddsw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xed,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096, %xmm1, %xmm1
+
+// CHECK: vpaddsw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xed,0x4c,0x02,0x40]
+vpaddsw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpaddsw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xed,0x0a]
+vpaddsw (%edx), %xmm1, %xmm1
+
+// CHECK: vpaddsw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xed,0xc9]
+vpaddsw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpaddusb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdc,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddusb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddusb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddusb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdc,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpaddusb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdc,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096, %xmm1, %xmm1
+
+// CHECK: vpaddusb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdc,0x4c,0x02,0x40]
+vpaddusb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpaddusb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdc,0x0a]
+vpaddusb (%edx), %xmm1, %xmm1
+
+// CHECK: vpaddusb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdc,0xc9]
+vpaddusb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpaddusw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdd,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddusw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddusw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddusw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdd,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpaddusw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdd,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096, %xmm1, %xmm1
+
+// CHECK: vpaddusw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdd,0x4c,0x02,0x40]
+vpaddusw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpaddusw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdd,0x0a]
+vpaddusw (%edx), %xmm1, %xmm1
+
+// CHECK: vpaddusw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdd,0xc9]
+vpaddusw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpaddw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfd,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpaddw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfd,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpaddw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfd,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096, %xmm1, %xmm1
+
+// CHECK: vpaddw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfd,0x4c,0x02,0x40]
+vpaddw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpaddw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfd,0x0a]
+vpaddw (%edx), %xmm1, %xmm1
+
+// CHECK: vpaddw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfd,0xc9]
+vpaddw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpalignr $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpalignr $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpalignr $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vpalignr $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x4c,0x02,0x40,0x00]
+vpalignr $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpalignr $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x0a,0x00]
+vpalignr $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vpalignr $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0xc9,0x00]
+vpalignr $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vpand -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpand -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpand 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpand 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpand 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096, %xmm1, %xmm1
+
+// CHECK: vpand 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdb,0x4c,0x02,0x40]
+vpand 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpand (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdb,0x0a]
+vpand (%edx), %xmm1, %xmm1
+
+// CHECK: vpandn -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpandn -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpandn 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpandn 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpandn 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096, %xmm1, %xmm1
+
+// CHECK: vpandn 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdf,0x4c,0x02,0x40]
+vpandn 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpandn (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdf,0x0a]
+vpandn (%edx), %xmm1, %xmm1
+
+// CHECK: vpandn %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdf,0xc9]
+vpandn %xmm1, %xmm1, %xmm1
+
+// CHECK: vpand %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xdb,0xc9]
+vpand %xmm1, %xmm1, %xmm1
+
+// CHECK: vpavgb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe0,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpavgb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpavgb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpavgb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe0,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpavgb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe0,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096, %xmm1, %xmm1
+
+// CHECK: vpavgb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe0,0x4c,0x02,0x40]
+vpavgb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpavgb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe0,0x0a]
+vpavgb (%edx), %xmm1, %xmm1
+
+// CHECK: vpavgb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe0,0xc9]
+vpavgb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpavgw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe3,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpavgw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpavgw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpavgw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe3,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpavgw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe3,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096, %xmm1, %xmm1
+
+// CHECK: vpavgw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe3,0x4c,0x02,0x40]
+vpavgw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpavgw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe3,0x0a]
+vpavgw (%edx), %xmm1, %xmm1
+
+// CHECK: vpavgw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe3,0xc9]
+vpavgw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpblendvb %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
+vpblendvb %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpblendvb %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
+vpblendvb %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpblendvb %xmm1, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
+vpblendvb %xmm1, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpblendvb %xmm1, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
+vpblendvb %xmm1, 485498096, %xmm1, %xmm1
+
+// CHECK: vpblendvb %xmm1, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x4c,0x02,0x40,0x10]
+vpblendvb %xmm1, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpblendvb %xmm1, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x0a,0x10]
+vpblendvb %xmm1, (%edx), %xmm1, %xmm1
+
+// CHECK: vpblendvb %xmm1, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0xc9,0x10]
+vpblendvb %xmm1, %xmm1, %xmm1, %xmm1
+
+// CHECK: vpblendw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpblendw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpblendw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpblendw $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpblendw $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vpblendw $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x4c,0x02,0x40,0x00]
+vpblendw $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpblendw $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x0a,0x00]
+vpblendw $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vpblendw $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0xc9,0x00]
+vpblendw $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vpclmulqdq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpclmulqdq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpclmulqdq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpclmulqdq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpclmulqdq $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpclmulqdq $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpclmulqdq $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpclmulqdq $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vpclmulqdq $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x4c,0x02,0x40,0x00]
+vpclmulqdq $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpclmulqdq $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x0a,0x00]
+vpclmulqdq $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vpclmulqdq $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0xc9,0x00]
+vpclmulqdq $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vpcmpeqb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x74,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpeqb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpeqb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x74,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpeqb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x74,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpeqb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x74,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096, %xmm1, %xmm1
+
+// CHECK: vpcmpeqb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x74,0x4c,0x02,0x40]
+vpcmpeqb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpcmpeqb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x74,0x0a]
+vpcmpeqb (%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpeqb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x74,0xc9]
+vpcmpeqb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpeqd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x76,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpeqd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x76,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096, %xmm1, %xmm1
+
+// CHECK: vpcmpeqd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x76,0x4c,0x02,0x40]
+vpcmpeqd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpcmpeqd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x76,0x0a]
+vpcmpeqd (%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpeqd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x76,0xc9]
+vpcmpeqd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpeqq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpeqq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096, %xmm1, %xmm1
+
+// CHECK: vpcmpeqq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x4c,0x02,0x40]
+vpcmpeqq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpcmpeqq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x0a]
+vpcmpeqq (%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpeqq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0xc9]
+vpcmpeqq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpcmpeqw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x75,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpeqw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpeqw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x75,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpeqw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x75,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpeqw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x75,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096, %xmm1, %xmm1
+
+// CHECK: vpcmpeqw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x75,0x4c,0x02,0x40]
+vpcmpeqw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpcmpeqw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x75,0x0a]
+vpcmpeqw (%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpeqw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x75,0xc9]
+vpcmpeqw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpcmpestri $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpcmpestri $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpcmpestri $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestri $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpcmpestri $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestri $0, 485498096(%edx), %xmm1
+
+// CHECK: vpcmpestri $0, 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestri $0, 485498096, %xmm1
+
+// CHECK: vpcmpestri $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x4c,0x02,0x40,0x00]
+vpcmpestri $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vpcmpestri $0, (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x0a,0x00]
+vpcmpestri $0, (%edx), %xmm1
+
+// CHECK: vpcmpestri $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0xc9,0x00]
+vpcmpestri $0, %xmm1, %xmm1
+
+// CHECK: vpcmpestrm $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpcmpestrm $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpcmpestrm $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestrm $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpcmpestrm $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestrm $0, 485498096(%edx), %xmm1
+
+// CHECK: vpcmpestrm $0, 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestrm $0, 485498096, %xmm1
+
+// CHECK: vpcmpestrm $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x4c,0x02,0x40,0x00]
+vpcmpestrm $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vpcmpestrm $0, (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x0a,0x00]
+vpcmpestrm $0, (%edx), %xmm1
+
+// CHECK: vpcmpestrm $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0xc9,0x00]
+vpcmpestrm $0, %xmm1, %xmm1
+
+// CHECK: vpcmpgtb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpgtb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpgtb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpgtb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x64,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpgtb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x64,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096, %xmm1, %xmm1
+
+// CHECK: vpcmpgtb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x64,0x4c,0x02,0x40]
+vpcmpgtb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpcmpgtb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x64,0x0a]
+vpcmpgtb (%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpgtb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x64,0xc9]
+vpcmpgtb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x66,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x66,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpgtd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x66,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpgtd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x66,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096, %xmm1, %xmm1
+
+// CHECK: vpcmpgtd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x66,0x4c,0x02,0x40]
+vpcmpgtd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpcmpgtd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x66,0x0a]
+vpcmpgtd (%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpgtd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x66,0xc9]
+vpcmpgtd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpgtq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpgtq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096, %xmm1, %xmm1
+
+// CHECK: vpcmpgtq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x4c,0x02,0x40]
+vpcmpgtq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpcmpgtq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x0a]
+vpcmpgtq (%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpgtq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0xc9]
+vpcmpgtq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpcmpgtw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpgtw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpgtw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpcmpgtw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x65,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpgtw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x65,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096, %xmm1, %xmm1
+
+// CHECK: vpcmpgtw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x65,0x4c,0x02,0x40]
+vpcmpgtw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpcmpgtw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x65,0x0a]
+vpcmpgtw (%edx), %xmm1, %xmm1
+
+// CHECK: vpcmpgtw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x65,0xc9]
+vpcmpgtw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpcmpistri $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpcmpistri $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpcmpistri $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistri $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpcmpistri $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistri $0, 485498096(%edx), %xmm1
+
+// CHECK: vpcmpistri $0, 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistri $0, 485498096, %xmm1
+
+// CHECK: vpcmpistri $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x4c,0x02,0x40,0x00]
+vpcmpistri $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vpcmpistri $0, (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x0a,0x00]
+vpcmpistri $0, (%edx), %xmm1
+
+// CHECK: vpcmpistri $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0xc9,0x00]
+vpcmpistri $0, %xmm1, %xmm1
+
+// CHECK: vpcmpistrm $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpcmpistrm $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpcmpistrm $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistrm $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpcmpistrm $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistrm $0, 485498096(%edx), %xmm1
+
+// CHECK: vpcmpistrm $0, 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistrm $0, 485498096, %xmm1
+
+// CHECK: vpcmpistrm $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x4c,0x02,0x40,0x00]
+vpcmpistrm $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vpcmpistrm $0, (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x0a,0x00]
+vpcmpistrm $0, (%edx), %xmm1
+
+// CHECK: vpcmpistrm $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0xc9,0x00]
+vpcmpistrm $0, %xmm1, %xmm1
+
+// CHECK: vperm2f128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vperm2f128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vperm2f128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2f128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vperm2f128 $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2f128 $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vperm2f128 $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2f128 $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vperm2f128 $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0x64,0x02,0x40,0x00]
+vperm2f128 $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vperm2f128 $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0x22,0x00]
+vperm2f128 $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vperm2f128 $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0xe4,0x00]
+vperm2f128 $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpermilpd $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpermilpd $0, -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpermilpd $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096(%edx), %xmm1
+
+// CHECK: vpermilpd $0, 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096(%edx), %ymm4
+
+// CHECK: vpermilpd $0, 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096, %xmm1
+
+// CHECK: vpermilpd $0, 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096, %ymm4
+
+// CHECK: vpermilpd $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x4c,0x02,0x40,0x00]
+vpermilpd $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vpermilpd $0, 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x64,0x02,0x40,0x00]
+vpermilpd $0, 64(%edx,%eax), %ymm4
+
+// CHECK: vpermilpd $0, (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x0a,0x00]
+vpermilpd $0, (%edx), %xmm1
+
+// CHECK: vpermilpd $0, (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x22,0x00]
+vpermilpd $0, (%edx), %ymm4
+
+// CHECK: vpermilpd $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xc9,0x00]
+vpermilpd $0, %xmm1, %xmm1
+
+// CHECK: vpermilpd $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xe4,0x00]
+vpermilpd $0, %ymm4, %ymm4
+
+// CHECK: vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpermilpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpermilpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpermilpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096, %xmm1, %xmm1
+
+// CHECK: vpermilpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096, %ymm4, %ymm4
+
+// CHECK: vpermilpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x4c,0x02,0x40]
+vpermilpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpermilpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0x64,0x02,0x40]
+vpermilpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpermilpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x0a]
+vpermilpd (%edx), %xmm1, %xmm1
+
+// CHECK: vpermilpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0x22]
+vpermilpd (%edx), %ymm4, %ymm4
+
+// CHECK: vpermilpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0xc9]
+vpermilpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpermilpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xe4]
+vpermilpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpermilps $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpermilps $0, -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpermilps $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096(%edx), %xmm1
+
+// CHECK: vpermilps $0, 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096(%edx), %ymm4
+
+// CHECK: vpermilps $0, 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096, %xmm1
+
+// CHECK: vpermilps $0, 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096, %ymm4
+
+// CHECK: vpermilps $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x4c,0x02,0x40,0x00]
+vpermilps $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vpermilps $0, 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x64,0x02,0x40,0x00]
+vpermilps $0, 64(%edx,%eax), %ymm4
+
+// CHECK: vpermilps $0, (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x0a,0x00]
+vpermilps $0, (%edx), %xmm1
+
+// CHECK: vpermilps $0, (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x22,0x00]
+vpermilps $0, (%edx), %ymm4
+
+// CHECK: vpermilps $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xc9,0x00]
+vpermilps $0, %xmm1, %xmm1
+
+// CHECK: vpermilps $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xe4,0x00]
+vpermilps $0, %ymm4, %ymm4
+
+// CHECK: vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpermilps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpermilps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpermilps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096, %xmm1, %xmm1
+
+// CHECK: vpermilps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096, %ymm4, %ymm4
+
+// CHECK: vpermilps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x4c,0x02,0x40]
+vpermilps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpermilps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0x64,0x02,0x40]
+vpermilps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpermilps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x0a]
+vpermilps (%edx), %xmm1, %xmm1
+
+// CHECK: vpermilps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0x22]
+vpermilps (%edx), %ymm4, %ymm4
+
+// CHECK: vpermilps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0xc9]
+vpermilps %xmm1, %xmm1, %xmm1
+
+// CHECK: vpermilps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xe4]
+vpermilps %ymm4, %ymm4, %ymm4
+
+// CHECK: vpextrb $0, %xmm1, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrb $0, %xmm1, 485498096
+
+// CHECK: vpextrb $0, %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrb $0, %xmm1, 485498096(%edx)
+
+// CHECK: vpextrb $0, %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpextrb $0, %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vpextrb $0, %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrb $0, %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vpextrb $0, %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x4c,0x02,0x40,0x00]
+vpextrb $0, %xmm1, 64(%edx,%eax)
+
+// CHECK: vpextrb $0, %xmm1, (%edx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0a,0x00]
+vpextrb $0, %xmm1, (%edx)
+
+// CHECK: vpextrd $0, %xmm1, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrd $0, %xmm1, 485498096
+
+// CHECK: vpextrd $0, %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrd $0, %xmm1, 485498096(%edx)
+
+// CHECK: vpextrd $0, %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpextrd $0, %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vpextrd $0, %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrd $0, %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vpextrd $0, %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x4c,0x02,0x40,0x00]
+vpextrd $0, %xmm1, 64(%edx,%eax)
+
+// CHECK: vpextrd $0, %xmm1, (%edx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x0a,0x00]
+vpextrd $0, %xmm1, (%edx)
+
+// CHECK: vpextrw $0, %xmm1, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrw $0, %xmm1, 485498096
+
+// CHECK: vpextrw $0, %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrw $0, %xmm1, 485498096(%edx)
+
+// CHECK: vpextrw $0, %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpextrw $0, %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vpextrw $0, %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrw $0, %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vpextrw $0, %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x4c,0x02,0x40,0x00]
+vpextrw $0, %xmm1, 64(%edx,%eax)
+
+// CHECK: vpextrw $0, %xmm1, (%edx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x0a,0x00]
+vpextrw $0, %xmm1, (%edx)
+
+// CHECK: vphaddd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vphaddd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphaddd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphaddd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x8a,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vphaddd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x0d,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096, %xmm1, %xmm1
+
+// CHECK: vphaddd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x4c,0x02,0x40]
+vphaddd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vphaddd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x0a]
+vphaddd (%edx), %xmm1, %xmm1
+
+// CHECK: vphaddd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0xc9]
+vphaddd %xmm1, %xmm1, %xmm1
+
+// CHECK: vphaddsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vphaddsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphaddsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphaddsw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x8a,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vphaddsw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x0d,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096, %xmm1, %xmm1
+
+// CHECK: vphaddsw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x4c,0x02,0x40]
+vphaddsw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vphaddsw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x0a]
+vphaddsw (%edx), %xmm1, %xmm1
+
+// CHECK: vphaddsw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0xc9]
+vphaddsw %xmm1, %xmm1, %xmm1
+
+// CHECK: vphaddw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vphaddw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphaddw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphaddw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x8a,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vphaddw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x0d,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096, %xmm1, %xmm1
+
+// CHECK: vphaddw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x4c,0x02,0x40]
+vphaddw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vphaddw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x0a]
+vphaddw (%edx), %xmm1, %xmm1
+
+// CHECK: vphaddw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0xc9]
+vphaddw %xmm1, %xmm1, %xmm1
+
+// CHECK: vphminposuw -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vphminposuw -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vphminposuw 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vphminposuw 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vphminposuw 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x8a,0xf0,0x1c,0xf0,0x1c]
+vphminposuw 485498096(%edx), %xmm1
+
+// CHECK: vphminposuw 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x0d,0xf0,0x1c,0xf0,0x1c]
+vphminposuw 485498096, %xmm1
+
+// CHECK: vphminposuw 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x4c,0x02,0x40]
+vphminposuw 64(%edx,%eax), %xmm1
+
+// CHECK: vphminposuw (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x0a]
+vphminposuw (%edx), %xmm1
+
+// CHECK: vphminposuw %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xc9]
+vphminposuw %xmm1, %xmm1
+
+// CHECK: vphsubd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vphsubd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphsubd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphsubd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x8a,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vphsubd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x0d,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096, %xmm1, %xmm1
+
+// CHECK: vphsubd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x4c,0x02,0x40]
+vphsubd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vphsubd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x0a]
+vphsubd (%edx), %xmm1, %xmm1
+
+// CHECK: vphsubd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0xc9]
+vphsubd %xmm1, %xmm1, %xmm1
+
+// CHECK: vphsubsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vphsubsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphsubsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphsubsw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x8a,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vphsubsw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x0d,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096, %xmm1, %xmm1
+
+// CHECK: vphsubsw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x4c,0x02,0x40]
+vphsubsw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vphsubsw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x0a]
+vphsubsw (%edx), %xmm1, %xmm1
+
+// CHECK: vphsubsw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0xc9]
+vphsubsw %xmm1, %xmm1, %xmm1
+
+// CHECK: vphsubw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vphsubw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphsubw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vphsubw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x8a,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vphsubw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x0d,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096, %xmm1, %xmm1
+
+// CHECK: vphsubw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x4c,0x02,0x40]
+vphsubw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vphsubw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x0a]
+vphsubw (%edx), %xmm1, %xmm1
+
+// CHECK: vphsubw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0xc9]
+vphsubw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpinsrb $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpinsrb $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpinsrb $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrb $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpinsrb $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrb $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpinsrb $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrb $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vpinsrb $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4c,0x02,0x40,0x00]
+vpinsrb $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpinsrb $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0a,0x00]
+vpinsrb $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vpinsrd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpinsrd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpinsrd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpinsrd $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrd $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpinsrd $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrd $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vpinsrd $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x4c,0x02,0x40,0x00]
+vpinsrd $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpinsrd $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x0a,0x00]
+vpinsrd $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vpinsrw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpinsrw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpinsrw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpinsrw $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrw $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpinsrw $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrw $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vpinsrw $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc4,0x4c,0x02,0x40,0x00]
+vpinsrw $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpinsrw $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc4,0x0a,0x00]
+vpinsrw $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaddubsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaddubsw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaddubsw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaddubsw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x4c,0x02,0x40]
+vpmaddubsw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaddubsw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x0a]
+vpmaddubsw (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaddubsw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0xc9]
+vpmaddubsw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmaddwd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf5,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaddwd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaddwd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaddwd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf5,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaddwd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf5,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaddwd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf5,0x4c,0x02,0x40]
+vpmaddwd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaddwd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf5,0x0a]
+vpmaddwd (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaddwd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf5,0xc9]
+vpmaddwd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmaxsb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxsb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxsb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxsb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxsb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaxsb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x4c,0x02,0x40]
+vpmaxsb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaxsb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x0a]
+vpmaxsb (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxsb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0xc9]
+vpmaxsb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaxsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x4c,0x02,0x40]
+vpmaxsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaxsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x0a]
+vpmaxsd (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0xc9]
+vpmaxsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmaxsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xee,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xee,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxsw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xee,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxsw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xee,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaxsw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xee,0x4c,0x02,0x40]
+vpmaxsw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaxsw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xee,0x0a]
+vpmaxsw (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxsw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xee,0xc9]
+vpmaxsw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmaxub -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xde,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxub -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxub 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xde,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxub 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xde,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxub 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xde,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaxub 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xde,0x4c,0x02,0x40]
+vpmaxub 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaxub (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xde,0x0a]
+vpmaxub (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxub %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xde,0xc9]
+vpmaxub %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxud 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxud 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaxud 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x4c,0x02,0x40]
+vpmaxud 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaxud (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x0a]
+vpmaxud (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxud %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0xc9]
+vpmaxud %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmaxuw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxuw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxuw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaxuw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxuw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaxuw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x4c,0x02,0x40]
+vpmaxuw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaxuw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x0a]
+vpmaxuw (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaxuw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0xc9]
+vpmaxuw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpminsb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpminsb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminsb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminsb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpminsb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096, %xmm1, %xmm1
+
+// CHECK: vpminsb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x4c,0x02,0x40]
+vpminsb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpminsb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x0a]
+vpminsb (%edx), %xmm1, %xmm1
+
+// CHECK: vpminsb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0xc9]
+vpminsb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpminsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096, %xmm1, %xmm1
+
+// CHECK: vpminsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x4c,0x02,0x40]
+vpminsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpminsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x0a]
+vpminsd (%edx), %xmm1, %xmm1
+
+// CHECK: vpminsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0xc9]
+vpminsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpminsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xea,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpminsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xea,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminsw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xea,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpminsw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xea,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096, %xmm1, %xmm1
+
+// CHECK: vpminsw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xea,0x4c,0x02,0x40]
+vpminsw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpminsw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xea,0x0a]
+vpminsw (%edx), %xmm1, %xmm1
+
+// CHECK: vpminsw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xea,0xc9]
+vpminsw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpminub -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xda,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpminub -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminub 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xda,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminub 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xda,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpminub 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xda,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096, %xmm1, %xmm1
+
+// CHECK: vpminub 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xda,0x4c,0x02,0x40]
+vpminub 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpminub (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xda,0x0a]
+vpminub (%edx), %xmm1, %xmm1
+
+// CHECK: vpminub %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xda,0xc9]
+vpminub %xmm1, %xmm1, %xmm1
+
+// CHECK: vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminud 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpminud 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096, %xmm1, %xmm1
+
+// CHECK: vpminud 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x4c,0x02,0x40]
+vpminud 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpminud (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x0a]
+vpminud (%edx), %xmm1, %xmm1
+
+// CHECK: vpminud %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0xc9]
+vpminud %xmm1, %xmm1, %xmm1
+
+// CHECK: vpminuw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpminuw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminuw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpminuw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpminuw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096, %xmm1, %xmm1
+
+// CHECK: vpminuw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x4c,0x02,0x40]
+vpminuw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpminuw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x0a]
+vpminuw (%edx), %xmm1, %xmm1
+
+// CHECK: vpminuw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0xc9]
+vpminuw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxbd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxbd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096(%edx), %xmm1
+
+// CHECK: vpmovsxbd 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096, %xmm1
+
+// CHECK: vpmovsxbd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x4c,0x02,0x40]
+vpmovsxbd 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovsxbd (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x0a]
+vpmovsxbd (%edx), %xmm1
+
+// CHECK: vpmovsxbd %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xc9]
+vpmovsxbd %xmm1, %xmm1
+
+// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxbq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxbq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096(%edx), %xmm1
+
+// CHECK: vpmovsxbq 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096, %xmm1
+
+// CHECK: vpmovsxbq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x4c,0x02,0x40]
+vpmovsxbq 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovsxbq (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x0a]
+vpmovsxbq (%edx), %xmm1
+
+// CHECK: vpmovsxbq %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xc9]
+vpmovsxbq %xmm1, %xmm1
+
+// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxbw -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxbw 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096(%edx), %xmm1
+
+// CHECK: vpmovsxbw 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096, %xmm1
+
+// CHECK: vpmovsxbw 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x4c,0x02,0x40]
+vpmovsxbw 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovsxbw (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x0a]
+vpmovsxbw (%edx), %xmm1
+
+// CHECK: vpmovsxbw %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0xc9]
+vpmovsxbw %xmm1, %xmm1
+
+// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxdq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxdq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096(%edx), %xmm1
+
+// CHECK: vpmovsxdq 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096, %xmm1
+
+// CHECK: vpmovsxdq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x4c,0x02,0x40]
+vpmovsxdq 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovsxdq (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x0a]
+vpmovsxdq (%edx), %xmm1
+
+// CHECK: vpmovsxdq %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xc9]
+vpmovsxdq %xmm1, %xmm1
+
+// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxwd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxwd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096(%edx), %xmm1
+
+// CHECK: vpmovsxwd 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096, %xmm1
+
+// CHECK: vpmovsxwd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x4c,0x02,0x40]
+vpmovsxwd 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovsxwd (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x0a]
+vpmovsxwd (%edx), %xmm1
+
+// CHECK: vpmovsxwd %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xc9]
+vpmovsxwd %xmm1, %xmm1
+
+// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxwq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovsxwq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096(%edx), %xmm1
+
+// CHECK: vpmovsxwq 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096, %xmm1
+
+// CHECK: vpmovsxwq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x4c,0x02,0x40]
+vpmovsxwq 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovsxwq (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x0a]
+vpmovsxwq (%edx), %xmm1
+
+// CHECK: vpmovsxwq %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xc9]
+vpmovsxwq %xmm1, %xmm1
+
+// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxbd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxbd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096(%edx), %xmm1
+
+// CHECK: vpmovzxbd 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096, %xmm1
+
+// CHECK: vpmovzxbd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x4c,0x02,0x40]
+vpmovzxbd 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovzxbd (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x0a]
+vpmovzxbd (%edx), %xmm1
+
+// CHECK: vpmovzxbd %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xc9]
+vpmovzxbd %xmm1, %xmm1
+
+// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxbq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxbq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096(%edx), %xmm1
+
+// CHECK: vpmovzxbq 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096, %xmm1
+
+// CHECK: vpmovzxbq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x4c,0x02,0x40]
+vpmovzxbq 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovzxbq (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x0a]
+vpmovzxbq (%edx), %xmm1
+
+// CHECK: vpmovzxbq %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xc9]
+vpmovzxbq %xmm1, %xmm1
+
+// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxbw -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxbw 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096(%edx), %xmm1
+
+// CHECK: vpmovzxbw 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096, %xmm1
+
+// CHECK: vpmovzxbw 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x4c,0x02,0x40]
+vpmovzxbw 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovzxbw (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x0a]
+vpmovzxbw (%edx), %xmm1
+
+// CHECK: vpmovzxbw %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0xc9]
+vpmovzxbw %xmm1, %xmm1
+
+// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxdq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxdq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096(%edx), %xmm1
+
+// CHECK: vpmovzxdq 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096, %xmm1
+
+// CHECK: vpmovzxdq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x4c,0x02,0x40]
+vpmovzxdq 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovzxdq (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x0a]
+vpmovzxdq (%edx), %xmm1
+
+// CHECK: vpmovzxdq %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xc9]
+vpmovzxdq %xmm1, %xmm1
+
+// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxwd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxwd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096(%edx), %xmm1
+
+// CHECK: vpmovzxwd 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096, %xmm1
+
+// CHECK: vpmovzxwd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x4c,0x02,0x40]
+vpmovzxwd 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovzxwd (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x0a]
+vpmovzxwd (%edx), %xmm1
+
+// CHECK: vpmovzxwd %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xc9]
+vpmovzxwd %xmm1, %xmm1
+
+// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxwq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpmovzxwq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096(%edx), %xmm1
+
+// CHECK: vpmovzxwq 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096, %xmm1
+
+// CHECK: vpmovzxwq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x4c,0x02,0x40]
+vpmovzxwq 64(%edx,%eax), %xmm1
+
+// CHECK: vpmovzxwq (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x0a]
+vpmovzxwq (%edx), %xmm1
+
+// CHECK: vpmovzxwq %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xc9]
+vpmovzxwq %xmm1, %xmm1
+
+// CHECK: vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmuldq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmuldq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096, %xmm1, %xmm1
+
+// CHECK: vpmuldq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x4c,0x02,0x40]
+vpmuldq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmuldq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x0a]
+vpmuldq (%edx), %xmm1, %xmm1
+
+// CHECK: vpmuldq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0xc9]
+vpmuldq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmulhrsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmulhrsw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmulhrsw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096, %xmm1, %xmm1
+
+// CHECK: vpmulhrsw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x4c,0x02,0x40]
+vpmulhrsw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmulhrsw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x0a]
+vpmulhrsw (%edx), %xmm1, %xmm1
+
+// CHECK: vpmulhrsw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0xc9]
+vpmulhrsw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmulhuw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe4,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmulhuw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmulhuw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmulhuw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe4,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmulhuw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe4,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096, %xmm1, %xmm1
+
+// CHECK: vpmulhuw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe4,0x4c,0x02,0x40]
+vpmulhuw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmulhuw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe4,0x0a]
+vpmulhuw (%edx), %xmm1, %xmm1
+
+// CHECK: vpmulhuw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe4,0xc9]
+vpmulhuw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmulhw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe5,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmulhw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmulhw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmulhw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe5,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmulhw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe5,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096, %xmm1, %xmm1
+
+// CHECK: vpmulhw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe5,0x4c,0x02,0x40]
+vpmulhw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmulhw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe5,0x0a]
+vpmulhw (%edx), %xmm1, %xmm1
+
+// CHECK: vpmulhw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe5,0xc9]
+vpmulhw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmulld 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmulld 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096, %xmm1, %xmm1
+
+// CHECK: vpmulld 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x4c,0x02,0x40]
+vpmulld 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmulld (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x0a]
+vpmulld (%edx), %xmm1, %xmm1
+
+// CHECK: vpmulld %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0xc9]
+vpmulld %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmullw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd5,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmullw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmullw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmullw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd5,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmullw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd5,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096, %xmm1, %xmm1
+
+// CHECK: vpmullw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd5,0x4c,0x02,0x40]
+vpmullw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmullw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd5,0x0a]
+vpmullw (%edx), %xmm1, %xmm1
+
+// CHECK: vpmullw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd5,0xc9]
+vpmullw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmuludq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmuludq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096, %xmm1, %xmm1
+
+// CHECK: vpmuludq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf4,0x4c,0x02,0x40]
+vpmuludq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmuludq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf4,0x0a]
+vpmuludq (%edx), %xmm1, %xmm1
+
+// CHECK: vpmuludq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf4,0xc9]
+vpmuludq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpor -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpor -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpor 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpor 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpor 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096, %xmm1, %xmm1
+
+// CHECK: vpor 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xeb,0x4c,0x02,0x40]
+vpor 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpor (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xeb,0x0a]
+vpor (%edx), %xmm1, %xmm1
+
+// CHECK: vpor %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xeb,0xc9]
+vpor %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsadbw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf6,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsadbw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsadbw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsadbw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf6,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsadbw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf6,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096, %xmm1, %xmm1
+
+// CHECK: vpsadbw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf6,0x4c,0x02,0x40]
+vpsadbw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsadbw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf6,0x0a]
+vpsadbw (%edx), %xmm1, %xmm1
+
+// CHECK: vpsadbw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf6,0xc9]
+vpsadbw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpshufb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpshufb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpshufb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpshufb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpshufb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096, %xmm1, %xmm1
+
+// CHECK: vpshufb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x4c,0x02,0x40]
+vpshufb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpshufb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x0a]
+vpshufb (%edx), %xmm1, %xmm1
+
+// CHECK: vpshufb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0xc9]
+vpshufb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpshufd $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpshufd $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096(%edx), %xmm1
+
+// CHECK: vpshufd $0, 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096, %xmm1
+
+// CHECK: vpshufd $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x70,0x4c,0x02,0x40,0x00]
+vpshufd $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vpshufd $0, (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x70,0x0a,0x00]
+vpshufd $0, (%edx), %xmm1
+
+// CHECK: vpshufd $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x70,0xc9,0x00]
+vpshufd $0, %xmm1, %xmm1
+
+// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpshufhw $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpshufhw $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096(%edx), %xmm1
+
+// CHECK: vpshufhw $0, 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096, %xmm1
+
+// CHECK: vpshufhw $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x70,0x4c,0x02,0x40,0x00]
+vpshufhw $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vpshufhw $0, (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x70,0x0a,0x00]
+vpshufhw $0, (%edx), %xmm1
+
+// CHECK: vpshufhw $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfa,0x70,0xc9,0x00]
+vpshufhw $0, %xmm1, %xmm1
+
+// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpshuflw $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpshuflw $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096(%edx), %xmm1
+
+// CHECK: vpshuflw $0, 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096, %xmm1
+
+// CHECK: vpshuflw $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x70,0x4c,0x02,0x40,0x00]
+vpshuflw $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vpshuflw $0, (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x70,0x0a,0x00]
+vpshuflw $0, (%edx), %xmm1
+
+// CHECK: vpshuflw $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xfb,0x70,0xc9,0x00]
+vpshuflw $0, %xmm1, %xmm1
+
+// CHECK: vpsignb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsignb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsignb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsignb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsignb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096, %xmm1, %xmm1
+
+// CHECK: vpsignb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x4c,0x02,0x40]
+vpsignb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsignb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x0a]
+vpsignb (%edx), %xmm1, %xmm1
+
+// CHECK: vpsignb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0xc9]
+vpsignb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsignd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsignd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsignd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsignd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsignd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096, %xmm1, %xmm1
+
+// CHECK: vpsignd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x4c,0x02,0x40]
+vpsignd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsignd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x0a]
+vpsignd (%edx), %xmm1, %xmm1
+
+// CHECK: vpsignd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0xc9]
+vpsignd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsignw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsignw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsignw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsignw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsignw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096, %xmm1, %xmm1
+
+// CHECK: vpsignw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x4c,0x02,0x40]
+vpsignw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsignw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x0a]
+vpsignw (%edx), %xmm1, %xmm1
+
+// CHECK: vpsignw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0xc9]
+vpsignw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpslld $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x72,0xf1,0x00]
+vpslld $0, %xmm1, %xmm1
+
+// CHECK: vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpslld 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf2,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpslld 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf2,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096, %xmm1, %xmm1
+
+// CHECK: vpslld 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf2,0x4c,0x02,0x40]
+vpslld 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpslld (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf2,0x0a]
+vpslld (%edx), %xmm1, %xmm1
+
+// CHECK: vpslldq $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x73,0xf9,0x00]
+vpslldq $0, %xmm1, %xmm1
+
+// CHECK: vpslld %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf2,0xc9]
+vpslld %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsllq $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x73,0xf1,0x00]
+vpsllq $0, %xmm1, %xmm1
+
+// CHECK: vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsllq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf3,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsllq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf3,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096, %xmm1, %xmm1
+
+// CHECK: vpsllq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf3,0x4c,0x02,0x40]
+vpsllq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsllq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf3,0x0a]
+vpsllq (%edx), %xmm1, %xmm1
+
+// CHECK: vpsllq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf3,0xc9]
+vpsllq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsllw $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x71,0xf1,0x00]
+vpsllw $0, %xmm1, %xmm1
+
+// CHECK: vpsllw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf1,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsllw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsllw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsllw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf1,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsllw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf1,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096, %xmm1, %xmm1
+
+// CHECK: vpsllw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf1,0x4c,0x02,0x40]
+vpsllw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsllw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf1,0x0a]
+vpsllw (%edx), %xmm1, %xmm1
+
+// CHECK: vpsllw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf1,0xc9]
+vpsllw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsrad $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x72,0xe1,0x00]
+vpsrad $0, %xmm1, %xmm1
+
+// CHECK: vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrad 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsrad 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096, %xmm1, %xmm1
+
+// CHECK: vpsrad 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe2,0x4c,0x02,0x40]
+vpsrad 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsrad (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe2,0x0a]
+vpsrad (%edx), %xmm1, %xmm1
+
+// CHECK: vpsrad %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe2,0xc9]
+vpsrad %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsraw $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x71,0xe1,0x00]
+vpsraw $0, %xmm1, %xmm1
+
+// CHECK: vpsraw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe1,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsraw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsraw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsraw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe1,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsraw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe1,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096, %xmm1, %xmm1
+
+// CHECK: vpsraw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe1,0x4c,0x02,0x40]
+vpsraw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsraw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe1,0x0a]
+vpsraw (%edx), %xmm1, %xmm1
+
+// CHECK: vpsraw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe1,0xc9]
+vpsraw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsrld $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x72,0xd1,0x00]
+vpsrld $0, %xmm1, %xmm1
+
+// CHECK: vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrld 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd2,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsrld 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd2,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096, %xmm1, %xmm1
+
+// CHECK: vpsrld 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd2,0x4c,0x02,0x40]
+vpsrld 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsrld (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd2,0x0a]
+vpsrld (%edx), %xmm1, %xmm1
+
+// CHECK: vpsrldq $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x73,0xd9,0x00]
+vpsrldq $0, %xmm1, %xmm1
+
+// CHECK: vpsrld %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd2,0xc9]
+vpsrld %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsrlq $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x73,0xd1,0x00]
+vpsrlq $0, %xmm1, %xmm1
+
+// CHECK: vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrlq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd3,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsrlq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd3,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096, %xmm1, %xmm1
+
+// CHECK: vpsrlq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd3,0x4c,0x02,0x40]
+vpsrlq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsrlq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd3,0x0a]
+vpsrlq (%edx), %xmm1, %xmm1
+
+// CHECK: vpsrlq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd3,0xc9]
+vpsrlq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsrlw $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x71,0xd1,0x00]
+vpsrlw $0, %xmm1, %xmm1
+
+// CHECK: vpsrlw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd1,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrlw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrlw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrlw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd1,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsrlw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd1,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096, %xmm1, %xmm1
+
+// CHECK: vpsrlw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd1,0x4c,0x02,0x40]
+vpsrlw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsrlw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd1,0x0a]
+vpsrlw (%edx), %xmm1, %xmm1
+
+// CHECK: vpsrlw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd1,0xc9]
+vpsrlw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsubb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf8,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf8,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsubb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf8,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096, %xmm1, %xmm1
+
+// CHECK: vpsubb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf8,0x4c,0x02,0x40]
+vpsubb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsubb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf8,0x0a]
+vpsubb (%edx), %xmm1, %xmm1
+
+// CHECK: vpsubb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf8,0xc9]
+vpsubb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsubd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096, %xmm1, %xmm1
+
+// CHECK: vpsubd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfa,0x4c,0x02,0x40]
+vpsubd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsubd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfa,0x0a]
+vpsubd (%edx), %xmm1, %xmm1
+
+// CHECK: vpsubd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfa,0xc9]
+vpsubd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsubq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096, %xmm1, %xmm1
+
+// CHECK: vpsubq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfb,0x4c,0x02,0x40]
+vpsubq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsubq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfb,0x0a]
+vpsubq (%edx), %xmm1, %xmm1
+
+// CHECK: vpsubq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xfb,0xc9]
+vpsubq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsubsb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe8,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubsb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubsb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubsb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe8,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsubsb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe8,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096, %xmm1, %xmm1
+
+// CHECK: vpsubsb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe8,0x4c,0x02,0x40]
+vpsubsb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsubsb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe8,0x0a]
+vpsubsb (%edx), %xmm1, %xmm1
+
+// CHECK: vpsubsb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe8,0xc9]
+vpsubsb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsubsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe9,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubsw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubsw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe9,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsubsw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe9,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096, %xmm1, %xmm1
+
+// CHECK: vpsubsw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe9,0x4c,0x02,0x40]
+vpsubsw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsubsw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe9,0x0a]
+vpsubsw (%edx), %xmm1, %xmm1
+
+// CHECK: vpsubsw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xe9,0xc9]
+vpsubsw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsubusb -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd8,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubusb -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubusb 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubusb 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd8,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsubusb 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd8,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096, %xmm1, %xmm1
+
+// CHECK: vpsubusb 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd8,0x4c,0x02,0x40]
+vpsubusb 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsubusb (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd8,0x0a]
+vpsubusb (%edx), %xmm1, %xmm1
+
+// CHECK: vpsubusb %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd8,0xc9]
+vpsubusb %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsubusw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd9,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubusw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubusw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubusw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd9,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsubusw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd9,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096, %xmm1, %xmm1
+
+// CHECK: vpsubusw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd9,0x4c,0x02,0x40]
+vpsubusw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsubusw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd9,0x0a]
+vpsubusw (%edx), %xmm1, %xmm1
+
+// CHECK: vpsubusw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xd9,0xc9]
+vpsubusw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsubw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf9,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsubw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf9,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsubw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf9,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096, %xmm1, %xmm1
+
+// CHECK: vpsubw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf9,0x4c,0x02,0x40]
+vpsubw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsubw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf9,0x0a]
+vpsubw (%edx), %xmm1, %xmm1
+
+// CHECK: vpsubw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xf9,0xc9]
+vpsubw %xmm1, %xmm1, %xmm1
+
+// CHECK: vptest -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vptest -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vptest 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vptest -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vptest -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vptest 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vptest 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x8a,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096(%edx), %xmm1
+
+// CHECK: vptest 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xa2,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096(%edx), %ymm4
+
+// CHECK: vptest 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x0d,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096, %xmm1
+
+// CHECK: vptest 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x25,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096, %ymm4
+
+// CHECK: vptest 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x4c,0x02,0x40]
+vptest 64(%edx,%eax), %xmm1
+
+// CHECK: vptest 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x64,0x02,0x40]
+vptest 64(%edx,%eax), %ymm4
+
+// CHECK: vptest (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x0a]
+vptest (%edx), %xmm1
+
+// CHECK: vptest (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x22]
+vptest (%edx), %ymm4
+
+// CHECK: vptest %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0xc9]
+vptest %xmm1, %xmm1
+
+// CHECK: vptest %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xe4]
+vptest %ymm4, %ymm4
+
+// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x68,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckhbw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x68,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckhbw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x68,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckhbw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x68,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096, %xmm1, %xmm1
+
+// CHECK: vpunpckhbw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x68,0x4c,0x02,0x40]
+vpunpckhbw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpunpckhbw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x68,0x0a]
+vpunpckhbw (%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckhbw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x68,0xc9]
+vpunpckhbw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckhdq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096, %xmm1, %xmm1
+
+// CHECK: vpunpckhdq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6a,0x4c,0x02,0x40]
+vpunpckhdq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpunpckhdq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6a,0x0a]
+vpunpckhdq (%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6a,0xc9]
+vpunpckhdq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckhqdq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096, %xmm1, %xmm1
+
+// CHECK: vpunpckhqdq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6d,0x4c,0x02,0x40]
+vpunpckhqdq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpunpckhqdq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6d,0x0a]
+vpunpckhqdq (%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6d,0xc9]
+vpunpckhqdq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x69,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckhwd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x69,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckhwd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x69,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckhwd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x69,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096, %xmm1, %xmm1
+
+// CHECK: vpunpckhwd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x69,0x4c,0x02,0x40]
+vpunpckhwd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpunpckhwd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x69,0x0a]
+vpunpckhwd (%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckhwd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x69,0xc9]
+vpunpckhwd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x60,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpcklbw -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x60,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpcklbw 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x60,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpunpcklbw 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x60,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096, %xmm1, %xmm1
+
+// CHECK: vpunpcklbw 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x60,0x4c,0x02,0x40]
+vpunpcklbw 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpunpcklbw (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x60,0x0a]
+vpunpcklbw (%edx), %xmm1, %xmm1
+
+// CHECK: vpunpcklbw %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x60,0xc9]
+vpunpcklbw %xmm1, %xmm1, %xmm1
+
+// CHECK: vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpckldq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x62,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckldq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x62,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096, %xmm1, %xmm1
+
+// CHECK: vpunpckldq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x62,0x4c,0x02,0x40]
+vpunpckldq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpunpckldq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x62,0x0a]
+vpunpckldq (%edx), %xmm1, %xmm1
+
+// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x62,0xc9]
+vpunpckldq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpcklqdq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096, %xmm1, %xmm1
+
+// CHECK: vpunpcklqdq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6c,0x4c,0x02,0x40]
+vpunpcklqdq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpunpcklqdq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6c,0x0a]
+vpunpcklqdq (%edx), %xmm1, %xmm1
+
+// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x6c,0xc9]
+vpunpcklqdq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x61,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpcklwd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x61,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpunpcklwd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x61,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpunpcklwd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x61,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096, %xmm1, %xmm1
+
+// CHECK: vpunpcklwd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x61,0x4c,0x02,0x40]
+vpunpcklwd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpunpcklwd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x61,0x0a]
+vpunpcklwd (%edx), %xmm1, %xmm1
+
+// CHECK: vpunpcklwd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x61,0xc9]
+vpunpcklwd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpxor -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpxor -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpxor 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpxor 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xef,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpxor 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xef,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096, %xmm1, %xmm1
+
+// CHECK: vpxor 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xef,0x4c,0x02,0x40]
+vpxor 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpxor (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xef,0x0a]
+vpxor (%edx), %xmm1, %xmm1
+
+// CHECK: vpxor %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xef,0xc9]
+vpxor %xmm1, %xmm1, %xmm1
+
+// CHECK: vrcpps -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x53,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vrcpps -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vrcpps 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x53,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vrcpps -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x53,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vrcpps -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vrcpps 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x53,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vrcpps 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x53,0x8a,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096(%edx), %xmm1
+
+// CHECK: vrcpps 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x53,0xa2,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096(%edx), %ymm4
+
+// CHECK: vrcpps 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x53,0x0d,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096, %xmm1
+
+// CHECK: vrcpps 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x53,0x25,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096, %ymm4
+
+// CHECK: vrcpps 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x53,0x4c,0x02,0x40]
+vrcpps 64(%edx,%eax), %xmm1
+
+// CHECK: vrcpps 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x53,0x64,0x02,0x40]
+vrcpps 64(%edx,%eax), %ymm4
+
+// CHECK: vrcpps (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x53,0x0a]
+vrcpps (%edx), %xmm1
+
+// CHECK: vrcpps (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x53,0x22]
+vrcpps (%edx), %ymm4
+
+// CHECK: vrcpps %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x53,0xc9]
+vrcpps %xmm1, %xmm1
+
+// CHECK: vrcpps %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x53,0xe4]
+vrcpps %ymm4, %ymm4
+
+// CHECK: vrcpss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x53,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vrcpss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vrcpss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x53,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vrcpss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vrcpss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x53,0x8a,0xf0,0x1c,0xf0,0x1c]
+vrcpss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vrcpss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x53,0x0d,0xf0,0x1c,0xf0,0x1c]
+vrcpss 485498096, %xmm1, %xmm1
+
+// CHECK: vrcpss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x53,0x4c,0x02,0x40]
+vrcpss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vrcpss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x53,0x0a]
+vrcpss (%edx), %xmm1, %xmm1
+
+// CHECK: vrcpss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x53,0xc9]
+vrcpss %xmm1, %xmm1, %xmm1
+
+// CHECK: vroundpd $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vroundpd $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vroundpd $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vroundpd $0, -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vroundpd $0, -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vroundpd $0, 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vroundpd $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096(%edx), %xmm1
+
+// CHECK: vroundpd $0, 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096(%edx), %ymm4
+
+// CHECK: vroundpd $0, 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096, %xmm1
+
+// CHECK: vroundpd $0, 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096, %ymm4
+
+// CHECK: vroundpd $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x4c,0x02,0x40,0x00]
+vroundpd $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vroundpd $0, 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x64,0x02,0x40,0x00]
+vroundpd $0, 64(%edx,%eax), %ymm4
+
+// CHECK: vroundpd $0, (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x0a,0x00]
+vroundpd $0, (%edx), %xmm1
+
+// CHECK: vroundpd $0, (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x22,0x00]
+vroundpd $0, (%edx), %ymm4
+
+// CHECK: vroundpd $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0xc9,0x00]
+vroundpd $0, %xmm1, %xmm1
+
+// CHECK: vroundpd $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xe4,0x00]
+vroundpd $0, %ymm4, %ymm4
+
+// CHECK: vroundps $0, -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vroundps $0, -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vroundps $0, 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vroundps $0, -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vroundps $0, -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vroundps $0, 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vroundps $0, 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096(%edx), %xmm1
+
+// CHECK: vroundps $0, 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096(%edx), %ymm4
+
+// CHECK: vroundps $0, 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096, %xmm1
+
+// CHECK: vroundps $0, 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096, %ymm4
+
+// CHECK: vroundps $0, 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x4c,0x02,0x40,0x00]
+vroundps $0, 64(%edx,%eax), %xmm1
+
+// CHECK: vroundps $0, 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x64,0x02,0x40,0x00]
+vroundps $0, 64(%edx,%eax), %ymm4
+
+// CHECK: vroundps $0, (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x0a,0x00]
+vroundps $0, (%edx), %xmm1
+
+// CHECK: vroundps $0, (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x22,0x00]
+vroundps $0, (%edx), %ymm4
+
+// CHECK: vroundps $0, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0xc9,0x00]
+vroundps $0, %xmm1, %xmm1
+
+// CHECK: vroundps $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xe4,0x00]
+vroundps $0, %ymm4, %ymm4
+
+// CHECK: vroundsd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vroundsd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vroundsd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundsd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vroundsd $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundsd $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vroundsd $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundsd $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vroundsd $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x4c,0x02,0x40,0x00]
+vroundsd $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vroundsd $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x0a,0x00]
+vroundsd $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vroundsd $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0xc9,0x00]
+vroundsd $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vroundss $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vroundss $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vroundss $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundss $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vroundss $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundss $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vroundss $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundss $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vroundss $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x4c,0x02,0x40,0x00]
+vroundss $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vroundss $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x0a,0x00]
+vroundss $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vroundss $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0xc9,0x00]
+vroundss $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vrsqrtps -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x52,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vrsqrtps -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vrsqrtps 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x52,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vrsqrtps -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x52,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vrsqrtps -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vrsqrtps 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x52,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vrsqrtps 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x52,0x8a,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096(%edx), %xmm1
+
+// CHECK: vrsqrtps 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x52,0xa2,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096(%edx), %ymm4
+
+// CHECK: vrsqrtps 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x52,0x0d,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096, %xmm1
+
+// CHECK: vrsqrtps 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x52,0x25,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096, %ymm4
+
+// CHECK: vrsqrtps 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x52,0x4c,0x02,0x40]
+vrsqrtps 64(%edx,%eax), %xmm1
+
+// CHECK: vrsqrtps 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x52,0x64,0x02,0x40]
+vrsqrtps 64(%edx,%eax), %ymm4
+
+// CHECK: vrsqrtps (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x52,0x0a]
+vrsqrtps (%edx), %xmm1
+
+// CHECK: vrsqrtps (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x52,0x22]
+vrsqrtps (%edx), %ymm4
+
+// CHECK: vrsqrtps %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x52,0xc9]
+vrsqrtps %xmm1, %xmm1
+
+// CHECK: vrsqrtps %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x52,0xe4]
+vrsqrtps %ymm4, %ymm4
+
+// CHECK: vrsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x52,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vrsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vrsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x52,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vrsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vrsqrtss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x52,0x8a,0xf0,0x1c,0xf0,0x1c]
+vrsqrtss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vrsqrtss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x52,0x0d,0xf0,0x1c,0xf0,0x1c]
+vrsqrtss 485498096, %xmm1, %xmm1
+
+// CHECK: vrsqrtss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x52,0x4c,0x02,0x40]
+vrsqrtss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vrsqrtss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x52,0x0a]
+vrsqrtss (%edx), %xmm1, %xmm1
+
+// CHECK: vrsqrtss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x52,0xc9]
+vrsqrtss %xmm1, %xmm1, %xmm1
+
+// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vshufpd $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vshufpd $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vshufpd $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vshufpd $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc6,0x4c,0x02,0x40,0x00]
+vshufpd $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vshufpd $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc6,0x64,0x02,0x40,0x00]
+vshufpd $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vshufpd $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc6,0x0a,0x00]
+vshufpd $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vshufpd $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc6,0x22,0x00]
+vshufpd $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0xc6,0xc9,0x00]
+vshufpd $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vshufpd $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xc6,0xe4,0x00]
+vshufpd $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vshufps $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vshufps $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vshufps $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vshufps $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vshufps $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc6,0x4c,0x02,0x40,0x00]
+vshufps $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vshufps $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc6,0x64,0x02,0x40,0x00]
+vshufps $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vshufps $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc6,0x0a,0x00]
+vshufps $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vshufps $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc6,0x22,0x00]
+vshufps $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0xc6,0xc9,0x00]
+vshufps $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vshufps $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0xc6,0xe4,0x00]
+vshufps $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vsqrtpd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vsqrtpd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vsqrtpd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vsqrtpd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vsqrtpd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vsqrtpd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vsqrtpd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x51,0x8a,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096(%edx), %xmm1
+
+// CHECK: vsqrtpd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x51,0xa2,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096(%edx), %ymm4
+
+// CHECK: vsqrtpd 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x51,0x0d,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096, %xmm1
+
+// CHECK: vsqrtpd 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x51,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096, %ymm4
+
+// CHECK: vsqrtpd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x51,0x4c,0x02,0x40]
+vsqrtpd 64(%edx,%eax), %xmm1
+
+// CHECK: vsqrtpd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x51,0x64,0x02,0x40]
+vsqrtpd 64(%edx,%eax), %ymm4
+
+// CHECK: vsqrtpd (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x51,0x0a]
+vsqrtpd (%edx), %xmm1
+
+// CHECK: vsqrtpd (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x51,0x22]
+vsqrtpd (%edx), %ymm4
+
+// CHECK: vsqrtpd %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x51,0xc9]
+vsqrtpd %xmm1, %xmm1
+
+// CHECK: vsqrtpd %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x51,0xe4]
+vsqrtpd %ymm4, %ymm4
+
+// CHECK: vsqrtps -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vsqrtps -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vsqrtps 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vsqrtps -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vsqrtps -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vsqrtps 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vsqrtps 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x51,0x8a,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096(%edx), %xmm1
+
+// CHECK: vsqrtps 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x51,0xa2,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096(%edx), %ymm4
+
+// CHECK: vsqrtps 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x51,0x0d,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096, %xmm1
+
+// CHECK: vsqrtps 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x51,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096, %ymm4
+
+// CHECK: vsqrtps 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x51,0x4c,0x02,0x40]
+vsqrtps 64(%edx,%eax), %xmm1
+
+// CHECK: vsqrtps 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x51,0x64,0x02,0x40]
+vsqrtps 64(%edx,%eax), %ymm4
+
+// CHECK: vsqrtps (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x51,0x0a]
+vsqrtps (%edx), %xmm1
+
+// CHECK: vsqrtps (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x51,0x22]
+vsqrtps (%edx), %ymm4
+
+// CHECK: vsqrtps %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x51,0xc9]
+vsqrtps %xmm1, %xmm1
+
+// CHECK: vsqrtps %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfc,0x51,0xe4]
+vsqrtps %ymm4, %ymm4
+
+// CHECK: vsqrtsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vsqrtsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsqrtsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vsqrtsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsqrtsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x51,0x8a,0xf0,0x1c,0xf0,0x1c]
+vsqrtsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vsqrtsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x51,0x0d,0xf0,0x1c,0xf0,0x1c]
+vsqrtsd 485498096, %xmm1, %xmm1
+
+// CHECK: vsqrtsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x51,0x4c,0x02,0x40]
+vsqrtsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vsqrtsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x51,0x0a]
+vsqrtsd (%edx), %xmm1, %xmm1
+
+// CHECK: vsqrtsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x51,0xc9]
+vsqrtsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsqrtss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x51,0x8a,0xf0,0x1c,0xf0,0x1c]
+vsqrtss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vsqrtss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x51,0x0d,0xf0,0x1c,0xf0,0x1c]
+vsqrtss 485498096, %xmm1, %xmm1
+
+// CHECK: vsqrtss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x51,0x4c,0x02,0x40]
+vsqrtss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vsqrtss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x51,0x0a]
+vsqrtss (%edx), %xmm1, %xmm1
+
+// CHECK: vsqrtss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x51,0xc9]
+vsqrtss %xmm1, %xmm1, %xmm1
+
+// CHECK: vstmxcsr -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x9c,0x82,0x10,0xe3,0x0f,0xe3]
+vstmxcsr -485498096(%edx,%eax,4)
+
+// CHECK: vstmxcsr 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]
+vstmxcsr 485498096(%edx,%eax,4)
+
+// CHECK: vstmxcsr 485498096(%edx)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x9a,0xf0,0x1c,0xf0,0x1c]
+vstmxcsr 485498096(%edx)
+
+// CHECK: vstmxcsr 485498096
+// CHECK: encoding: [0xc5,0xf8,0xae,0x1d,0xf0,0x1c,0xf0,0x1c]
+vstmxcsr 485498096
+
+// CHECK: vstmxcsr 64(%edx,%eax)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x02,0x40]
+vstmxcsr 64(%edx,%eax)
+
+// CHECK: vstmxcsr (%edx)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x1a]
+vstmxcsr (%edx)
+
+// CHECK: vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vsubpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vsubpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vsubpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096, %xmm1, %xmm1
+
+// CHECK: vsubpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096, %ymm4, %ymm4
+
+// CHECK: vsubpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5c,0x4c,0x02,0x40]
+vsubpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vsubpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5c,0x64,0x02,0x40]
+vsubpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vsubpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5c,0x0a]
+vsubpd (%edx), %xmm1, %xmm1
+
+// CHECK: vsubpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5c,0x22]
+vsubpd (%edx), %ymm4, %ymm4
+
+// CHECK: vsubpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x5c,0xc9]
+vsubpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vsubpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x5c,0xe4]
+vsubpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vsubps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vsubps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vsubps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096, %xmm1, %xmm1
+
+// CHECK: vsubps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096, %ymm4, %ymm4
+
+// CHECK: vsubps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5c,0x4c,0x02,0x40]
+vsubps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vsubps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5c,0x64,0x02,0x40]
+vsubps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vsubps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5c,0x0a]
+vsubps (%edx), %xmm1, %xmm1
+
+// CHECK: vsubps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5c,0x22]
+vsubps (%edx), %ymm4, %ymm4
+
+// CHECK: vsubps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x5c,0xc9]
+vsubps %xmm1, %xmm1, %xmm1
+
+// CHECK: vsubps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x5c,0xe4]
+vsubps %ymm4, %ymm4, %ymm4
+
+// CHECK: vsubsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vsubsd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsubsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vsubsd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsubsd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vsubsd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vsubsd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vsubsd 485498096, %xmm1, %xmm1
+
+// CHECK: vsubsd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5c,0x4c,0x02,0x40]
+vsubsd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vsubsd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5c,0x0a]
+vsubsd (%edx), %xmm1, %xmm1
+
+// CHECK: vsubsd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf3,0x5c,0xc9]
+vsubsd %xmm1, %xmm1, %xmm1
+
+// CHECK: vsubss -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vsubss -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsubss 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vsubss 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vsubss 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vsubss 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vsubss 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vsubss 485498096, %xmm1, %xmm1
+
+// CHECK: vsubss 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5c,0x4c,0x02,0x40]
+vsubss 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vsubss (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5c,0x0a]
+vsubss (%edx), %xmm1, %xmm1
+
+// CHECK: vsubss %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf2,0x5c,0xc9]
+vsubss %xmm1, %xmm1, %xmm1
+
+// CHECK: vtestpd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vtestpd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vtestpd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vtestpd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vtestpd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vtestpd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vtestpd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x8a,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096(%edx), %xmm1
+
+// CHECK: vtestpd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xa2,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096(%edx), %ymm4
+
+// CHECK: vtestpd 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x0d,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096, %xmm1
+
+// CHECK: vtestpd 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096, %ymm4
+
+// CHECK: vtestpd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x4c,0x02,0x40]
+vtestpd 64(%edx,%eax), %xmm1
+
+// CHECK: vtestpd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x64,0x02,0x40]
+vtestpd 64(%edx,%eax), %ymm4
+
+// CHECK: vtestpd (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x0a]
+vtestpd (%edx), %xmm1
+
+// CHECK: vtestpd (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x22]
+vtestpd (%edx), %ymm4
+
+// CHECK: vtestpd %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0xc9]
+vtestpd %xmm1, %xmm1
+
+// CHECK: vtestpd %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xe4]
+vtestpd %ymm4, %ymm4
+
+// CHECK: vtestps -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vtestps -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vtestps 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vtestps -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vtestps -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vtestps 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vtestps 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096(%edx), %xmm1
+
+// CHECK: vtestps 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xa2,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096(%edx), %ymm4
+
+// CHECK: vtestps 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096, %xmm1
+
+// CHECK: vtestps 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096, %ymm4
+
+// CHECK: vtestps 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x4c,0x02,0x40]
+vtestps 64(%edx,%eax), %xmm1
+
+// CHECK: vtestps 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x64,0x02,0x40]
+vtestps 64(%edx,%eax), %ymm4
+
+// CHECK: vtestps (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x0a]
+vtestps (%edx), %xmm1
+
+// CHECK: vtestps (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x22]
+vtestps (%edx), %ymm4
+
+// CHECK: vtestps %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0xc9]
+vtestps %xmm1, %xmm1
+
+// CHECK: vtestps %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xe4]
+vtestps %ymm4, %ymm4
+
+// CHECK: vucomisd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vucomisd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vucomisd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vucomisd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vucomisd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vucomisd 485498096(%edx), %xmm1
+
+// CHECK: vucomisd 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vucomisd 485498096, %xmm1
+
+// CHECK: vucomisd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x4c,0x02,0x40]
+vucomisd 64(%edx,%eax), %xmm1
+
+// CHECK: vucomisd (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x0a]
+vucomisd (%edx), %xmm1
+
+// CHECK: vucomisd %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf9,0x2e,0xc9]
+vucomisd %xmm1, %xmm1
+
+// CHECK: vucomiss -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vucomiss -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vucomiss 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vucomiss 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vucomiss 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vucomiss 485498096(%edx), %xmm1
+
+// CHECK: vucomiss 485498096, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vucomiss 485498096, %xmm1
+
+// CHECK: vucomiss 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x4c,0x02,0x40]
+vucomiss 64(%edx,%eax), %xmm1
+
+// CHECK: vucomiss (%edx), %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x0a]
+vucomiss (%edx), %xmm1
+
+// CHECK: vucomiss %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf8,0x2e,0xc9]
+vucomiss %xmm1, %xmm1
+
+// CHECK: vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vunpckhpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x15,0x8a,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vunpckhpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x15,0xa2,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vunpckhpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x15,0x0d,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096, %xmm1, %xmm1
+
+// CHECK: vunpckhpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x15,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096, %ymm4, %ymm4
+
+// CHECK: vunpckhpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x15,0x4c,0x02,0x40]
+vunpckhpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vunpckhpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x15,0x64,0x02,0x40]
+vunpckhpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vunpckhpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x15,0x0a]
+vunpckhpd (%edx), %xmm1, %xmm1
+
+// CHECK: vunpckhpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x15,0x22]
+vunpckhpd (%edx), %ymm4, %ymm4
+
+// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x15,0xc9]
+vunpckhpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vunpckhpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x15,0xe4]
+vunpckhpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vunpckhps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x15,0x8a,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vunpckhps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x15,0xa2,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vunpckhps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x15,0x0d,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096, %xmm1, %xmm1
+
+// CHECK: vunpckhps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x15,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096, %ymm4, %ymm4
+
+// CHECK: vunpckhps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x15,0x4c,0x02,0x40]
+vunpckhps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vunpckhps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x15,0x64,0x02,0x40]
+vunpckhps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vunpckhps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x15,0x0a]
+vunpckhps (%edx), %xmm1, %xmm1
+
+// CHECK: vunpckhps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x15,0x22]
+vunpckhps (%edx), %ymm4, %ymm4
+
+// CHECK: vunpckhps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x15,0xc9]
+vunpckhps %xmm1, %xmm1, %xmm1
+
+// CHECK: vunpckhps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x15,0xe4]
+vunpckhps %ymm4, %ymm4, %ymm4
+
+// CHECK: vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vunpcklpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x14,0x8a,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vunpcklpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x14,0xa2,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vunpcklpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x14,0x0d,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096, %xmm1, %xmm1
+
+// CHECK: vunpcklpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096, %ymm4, %ymm4
+
+// CHECK: vunpcklpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x14,0x4c,0x02,0x40]
+vunpcklpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vunpcklpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x14,0x64,0x02,0x40]
+vunpcklpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vunpcklpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x14,0x0a]
+vunpcklpd (%edx), %xmm1, %xmm1
+
+// CHECK: vunpcklpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x14,0x22]
+vunpcklpd (%edx), %ymm4, %ymm4
+
+// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x14,0xc9]
+vunpcklpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vunpcklpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x14,0xe4]
+vunpcklpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vunpcklps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x14,0x8a,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vunpcklps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x14,0xa2,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vunpcklps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x14,0x0d,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096, %xmm1, %xmm1
+
+// CHECK: vunpcklps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096, %ymm4, %ymm4
+
+// CHECK: vunpcklps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x14,0x4c,0x02,0x40]
+vunpcklps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vunpcklps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x14,0x64,0x02,0x40]
+vunpcklps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vunpcklps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x14,0x0a]
+vunpcklps (%edx), %xmm1, %xmm1
+
+// CHECK: vunpcklps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x14,0x22]
+vunpcklps (%edx), %ymm4, %ymm4
+
+// CHECK: vunpcklps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x14,0xc9]
+vunpcklps %xmm1, %xmm1, %xmm1
+
+// CHECK: vunpcklps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x14,0xe4]
+vunpcklps %ymm4, %ymm4, %ymm4
+
+// CHECK: vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vxorpd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x57,0x8a,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vxorpd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x57,0xa2,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vxorpd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x57,0x0d,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096, %xmm1, %xmm1
+
+// CHECK: vxorpd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x57,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096, %ymm4, %ymm4
+
+// CHECK: vxorpd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x57,0x4c,0x02,0x40]
+vxorpd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vxorpd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x57,0x64,0x02,0x40]
+vxorpd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vxorpd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x57,0x0a]
+vxorpd (%edx), %xmm1, %xmm1
+
+// CHECK: vxorpd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x57,0x22]
+vxorpd (%edx), %ymm4, %ymm4
+
+// CHECK: vxorpd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf1,0x57,0xc9]
+vxorpd %xmm1, %xmm1, %xmm1
+
+// CHECK: vxorpd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x57,0xe4]
+vxorpd %ymm4, %ymm4, %ymm4
+
+// CHECK: vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vxorps 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x57,0x8a,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vxorps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x57,0xa2,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vxorps 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x57,0x0d,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096, %xmm1, %xmm1
+
+// CHECK: vxorps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x57,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096, %ymm4, %ymm4
+
+// CHECK: vxorps 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x57,0x4c,0x02,0x40]
+vxorps 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vxorps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x57,0x64,0x02,0x40]
+vxorps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vxorps (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x57,0x0a]
+vxorps (%edx), %xmm1, %xmm1
+
+// CHECK: vxorps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x57,0x22]
+vxorps (%edx), %ymm4, %ymm4
+
+// CHECK: vxorps %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc5,0xf0,0x57,0xc9]
+vxorps %xmm1, %xmm1, %xmm1
+
+// CHECK: vxorps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdc,0x57,0xe4]
+vxorps %ymm4, %ymm4, %ymm4
+
+// CHECK: vzeroall
+// CHECK: encoding: [0xc5,0xfc,0x77]
+vzeroall
+
+// CHECK: vzeroupper
+// CHECK: encoding: [0xc5,0xf8,0x77]
+vzeroupper
+
diff --git a/test/MC/X86/AVX-64.s b/test/MC/X86/AVX-64.s
new file mode 100644
index 00000000000..cde724dbbdc
--- /dev/null
+++ b/test/MC/X86/AVX-64.s
@@ -0,0 +1,19218 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: vaddpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096, %xmm15, %xmm15
+
+// CHECK: vaddpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096, %xmm6, %xmm6
+
+// CHECK: vaddpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096, %ymm7, %ymm7
+
+// CHECK: vaddpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddpd 485498096, %ymm9, %ymm9
+
+// CHECK: vaddpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x58,0x7c,0x82,0xc0]
+vaddpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x58,0x7c,0x82,0x40]
+vaddpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x58,0x74,0x82,0xc0]
+vaddpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x58,0x74,0x82,0x40]
+vaddpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x58,0x7c,0x82,0xc0]
+vaddpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vaddpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x58,0x7c,0x82,0x40]
+vaddpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vaddpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x58,0x4c,0x82,0xc0]
+vaddpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vaddpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x58,0x4c,0x82,0x40]
+vaddpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vaddpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x58,0x7c,0x02,0x40]
+vaddpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vaddpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x58,0x74,0x02,0x40]
+vaddpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vaddpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x58,0x7c,0x02,0x40]
+vaddpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vaddpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x58,0x4c,0x02,0x40]
+vaddpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vaddpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x58,0x7a,0x40]
+vaddpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vaddpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x58,0x72,0x40]
+vaddpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vaddpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x58,0x7a,0x40]
+vaddpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vaddpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x58,0x4a,0x40]
+vaddpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vaddpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x58,0x3a]
+vaddpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vaddpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x58,0x32]
+vaddpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vaddpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x58,0x3a]
+vaddpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vaddpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x58,0x0a]
+vaddpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vaddpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x58,0xff]
+vaddpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vaddpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x58,0xf6]
+vaddpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vaddpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x58,0xff]
+vaddpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vaddpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x58,0xc9]
+vaddpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vaddps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096, %xmm15, %xmm15
+
+// CHECK: vaddps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096, %xmm6, %xmm6
+
+// CHECK: vaddps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096, %ymm7, %ymm7
+
+// CHECK: vaddps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddps 485498096, %ymm9, %ymm9
+
+// CHECK: vaddps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x58,0x7c,0x82,0xc0]
+vaddps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x58,0x7c,0x82,0x40]
+vaddps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x58,0x74,0x82,0xc0]
+vaddps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x58,0x74,0x82,0x40]
+vaddps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x58,0x7c,0x82,0xc0]
+vaddps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vaddps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x58,0x7c,0x82,0x40]
+vaddps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vaddps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x58,0x4c,0x82,0xc0]
+vaddps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vaddps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x58,0x4c,0x82,0x40]
+vaddps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vaddps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x58,0x7c,0x02,0x40]
+vaddps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vaddps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x58,0x74,0x02,0x40]
+vaddps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vaddps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x58,0x7c,0x02,0x40]
+vaddps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vaddps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x58,0x4c,0x02,0x40]
+vaddps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vaddps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x58,0x7a,0x40]
+vaddps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vaddps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x58,0x72,0x40]
+vaddps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vaddps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x58,0x7a,0x40]
+vaddps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vaddps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x58,0x4a,0x40]
+vaddps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vaddps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x58,0x3a]
+vaddps (%rdx), %xmm15, %xmm15
+
+// CHECK: vaddps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x58,0x32]
+vaddps (%rdx), %xmm6, %xmm6
+
+// CHECK: vaddps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x58,0x3a]
+vaddps (%rdx), %ymm7, %ymm7
+
+// CHECK: vaddps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x58,0x0a]
+vaddps (%rdx), %ymm9, %ymm9
+
+// CHECK: vaddps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x58,0xff]
+vaddps %xmm15, %xmm15, %xmm15
+
+// CHECK: vaddps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x58,0xf6]
+vaddps %xmm6, %xmm6, %xmm6
+
+// CHECK: vaddps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x58,0xff]
+vaddps %ymm7, %ymm7, %ymm7
+
+// CHECK: vaddps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x58,0xc9]
+vaddps %ymm9, %ymm9, %ymm9
+
+// CHECK: vaddsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsd 485498096, %xmm15, %xmm15
+
+// CHECK: vaddsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsd 485498096, %xmm6, %xmm6
+
+// CHECK: vaddsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x58,0x7c,0x82,0xc0]
+vaddsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x58,0x7c,0x82,0x40]
+vaddsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x58,0x74,0x82,0xc0]
+vaddsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x58,0x74,0x82,0x40]
+vaddsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x58,0x7c,0x02,0x40]
+vaddsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vaddsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x58,0x74,0x02,0x40]
+vaddsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vaddsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x58,0x7a,0x40]
+vaddsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vaddsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x58,0x72,0x40]
+vaddsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vaddsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x58,0x3a]
+vaddsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vaddsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x58,0x32]
+vaddsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vaddsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x58,0xff]
+vaddsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vaddsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x58,0xf6]
+vaddsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vaddss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddss 485498096, %xmm15, %xmm15
+
+// CHECK: vaddss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddss 485498096, %xmm6, %xmm6
+
+// CHECK: vaddss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x58,0x7c,0x82,0xc0]
+vaddss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x58,0x7c,0x82,0x40]
+vaddss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x58,0x74,0x82,0xc0]
+vaddss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x58,0x74,0x82,0x40]
+vaddss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x58,0x7c,0x02,0x40]
+vaddss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vaddss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x58,0x74,0x02,0x40]
+vaddss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vaddss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x58,0x7a,0x40]
+vaddss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vaddss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x58,0x72,0x40]
+vaddss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vaddss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x58,0x3a]
+vaddss (%rdx), %xmm15, %xmm15
+
+// CHECK: vaddss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x58,0x32]
+vaddss (%rdx), %xmm6, %xmm6
+
+// CHECK: vaddss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x58,0xff]
+vaddss %xmm15, %xmm15, %xmm15
+
+// CHECK: vaddss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x58,0xf6]
+vaddss %xmm6, %xmm6, %xmm6
+
+// CHECK: vaddsubpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096, %xmm15, %xmm15
+
+// CHECK: vaddsubpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd0,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096, %xmm6, %xmm6
+
+// CHECK: vaddsubpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096, %ymm7, %ymm7
+
+// CHECK: vaddsubpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubpd 485498096, %ymm9, %ymm9
+
+// CHECK: vaddsubpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd0,0x7c,0x82,0xc0]
+vaddsubpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddsubpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd0,0x7c,0x82,0x40]
+vaddsubpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddsubpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd0,0x74,0x82,0xc0]
+vaddsubpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddsubpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd0,0x74,0x82,0x40]
+vaddsubpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddsubpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd0,0x7c,0x82,0xc0]
+vaddsubpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vaddsubpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd0,0x7c,0x82,0x40]
+vaddsubpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vaddsubpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd0,0x4c,0x82,0xc0]
+vaddsubpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vaddsubpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd0,0x4c,0x82,0x40]
+vaddsubpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vaddsubpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd0,0x7c,0x02,0x40]
+vaddsubpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vaddsubpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd0,0x74,0x02,0x40]
+vaddsubpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vaddsubpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd0,0x7c,0x02,0x40]
+vaddsubpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vaddsubpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd0,0x4c,0x02,0x40]
+vaddsubpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vaddsubpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd0,0x7a,0x40]
+vaddsubpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vaddsubpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd0,0x72,0x40]
+vaddsubpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vaddsubpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd0,0x7a,0x40]
+vaddsubpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vaddsubpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd0,0x4a,0x40]
+vaddsubpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vaddsubpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd0,0x3a]
+vaddsubpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vaddsubpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd0,0x32]
+vaddsubpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vaddsubpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd0,0x3a]
+vaddsubpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vaddsubpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd0,0x0a]
+vaddsubpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vaddsubpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xd0,0xff]
+vaddsubpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vaddsubpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd0,0xf6]
+vaddsubpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vaddsubpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd0,0xff]
+vaddsubpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vaddsubpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xd0,0xc9]
+vaddsubpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vaddsubps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096, %xmm15, %xmm15
+
+// CHECK: vaddsubps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xd0,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096, %xmm6, %xmm6
+
+// CHECK: vaddsubps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096, %ymm7, %ymm7
+
+// CHECK: vaddsubps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0xd0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vaddsubps 485498096, %ymm9, %ymm9
+
+// CHECK: vaddsubps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xd0,0x7c,0x82,0xc0]
+vaddsubps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddsubps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xd0,0x7c,0x82,0x40]
+vaddsubps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vaddsubps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xd0,0x74,0x82,0xc0]
+vaddsubps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddsubps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xd0,0x74,0x82,0x40]
+vaddsubps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vaddsubps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0xd0,0x7c,0x82,0xc0]
+vaddsubps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vaddsubps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0xd0,0x7c,0x82,0x40]
+vaddsubps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vaddsubps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0xd0,0x4c,0x82,0xc0]
+vaddsubps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vaddsubps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0xd0,0x4c,0x82,0x40]
+vaddsubps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vaddsubps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xd0,0x7c,0x02,0x40]
+vaddsubps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vaddsubps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xd0,0x74,0x02,0x40]
+vaddsubps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vaddsubps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0xd0,0x7c,0x02,0x40]
+vaddsubps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vaddsubps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0xd0,0x4c,0x02,0x40]
+vaddsubps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vaddsubps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xd0,0x7a,0x40]
+vaddsubps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vaddsubps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xd0,0x72,0x40]
+vaddsubps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vaddsubps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0xd0,0x7a,0x40]
+vaddsubps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vaddsubps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0xd0,0x4a,0x40]
+vaddsubps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vaddsubps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xd0,0x3a]
+vaddsubps (%rdx), %xmm15, %xmm15
+
+// CHECK: vaddsubps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xd0,0x32]
+vaddsubps (%rdx), %xmm6, %xmm6
+
+// CHECK: vaddsubps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0xd0,0x3a]
+vaddsubps (%rdx), %ymm7, %ymm7
+
+// CHECK: vaddsubps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0xd0,0x0a]
+vaddsubps (%rdx), %ymm9, %ymm9
+
+// CHECK: vaddsubps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0xd0,0xff]
+vaddsubps %xmm15, %xmm15, %xmm15
+
+// CHECK: vaddsubps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xd0,0xf6]
+vaddsubps %xmm6, %xmm6, %xmm6
+
+// CHECK: vaddsubps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0xd0,0xff]
+vaddsubps %ymm7, %ymm7, %ymm7
+
+// CHECK: vaddsubps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x37,0xd0,0xc9]
+vaddsubps %ymm9, %ymm9, %ymm9
+
+// CHECK: vandnpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096, %xmm15, %xmm15
+
+// CHECK: vandnpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x55,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096, %xmm6, %xmm6
+
+// CHECK: vandnpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096, %ymm7, %ymm7
+
+// CHECK: vandnpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnpd 485498096, %ymm9, %ymm9
+
+// CHECK: vandnpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x55,0x7c,0x82,0xc0]
+vandnpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vandnpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x55,0x7c,0x82,0x40]
+vandnpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vandnpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x55,0x74,0x82,0xc0]
+vandnpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vandnpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x55,0x74,0x82,0x40]
+vandnpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vandnpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x55,0x7c,0x82,0xc0]
+vandnpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vandnpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x55,0x7c,0x82,0x40]
+vandnpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vandnpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x55,0x4c,0x82,0xc0]
+vandnpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vandnpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x55,0x4c,0x82,0x40]
+vandnpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vandnpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x55,0x7c,0x02,0x40]
+vandnpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vandnpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x55,0x74,0x02,0x40]
+vandnpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vandnpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x55,0x7c,0x02,0x40]
+vandnpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vandnpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x55,0x4c,0x02,0x40]
+vandnpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vandnpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x55,0x7a,0x40]
+vandnpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vandnpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x55,0x72,0x40]
+vandnpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vandnpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x55,0x7a,0x40]
+vandnpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vandnpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x55,0x4a,0x40]
+vandnpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vandnpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x55,0x3a]
+vandnpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vandnpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x55,0x32]
+vandnpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vandnpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x55,0x3a]
+vandnpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vandnpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x55,0x0a]
+vandnpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vandnpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x55,0xff]
+vandnpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vandnpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x55,0xf6]
+vandnpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vandnpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x55,0xff]
+vandnpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vandnpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x55,0xc9]
+vandnpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vandnps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096, %xmm15, %xmm15
+
+// CHECK: vandnps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x55,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096, %xmm6, %xmm6
+
+// CHECK: vandnps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096, %ymm7, %ymm7
+
+// CHECK: vandnps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandnps 485498096, %ymm9, %ymm9
+
+// CHECK: vandnps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x55,0x7c,0x82,0xc0]
+vandnps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vandnps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x55,0x7c,0x82,0x40]
+vandnps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vandnps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x55,0x74,0x82,0xc0]
+vandnps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vandnps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x55,0x74,0x82,0x40]
+vandnps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vandnps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x55,0x7c,0x82,0xc0]
+vandnps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vandnps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x55,0x7c,0x82,0x40]
+vandnps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vandnps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x55,0x4c,0x82,0xc0]
+vandnps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vandnps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x55,0x4c,0x82,0x40]
+vandnps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vandnps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x55,0x7c,0x02,0x40]
+vandnps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vandnps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x55,0x74,0x02,0x40]
+vandnps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vandnps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x55,0x7c,0x02,0x40]
+vandnps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vandnps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x55,0x4c,0x02,0x40]
+vandnps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vandnps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x55,0x7a,0x40]
+vandnps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vandnps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x55,0x72,0x40]
+vandnps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vandnps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x55,0x7a,0x40]
+vandnps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vandnps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x55,0x4a,0x40]
+vandnps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vandnps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x55,0x3a]
+vandnps (%rdx), %xmm15, %xmm15
+
+// CHECK: vandnps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x55,0x32]
+vandnps (%rdx), %xmm6, %xmm6
+
+// CHECK: vandnps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x55,0x3a]
+vandnps (%rdx), %ymm7, %ymm7
+
+// CHECK: vandnps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x55,0x0a]
+vandnps (%rdx), %ymm9, %ymm9
+
+// CHECK: vandnps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x55,0xff]
+vandnps %xmm15, %xmm15, %xmm15
+
+// CHECK: vandnps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x55,0xf6]
+vandnps %xmm6, %xmm6, %xmm6
+
+// CHECK: vandnps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x55,0xff]
+vandnps %ymm7, %ymm7, %ymm7
+
+// CHECK: vandnps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x55,0xc9]
+vandnps %ymm9, %ymm9, %ymm9
+
+// CHECK: vandpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096, %xmm15, %xmm15
+
+// CHECK: vandpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x54,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096, %xmm6, %xmm6
+
+// CHECK: vandpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096, %ymm7, %ymm7
+
+// CHECK: vandpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandpd 485498096, %ymm9, %ymm9
+
+// CHECK: vandpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x54,0x7c,0x82,0xc0]
+vandpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vandpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x54,0x7c,0x82,0x40]
+vandpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vandpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x54,0x74,0x82,0xc0]
+vandpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vandpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x54,0x74,0x82,0x40]
+vandpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vandpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x54,0x7c,0x82,0xc0]
+vandpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vandpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x54,0x7c,0x82,0x40]
+vandpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vandpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x54,0x4c,0x82,0xc0]
+vandpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vandpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x54,0x4c,0x82,0x40]
+vandpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vandpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x54,0x7c,0x02,0x40]
+vandpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vandpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x54,0x74,0x02,0x40]
+vandpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vandpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x54,0x7c,0x02,0x40]
+vandpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vandpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x54,0x4c,0x02,0x40]
+vandpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vandpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x54,0x7a,0x40]
+vandpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vandpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x54,0x72,0x40]
+vandpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vandpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x54,0x7a,0x40]
+vandpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vandpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x54,0x4a,0x40]
+vandpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vandpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x54,0x3a]
+vandpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vandpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x54,0x32]
+vandpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vandpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x54,0x3a]
+vandpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vandpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x54,0x0a]
+vandpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vandpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x54,0xff]
+vandpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vandpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x54,0xf6]
+vandpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vandpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x54,0xff]
+vandpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vandpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x54,0xc9]
+vandpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vandps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096, %xmm15, %xmm15
+
+// CHECK: vandps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x54,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096, %xmm6, %xmm6
+
+// CHECK: vandps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096, %ymm7, %ymm7
+
+// CHECK: vandps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vandps 485498096, %ymm9, %ymm9
+
+// CHECK: vandps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x54,0x7c,0x82,0xc0]
+vandps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vandps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x54,0x7c,0x82,0x40]
+vandps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vandps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x54,0x74,0x82,0xc0]
+vandps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vandps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x54,0x74,0x82,0x40]
+vandps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vandps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x54,0x7c,0x82,0xc0]
+vandps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vandps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x54,0x7c,0x82,0x40]
+vandps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vandps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x54,0x4c,0x82,0xc0]
+vandps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vandps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x54,0x4c,0x82,0x40]
+vandps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vandps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x54,0x7c,0x02,0x40]
+vandps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vandps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x54,0x74,0x02,0x40]
+vandps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vandps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x54,0x7c,0x02,0x40]
+vandps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vandps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x54,0x4c,0x02,0x40]
+vandps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vandps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x54,0x7a,0x40]
+vandps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vandps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x54,0x72,0x40]
+vandps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vandps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x54,0x7a,0x40]
+vandps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vandps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x54,0x4a,0x40]
+vandps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vandps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x54,0x3a]
+vandps (%rdx), %xmm15, %xmm15
+
+// CHECK: vandps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x54,0x32]
+vandps (%rdx), %xmm6, %xmm6
+
+// CHECK: vandps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x54,0x3a]
+vandps (%rdx), %ymm7, %ymm7
+
+// CHECK: vandps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x54,0x0a]
+vandps (%rdx), %ymm9, %ymm9
+
+// CHECK: vandps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x54,0xff]
+vandps %xmm15, %xmm15, %xmm15
+
+// CHECK: vandps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x54,0xf6]
+vandps %xmm6, %xmm6, %xmm6
+
+// CHECK: vandps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x54,0xff]
+vandps %ymm7, %ymm7, %ymm7
+
+// CHECK: vandps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x54,0xc9]
+vandps %ymm9, %ymm9, %ymm9
+
+// CHECK: vblendpd $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vblendpd $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vblendpd $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vblendpd $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendpd $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vblendpd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x7c,0x82,0xc0,0x00]
+vblendpd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vblendpd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x7c,0x82,0x40,0x00]
+vblendpd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vblendpd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x74,0x82,0xc0,0x00]
+vblendpd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vblendpd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x74,0x82,0x40,0x00]
+vblendpd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vblendpd $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x7c,0x82,0xc0,0x00]
+vblendpd $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vblendpd $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x7c,0x82,0x40,0x00]
+vblendpd $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vblendpd $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x4c,0x82,0xc0,0x00]
+vblendpd $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vblendpd $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x4c,0x82,0x40,0x00]
+vblendpd $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vblendpd $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x7c,0x02,0x40,0x00]
+vblendpd $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vblendpd $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x74,0x02,0x40,0x00]
+vblendpd $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vblendpd $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x7c,0x02,0x40,0x00]
+vblendpd $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vblendpd $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x4c,0x02,0x40,0x00]
+vblendpd $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vblendpd $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x7a,0x40,0x00]
+vblendpd $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vblendpd $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x72,0x40,0x00]
+vblendpd $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vblendpd $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x7a,0x40,0x00]
+vblendpd $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vblendpd $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x4a,0x40,0x00]
+vblendpd $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vblendpd $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x3a,0x00]
+vblendpd $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vblendpd $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x32,0x00]
+vblendpd $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vblendpd $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x3a,0x00]
+vblendpd $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vblendpd $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x0a,0x00]
+vblendpd $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vblendpd $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x0d,0xff,0x00]
+vblendpd $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vblendpd $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0xf6,0x00]
+vblendpd $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vblendpd $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0xff,0x00]
+vblendpd $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vblendpd $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x0d,0xc9,0x00]
+vblendpd $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vblendps $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vblendps $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vblendps $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vblendps $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vblendps $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vblendps $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x7c,0x82,0xc0,0x00]
+vblendps $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vblendps $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x7c,0x82,0x40,0x00]
+vblendps $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vblendps $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x74,0x82,0xc0,0x00]
+vblendps $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vblendps $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x74,0x82,0x40,0x00]
+vblendps $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vblendps $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x7c,0x82,0xc0,0x00]
+vblendps $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vblendps $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x7c,0x82,0x40,0x00]
+vblendps $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vblendps $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x4c,0x82,0xc0,0x00]
+vblendps $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vblendps $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x4c,0x82,0x40,0x00]
+vblendps $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vblendps $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x7c,0x02,0x40,0x00]
+vblendps $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vblendps $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x74,0x02,0x40,0x00]
+vblendps $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vblendps $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x7c,0x02,0x40,0x00]
+vblendps $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vblendps $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x4c,0x02,0x40,0x00]
+vblendps $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vblendps $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x7a,0x40,0x00]
+vblendps $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vblendps $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x72,0x40,0x00]
+vblendps $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vblendps $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x7a,0x40,0x00]
+vblendps $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vblendps $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x4a,0x40,0x00]
+vblendps $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vblendps $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x3a,0x00]
+vblendps $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vblendps $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x32,0x00]
+vblendps $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vblendps $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x3a,0x00]
+vblendps $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vblendps $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x0a,0x00]
+vblendps $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vblendps $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x0c,0xff,0x00]
+vblendps $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vblendps $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0xf6,0x00]
+vblendps $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vblendps $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0xff,0x00]
+vblendps $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vblendps $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x0c,0xc9,0x00]
+vblendps $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vblendvpd %xmm15, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
+vblendvpd %xmm15, 485498096, %xmm15, %xmm15
+
+// CHECK: vblendvpd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x7c,0x82,0xc0,0xf0]
+vblendvpd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vblendvpd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x7c,0x82,0x40,0xf0]
+vblendvpd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vblendvpd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x7c,0x02,0x40,0xf0]
+vblendvpd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vblendvpd %xmm15, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x7a,0x40,0xf0]
+vblendvpd %xmm15, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vblendvpd %xmm15, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x3a,0xf0]
+vblendvpd %xmm15, (%rdx), %xmm15, %xmm15
+
+// CHECK: vblendvpd %xmm15, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x4b,0xff,0xf0]
+vblendvpd %xmm15, %xmm15, %xmm15, %xmm15
+
+// CHECK: vblendvpd %xmm6, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
+vblendvpd %xmm6, 485498096, %xmm6, %xmm6
+
+// CHECK: vblendvpd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x74,0x82,0xc0,0x60]
+vblendvpd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vblendvpd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x74,0x82,0x40,0x60]
+vblendvpd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vblendvpd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x74,0x02,0x40,0x60]
+vblendvpd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vblendvpd %xmm6, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x72,0x40,0x60]
+vblendvpd %xmm6, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vblendvpd %xmm6, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x32,0x60]
+vblendvpd %xmm6, (%rdx), %xmm6, %xmm6
+
+// CHECK: vblendvpd %xmm6, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0xf6,0x60]
+vblendvpd %xmm6, %xmm6, %xmm6, %xmm6
+
+// CHECK: vblendvpd %ymm7, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
+vblendvpd %ymm7, 485498096, %ymm7, %ymm7
+
+// CHECK: vblendvpd %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x7c,0x82,0xc0,0x70]
+vblendvpd %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vblendvpd %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x7c,0x82,0x40,0x70]
+vblendvpd %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vblendvpd %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x7c,0x02,0x40,0x70]
+vblendvpd %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vblendvpd %ymm7, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x7a,0x40,0x70]
+vblendvpd %ymm7, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vblendvpd %ymm7, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x3a,0x70]
+vblendvpd %ymm7, (%rdx), %ymm7, %ymm7
+
+// CHECK: vblendvpd %ymm7, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0xff,0x70]
+vblendvpd %ymm7, %ymm7, %ymm7, %ymm7
+
+// CHECK: vblendvpd %ymm9, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
+vblendvpd %ymm9, 485498096, %ymm9, %ymm9
+
+// CHECK: vblendvpd %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x4c,0x82,0xc0,0x90]
+vblendvpd %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vblendvpd %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x4c,0x82,0x40,0x90]
+vblendvpd %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vblendvpd %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x4c,0x02,0x40,0x90]
+vblendvpd %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vblendvpd %ymm9, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x4a,0x40,0x90]
+vblendvpd %ymm9, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vblendvpd %ymm9, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x0a,0x90]
+vblendvpd %ymm9, (%rdx), %ymm9, %ymm9
+
+// CHECK: vblendvpd %ymm9, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x4b,0xc9,0x90]
+vblendvpd %ymm9, %ymm9, %ymm9, %ymm9
+
+// CHECK: vblendvps %xmm15, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
+vblendvps %xmm15, 485498096, %xmm15, %xmm15
+
+// CHECK: vblendvps %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x7c,0x82,0xc0,0xf0]
+vblendvps %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vblendvps %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x7c,0x82,0x40,0xf0]
+vblendvps %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vblendvps %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x7c,0x02,0x40,0xf0]
+vblendvps %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vblendvps %xmm15, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x7a,0x40,0xf0]
+vblendvps %xmm15, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vblendvps %xmm15, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x3a,0xf0]
+vblendvps %xmm15, (%rdx), %xmm15, %xmm15
+
+// CHECK: vblendvps %xmm15, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x4a,0xff,0xf0]
+vblendvps %xmm15, %xmm15, %xmm15, %xmm15
+
+// CHECK: vblendvps %xmm6, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
+vblendvps %xmm6, 485498096, %xmm6, %xmm6
+
+// CHECK: vblendvps %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x74,0x82,0xc0,0x60]
+vblendvps %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vblendvps %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x74,0x82,0x40,0x60]
+vblendvps %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vblendvps %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x74,0x02,0x40,0x60]
+vblendvps %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vblendvps %xmm6, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x72,0x40,0x60]
+vblendvps %xmm6, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vblendvps %xmm6, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x32,0x60]
+vblendvps %xmm6, (%rdx), %xmm6, %xmm6
+
+// CHECK: vblendvps %xmm6, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0xf6,0x60]
+vblendvps %xmm6, %xmm6, %xmm6, %xmm6
+
+// CHECK: vblendvps %ymm7, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
+vblendvps %ymm7, 485498096, %ymm7, %ymm7
+
+// CHECK: vblendvps %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x7c,0x82,0xc0,0x70]
+vblendvps %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vblendvps %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x7c,0x82,0x40,0x70]
+vblendvps %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vblendvps %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x7c,0x02,0x40,0x70]
+vblendvps %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vblendvps %ymm7, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x7a,0x40,0x70]
+vblendvps %ymm7, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vblendvps %ymm7, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x3a,0x70]
+vblendvps %ymm7, (%rdx), %ymm7, %ymm7
+
+// CHECK: vblendvps %ymm7, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0xff,0x70]
+vblendvps %ymm7, %ymm7, %ymm7, %ymm7
+
+// CHECK: vblendvps %ymm9, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
+vblendvps %ymm9, 485498096, %ymm9, %ymm9
+
+// CHECK: vblendvps %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x4c,0x82,0xc0,0x90]
+vblendvps %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vblendvps %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x4c,0x82,0x40,0x90]
+vblendvps %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vblendvps %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x4c,0x02,0x40,0x90]
+vblendvps %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vblendvps %ymm9, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x4a,0x40,0x90]
+vblendvps %ymm9, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vblendvps %ymm9, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x0a,0x90]
+vblendvps %ymm9, (%rdx), %ymm9, %ymm9
+
+// CHECK: vblendvps %ymm9, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x4a,0xc9,0x90]
+vblendvps %ymm9, %ymm9, %ymm9, %ymm9
+
+// CHECK: vbroadcastf128 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastf128 485498096, %ymm7
+
+// CHECK: vbroadcastf128 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastf128 485498096, %ymm9
+
+// CHECK: vbroadcastf128 -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x7c,0x82,0xc0]
+vbroadcastf128 -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vbroadcastf128 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x7c,0x82,0x40]
+vbroadcastf128 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vbroadcastf128 -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x4c,0x82,0xc0]
+vbroadcastf128 -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vbroadcastf128 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x4c,0x82,0x40]
+vbroadcastf128 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vbroadcastf128 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x7c,0x02,0x40]
+vbroadcastf128 64(%rdx,%rax), %ymm7
+
+// CHECK: vbroadcastf128 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x4c,0x02,0x40]
+vbroadcastf128 64(%rdx,%rax), %ymm9
+
+// CHECK: vbroadcastf128 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x7a,0x40]
+vbroadcastf128 64(%rdx), %ymm7
+
+// CHECK: vbroadcastf128 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x4a,0x40]
+vbroadcastf128 64(%rdx), %ymm9
+
+// CHECK: vbroadcastf128 (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x3a]
+vbroadcastf128 (%rdx), %ymm7
+
+// CHECK: vbroadcastf128 (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x0a]
+vbroadcastf128 (%rdx), %ymm9
+
+// CHECK: vbroadcastsd 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastsd 485498096, %ymm7
+
+// CHECK: vbroadcastsd 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastsd 485498096, %ymm9
+
+// CHECK: vbroadcastsd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x7c,0x82,0xc0]
+vbroadcastsd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vbroadcastsd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x7c,0x82,0x40]
+vbroadcastsd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vbroadcastsd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x4c,0x82,0xc0]
+vbroadcastsd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vbroadcastsd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x4c,0x82,0x40]
+vbroadcastsd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vbroadcastsd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x7c,0x02,0x40]
+vbroadcastsd 64(%rdx,%rax), %ymm7
+
+// CHECK: vbroadcastsd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x4c,0x02,0x40]
+vbroadcastsd 64(%rdx,%rax), %ymm9
+
+// CHECK: vbroadcastsd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x7a,0x40]
+vbroadcastsd 64(%rdx), %ymm7
+
+// CHECK: vbroadcastsd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x4a,0x40]
+vbroadcastsd 64(%rdx), %ymm9
+
+// CHECK: vbroadcastsd (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x3a]
+vbroadcastsd (%rdx), %ymm7
+
+// CHECK: vbroadcastsd (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x0a]
+vbroadcastsd (%rdx), %ymm9
+
+// CHECK: vbroadcastss 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096, %xmm15
+
+// CHECK: vbroadcastss 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096, %xmm6
+
+// CHECK: vbroadcastss 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096, %ymm7
+
+// CHECK: vbroadcastss 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcastss 485498096, %ymm9
+
+// CHECK: vbroadcastss -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x7c,0x82,0xc0]
+vbroadcastss -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vbroadcastss 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x7c,0x82,0x40]
+vbroadcastss 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vbroadcastss -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x74,0x82,0xc0]
+vbroadcastss -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vbroadcastss 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x74,0x82,0x40]
+vbroadcastss 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vbroadcastss -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x7c,0x82,0xc0]
+vbroadcastss -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vbroadcastss 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x7c,0x82,0x40]
+vbroadcastss 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vbroadcastss -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x4c,0x82,0xc0]
+vbroadcastss -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vbroadcastss 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x4c,0x82,0x40]
+vbroadcastss 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vbroadcastss 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x7c,0x02,0x40]
+vbroadcastss 64(%rdx,%rax), %xmm15
+
+// CHECK: vbroadcastss 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x74,0x02,0x40]
+vbroadcastss 64(%rdx,%rax), %xmm6
+
+// CHECK: vbroadcastss 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x7c,0x02,0x40]
+vbroadcastss 64(%rdx,%rax), %ymm7
+
+// CHECK: vbroadcastss 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x4c,0x02,0x40]
+vbroadcastss 64(%rdx,%rax), %ymm9
+
+// CHECK: vbroadcastss 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x7a,0x40]
+vbroadcastss 64(%rdx), %xmm15
+
+// CHECK: vbroadcastss 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x72,0x40]
+vbroadcastss 64(%rdx), %xmm6
+
+// CHECK: vbroadcastss 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x7a,0x40]
+vbroadcastss 64(%rdx), %ymm7
+
+// CHECK: vbroadcastss 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x4a,0x40]
+vbroadcastss 64(%rdx), %ymm9
+
+// CHECK: vbroadcastss (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x3a]
+vbroadcastss (%rdx), %xmm15
+
+// CHECK: vbroadcastss (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x32]
+vbroadcastss (%rdx), %xmm6
+
+// CHECK: vbroadcastss (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x3a]
+vbroadcastss (%rdx), %ymm7
+
+// CHECK: vbroadcastss (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x0a]
+vbroadcastss (%rdx), %ymm9
+
+// CHECK: vcmpeqpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096, %xmm15, %xmm15
+
+// CHECK: vcmpeqpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096, %xmm6, %xmm6
+
+// CHECK: vcmpeqpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096, %ymm7, %ymm7
+
+// CHECK: vcmpeqpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqpd 485498096, %ymm9, %ymm9
+
+// CHECK: vcmpeqpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc2,0x7c,0x82,0xc0,0x00]
+vcmpeqpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcmpeqpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc2,0x7c,0x82,0x40,0x00]
+vcmpeqpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcmpeqpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc2,0x74,0x82,0xc0,0x00]
+vcmpeqpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcmpeqpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc2,0x74,0x82,0x40,0x00]
+vcmpeqpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcmpeqpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc2,0x7c,0x82,0xc0,0x00]
+vcmpeqpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vcmpeqpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc2,0x7c,0x82,0x40,0x00]
+vcmpeqpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vcmpeqpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc2,0x4c,0x82,0xc0,0x00]
+vcmpeqpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vcmpeqpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc2,0x4c,0x82,0x40,0x00]
+vcmpeqpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vcmpeqpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc2,0x7c,0x02,0x40,0x00]
+vcmpeqpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcmpeqpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc2,0x74,0x02,0x40,0x00]
+vcmpeqpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcmpeqpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc2,0x7c,0x02,0x40,0x00]
+vcmpeqpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vcmpeqpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc2,0x4c,0x02,0x40,0x00]
+vcmpeqpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vcmpeqpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc2,0x7a,0x40,0x00]
+vcmpeqpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcmpeqpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc2,0x72,0x40,0x00]
+vcmpeqpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcmpeqpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc2,0x7a,0x40,0x00]
+vcmpeqpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vcmpeqpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc2,0x4a,0x40,0x00]
+vcmpeqpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vcmpeqpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc2,0x3a,0x00]
+vcmpeqpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vcmpeqpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc2,0x32,0x00]
+vcmpeqpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vcmpeqpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc2,0x3a,0x00]
+vcmpeqpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vcmpeqpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc2,0x0a,0x00]
+vcmpeqpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vcmpeqpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xc2,0xff,0x00]
+vcmpeqpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vcmpeqpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc2,0xf6,0x00]
+vcmpeqpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vcmpeqpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc2,0xff,0x00]
+vcmpeqpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vcmpeqpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xc2,0xc9,0x00]
+vcmpeqpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vcmpeqps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096, %xmm15, %xmm15
+
+// CHECK: vcmpeqps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096, %xmm6, %xmm6
+
+// CHECK: vcmpeqps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096, %ymm7, %ymm7
+
+// CHECK: vcmpeqps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqps 485498096, %ymm9, %ymm9
+
+// CHECK: vcmpeqps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc2,0x7c,0x82,0xc0,0x00]
+vcmpeqps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcmpeqps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc2,0x7c,0x82,0x40,0x00]
+vcmpeqps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcmpeqps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc2,0x74,0x82,0xc0,0x00]
+vcmpeqps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcmpeqps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc2,0x74,0x82,0x40,0x00]
+vcmpeqps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcmpeqps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc2,0x7c,0x82,0xc0,0x00]
+vcmpeqps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vcmpeqps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc2,0x7c,0x82,0x40,0x00]
+vcmpeqps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vcmpeqps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc2,0x4c,0x82,0xc0,0x00]
+vcmpeqps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vcmpeqps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc2,0x4c,0x82,0x40,0x00]
+vcmpeqps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vcmpeqps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc2,0x7c,0x02,0x40,0x00]
+vcmpeqps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcmpeqps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc2,0x74,0x02,0x40,0x00]
+vcmpeqps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcmpeqps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc2,0x7c,0x02,0x40,0x00]
+vcmpeqps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vcmpeqps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc2,0x4c,0x02,0x40,0x00]
+vcmpeqps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vcmpeqps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc2,0x7a,0x40,0x00]
+vcmpeqps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcmpeqps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc2,0x72,0x40,0x00]
+vcmpeqps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcmpeqps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc2,0x7a,0x40,0x00]
+vcmpeqps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vcmpeqps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc2,0x4a,0x40,0x00]
+vcmpeqps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vcmpeqps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc2,0x3a,0x00]
+vcmpeqps (%rdx), %xmm15, %xmm15
+
+// CHECK: vcmpeqps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc2,0x32,0x00]
+vcmpeqps (%rdx), %xmm6, %xmm6
+
+// CHECK: vcmpeqps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc2,0x3a,0x00]
+vcmpeqps (%rdx), %ymm7, %ymm7
+
+// CHECK: vcmpeqps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc2,0x0a,0x00]
+vcmpeqps (%rdx), %ymm9, %ymm9
+
+// CHECK: vcmpeqps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0xc2,0xff,0x00]
+vcmpeqps %xmm15, %xmm15, %xmm15
+
+// CHECK: vcmpeqps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc2,0xf6,0x00]
+vcmpeqps %xmm6, %xmm6, %xmm6
+
+// CHECK: vcmpeqps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc2,0xff,0x00]
+vcmpeqps %ymm7, %ymm7, %ymm7
+
+// CHECK: vcmpeqps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0xc2,0xc9,0x00]
+vcmpeqps %ymm9, %ymm9, %ymm9
+
+// CHECK: vcmpeqsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqsd 485498096, %xmm15, %xmm15
+
+// CHECK: vcmpeqsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqsd 485498096, %xmm6, %xmm6
+
+// CHECK: vcmpeqsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xc2,0x7c,0x82,0xc0,0x00]
+vcmpeqsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcmpeqsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xc2,0x7c,0x82,0x40,0x00]
+vcmpeqsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcmpeqsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xc2,0x74,0x82,0xc0,0x00]
+vcmpeqsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcmpeqsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xc2,0x74,0x82,0x40,0x00]
+vcmpeqsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcmpeqsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xc2,0x7c,0x02,0x40,0x00]
+vcmpeqsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcmpeqsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xc2,0x74,0x02,0x40,0x00]
+vcmpeqsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcmpeqsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xc2,0x7a,0x40,0x00]
+vcmpeqsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcmpeqsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xc2,0x72,0x40,0x00]
+vcmpeqsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcmpeqsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0xc2,0x3a,0x00]
+vcmpeqsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vcmpeqsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xc2,0x32,0x00]
+vcmpeqsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vcmpeqsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0xc2,0xff,0x00]
+vcmpeqsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vcmpeqsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0xc2,0xf6,0x00]
+vcmpeqsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vcmpeqss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqss 485498096, %xmm15, %xmm15
+
+// CHECK: vcmpeqss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vcmpeqss 485498096, %xmm6, %xmm6
+
+// CHECK: vcmpeqss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0xc2,0x7c,0x82,0xc0,0x00]
+vcmpeqss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcmpeqss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0xc2,0x7c,0x82,0x40,0x00]
+vcmpeqss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcmpeqss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0xc2,0x74,0x82,0xc0,0x00]
+vcmpeqss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcmpeqss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0xc2,0x74,0x82,0x40,0x00]
+vcmpeqss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcmpeqss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0xc2,0x7c,0x02,0x40,0x00]
+vcmpeqss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcmpeqss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0xc2,0x74,0x02,0x40,0x00]
+vcmpeqss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcmpeqss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0xc2,0x7a,0x40,0x00]
+vcmpeqss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcmpeqss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0xc2,0x72,0x40,0x00]
+vcmpeqss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcmpeqss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0xc2,0x3a,0x00]
+vcmpeqss (%rdx), %xmm15, %xmm15
+
+// CHECK: vcmpeqss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0xc2,0x32,0x00]
+vcmpeqss (%rdx), %xmm6, %xmm6
+
+// CHECK: vcmpeqss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0xc2,0xff,0x00]
+vcmpeqss %xmm15, %xmm15, %xmm15
+
+// CHECK: vcmpeqss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0xc2,0xf6,0x00]
+vcmpeqss %xmm6, %xmm6, %xmm6
+
+// CHECK: vcomisd 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcomisd 485498096, %xmm15
+
+// CHECK: vcomisd 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcomisd 485498096, %xmm6
+
+// CHECK: vcomisd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2f,0x7c,0x82,0xc0]
+vcomisd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcomisd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2f,0x7c,0x82,0x40]
+vcomisd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcomisd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x74,0x82,0xc0]
+vcomisd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcomisd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x74,0x82,0x40]
+vcomisd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcomisd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2f,0x7c,0x02,0x40]
+vcomisd 64(%rdx,%rax), %xmm15
+
+// CHECK: vcomisd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x74,0x02,0x40]
+vcomisd 64(%rdx,%rax), %xmm6
+
+// CHECK: vcomisd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2f,0x7a,0x40]
+vcomisd 64(%rdx), %xmm15
+
+// CHECK: vcomisd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x72,0x40]
+vcomisd 64(%rdx), %xmm6
+
+// CHECK: vcomisd (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2f,0x3a]
+vcomisd (%rdx), %xmm15
+
+// CHECK: vcomisd (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2f,0x32]
+vcomisd (%rdx), %xmm6
+
+// CHECK: vcomisd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x2f,0xff]
+vcomisd %xmm15, %xmm15
+
+// CHECK: vcomisd %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2f,0xf6]
+vcomisd %xmm6, %xmm6
+
+// CHECK: vcomiss 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcomiss 485498096, %xmm15
+
+// CHECK: vcomiss 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcomiss 485498096, %xmm6
+
+// CHECK: vcomiss -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2f,0x7c,0x82,0xc0]
+vcomiss -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcomiss 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2f,0x7c,0x82,0x40]
+vcomiss 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcomiss -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x74,0x82,0xc0]
+vcomiss -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcomiss 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x74,0x82,0x40]
+vcomiss 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcomiss 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2f,0x7c,0x02,0x40]
+vcomiss 64(%rdx,%rax), %xmm15
+
+// CHECK: vcomiss 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x74,0x02,0x40]
+vcomiss 64(%rdx,%rax), %xmm6
+
+// CHECK: vcomiss 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2f,0x7a,0x40]
+vcomiss 64(%rdx), %xmm15
+
+// CHECK: vcomiss 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x72,0x40]
+vcomiss 64(%rdx), %xmm6
+
+// CHECK: vcomiss (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2f,0x3a]
+vcomiss (%rdx), %xmm15
+
+// CHECK: vcomiss (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2f,0x32]
+vcomiss (%rdx), %xmm6
+
+// CHECK: vcomiss %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x78,0x2f,0xff]
+vcomiss %xmm15, %xmm15
+
+// CHECK: vcomiss %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2f,0xf6]
+vcomiss %xmm6, %xmm6
+
+// CHECK: vcvtdq2pd 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096, %xmm15
+
+// CHECK: vcvtdq2pd 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096, %xmm6
+
+// CHECK: vcvtdq2pd 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096, %ymm7
+
+// CHECK: vcvtdq2pd 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7e,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2pd 485498096, %ymm9
+
+// CHECK: vcvtdq2pd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0xe6,0x7c,0x82,0xc0]
+vcvtdq2pd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtdq2pd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0xe6,0x7c,0x82,0x40]
+vcvtdq2pd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtdq2pd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x74,0x82,0xc0]
+vcvtdq2pd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtdq2pd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x74,0x82,0x40]
+vcvtdq2pd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtdq2pd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x7c,0x82,0xc0]
+vcvtdq2pd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvtdq2pd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x7c,0x82,0x40]
+vcvtdq2pd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvtdq2pd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0xe6,0x4c,0x82,0xc0]
+vcvtdq2pd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvtdq2pd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0xe6,0x4c,0x82,0x40]
+vcvtdq2pd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvtdq2pd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0xe6,0x7c,0x02,0x40]
+vcvtdq2pd 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvtdq2pd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x74,0x02,0x40]
+vcvtdq2pd 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvtdq2pd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x7c,0x02,0x40]
+vcvtdq2pd 64(%rdx,%rax), %ymm7
+
+// CHECK: vcvtdq2pd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0xe6,0x4c,0x02,0x40]
+vcvtdq2pd 64(%rdx,%rax), %ymm9
+
+// CHECK: vcvtdq2pd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0xe6,0x7a,0x40]
+vcvtdq2pd 64(%rdx), %xmm15
+
+// CHECK: vcvtdq2pd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x72,0x40]
+vcvtdq2pd 64(%rdx), %xmm6
+
+// CHECK: vcvtdq2pd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x7a,0x40]
+vcvtdq2pd 64(%rdx), %ymm7
+
+// CHECK: vcvtdq2pd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0xe6,0x4a,0x40]
+vcvtdq2pd 64(%rdx), %ymm9
+
+// CHECK: vcvtdq2pd (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0xe6,0x3a]
+vcvtdq2pd (%rdx), %xmm15
+
+// CHECK: vcvtdq2pd (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0xe6,0x32]
+vcvtdq2pd (%rdx), %xmm6
+
+// CHECK: vcvtdq2pd (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0xe6,0x3a]
+vcvtdq2pd (%rdx), %ymm7
+
+// CHECK: vcvtdq2pd (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0xe6,0x0a]
+vcvtdq2pd (%rdx), %ymm9
+
+// CHECK: vcvtdq2pd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7a,0xe6,0xff]
+vcvtdq2pd %xmm15, %xmm15
+
+// CHECK: vcvtdq2pd %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7e,0xe6,0xcf]
+vcvtdq2pd %xmm15, %ymm9
+
+// CHECK: vcvtdq2pd %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0xe6,0xf6]
+vcvtdq2pd %xmm6, %xmm6
+
+// CHECK: vcvtdq2pd %xmm6, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0xe6,0xfe]
+vcvtdq2pd %xmm6, %ymm7
+
+// CHECK: vcvtdq2ps 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096, %xmm15
+
+// CHECK: vcvtdq2ps 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096, %xmm6
+
+// CHECK: vcvtdq2ps 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096, %ymm7
+
+// CHECK: vcvtdq2ps 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtdq2ps 485498096, %ymm9
+
+// CHECK: vcvtdq2ps -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5b,0x7c,0x82,0xc0]
+vcvtdq2ps -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtdq2ps 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5b,0x7c,0x82,0x40]
+vcvtdq2ps 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtdq2ps -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x74,0x82,0xc0]
+vcvtdq2ps -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtdq2ps 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x74,0x82,0x40]
+vcvtdq2ps 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtdq2ps -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x7c,0x82,0xc0]
+vcvtdq2ps -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvtdq2ps 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x7c,0x82,0x40]
+vcvtdq2ps 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvtdq2ps -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5b,0x4c,0x82,0xc0]
+vcvtdq2ps -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvtdq2ps 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5b,0x4c,0x82,0x40]
+vcvtdq2ps 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvtdq2ps 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5b,0x7c,0x02,0x40]
+vcvtdq2ps 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvtdq2ps 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x74,0x02,0x40]
+vcvtdq2ps 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvtdq2ps 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x7c,0x02,0x40]
+vcvtdq2ps 64(%rdx,%rax), %ymm7
+
+// CHECK: vcvtdq2ps 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5b,0x4c,0x02,0x40]
+vcvtdq2ps 64(%rdx,%rax), %ymm9
+
+// CHECK: vcvtdq2ps 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5b,0x7a,0x40]
+vcvtdq2ps 64(%rdx), %xmm15
+
+// CHECK: vcvtdq2ps 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x72,0x40]
+vcvtdq2ps 64(%rdx), %xmm6
+
+// CHECK: vcvtdq2ps 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x7a,0x40]
+vcvtdq2ps 64(%rdx), %ymm7
+
+// CHECK: vcvtdq2ps 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5b,0x4a,0x40]
+vcvtdq2ps 64(%rdx), %ymm9
+
+// CHECK: vcvtdq2ps (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5b,0x3a]
+vcvtdq2ps (%rdx), %xmm15
+
+// CHECK: vcvtdq2ps (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0x32]
+vcvtdq2ps (%rdx), %xmm6
+
+// CHECK: vcvtdq2ps (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5b,0x3a]
+vcvtdq2ps (%rdx), %ymm7
+
+// CHECK: vcvtdq2ps (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5b,0x0a]
+vcvtdq2ps (%rdx), %ymm9
+
+// CHECK: vcvtdq2ps %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xff]
+vcvtdq2ps %xmm15, %xmm15
+
+// CHECK: vcvtdq2ps %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5b,0xf6]
+vcvtdq2ps %xmm6, %xmm6
+
+// CHECK: vcvtdq2ps %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5b,0xff]
+vcvtdq2ps %ymm7, %ymm7
+
+// CHECK: vcvtdq2ps %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7c,0x5b,0xc9]
+vcvtdq2ps %ymm9, %ymm9
+
+// CHECK: vcvtpd2dqx 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqx 485498096, %xmm15
+
+// CHECK: vcvtpd2dqx 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqx 485498096, %xmm6
+
+// CHECK: vcvtpd2dqx -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xe6,0x7c,0x82,0xc0]
+vcvtpd2dqx -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtpd2dqx 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xe6,0x7c,0x82,0x40]
+vcvtpd2dqx 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtpd2dqx -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x74,0x82,0xc0]
+vcvtpd2dqx -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtpd2dqx 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x74,0x82,0x40]
+vcvtpd2dqx 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtpd2dqx 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xe6,0x7c,0x02,0x40]
+vcvtpd2dqx 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvtpd2dqx 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x74,0x02,0x40]
+vcvtpd2dqx 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvtpd2dqx 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xe6,0x7a,0x40]
+vcvtpd2dqx 64(%rdx), %xmm15
+
+// CHECK: vcvtpd2dqx 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x72,0x40]
+vcvtpd2dqx 64(%rdx), %xmm6
+
+// CHECK: vcvtpd2dq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xff]
+vcvtpd2dq %xmm15, %xmm15
+
+// CHECK: vcvtpd2dq %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xe6,0xf6]
+vcvtpd2dq %xmm6, %xmm6
+
+// CHECK: vcvtpd2dqx (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xe6,0x3a]
+vcvtpd2dqx (%rdx), %xmm15
+
+// CHECK: vcvtpd2dqx (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xe6,0x32]
+vcvtpd2dqx (%rdx), %xmm6
+
+// CHECK: vcvtpd2dqy 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7f,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqy 485498096, %xmm15
+
+// CHECK: vcvtpd2dqy 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xff,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2dqy 485498096, %xmm6
+
+// CHECK: vcvtpd2dqy -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7f,0xe6,0x7c,0x82,0xc0]
+vcvtpd2dqy -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtpd2dqy 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7f,0xe6,0x7c,0x82,0x40]
+vcvtpd2dqy 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtpd2dqy -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xff,0xe6,0x74,0x82,0xc0]
+vcvtpd2dqy -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtpd2dqy 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xff,0xe6,0x74,0x82,0x40]
+vcvtpd2dqy 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtpd2dqy 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7f,0xe6,0x7c,0x02,0x40]
+vcvtpd2dqy 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvtpd2dqy 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xff,0xe6,0x74,0x02,0x40]
+vcvtpd2dqy 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvtpd2dqy 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7f,0xe6,0x7a,0x40]
+vcvtpd2dqy 64(%rdx), %xmm15
+
+// CHECK: vcvtpd2dqy 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xff,0xe6,0x72,0x40]
+vcvtpd2dqy 64(%rdx), %xmm6
+
+// CHECK: vcvtpd2dq %ymm7, %xmm6
+// CHECK: encoding: [0xc5,0xff,0xe6,0xf7]
+vcvtpd2dq %ymm7, %xmm6
+
+// CHECK: vcvtpd2dq %ymm9, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7f,0xe6,0xf9]
+vcvtpd2dq %ymm9, %xmm15
+
+// CHECK: vcvtpd2dqy (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7f,0xe6,0x3a]
+vcvtpd2dqy (%rdx), %xmm15
+
+// CHECK: vcvtpd2dqy (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xff,0xe6,0x32]
+vcvtpd2dqy (%rdx), %xmm6
+
+// CHECK: vcvtpd2psx 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psx 485498096, %xmm15
+
+// CHECK: vcvtpd2psx 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psx 485498096, %xmm6
+
+// CHECK: vcvtpd2psx -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5a,0x7c,0x82,0xc0]
+vcvtpd2psx -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtpd2psx 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5a,0x7c,0x82,0x40]
+vcvtpd2psx 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtpd2psx -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x74,0x82,0xc0]
+vcvtpd2psx -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtpd2psx 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x74,0x82,0x40]
+vcvtpd2psx 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtpd2psx 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5a,0x7c,0x02,0x40]
+vcvtpd2psx 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvtpd2psx 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x74,0x02,0x40]
+vcvtpd2psx 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvtpd2psx 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5a,0x7a,0x40]
+vcvtpd2psx 64(%rdx), %xmm15
+
+// CHECK: vcvtpd2psx 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x72,0x40]
+vcvtpd2psx 64(%rdx), %xmm6
+
+// CHECK: vcvtpd2ps %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xff]
+vcvtpd2ps %xmm15, %xmm15
+
+// CHECK: vcvtpd2ps %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5a,0xf6]
+vcvtpd2ps %xmm6, %xmm6
+
+// CHECK: vcvtpd2psx (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5a,0x3a]
+vcvtpd2psx (%rdx), %xmm15
+
+// CHECK: vcvtpd2psx (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5a,0x32]
+vcvtpd2psx (%rdx), %xmm6
+
+// CHECK: vcvtpd2psy 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7d,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psy 485498096, %xmm15
+
+// CHECK: vcvtpd2psy 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtpd2psy 485498096, %xmm6
+
+// CHECK: vcvtpd2psy -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0x5a,0x7c,0x82,0xc0]
+vcvtpd2psy -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtpd2psy 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0x5a,0x7c,0x82,0x40]
+vcvtpd2psy 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtpd2psy -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x74,0x82,0xc0]
+vcvtpd2psy -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtpd2psy 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x74,0x82,0x40]
+vcvtpd2psy 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtpd2psy 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0x5a,0x7c,0x02,0x40]
+vcvtpd2psy 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvtpd2psy 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x74,0x02,0x40]
+vcvtpd2psy 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvtpd2psy 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0x5a,0x7a,0x40]
+vcvtpd2psy 64(%rdx), %xmm15
+
+// CHECK: vcvtpd2psy 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x72,0x40]
+vcvtpd2psy 64(%rdx), %xmm6
+
+// CHECK: vcvtpd2ps %ymm7, %xmm6
+// CHECK: encoding: [0xc5,0xfd,0x5a,0xf7]
+vcvtpd2ps %ymm7, %xmm6
+
+// CHECK: vcvtpd2ps %ymm9, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7d,0x5a,0xf9]
+vcvtpd2ps %ymm9, %xmm15
+
+// CHECK: vcvtpd2psy (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0x5a,0x3a]
+vcvtpd2psy (%rdx), %xmm15
+
+// CHECK: vcvtpd2psy (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0x5a,0x32]
+vcvtpd2psy (%rdx), %xmm6
+
+// CHECK: vcvtps2dq 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096, %xmm15
+
+// CHECK: vcvtps2dq 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096, %xmm6
+
+// CHECK: vcvtps2dq 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096, %ymm7
+
+// CHECK: vcvtps2dq 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2dq 485498096, %ymm9
+
+// CHECK: vcvtps2dq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5b,0x7c,0x82,0xc0]
+vcvtps2dq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtps2dq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5b,0x7c,0x82,0x40]
+vcvtps2dq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtps2dq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x74,0x82,0xc0]
+vcvtps2dq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtps2dq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x74,0x82,0x40]
+vcvtps2dq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtps2dq -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x7c,0x82,0xc0]
+vcvtps2dq -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvtps2dq 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x7c,0x82,0x40]
+vcvtps2dq 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvtps2dq -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x5b,0x4c,0x82,0xc0]
+vcvtps2dq -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvtps2dq 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x5b,0x4c,0x82,0x40]
+vcvtps2dq 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvtps2dq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5b,0x7c,0x02,0x40]
+vcvtps2dq 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvtps2dq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x74,0x02,0x40]
+vcvtps2dq 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvtps2dq 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x7c,0x02,0x40]
+vcvtps2dq 64(%rdx,%rax), %ymm7
+
+// CHECK: vcvtps2dq 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x5b,0x4c,0x02,0x40]
+vcvtps2dq 64(%rdx,%rax), %ymm9
+
+// CHECK: vcvtps2dq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5b,0x7a,0x40]
+vcvtps2dq 64(%rdx), %xmm15
+
+// CHECK: vcvtps2dq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x72,0x40]
+vcvtps2dq 64(%rdx), %xmm6
+
+// CHECK: vcvtps2dq 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x7a,0x40]
+vcvtps2dq 64(%rdx), %ymm7
+
+// CHECK: vcvtps2dq 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x5b,0x4a,0x40]
+vcvtps2dq 64(%rdx), %ymm9
+
+// CHECK: vcvtps2dq (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x5b,0x3a]
+vcvtps2dq (%rdx), %xmm15
+
+// CHECK: vcvtps2dq (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5b,0x32]
+vcvtps2dq (%rdx), %xmm6
+
+// CHECK: vcvtps2dq (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x5b,0x3a]
+vcvtps2dq (%rdx), %ymm7
+
+// CHECK: vcvtps2dq (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x5b,0x0a]
+vcvtps2dq (%rdx), %ymm9
+
+// CHECK: vcvtps2dq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x5b,0xff]
+vcvtps2dq %xmm15, %xmm15
+
+// CHECK: vcvtps2dq %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x5b,0xf6]
+vcvtps2dq %xmm6, %xmm6
+
+// CHECK: vcvtps2dq %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x5b,0xff]
+vcvtps2dq %ymm7, %ymm7
+
+// CHECK: vcvtps2dq %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7d,0x5b,0xc9]
+vcvtps2dq %ymm9, %ymm9
+
+// CHECK: vcvtps2pd 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096, %xmm15
+
+// CHECK: vcvtps2pd 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096, %xmm6
+
+// CHECK: vcvtps2pd 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096, %ymm7
+
+// CHECK: vcvtps2pd 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtps2pd 485498096, %ymm9
+
+// CHECK: vcvtps2pd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5a,0x7c,0x82,0xc0]
+vcvtps2pd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtps2pd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5a,0x7c,0x82,0x40]
+vcvtps2pd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvtps2pd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x74,0x82,0xc0]
+vcvtps2pd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtps2pd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x74,0x82,0x40]
+vcvtps2pd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvtps2pd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x7c,0x82,0xc0]
+vcvtps2pd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvtps2pd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x7c,0x82,0x40]
+vcvtps2pd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvtps2pd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5a,0x4c,0x82,0xc0]
+vcvtps2pd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvtps2pd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5a,0x4c,0x82,0x40]
+vcvtps2pd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvtps2pd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5a,0x7c,0x02,0x40]
+vcvtps2pd 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvtps2pd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x74,0x02,0x40]
+vcvtps2pd 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvtps2pd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x7c,0x02,0x40]
+vcvtps2pd 64(%rdx,%rax), %ymm7
+
+// CHECK: vcvtps2pd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5a,0x4c,0x02,0x40]
+vcvtps2pd 64(%rdx,%rax), %ymm9
+
+// CHECK: vcvtps2pd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5a,0x7a,0x40]
+vcvtps2pd 64(%rdx), %xmm15
+
+// CHECK: vcvtps2pd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x72,0x40]
+vcvtps2pd 64(%rdx), %xmm6
+
+// CHECK: vcvtps2pd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x7a,0x40]
+vcvtps2pd 64(%rdx), %ymm7
+
+// CHECK: vcvtps2pd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5a,0x4a,0x40]
+vcvtps2pd 64(%rdx), %ymm9
+
+// CHECK: vcvtps2pd (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x5a,0x3a]
+vcvtps2pd (%rdx), %xmm15
+
+// CHECK: vcvtps2pd (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5a,0x32]
+vcvtps2pd (%rdx), %xmm6
+
+// CHECK: vcvtps2pd (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5a,0x3a]
+vcvtps2pd (%rdx), %ymm7
+
+// CHECK: vcvtps2pd (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x5a,0x0a]
+vcvtps2pd (%rdx), %ymm9
+
+// CHECK: vcvtps2pd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x78,0x5a,0xff]
+vcvtps2pd %xmm15, %xmm15
+
+// CHECK: vcvtps2pd %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7c,0x5a,0xcf]
+vcvtps2pd %xmm15, %ymm9
+
+// CHECK: vcvtps2pd %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x5a,0xf6]
+vcvtps2pd %xmm6, %xmm6
+
+// CHECK: vcvtps2pd %xmm6, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x5a,0xfe]
+vcvtps2pd %xmm6, %ymm7
+
+// CHECK: vcvtsd2si 485498096, %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsd2si 485498096, %r13d
+
+// CHECK: vcvtsd2si 485498096, %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsd2si 485498096, %r15
+
+// CHECK: vcvtsd2si 64(%rdx), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2d,0x6a,0x40]
+vcvtsd2si 64(%rdx), %r13d
+
+// CHECK: vcvtsd2si 64(%rdx), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x7a,0x40]
+vcvtsd2si 64(%rdx), %r15
+
+// CHECK: vcvtsd2si -64(%rdx,%rax,4), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2d,0x6c,0x82,0xc0]
+vcvtsd2si -64(%rdx,%rax,4), %r13d
+
+// CHECK: vcvtsd2si 64(%rdx,%rax,4), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2d,0x6c,0x82,0x40]
+vcvtsd2si 64(%rdx,%rax,4), %r13d
+
+// CHECK: vcvtsd2si -64(%rdx,%rax,4), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x7c,0x82,0xc0]
+vcvtsd2si -64(%rdx,%rax,4), %r15
+
+// CHECK: vcvtsd2si 64(%rdx,%rax,4), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x7c,0x82,0x40]
+vcvtsd2si 64(%rdx,%rax,4), %r15
+
+// CHECK: vcvtsd2si 64(%rdx,%rax), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2d,0x6c,0x02,0x40]
+vcvtsd2si 64(%rdx,%rax), %r13d
+
+// CHECK: vcvtsd2si 64(%rdx,%rax), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x7c,0x02,0x40]
+vcvtsd2si 64(%rdx,%rax), %r15
+
+// CHECK: vcvtsd2si (%rdx), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2d,0x2a]
+vcvtsd2si (%rdx), %r13d
+
+// CHECK: vcvtsd2si (%rdx), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x3a]
+vcvtsd2si (%rdx), %r15
+
+// CHECK: vcvtsd2si %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x41,0x7b,0x2d,0xef]
+vcvtsd2si %xmm15, %r13d
+
+// CHECK: vcvtsd2si %xmm15, %r15
+// CHECK: encoding: [0xc4,0x41,0xfb,0x2d,0xff]
+vcvtsd2si %xmm15, %r15
+
+// CHECK: vcvtsd2si %xmm6, %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2d,0xee]
+vcvtsd2si %xmm6, %r13d
+
+// CHECK: vcvtsd2si %xmm6, %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0xfe]
+vcvtsd2si %xmm6, %r15
+
+// CHECK: vcvtsd2ss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsd2ss 485498096, %xmm15, %xmm15
+
+// CHECK: vcvtsd2ss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsd2ss 485498096, %xmm6, %xmm6
+
+// CHECK: vcvtsd2ss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5a,0x7c,0x82,0xc0]
+vcvtsd2ss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsd2ss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5a,0x7c,0x82,0x40]
+vcvtsd2ss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsd2ss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5a,0x74,0x82,0xc0]
+vcvtsd2ss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsd2ss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5a,0x74,0x82,0x40]
+vcvtsd2ss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsd2ss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5a,0x7c,0x02,0x40]
+vcvtsd2ss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcvtsd2ss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5a,0x74,0x02,0x40]
+vcvtsd2ss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcvtsd2ss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5a,0x7a,0x40]
+vcvtsd2ss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsd2ss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5a,0x72,0x40]
+vcvtsd2ss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtsd2ss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5a,0x3a]
+vcvtsd2ss (%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsd2ss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5a,0x32]
+vcvtsd2ss (%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtsd2ss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x5a,0xff]
+vcvtsd2ss %xmm15, %xmm15, %xmm15
+
+// CHECK: vcvtsd2ss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5a,0xf6]
+vcvtsd2ss %xmm6, %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdl 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2sdl 485498096, %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdl 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2sdl 485498096, %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdl -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x2a,0x7c,0x82,0xc0]
+vcvtsi2sdl -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdl 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x2a,0x7c,0x82,0x40]
+vcvtsi2sdl 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdl -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x2a,0x74,0x82,0xc0]
+vcvtsi2sdl -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdl 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x2a,0x74,0x82,0x40]
+vcvtsi2sdl 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdl 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x2a,0x7c,0x02,0x40]
+vcvtsi2sdl 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdl 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x2a,0x74,0x02,0x40]
+vcvtsi2sdl 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdl 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x2a,0x7a,0x40]
+vcvtsi2sdl 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdl 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x2a,0x72,0x40]
+vcvtsi2sdl 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdl %r13d, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x2a,0xfd]
+vcvtsi2sdl %r13d, %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdl %r13d, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xc1,0x4b,0x2a,0xf5]
+vcvtsi2sdl %r13d, %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdl (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x2a,0x3a]
+vcvtsi2sdl (%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdl (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x2a,0x32]
+vcvtsi2sdl (%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2sdq 485498096, %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2sdq 485498096, %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x7c,0x82,0xc0]
+vcvtsi2sdq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x7c,0x82,0x40]
+vcvtsi2sdq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x74,0x82,0xc0]
+vcvtsi2sdq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x74,0x82,0x40]
+vcvtsi2sdq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x7c,0x02,0x40]
+vcvtsi2sdq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x74,0x02,0x40]
+vcvtsi2sdq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x7a,0x40]
+vcvtsi2sdq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x72,0x40]
+vcvtsi2sdq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdq %r15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x83,0x2a,0xff]
+vcvtsi2sdq %r15, %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdq %r15, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xc1,0xcb,0x2a,0xf7]
+vcvtsi2sdq %r15, %xmm6, %xmm6
+
+// CHECK: vcvtsi2sdq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x3a]
+vcvtsi2sdq (%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsi2sdq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x32]
+vcvtsi2sdq (%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssl 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2ssl 485498096, %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssl 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2ssl 485498096, %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssl -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x2a,0x7c,0x82,0xc0]
+vcvtsi2ssl -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssl 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x2a,0x7c,0x82,0x40]
+vcvtsi2ssl 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssl -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x2a,0x74,0x82,0xc0]
+vcvtsi2ssl -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssl 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x2a,0x74,0x82,0x40]
+vcvtsi2ssl 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssl 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x2a,0x7c,0x02,0x40]
+vcvtsi2ssl 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssl 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x2a,0x74,0x02,0x40]
+vcvtsi2ssl 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssl 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x2a,0x7a,0x40]
+vcvtsi2ssl 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssl 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x2a,0x72,0x40]
+vcvtsi2ssl 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssl %r13d, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x2a,0xfd]
+vcvtsi2ssl %r13d, %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssl %r13d, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xc1,0x4a,0x2a,0xf5]
+vcvtsi2ssl %r13d, %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssl (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x2a,0x3a]
+vcvtsi2ssl (%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssl (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x2a,0x32]
+vcvtsi2ssl (%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2ssq 485498096, %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtsi2ssq 485498096, %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x7c,0x82,0xc0]
+vcvtsi2ssq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x7c,0x82,0x40]
+vcvtsi2ssq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x74,0x82,0xc0]
+vcvtsi2ssq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x74,0x82,0x40]
+vcvtsi2ssq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x7c,0x02,0x40]
+vcvtsi2ssq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x74,0x02,0x40]
+vcvtsi2ssq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x7a,0x40]
+vcvtsi2ssq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x72,0x40]
+vcvtsi2ssq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssq %r15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x82,0x2a,0xff]
+vcvtsi2ssq %r15, %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssq %r15, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xc1,0xca,0x2a,0xf7]
+vcvtsi2ssq %r15, %xmm6, %xmm6
+
+// CHECK: vcvtsi2ssq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x3a]
+vcvtsi2ssq (%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtsi2ssq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x32]
+vcvtsi2ssq (%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtss2sd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtss2sd 485498096, %xmm15, %xmm15
+
+// CHECK: vcvtss2sd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtss2sd 485498096, %xmm6, %xmm6
+
+// CHECK: vcvtss2sd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5a,0x7c,0x82,0xc0]
+vcvtss2sd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtss2sd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5a,0x7c,0x82,0x40]
+vcvtss2sd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vcvtss2sd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5a,0x74,0x82,0xc0]
+vcvtss2sd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtss2sd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5a,0x74,0x82,0x40]
+vcvtss2sd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vcvtss2sd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5a,0x7c,0x02,0x40]
+vcvtss2sd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vcvtss2sd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5a,0x74,0x02,0x40]
+vcvtss2sd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vcvtss2sd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5a,0x7a,0x40]
+vcvtss2sd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtss2sd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5a,0x72,0x40]
+vcvtss2sd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtss2sd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5a,0x3a]
+vcvtss2sd (%rdx), %xmm15, %xmm15
+
+// CHECK: vcvtss2sd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5a,0x32]
+vcvtss2sd (%rdx), %xmm6, %xmm6
+
+// CHECK: vcvtss2sd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x5a,0xff]
+vcvtss2sd %xmm15, %xmm15, %xmm15
+
+// CHECK: vcvtss2sd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5a,0xf6]
+vcvtss2sd %xmm6, %xmm6, %xmm6
+
+// CHECK: vcvtss2si 485498096, %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtss2si 485498096, %r13d
+
+// CHECK: vcvtss2si 485498096, %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvtss2si 485498096, %r15
+
+// CHECK: vcvtss2si 64(%rdx), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2d,0x6a,0x40]
+vcvtss2si 64(%rdx), %r13d
+
+// CHECK: vcvtss2si 64(%rdx), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x7a,0x40]
+vcvtss2si 64(%rdx), %r15
+
+// CHECK: vcvtss2si -64(%rdx,%rax,4), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2d,0x6c,0x82,0xc0]
+vcvtss2si -64(%rdx,%rax,4), %r13d
+
+// CHECK: vcvtss2si 64(%rdx,%rax,4), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2d,0x6c,0x82,0x40]
+vcvtss2si 64(%rdx,%rax,4), %r13d
+
+// CHECK: vcvtss2si -64(%rdx,%rax,4), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x7c,0x82,0xc0]
+vcvtss2si -64(%rdx,%rax,4), %r15
+
+// CHECK: vcvtss2si 64(%rdx,%rax,4), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x7c,0x82,0x40]
+vcvtss2si 64(%rdx,%rax,4), %r15
+
+// CHECK: vcvtss2si 64(%rdx,%rax), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2d,0x6c,0x02,0x40]
+vcvtss2si 64(%rdx,%rax), %r13d
+
+// CHECK: vcvtss2si 64(%rdx,%rax), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x7c,0x02,0x40]
+vcvtss2si 64(%rdx,%rax), %r15
+
+// CHECK: vcvtss2si (%rdx), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2d,0x2a]
+vcvtss2si (%rdx), %r13d
+
+// CHECK: vcvtss2si (%rdx), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x3a]
+vcvtss2si (%rdx), %r15
+
+// CHECK: vcvtss2si %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x41,0x7a,0x2d,0xef]
+vcvtss2si %xmm15, %r13d
+
+// CHECK: vcvtss2si %xmm15, %r15
+// CHECK: encoding: [0xc4,0x41,0xfa,0x2d,0xff]
+vcvtss2si %xmm15, %r15
+
+// CHECK: vcvtss2si %xmm6, %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2d,0xee]
+vcvtss2si %xmm6, %r13d
+
+// CHECK: vcvtss2si %xmm6, %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0xfe]
+vcvtss2si %xmm6, %r15
+
+// CHECK: vcvttpd2dqx 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqx 485498096, %xmm15
+
+// CHECK: vcvttpd2dqx 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqx 485498096, %xmm6
+
+// CHECK: vcvttpd2dqx -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0xe6,0x7c,0x82,0xc0]
+vcvttpd2dqx -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvttpd2dqx 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0xe6,0x7c,0x82,0x40]
+vcvttpd2dqx 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvttpd2dqx -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x74,0x82,0xc0]
+vcvttpd2dqx -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvttpd2dqx 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x74,0x82,0x40]
+vcvttpd2dqx 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvttpd2dqx 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0xe6,0x7c,0x02,0x40]
+vcvttpd2dqx 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvttpd2dqx 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x74,0x02,0x40]
+vcvttpd2dqx 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvttpd2dqx 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0xe6,0x7a,0x40]
+vcvttpd2dqx 64(%rdx), %xmm15
+
+// CHECK: vcvttpd2dqx 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x72,0x40]
+vcvttpd2dqx 64(%rdx), %xmm6
+
+// CHECK: vcvttpd2dq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0xe6,0xff]
+vcvttpd2dq %xmm15, %xmm15
+
+// CHECK: vcvttpd2dq %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0xe6,0xf6]
+vcvttpd2dq %xmm6, %xmm6
+
+// CHECK: vcvttpd2dqx (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0xe6,0x3a]
+vcvttpd2dqx (%rdx), %xmm15
+
+// CHECK: vcvttpd2dqx (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0xe6,0x32]
+vcvttpd2dqx (%rdx), %xmm6
+
+// CHECK: vcvttpd2dqy 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7d,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqy 485498096, %xmm15
+
+// CHECK: vcvttpd2dqy 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttpd2dqy 485498096, %xmm6
+
+// CHECK: vcvttpd2dqy -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0xe6,0x7c,0x82,0xc0]
+vcvttpd2dqy -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvttpd2dqy 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0xe6,0x7c,0x82,0x40]
+vcvttpd2dqy 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvttpd2dqy -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x74,0x82,0xc0]
+vcvttpd2dqy -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvttpd2dqy 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x74,0x82,0x40]
+vcvttpd2dqy 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvttpd2dqy 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0xe6,0x7c,0x02,0x40]
+vcvttpd2dqy 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvttpd2dqy 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x74,0x02,0x40]
+vcvttpd2dqy 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvttpd2dqy 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0xe6,0x7a,0x40]
+vcvttpd2dqy 64(%rdx), %xmm15
+
+// CHECK: vcvttpd2dqy 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x72,0x40]
+vcvttpd2dqy 64(%rdx), %xmm6
+
+// CHECK: vcvttpd2dq %ymm7, %xmm6
+// CHECK: encoding: [0xc5,0xfd,0xe6,0xf7]
+vcvttpd2dq %ymm7, %xmm6
+
+// CHECK: vcvttpd2dq %ymm9, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7d,0xe6,0xf9]
+vcvttpd2dq %ymm9, %xmm15
+
+// CHECK: vcvttpd2dqy (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7d,0xe6,0x3a]
+vcvttpd2dqy (%rdx), %xmm15
+
+// CHECK: vcvttpd2dqy (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfd,0xe6,0x32]
+vcvttpd2dqy (%rdx), %xmm6
+
+// CHECK: vcvttps2dq 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096, %xmm15
+
+// CHECK: vcvttps2dq 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096, %xmm6
+
+// CHECK: vcvttps2dq 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096, %ymm7
+
+// CHECK: vcvttps2dq 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttps2dq 485498096, %ymm9
+
+// CHECK: vcvttps2dq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x5b,0x7c,0x82,0xc0]
+vcvttps2dq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvttps2dq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x5b,0x7c,0x82,0x40]
+vcvttps2dq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vcvttps2dq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x74,0x82,0xc0]
+vcvttps2dq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvttps2dq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x74,0x82,0x40]
+vcvttps2dq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vcvttps2dq -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x7c,0x82,0xc0]
+vcvttps2dq -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvttps2dq 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x7c,0x82,0x40]
+vcvttps2dq 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vcvttps2dq -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x5b,0x4c,0x82,0xc0]
+vcvttps2dq -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvttps2dq 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x5b,0x4c,0x82,0x40]
+vcvttps2dq 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vcvttps2dq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x5b,0x7c,0x02,0x40]
+vcvttps2dq 64(%rdx,%rax), %xmm15
+
+// CHECK: vcvttps2dq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x74,0x02,0x40]
+vcvttps2dq 64(%rdx,%rax), %xmm6
+
+// CHECK: vcvttps2dq 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x7c,0x02,0x40]
+vcvttps2dq 64(%rdx,%rax), %ymm7
+
+// CHECK: vcvttps2dq 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x5b,0x4c,0x02,0x40]
+vcvttps2dq 64(%rdx,%rax), %ymm9
+
+// CHECK: vcvttps2dq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x5b,0x7a,0x40]
+vcvttps2dq 64(%rdx), %xmm15
+
+// CHECK: vcvttps2dq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x72,0x40]
+vcvttps2dq 64(%rdx), %xmm6
+
+// CHECK: vcvttps2dq 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x7a,0x40]
+vcvttps2dq 64(%rdx), %ymm7
+
+// CHECK: vcvttps2dq 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x5b,0x4a,0x40]
+vcvttps2dq 64(%rdx), %ymm9
+
+// CHECK: vcvttps2dq (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x5b,0x3a]
+vcvttps2dq (%rdx), %xmm15
+
+// CHECK: vcvttps2dq (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x5b,0x32]
+vcvttps2dq (%rdx), %xmm6
+
+// CHECK: vcvttps2dq (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x5b,0x3a]
+vcvttps2dq (%rdx), %ymm7
+
+// CHECK: vcvttps2dq (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x5b,0x0a]
+vcvttps2dq (%rdx), %ymm9
+
+// CHECK: vcvttps2dq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7a,0x5b,0xff]
+vcvttps2dq %xmm15, %xmm15
+
+// CHECK: vcvttps2dq %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x5b,0xf6]
+vcvttps2dq %xmm6, %xmm6
+
+// CHECK: vcvttps2dq %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x5b,0xff]
+vcvttps2dq %ymm7, %ymm7
+
+// CHECK: vcvttps2dq %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7e,0x5b,0xc9]
+vcvttps2dq %ymm9, %ymm9
+
+// CHECK: vcvttsd2si 485498096, %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2c,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttsd2si 485498096, %r13d
+
+// CHECK: vcvttsd2si 485498096, %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttsd2si 485498096, %r15
+
+// CHECK: vcvttsd2si 64(%rdx), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2c,0x6a,0x40]
+vcvttsd2si 64(%rdx), %r13d
+
+// CHECK: vcvttsd2si 64(%rdx), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x7a,0x40]
+vcvttsd2si 64(%rdx), %r15
+
+// CHECK: vcvttsd2si -64(%rdx,%rax,4), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2c,0x6c,0x82,0xc0]
+vcvttsd2si -64(%rdx,%rax,4), %r13d
+
+// CHECK: vcvttsd2si 64(%rdx,%rax,4), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2c,0x6c,0x82,0x40]
+vcvttsd2si 64(%rdx,%rax,4), %r13d
+
+// CHECK: vcvttsd2si -64(%rdx,%rax,4), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x7c,0x82,0xc0]
+vcvttsd2si -64(%rdx,%rax,4), %r15
+
+// CHECK: vcvttsd2si 64(%rdx,%rax,4), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x7c,0x82,0x40]
+vcvttsd2si 64(%rdx,%rax,4), %r15
+
+// CHECK: vcvttsd2si 64(%rdx,%rax), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2c,0x6c,0x02,0x40]
+vcvttsd2si 64(%rdx,%rax), %r13d
+
+// CHECK: vcvttsd2si 64(%rdx,%rax), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x7c,0x02,0x40]
+vcvttsd2si 64(%rdx,%rax), %r15
+
+// CHECK: vcvttsd2si (%rdx), %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2c,0x2a]
+vcvttsd2si (%rdx), %r13d
+
+// CHECK: vcvttsd2si (%rdx), %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x3a]
+vcvttsd2si (%rdx), %r15
+
+// CHECK: vcvttsd2si %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x41,0x7b,0x2c,0xef]
+vcvttsd2si %xmm15, %r13d
+
+// CHECK: vcvttsd2si %xmm15, %r15
+// CHECK: encoding: [0xc4,0x41,0xfb,0x2c,0xff]
+vcvttsd2si %xmm15, %r15
+
+// CHECK: vcvttsd2si %xmm6, %r13d
+// CHECK: encoding: [0xc5,0x7b,0x2c,0xee]
+vcvttsd2si %xmm6, %r13d
+
+// CHECK: vcvttsd2si %xmm6, %r15
+// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0xfe]
+vcvttsd2si %xmm6, %r15
+
+// CHECK: vcvttss2si 485498096, %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2c,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttss2si 485498096, %r13d
+
+// CHECK: vcvttss2si 485498096, %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vcvttss2si 485498096, %r15
+
+// CHECK: vcvttss2si 64(%rdx), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2c,0x6a,0x40]
+vcvttss2si 64(%rdx), %r13d
+
+// CHECK: vcvttss2si 64(%rdx), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x7a,0x40]
+vcvttss2si 64(%rdx), %r15
+
+// CHECK: vcvttss2si -64(%rdx,%rax,4), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2c,0x6c,0x82,0xc0]
+vcvttss2si -64(%rdx,%rax,4), %r13d
+
+// CHECK: vcvttss2si 64(%rdx,%rax,4), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2c,0x6c,0x82,0x40]
+vcvttss2si 64(%rdx,%rax,4), %r13d
+
+// CHECK: vcvttss2si -64(%rdx,%rax,4), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x7c,0x82,0xc0]
+vcvttss2si -64(%rdx,%rax,4), %r15
+
+// CHECK: vcvttss2si 64(%rdx,%rax,4), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x7c,0x82,0x40]
+vcvttss2si 64(%rdx,%rax,4), %r15
+
+// CHECK: vcvttss2si 64(%rdx,%rax), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2c,0x6c,0x02,0x40]
+vcvttss2si 64(%rdx,%rax), %r13d
+
+// CHECK: vcvttss2si 64(%rdx,%rax), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x7c,0x02,0x40]
+vcvttss2si 64(%rdx,%rax), %r15
+
+// CHECK: vcvttss2si (%rdx), %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2c,0x2a]
+vcvttss2si (%rdx), %r13d
+
+// CHECK: vcvttss2si (%rdx), %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x3a]
+vcvttss2si (%rdx), %r15
+
+// CHECK: vcvttss2si %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x41,0x7a,0x2c,0xef]
+vcvttss2si %xmm15, %r13d
+
+// CHECK: vcvttss2si %xmm15, %r15
+// CHECK: encoding: [0xc4,0x41,0xfa,0x2c,0xff]
+vcvttss2si %xmm15, %r15
+
+// CHECK: vcvttss2si %xmm6, %r13d
+// CHECK: encoding: [0xc5,0x7a,0x2c,0xee]
+vcvttss2si %xmm6, %r13d
+
+// CHECK: vcvttss2si %xmm6, %r15
+// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0xfe]
+vcvttss2si %xmm6, %r15
+
+// CHECK: vdivpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096, %xmm15, %xmm15
+
+// CHECK: vdivpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096, %xmm6, %xmm6
+
+// CHECK: vdivpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096, %ymm7, %ymm7
+
+// CHECK: vdivpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivpd 485498096, %ymm9, %ymm9
+
+// CHECK: vdivpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5e,0x7c,0x82,0xc0]
+vdivpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdivpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5e,0x7c,0x82,0x40]
+vdivpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdivpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5e,0x74,0x82,0xc0]
+vdivpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdivpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5e,0x74,0x82,0x40]
+vdivpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdivpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5e,0x7c,0x82,0xc0]
+vdivpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vdivpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5e,0x7c,0x82,0x40]
+vdivpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vdivpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5e,0x4c,0x82,0xc0]
+vdivpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vdivpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5e,0x4c,0x82,0x40]
+vdivpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vdivpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5e,0x7c,0x02,0x40]
+vdivpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vdivpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5e,0x74,0x02,0x40]
+vdivpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vdivpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5e,0x7c,0x02,0x40]
+vdivpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vdivpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5e,0x4c,0x02,0x40]
+vdivpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vdivpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5e,0x7a,0x40]
+vdivpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vdivpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5e,0x72,0x40]
+vdivpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vdivpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5e,0x7a,0x40]
+vdivpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vdivpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5e,0x4a,0x40]
+vdivpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vdivpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5e,0x3a]
+vdivpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vdivpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5e,0x32]
+vdivpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vdivpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5e,0x3a]
+vdivpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vdivpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5e,0x0a]
+vdivpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vdivpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x5e,0xff]
+vdivpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vdivpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5e,0xf6]
+vdivpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vdivpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5e,0xff]
+vdivpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vdivpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x5e,0xc9]
+vdivpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vdivps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096, %xmm15, %xmm15
+
+// CHECK: vdivps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096, %xmm6, %xmm6
+
+// CHECK: vdivps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096, %ymm7, %ymm7
+
+// CHECK: vdivps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivps 485498096, %ymm9, %ymm9
+
+// CHECK: vdivps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5e,0x7c,0x82,0xc0]
+vdivps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdivps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5e,0x7c,0x82,0x40]
+vdivps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdivps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5e,0x74,0x82,0xc0]
+vdivps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdivps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5e,0x74,0x82,0x40]
+vdivps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdivps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5e,0x7c,0x82,0xc0]
+vdivps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vdivps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5e,0x7c,0x82,0x40]
+vdivps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vdivps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5e,0x4c,0x82,0xc0]
+vdivps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vdivps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5e,0x4c,0x82,0x40]
+vdivps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vdivps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5e,0x7c,0x02,0x40]
+vdivps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vdivps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5e,0x74,0x02,0x40]
+vdivps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vdivps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5e,0x7c,0x02,0x40]
+vdivps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vdivps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5e,0x4c,0x02,0x40]
+vdivps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vdivps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5e,0x7a,0x40]
+vdivps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vdivps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5e,0x72,0x40]
+vdivps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vdivps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5e,0x7a,0x40]
+vdivps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vdivps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5e,0x4a,0x40]
+vdivps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vdivps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5e,0x3a]
+vdivps (%rdx), %xmm15, %xmm15
+
+// CHECK: vdivps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5e,0x32]
+vdivps (%rdx), %xmm6, %xmm6
+
+// CHECK: vdivps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5e,0x3a]
+vdivps (%rdx), %ymm7, %ymm7
+
+// CHECK: vdivps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5e,0x0a]
+vdivps (%rdx), %ymm9, %ymm9
+
+// CHECK: vdivps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x5e,0xff]
+vdivps %xmm15, %xmm15, %xmm15
+
+// CHECK: vdivps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5e,0xf6]
+vdivps %xmm6, %xmm6, %xmm6
+
+// CHECK: vdivps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5e,0xff]
+vdivps %ymm7, %ymm7, %ymm7
+
+// CHECK: vdivps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x5e,0xc9]
+vdivps %ymm9, %ymm9, %ymm9
+
+// CHECK: vdivsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivsd 485498096, %xmm15, %xmm15
+
+// CHECK: vdivsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivsd 485498096, %xmm6, %xmm6
+
+// CHECK: vdivsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5e,0x7c,0x82,0xc0]
+vdivsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdivsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5e,0x7c,0x82,0x40]
+vdivsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdivsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5e,0x74,0x82,0xc0]
+vdivsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdivsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5e,0x74,0x82,0x40]
+vdivsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdivsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5e,0x7c,0x02,0x40]
+vdivsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vdivsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5e,0x74,0x02,0x40]
+vdivsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vdivsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5e,0x7a,0x40]
+vdivsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vdivsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5e,0x72,0x40]
+vdivsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vdivsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5e,0x3a]
+vdivsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vdivsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5e,0x32]
+vdivsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vdivsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x5e,0xff]
+vdivsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vdivsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5e,0xf6]
+vdivsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vdivss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivss 485498096, %xmm15, %xmm15
+
+// CHECK: vdivss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vdivss 485498096, %xmm6, %xmm6
+
+// CHECK: vdivss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5e,0x7c,0x82,0xc0]
+vdivss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdivss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5e,0x7c,0x82,0x40]
+vdivss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdivss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5e,0x74,0x82,0xc0]
+vdivss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdivss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5e,0x74,0x82,0x40]
+vdivss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdivss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5e,0x7c,0x02,0x40]
+vdivss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vdivss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5e,0x74,0x02,0x40]
+vdivss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vdivss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5e,0x7a,0x40]
+vdivss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vdivss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5e,0x72,0x40]
+vdivss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vdivss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5e,0x3a]
+vdivss (%rdx), %xmm15, %xmm15
+
+// CHECK: vdivss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5e,0x32]
+vdivss (%rdx), %xmm6, %xmm6
+
+// CHECK: vdivss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x5e,0xff]
+vdivss %xmm15, %xmm15, %xmm15
+
+// CHECK: vdivss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5e,0xf6]
+vdivss %xmm6, %xmm6, %xmm6
+
+// CHECK: vdppd $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vdppd $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vdppd $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vdppd $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vdppd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x7c,0x82,0xc0,0x00]
+vdppd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdppd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x7c,0x82,0x40,0x00]
+vdppd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdppd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x74,0x82,0xc0,0x00]
+vdppd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdppd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x74,0x82,0x40,0x00]
+vdppd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdppd $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x7c,0x02,0x40,0x00]
+vdppd $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vdppd $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x74,0x02,0x40,0x00]
+vdppd $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vdppd $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x7a,0x40,0x00]
+vdppd $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vdppd $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x72,0x40,0x00]
+vdppd $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vdppd $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x3a,0x00]
+vdppd $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vdppd $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x32,0x00]
+vdppd $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vdppd $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x41,0xff,0x00]
+vdppd $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vdppd $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0xf6,0x00]
+vdppd $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vdpps $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vdpps $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vdpps $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vdpps $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vdpps $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vdpps $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x7c,0x82,0xc0,0x00]
+vdpps $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdpps $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x7c,0x82,0x40,0x00]
+vdpps $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vdpps $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x74,0x82,0xc0,0x00]
+vdpps $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdpps $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x74,0x82,0x40,0x00]
+vdpps $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vdpps $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x7c,0x82,0xc0,0x00]
+vdpps $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vdpps $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x7c,0x82,0x40,0x00]
+vdpps $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vdpps $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x4c,0x82,0xc0,0x00]
+vdpps $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vdpps $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x4c,0x82,0x40,0x00]
+vdpps $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vdpps $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x7c,0x02,0x40,0x00]
+vdpps $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vdpps $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x74,0x02,0x40,0x00]
+vdpps $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vdpps $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x7c,0x02,0x40,0x00]
+vdpps $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vdpps $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x4c,0x02,0x40,0x00]
+vdpps $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vdpps $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x7a,0x40,0x00]
+vdpps $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vdpps $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x72,0x40,0x00]
+vdpps $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vdpps $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x7a,0x40,0x00]
+vdpps $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vdpps $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x4a,0x40,0x00]
+vdpps $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vdpps $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x3a,0x00]
+vdpps $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vdpps $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x32,0x00]
+vdpps $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vdpps $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x3a,0x00]
+vdpps $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vdpps $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x0a,0x00]
+vdpps $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vdpps $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x40,0xff,0x00]
+vdpps $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vdpps $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0xf6,0x00]
+vdpps $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vdpps $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0xff,0x00]
+vdpps $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vdpps $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x40,0xc9,0x00]
+vdpps $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vextractf128 $0, %ymm7, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractf128 $0, %ymm7, 485498096
+
+// CHECK: vextractf128 $0, %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x7a,0x40,0x00]
+vextractf128 $0, %ymm7, 64(%rdx)
+
+// CHECK: vextractf128 $0, %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x7c,0x02,0x40,0x00]
+vextractf128 $0, %ymm7, 64(%rdx,%rax)
+
+// CHECK: vextractf128 $0, %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x7c,0x82,0xc0,0x00]
+vextractf128 $0, %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vextractf128 $0, %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x7c,0x82,0x40,0x00]
+vextractf128 $0, %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vextractf128 $0, %ymm7, (%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x3a,0x00]
+vextractf128 $0, %ymm7, (%rdx)
+
+// CHECK: vextractf128 $0, %ymm7, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xfe,0x00]
+vextractf128 $0, %ymm7, %xmm6
+
+// CHECK: vextractf128 $0, %ymm9, 485498096
+// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractf128 $0, %ymm9, 485498096
+
+// CHECK: vextractf128 $0, %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x4a,0x40,0x00]
+vextractf128 $0, %ymm9, 64(%rdx)
+
+// CHECK: vextractf128 $0, %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x4c,0x02,0x40,0x00]
+vextractf128 $0, %ymm9, 64(%rdx,%rax)
+
+// CHECK: vextractf128 $0, %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x4c,0x82,0xc0,0x00]
+vextractf128 $0, %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vextractf128 $0, %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x4c,0x82,0x40,0x00]
+vextractf128 $0, %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vextractf128 $0, %ymm9, (%rdx)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x0a,0x00]
+vextractf128 $0, %ymm9, (%rdx)
+
+// CHECK: vextractf128 $0, %ymm9, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x7d,0x19,0xcf,0x00]
+vextractf128 $0, %ymm9, %xmm15
+
+// CHECK: vextractps $0, %xmm15, 485498096
+// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractps $0, %xmm15, 485498096
+
+// CHECK: vextractps $0, %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x7a,0x40,0x00]
+vextractps $0, %xmm15, 64(%rdx)
+
+// CHECK: vextractps $0, %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x7c,0x02,0x40,0x00]
+vextractps $0, %xmm15, 64(%rdx,%rax)
+
+// CHECK: vextractps $0, %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x7c,0x82,0xc0,0x00]
+vextractps $0, %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vextractps $0, %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x7c,0x82,0x40,0x00]
+vextractps $0, %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vextractps $0, %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x43,0x79,0x17,0xfd,0x00]
+vextractps $0, %xmm15, %r13d
+
+// CHECK: vextractps $0, %xmm15, (%rdx)
+// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x3a,0x00]
+vextractps $0, %xmm15, (%rdx)
+
+// CHECK: vextractps $0, %xmm6, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vextractps $0, %xmm6, 485498096
+
+// CHECK: vextractps $0, %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x72,0x40,0x00]
+vextractps $0, %xmm6, 64(%rdx)
+
+// CHECK: vextractps $0, %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x74,0x02,0x40,0x00]
+vextractps $0, %xmm6, 64(%rdx,%rax)
+
+// CHECK: vextractps $0, %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x74,0x82,0xc0,0x00]
+vextractps $0, %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vextractps $0, %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x74,0x82,0x40,0x00]
+vextractps $0, %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vextractps $0, %xmm6, %r13d
+// CHECK: encoding: [0xc4,0xc3,0x79,0x17,0xf5,0x00]
+vextractps $0, %xmm6, %r13d
+
+// CHECK: vextractps $0, %xmm6, (%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x32,0x00]
+vextractps $0, %xmm6, (%rdx)
+
+// CHECK: vhaddpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096, %xmm15, %xmm15
+
+// CHECK: vhaddpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096, %xmm6, %xmm6
+
+// CHECK: vhaddpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096, %ymm7, %ymm7
+
+// CHECK: vhaddpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddpd 485498096, %ymm9, %ymm9
+
+// CHECK: vhaddpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7c,0x7c,0x82,0xc0]
+vhaddpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vhaddpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7c,0x7c,0x82,0x40]
+vhaddpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vhaddpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7c,0x74,0x82,0xc0]
+vhaddpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vhaddpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7c,0x74,0x82,0x40]
+vhaddpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vhaddpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7c,0x7c,0x82,0xc0]
+vhaddpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vhaddpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7c,0x7c,0x82,0x40]
+vhaddpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vhaddpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7c,0x4c,0x82,0xc0]
+vhaddpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vhaddpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7c,0x4c,0x82,0x40]
+vhaddpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vhaddpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7c,0x7c,0x02,0x40]
+vhaddpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vhaddpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7c,0x74,0x02,0x40]
+vhaddpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vhaddpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7c,0x7c,0x02,0x40]
+vhaddpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vhaddpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7c,0x4c,0x02,0x40]
+vhaddpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vhaddpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7c,0x7a,0x40]
+vhaddpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vhaddpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7c,0x72,0x40]
+vhaddpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vhaddpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7c,0x7a,0x40]
+vhaddpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vhaddpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7c,0x4a,0x40]
+vhaddpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vhaddpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7c,0x3a]
+vhaddpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vhaddpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7c,0x32]
+vhaddpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vhaddpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7c,0x3a]
+vhaddpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vhaddpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7c,0x0a]
+vhaddpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vhaddpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x7c,0xff]
+vhaddpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vhaddpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7c,0xf6]
+vhaddpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vhaddpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7c,0xff]
+vhaddpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vhaddpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x7c,0xc9]
+vhaddpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vhaddps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096, %xmm15, %xmm15
+
+// CHECK: vhaddps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096, %xmm6, %xmm6
+
+// CHECK: vhaddps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096, %ymm7, %ymm7
+
+// CHECK: vhaddps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhaddps 485498096, %ymm9, %ymm9
+
+// CHECK: vhaddps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7c,0x7c,0x82,0xc0]
+vhaddps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vhaddps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7c,0x7c,0x82,0x40]
+vhaddps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vhaddps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7c,0x74,0x82,0xc0]
+vhaddps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vhaddps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7c,0x74,0x82,0x40]
+vhaddps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vhaddps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7c,0x7c,0x82,0xc0]
+vhaddps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vhaddps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7c,0x7c,0x82,0x40]
+vhaddps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vhaddps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7c,0x4c,0x82,0xc0]
+vhaddps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vhaddps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7c,0x4c,0x82,0x40]
+vhaddps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vhaddps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7c,0x7c,0x02,0x40]
+vhaddps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vhaddps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7c,0x74,0x02,0x40]
+vhaddps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vhaddps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7c,0x7c,0x02,0x40]
+vhaddps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vhaddps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7c,0x4c,0x02,0x40]
+vhaddps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vhaddps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7c,0x7a,0x40]
+vhaddps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vhaddps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7c,0x72,0x40]
+vhaddps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vhaddps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7c,0x7a,0x40]
+vhaddps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vhaddps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7c,0x4a,0x40]
+vhaddps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vhaddps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7c,0x3a]
+vhaddps (%rdx), %xmm15, %xmm15
+
+// CHECK: vhaddps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7c,0x32]
+vhaddps (%rdx), %xmm6, %xmm6
+
+// CHECK: vhaddps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7c,0x3a]
+vhaddps (%rdx), %ymm7, %ymm7
+
+// CHECK: vhaddps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7c,0x0a]
+vhaddps (%rdx), %ymm9, %ymm9
+
+// CHECK: vhaddps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x7c,0xff]
+vhaddps %xmm15, %xmm15, %xmm15
+
+// CHECK: vhaddps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7c,0xf6]
+vhaddps %xmm6, %xmm6, %xmm6
+
+// CHECK: vhaddps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7c,0xff]
+vhaddps %ymm7, %ymm7, %ymm7
+
+// CHECK: vhaddps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x37,0x7c,0xc9]
+vhaddps %ymm9, %ymm9, %ymm9
+
+// CHECK: vhsubpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096, %xmm15, %xmm15
+
+// CHECK: vhsubpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096, %xmm6, %xmm6
+
+// CHECK: vhsubpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096, %ymm7, %ymm7
+
+// CHECK: vhsubpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubpd 485498096, %ymm9, %ymm9
+
+// CHECK: vhsubpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7d,0x7c,0x82,0xc0]
+vhsubpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vhsubpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7d,0x7c,0x82,0x40]
+vhsubpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vhsubpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7d,0x74,0x82,0xc0]
+vhsubpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vhsubpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7d,0x74,0x82,0x40]
+vhsubpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vhsubpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7d,0x7c,0x82,0xc0]
+vhsubpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vhsubpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7d,0x7c,0x82,0x40]
+vhsubpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vhsubpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7d,0x4c,0x82,0xc0]
+vhsubpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vhsubpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7d,0x4c,0x82,0x40]
+vhsubpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vhsubpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7d,0x7c,0x02,0x40]
+vhsubpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vhsubpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7d,0x74,0x02,0x40]
+vhsubpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vhsubpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7d,0x7c,0x02,0x40]
+vhsubpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vhsubpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7d,0x4c,0x02,0x40]
+vhsubpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vhsubpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7d,0x7a,0x40]
+vhsubpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vhsubpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7d,0x72,0x40]
+vhsubpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vhsubpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7d,0x7a,0x40]
+vhsubpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vhsubpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7d,0x4a,0x40]
+vhsubpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vhsubpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x7d,0x3a]
+vhsubpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vhsubpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7d,0x32]
+vhsubpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vhsubpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7d,0x3a]
+vhsubpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vhsubpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x7d,0x0a]
+vhsubpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vhsubpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x7d,0xff]
+vhsubpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vhsubpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x7d,0xf6]
+vhsubpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vhsubpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x7d,0xff]
+vhsubpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vhsubpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x7d,0xc9]
+vhsubpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vhsubps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096, %xmm15, %xmm15
+
+// CHECK: vhsubps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096, %xmm6, %xmm6
+
+// CHECK: vhsubps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096, %ymm7, %ymm7
+
+// CHECK: vhsubps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vhsubps 485498096, %ymm9, %ymm9
+
+// CHECK: vhsubps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7d,0x7c,0x82,0xc0]
+vhsubps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vhsubps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7d,0x7c,0x82,0x40]
+vhsubps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vhsubps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7d,0x74,0x82,0xc0]
+vhsubps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vhsubps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7d,0x74,0x82,0x40]
+vhsubps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vhsubps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7d,0x7c,0x82,0xc0]
+vhsubps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vhsubps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7d,0x7c,0x82,0x40]
+vhsubps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vhsubps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7d,0x4c,0x82,0xc0]
+vhsubps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vhsubps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7d,0x4c,0x82,0x40]
+vhsubps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vhsubps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7d,0x7c,0x02,0x40]
+vhsubps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vhsubps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7d,0x74,0x02,0x40]
+vhsubps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vhsubps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7d,0x7c,0x02,0x40]
+vhsubps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vhsubps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7d,0x4c,0x02,0x40]
+vhsubps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vhsubps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7d,0x7a,0x40]
+vhsubps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vhsubps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7d,0x72,0x40]
+vhsubps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vhsubps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7d,0x7a,0x40]
+vhsubps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vhsubps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7d,0x4a,0x40]
+vhsubps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vhsubps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x7d,0x3a]
+vhsubps (%rdx), %xmm15, %xmm15
+
+// CHECK: vhsubps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7d,0x32]
+vhsubps (%rdx), %xmm6, %xmm6
+
+// CHECK: vhsubps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7d,0x3a]
+vhsubps (%rdx), %ymm7, %ymm7
+
+// CHECK: vhsubps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x37,0x7d,0x0a]
+vhsubps (%rdx), %ymm9, %ymm9
+
+// CHECK: vhsubps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x7d,0xff]
+vhsubps %xmm15, %xmm15, %xmm15
+
+// CHECK: vhsubps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x7d,0xf6]
+vhsubps %xmm6, %xmm6, %xmm6
+
+// CHECK: vhsubps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc7,0x7d,0xff]
+vhsubps %ymm7, %ymm7, %ymm7
+
+// CHECK: vhsubps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x37,0x7d,0xc9]
+vhsubps %ymm9, %ymm9, %ymm9
+
+// CHECK: vinsertf128 $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertf128 $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vinsertf128 $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertf128 $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vinsertf128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x7c,0x82,0xc0,0x00]
+vinsertf128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vinsertf128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x7c,0x82,0x40,0x00]
+vinsertf128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vinsertf128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x4c,0x82,0xc0,0x00]
+vinsertf128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vinsertf128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x4c,0x82,0x40,0x00]
+vinsertf128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vinsertf128 $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x7c,0x02,0x40,0x00]
+vinsertf128 $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vinsertf128 $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x4c,0x02,0x40,0x00]
+vinsertf128 $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vinsertf128 $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x7a,0x40,0x00]
+vinsertf128 $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vinsertf128 $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x4a,0x40,0x00]
+vinsertf128 $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vinsertf128 $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x3a,0x00]
+vinsertf128 $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vinsertf128 $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x0a,0x00]
+vinsertf128 $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vinsertf128 $0, %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x18,0xcf,0x00]
+vinsertf128 $0, %xmm15, %ymm9, %ymm9
+
+// CHECK: vinsertf128 $0, %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0xfe,0x00]
+vinsertf128 $0, %xmm6, %ymm7, %ymm7
+
+// CHECK: vinsertps $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertps $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vinsertps $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vinsertps $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vinsertps $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x7c,0x82,0xc0,0x00]
+vinsertps $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vinsertps $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x7c,0x82,0x40,0x00]
+vinsertps $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vinsertps $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x74,0x82,0xc0,0x00]
+vinsertps $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vinsertps $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x74,0x82,0x40,0x00]
+vinsertps $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vinsertps $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x7c,0x02,0x40,0x00]
+vinsertps $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vinsertps $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x74,0x02,0x40,0x00]
+vinsertps $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vinsertps $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x7a,0x40,0x00]
+vinsertps $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vinsertps $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x72,0x40,0x00]
+vinsertps $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vinsertps $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x3a,0x00]
+vinsertps $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vinsertps $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x32,0x00]
+vinsertps $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vinsertps $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x21,0xff,0x00]
+vinsertps $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vinsertps $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0xf6,0x00]
+vinsertps $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vlddqu 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xf0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096, %xmm15
+
+// CHECK: vlddqu 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096, %xmm6
+
+// CHECK: vlddqu 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xff,0xf0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096, %ymm7
+
+// CHECK: vlddqu 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7f,0xf0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vlddqu 485498096, %ymm9
+
+// CHECK: vlddqu -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xf0,0x7c,0x82,0xc0]
+vlddqu -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vlddqu 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xf0,0x7c,0x82,0x40]
+vlddqu 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vlddqu -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x74,0x82,0xc0]
+vlddqu -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vlddqu 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x74,0x82,0x40]
+vlddqu 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vlddqu -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xff,0xf0,0x7c,0x82,0xc0]
+vlddqu -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vlddqu 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xff,0xf0,0x7c,0x82,0x40]
+vlddqu 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vlddqu -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0xf0,0x4c,0x82,0xc0]
+vlddqu -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vlddqu 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0xf0,0x4c,0x82,0x40]
+vlddqu 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vlddqu 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xf0,0x7c,0x02,0x40]
+vlddqu 64(%rdx,%rax), %xmm15
+
+// CHECK: vlddqu 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x74,0x02,0x40]
+vlddqu 64(%rdx,%rax), %xmm6
+
+// CHECK: vlddqu 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xff,0xf0,0x7c,0x02,0x40]
+vlddqu 64(%rdx,%rax), %ymm7
+
+// CHECK: vlddqu 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0xf0,0x4c,0x02,0x40]
+vlddqu 64(%rdx,%rax), %ymm9
+
+// CHECK: vlddqu 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xf0,0x7a,0x40]
+vlddqu 64(%rdx), %xmm15
+
+// CHECK: vlddqu 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x72,0x40]
+vlddqu 64(%rdx), %xmm6
+
+// CHECK: vlddqu 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xff,0xf0,0x7a,0x40]
+vlddqu 64(%rdx), %ymm7
+
+// CHECK: vlddqu 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0xf0,0x4a,0x40]
+vlddqu 64(%rdx), %ymm9
+
+// CHECK: vlddqu (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0xf0,0x3a]
+vlddqu (%rdx), %xmm15
+
+// CHECK: vlddqu (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0xf0,0x32]
+vlddqu (%rdx), %xmm6
+
+// CHECK: vlddqu (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xff,0xf0,0x3a]
+vlddqu (%rdx), %ymm7
+
+// CHECK: vlddqu (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0xf0,0x0a]
+vlddqu (%rdx), %ymm9
+
+// CHECK: vldmxcsr 485498096
+// CHECK: encoding: [0xc5,0xf8,0xae,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
+vldmxcsr 485498096
+
+// CHECK: vldmxcsr 64(%rdx)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x52,0x40]
+vldmxcsr 64(%rdx)
+
+// CHECK: vldmxcsr -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x54,0x82,0xc0]
+vldmxcsr -64(%rdx,%rax,4)
+
+// CHECK: vldmxcsr 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x54,0x82,0x40]
+vldmxcsr 64(%rdx,%rax,4)
+
+// CHECK: vldmxcsr 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x54,0x02,0x40]
+vldmxcsr 64(%rdx,%rax)
+
+// CHECK: vldmxcsr (%rdx)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x12]
+vldmxcsr (%rdx)
+
+// CHECK: vmaskmovdqu %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0xf7,0xff]
+vmaskmovdqu %xmm15, %xmm15
+
+// CHECK: vmaskmovdqu %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0xf7,0xf6]
+vmaskmovdqu %xmm6, %xmm6
+
+// CHECK: vmaskmovpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096, %xmm15, %xmm15
+
+// CHECK: vmaskmovpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096, %xmm6, %xmm6
+
+// CHECK: vmaskmovpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096, %ymm7, %ymm7
+
+// CHECK: vmaskmovpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd 485498096, %ymm9, %ymm9
+
+// CHECK: vmaskmovpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x7c,0x82,0xc0]
+vmaskmovpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaskmovpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x7c,0x82,0x40]
+vmaskmovpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaskmovpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x74,0x82,0xc0]
+vmaskmovpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaskmovpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x74,0x82,0x40]
+vmaskmovpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaskmovpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x7c,0x82,0xc0]
+vmaskmovpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmaskmovpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x7c,0x82,0x40]
+vmaskmovpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmaskmovpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x4c,0x82,0xc0]
+vmaskmovpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmaskmovpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x4c,0x82,0x40]
+vmaskmovpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmaskmovpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x7c,0x02,0x40]
+vmaskmovpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmaskmovpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x74,0x02,0x40]
+vmaskmovpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmaskmovpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x7c,0x02,0x40]
+vmaskmovpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vmaskmovpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x4c,0x02,0x40]
+vmaskmovpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vmaskmovpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x7a,0x40]
+vmaskmovpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmaskmovpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x72,0x40]
+vmaskmovpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmaskmovpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x7a,0x40]
+vmaskmovpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vmaskmovpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x4a,0x40]
+vmaskmovpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vmaskmovpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x3a]
+vmaskmovpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vmaskmovpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x32]
+vmaskmovpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vmaskmovpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x3a]
+vmaskmovpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vmaskmovpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x0a]
+vmaskmovpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vmaskmovpd %xmm15, %xmm15, 485498096
+// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %xmm15, %xmm15, 485498096
+
+// CHECK: vmaskmovpd %xmm15, %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x7a,0x40]
+vmaskmovpd %xmm15, %xmm15, 64(%rdx)
+
+// CHECK: vmaskmovpd %xmm15, %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x7c,0x02,0x40]
+vmaskmovpd %xmm15, %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmaskmovpd %xmm15, %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x7c,0x82,0xc0]
+vmaskmovpd %xmm15, %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmaskmovpd %xmm15, %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x7c,0x82,0x40]
+vmaskmovpd %xmm15, %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmaskmovpd %xmm15, %xmm15, (%rdx)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x3a]
+vmaskmovpd %xmm15, %xmm15, (%rdx)
+
+// CHECK: vmaskmovpd %xmm6, %xmm6, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %xmm6, %xmm6, 485498096
+
+// CHECK: vmaskmovpd %xmm6, %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x72,0x40]
+vmaskmovpd %xmm6, %xmm6, 64(%rdx)
+
+// CHECK: vmaskmovpd %xmm6, %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x74,0x02,0x40]
+vmaskmovpd %xmm6, %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmaskmovpd %xmm6, %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x74,0x82,0xc0]
+vmaskmovpd %xmm6, %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmaskmovpd %xmm6, %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x74,0x82,0x40]
+vmaskmovpd %xmm6, %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmaskmovpd %xmm6, %xmm6, (%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x32]
+vmaskmovpd %xmm6, %xmm6, (%rdx)
+
+// CHECK: vmaskmovpd %ymm7, %ymm7, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %ymm7, %ymm7, 485498096
+
+// CHECK: vmaskmovpd %ymm7, %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x7a,0x40]
+vmaskmovpd %ymm7, %ymm7, 64(%rdx)
+
+// CHECK: vmaskmovpd %ymm7, %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x7c,0x02,0x40]
+vmaskmovpd %ymm7, %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmaskmovpd %ymm7, %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x7c,0x82,0xc0]
+vmaskmovpd %ymm7, %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmaskmovpd %ymm7, %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x7c,0x82,0x40]
+vmaskmovpd %ymm7, %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmaskmovpd %ymm7, %ymm7, (%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x3a]
+vmaskmovpd %ymm7, %ymm7, (%rdx)
+
+// CHECK: vmaskmovpd %ymm9, %ymm9, 485498096
+// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovpd %ymm9, %ymm9, 485498096
+
+// CHECK: vmaskmovpd %ymm9, %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x4a,0x40]
+vmaskmovpd %ymm9, %ymm9, 64(%rdx)
+
+// CHECK: vmaskmovpd %ymm9, %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x4c,0x02,0x40]
+vmaskmovpd %ymm9, %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmaskmovpd %ymm9, %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x4c,0x82,0xc0]
+vmaskmovpd %ymm9, %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmaskmovpd %ymm9, %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x4c,0x82,0x40]
+vmaskmovpd %ymm9, %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmaskmovpd %ymm9, %ymm9, (%rdx)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x0a]
+vmaskmovpd %ymm9, %ymm9, (%rdx)
+
+// CHECK: vmaskmovps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096, %xmm15, %xmm15
+
+// CHECK: vmaskmovps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096, %xmm6, %xmm6
+
+// CHECK: vmaskmovps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096, %ymm7, %ymm7
+
+// CHECK: vmaskmovps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps 485498096, %ymm9, %ymm9
+
+// CHECK: vmaskmovps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x7c,0x82,0xc0]
+vmaskmovps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaskmovps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x7c,0x82,0x40]
+vmaskmovps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaskmovps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x74,0x82,0xc0]
+vmaskmovps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaskmovps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x74,0x82,0x40]
+vmaskmovps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaskmovps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x7c,0x82,0xc0]
+vmaskmovps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmaskmovps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x7c,0x82,0x40]
+vmaskmovps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmaskmovps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x4c,0x82,0xc0]
+vmaskmovps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmaskmovps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x4c,0x82,0x40]
+vmaskmovps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmaskmovps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x7c,0x02,0x40]
+vmaskmovps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmaskmovps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x74,0x02,0x40]
+vmaskmovps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmaskmovps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x7c,0x02,0x40]
+vmaskmovps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vmaskmovps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x4c,0x02,0x40]
+vmaskmovps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vmaskmovps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x7a,0x40]
+vmaskmovps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmaskmovps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x72,0x40]
+vmaskmovps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmaskmovps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x7a,0x40]
+vmaskmovps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vmaskmovps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x4a,0x40]
+vmaskmovps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vmaskmovps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x3a]
+vmaskmovps (%rdx), %xmm15, %xmm15
+
+// CHECK: vmaskmovps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x32]
+vmaskmovps (%rdx), %xmm6, %xmm6
+
+// CHECK: vmaskmovps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x3a]
+vmaskmovps (%rdx), %ymm7, %ymm7
+
+// CHECK: vmaskmovps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x0a]
+vmaskmovps (%rdx), %ymm9, %ymm9
+
+// CHECK: vmaskmovps %xmm15, %xmm15, 485498096
+// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %xmm15, %xmm15, 485498096
+
+// CHECK: vmaskmovps %xmm15, %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x7a,0x40]
+vmaskmovps %xmm15, %xmm15, 64(%rdx)
+
+// CHECK: vmaskmovps %xmm15, %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x7c,0x02,0x40]
+vmaskmovps %xmm15, %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmaskmovps %xmm15, %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x7c,0x82,0xc0]
+vmaskmovps %xmm15, %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmaskmovps %xmm15, %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x7c,0x82,0x40]
+vmaskmovps %xmm15, %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmaskmovps %xmm15, %xmm15, (%rdx)
+// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x3a]
+vmaskmovps %xmm15, %xmm15, (%rdx)
+
+// CHECK: vmaskmovps %xmm6, %xmm6, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %xmm6, %xmm6, 485498096
+
+// CHECK: vmaskmovps %xmm6, %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x72,0x40]
+vmaskmovps %xmm6, %xmm6, 64(%rdx)
+
+// CHECK: vmaskmovps %xmm6, %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x74,0x02,0x40]
+vmaskmovps %xmm6, %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmaskmovps %xmm6, %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x74,0x82,0xc0]
+vmaskmovps %xmm6, %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmaskmovps %xmm6, %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x74,0x82,0x40]
+vmaskmovps %xmm6, %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmaskmovps %xmm6, %xmm6, (%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x32]
+vmaskmovps %xmm6, %xmm6, (%rdx)
+
+// CHECK: vmaskmovps %ymm7, %ymm7, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %ymm7, %ymm7, 485498096
+
+// CHECK: vmaskmovps %ymm7, %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x7a,0x40]
+vmaskmovps %ymm7, %ymm7, 64(%rdx)
+
+// CHECK: vmaskmovps %ymm7, %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x7c,0x02,0x40]
+vmaskmovps %ymm7, %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmaskmovps %ymm7, %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x7c,0x82,0xc0]
+vmaskmovps %ymm7, %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmaskmovps %ymm7, %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x7c,0x82,0x40]
+vmaskmovps %ymm7, %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmaskmovps %ymm7, %ymm7, (%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x3a]
+vmaskmovps %ymm7, %ymm7, (%rdx)
+
+// CHECK: vmaskmovps %ymm9, %ymm9, 485498096
+// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaskmovps %ymm9, %ymm9, 485498096
+
+// CHECK: vmaskmovps %ymm9, %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x4a,0x40]
+vmaskmovps %ymm9, %ymm9, 64(%rdx)
+
+// CHECK: vmaskmovps %ymm9, %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x4c,0x02,0x40]
+vmaskmovps %ymm9, %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmaskmovps %ymm9, %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x4c,0x82,0xc0]
+vmaskmovps %ymm9, %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmaskmovps %ymm9, %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x4c,0x82,0x40]
+vmaskmovps %ymm9, %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmaskmovps %ymm9, %ymm9, (%rdx)
+// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x0a]
+vmaskmovps %ymm9, %ymm9, (%rdx)
+
+// CHECK: vmaxpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096, %xmm15, %xmm15
+
+// CHECK: vmaxpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096, %xmm6, %xmm6
+
+// CHECK: vmaxpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096, %ymm7, %ymm7
+
+// CHECK: vmaxpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxpd 485498096, %ymm9, %ymm9
+
+// CHECK: vmaxpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5f,0x7c,0x82,0xc0]
+vmaxpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaxpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5f,0x7c,0x82,0x40]
+vmaxpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaxpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5f,0x74,0x82,0xc0]
+vmaxpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaxpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5f,0x74,0x82,0x40]
+vmaxpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaxpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5f,0x7c,0x82,0xc0]
+vmaxpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmaxpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5f,0x7c,0x82,0x40]
+vmaxpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmaxpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5f,0x4c,0x82,0xc0]
+vmaxpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmaxpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5f,0x4c,0x82,0x40]
+vmaxpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmaxpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5f,0x7c,0x02,0x40]
+vmaxpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmaxpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5f,0x74,0x02,0x40]
+vmaxpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmaxpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5f,0x7c,0x02,0x40]
+vmaxpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vmaxpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5f,0x4c,0x02,0x40]
+vmaxpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vmaxpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5f,0x7a,0x40]
+vmaxpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmaxpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5f,0x72,0x40]
+vmaxpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmaxpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5f,0x7a,0x40]
+vmaxpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vmaxpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5f,0x4a,0x40]
+vmaxpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vmaxpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5f,0x3a]
+vmaxpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vmaxpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5f,0x32]
+vmaxpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vmaxpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5f,0x3a]
+vmaxpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vmaxpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5f,0x0a]
+vmaxpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vmaxpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x5f,0xff]
+vmaxpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vmaxpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5f,0xf6]
+vmaxpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vmaxpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5f,0xff]
+vmaxpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vmaxpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x5f,0xc9]
+vmaxpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vmaxps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096, %xmm15, %xmm15
+
+// CHECK: vmaxps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096, %xmm6, %xmm6
+
+// CHECK: vmaxps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096, %ymm7, %ymm7
+
+// CHECK: vmaxps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxps 485498096, %ymm9, %ymm9
+
+// CHECK: vmaxps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5f,0x7c,0x82,0xc0]
+vmaxps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaxps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5f,0x7c,0x82,0x40]
+vmaxps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaxps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5f,0x74,0x82,0xc0]
+vmaxps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaxps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5f,0x74,0x82,0x40]
+vmaxps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaxps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5f,0x7c,0x82,0xc0]
+vmaxps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmaxps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5f,0x7c,0x82,0x40]
+vmaxps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmaxps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5f,0x4c,0x82,0xc0]
+vmaxps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmaxps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5f,0x4c,0x82,0x40]
+vmaxps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmaxps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5f,0x7c,0x02,0x40]
+vmaxps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmaxps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5f,0x74,0x02,0x40]
+vmaxps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmaxps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5f,0x7c,0x02,0x40]
+vmaxps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vmaxps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5f,0x4c,0x02,0x40]
+vmaxps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vmaxps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5f,0x7a,0x40]
+vmaxps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmaxps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5f,0x72,0x40]
+vmaxps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmaxps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5f,0x7a,0x40]
+vmaxps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vmaxps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5f,0x4a,0x40]
+vmaxps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vmaxps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5f,0x3a]
+vmaxps (%rdx), %xmm15, %xmm15
+
+// CHECK: vmaxps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5f,0x32]
+vmaxps (%rdx), %xmm6, %xmm6
+
+// CHECK: vmaxps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5f,0x3a]
+vmaxps (%rdx), %ymm7, %ymm7
+
+// CHECK: vmaxps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5f,0x0a]
+vmaxps (%rdx), %ymm9, %ymm9
+
+// CHECK: vmaxps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x5f,0xff]
+vmaxps %xmm15, %xmm15, %xmm15
+
+// CHECK: vmaxps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5f,0xf6]
+vmaxps %xmm6, %xmm6, %xmm6
+
+// CHECK: vmaxps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5f,0xff]
+vmaxps %ymm7, %ymm7, %ymm7
+
+// CHECK: vmaxps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x5f,0xc9]
+vmaxps %ymm9, %ymm9, %ymm9
+
+// CHECK: vmaxsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxsd 485498096, %xmm15, %xmm15
+
+// CHECK: vmaxsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxsd 485498096, %xmm6, %xmm6
+
+// CHECK: vmaxsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5f,0x7c,0x82,0xc0]
+vmaxsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaxsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5f,0x7c,0x82,0x40]
+vmaxsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaxsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5f,0x74,0x82,0xc0]
+vmaxsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaxsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5f,0x74,0x82,0x40]
+vmaxsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaxsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5f,0x7c,0x02,0x40]
+vmaxsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmaxsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5f,0x74,0x02,0x40]
+vmaxsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmaxsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5f,0x7a,0x40]
+vmaxsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmaxsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5f,0x72,0x40]
+vmaxsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmaxsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5f,0x3a]
+vmaxsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vmaxsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5f,0x32]
+vmaxsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vmaxsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x5f,0xff]
+vmaxsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vmaxsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5f,0xf6]
+vmaxsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vmaxss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxss 485498096, %xmm15, %xmm15
+
+// CHECK: vmaxss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmaxss 485498096, %xmm6, %xmm6
+
+// CHECK: vmaxss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5f,0x7c,0x82,0xc0]
+vmaxss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaxss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5f,0x7c,0x82,0x40]
+vmaxss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmaxss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5f,0x74,0x82,0xc0]
+vmaxss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaxss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5f,0x74,0x82,0x40]
+vmaxss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmaxss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5f,0x7c,0x02,0x40]
+vmaxss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmaxss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5f,0x74,0x02,0x40]
+vmaxss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmaxss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5f,0x7a,0x40]
+vmaxss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmaxss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5f,0x72,0x40]
+vmaxss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmaxss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5f,0x3a]
+vmaxss (%rdx), %xmm15, %xmm15
+
+// CHECK: vmaxss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5f,0x32]
+vmaxss (%rdx), %xmm6, %xmm6
+
+// CHECK: vmaxss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x5f,0xff]
+vmaxss %xmm15, %xmm15, %xmm15
+
+// CHECK: vmaxss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5f,0xf6]
+vmaxss %xmm6, %xmm6, %xmm6
+
+// CHECK: vminpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096, %xmm15, %xmm15
+
+// CHECK: vminpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096, %xmm6, %xmm6
+
+// CHECK: vminpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096, %ymm7, %ymm7
+
+// CHECK: vminpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vminpd 485498096, %ymm9, %ymm9
+
+// CHECK: vminpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5d,0x7c,0x82,0xc0]
+vminpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vminpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5d,0x7c,0x82,0x40]
+vminpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vminpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5d,0x74,0x82,0xc0]
+vminpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vminpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5d,0x74,0x82,0x40]
+vminpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vminpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5d,0x7c,0x82,0xc0]
+vminpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vminpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5d,0x7c,0x82,0x40]
+vminpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vminpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5d,0x4c,0x82,0xc0]
+vminpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vminpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5d,0x4c,0x82,0x40]
+vminpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vminpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5d,0x7c,0x02,0x40]
+vminpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vminpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5d,0x74,0x02,0x40]
+vminpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vminpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5d,0x7c,0x02,0x40]
+vminpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vminpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5d,0x4c,0x02,0x40]
+vminpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vminpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5d,0x7a,0x40]
+vminpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vminpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5d,0x72,0x40]
+vminpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vminpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5d,0x7a,0x40]
+vminpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vminpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5d,0x4a,0x40]
+vminpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vminpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5d,0x3a]
+vminpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vminpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5d,0x32]
+vminpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vminpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5d,0x3a]
+vminpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vminpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5d,0x0a]
+vminpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vminpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x5d,0xff]
+vminpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vminpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5d,0xf6]
+vminpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vminpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5d,0xff]
+vminpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vminpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x5d,0xc9]
+vminpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vminps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096, %xmm15, %xmm15
+
+// CHECK: vminps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096, %xmm6, %xmm6
+
+// CHECK: vminps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096, %ymm7, %ymm7
+
+// CHECK: vminps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vminps 485498096, %ymm9, %ymm9
+
+// CHECK: vminps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5d,0x7c,0x82,0xc0]
+vminps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vminps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5d,0x7c,0x82,0x40]
+vminps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vminps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5d,0x74,0x82,0xc0]
+vminps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vminps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5d,0x74,0x82,0x40]
+vminps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vminps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5d,0x7c,0x82,0xc0]
+vminps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vminps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5d,0x7c,0x82,0x40]
+vminps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vminps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5d,0x4c,0x82,0xc0]
+vminps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vminps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5d,0x4c,0x82,0x40]
+vminps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vminps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5d,0x7c,0x02,0x40]
+vminps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vminps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5d,0x74,0x02,0x40]
+vminps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vminps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5d,0x7c,0x02,0x40]
+vminps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vminps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5d,0x4c,0x02,0x40]
+vminps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vminps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5d,0x7a,0x40]
+vminps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vminps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5d,0x72,0x40]
+vminps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vminps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5d,0x7a,0x40]
+vminps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vminps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5d,0x4a,0x40]
+vminps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vminps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5d,0x3a]
+vminps (%rdx), %xmm15, %xmm15
+
+// CHECK: vminps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5d,0x32]
+vminps (%rdx), %xmm6, %xmm6
+
+// CHECK: vminps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5d,0x3a]
+vminps (%rdx), %ymm7, %ymm7
+
+// CHECK: vminps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5d,0x0a]
+vminps (%rdx), %ymm9, %ymm9
+
+// CHECK: vminps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x5d,0xff]
+vminps %xmm15, %xmm15, %xmm15
+
+// CHECK: vminps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5d,0xf6]
+vminps %xmm6, %xmm6, %xmm6
+
+// CHECK: vminps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5d,0xff]
+vminps %ymm7, %ymm7, %ymm7
+
+// CHECK: vminps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x5d,0xc9]
+vminps %ymm9, %ymm9, %ymm9
+
+// CHECK: vminsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vminsd 485498096, %xmm15, %xmm15
+
+// CHECK: vminsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vminsd 485498096, %xmm6, %xmm6
+
+// CHECK: vminsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5d,0x7c,0x82,0xc0]
+vminsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vminsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5d,0x7c,0x82,0x40]
+vminsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vminsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5d,0x74,0x82,0xc0]
+vminsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vminsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5d,0x74,0x82,0x40]
+vminsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vminsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5d,0x7c,0x02,0x40]
+vminsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vminsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5d,0x74,0x02,0x40]
+vminsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vminsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5d,0x7a,0x40]
+vminsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vminsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5d,0x72,0x40]
+vminsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vminsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5d,0x3a]
+vminsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vminsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5d,0x32]
+vminsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vminsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x5d,0xff]
+vminsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vminsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5d,0xf6]
+vminsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vminss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vminss 485498096, %xmm15, %xmm15
+
+// CHECK: vminss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vminss 485498096, %xmm6, %xmm6
+
+// CHECK: vminss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5d,0x7c,0x82,0xc0]
+vminss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vminss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5d,0x7c,0x82,0x40]
+vminss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vminss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5d,0x74,0x82,0xc0]
+vminss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vminss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5d,0x74,0x82,0x40]
+vminss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vminss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5d,0x7c,0x02,0x40]
+vminss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vminss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5d,0x74,0x02,0x40]
+vminss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vminss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5d,0x7a,0x40]
+vminss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vminss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5d,0x72,0x40]
+vminss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vminss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5d,0x3a]
+vminss (%rdx), %xmm15, %xmm15
+
+// CHECK: vminss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5d,0x32]
+vminss (%rdx), %xmm6, %xmm6
+
+// CHECK: vminss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x5d,0xff]
+vminss %xmm15, %xmm15, %xmm15
+
+// CHECK: vminss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5d,0xf6]
+vminss %xmm6, %xmm6, %xmm6
+
+// CHECK: vmovapd 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096, %xmm15
+
+// CHECK: vmovapd 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096, %xmm6
+
+// CHECK: vmovapd 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096, %ymm7
+
+// CHECK: vmovapd 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd 485498096, %ymm9
+
+// CHECK: vmovapd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x28,0x7c,0x82,0xc0]
+vmovapd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovapd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x28,0x7c,0x82,0x40]
+vmovapd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovapd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x28,0x74,0x82,0xc0]
+vmovapd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovapd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x28,0x74,0x82,0x40]
+vmovapd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovapd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x28,0x7c,0x82,0xc0]
+vmovapd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovapd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x28,0x7c,0x82,0x40]
+vmovapd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovapd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x28,0x4c,0x82,0xc0]
+vmovapd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovapd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x28,0x4c,0x82,0x40]
+vmovapd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovapd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x28,0x7c,0x02,0x40]
+vmovapd 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovapd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x28,0x74,0x02,0x40]
+vmovapd 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovapd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x28,0x7c,0x02,0x40]
+vmovapd 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovapd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x28,0x4c,0x02,0x40]
+vmovapd 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovapd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x28,0x7a,0x40]
+vmovapd 64(%rdx), %xmm15
+
+// CHECK: vmovapd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x28,0x72,0x40]
+vmovapd 64(%rdx), %xmm6
+
+// CHECK: vmovapd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x28,0x7a,0x40]
+vmovapd 64(%rdx), %ymm7
+
+// CHECK: vmovapd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x28,0x4a,0x40]
+vmovapd 64(%rdx), %ymm9
+
+// CHECK: vmovapd (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x28,0x3a]
+vmovapd (%rdx), %xmm15
+
+// CHECK: vmovapd (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x28,0x32]
+vmovapd (%rdx), %xmm6
+
+// CHECK: vmovapd (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x28,0x3a]
+vmovapd (%rdx), %ymm7
+
+// CHECK: vmovapd (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x28,0x0a]
+vmovapd (%rdx), %ymm9
+
+// CHECK: vmovapd %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x79,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd %xmm15, 485498096
+
+// CHECK: vmovapd %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x79,0x29,0x7a,0x40]
+vmovapd %xmm15, 64(%rdx)
+
+// CHECK: vmovapd %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x79,0x29,0x7c,0x02,0x40]
+vmovapd %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovapd %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x29,0x7c,0x82,0xc0]
+vmovapd %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovapd %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x29,0x7c,0x82,0x40]
+vmovapd %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovapd %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x79,0x29,0x3a]
+vmovapd %xmm15, (%rdx)
+
+// CHECK: vmovapd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x28,0xff]
+vmovapd %xmm15, %xmm15
+
+// CHECK: vmovapd %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x29,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd %xmm6, 485498096
+
+// CHECK: vmovapd %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x72,0x40]
+vmovapd %xmm6, 64(%rdx)
+
+// CHECK: vmovapd %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x74,0x02,0x40]
+vmovapd %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovapd %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x74,0x82,0xc0]
+vmovapd %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovapd %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x74,0x82,0x40]
+vmovapd %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovapd %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x29,0x32]
+vmovapd %xmm6, (%rdx)
+
+// CHECK: vmovapd %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x28,0xf6]
+vmovapd %xmm6, %xmm6
+
+// CHECK: vmovapd %ymm7, 485498096
+// CHECK: encoding: [0xc5,0xfd,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd %ymm7, 485498096
+
+// CHECK: vmovapd %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfd,0x29,0x7a,0x40]
+vmovapd %ymm7, 64(%rdx)
+
+// CHECK: vmovapd %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfd,0x29,0x7c,0x02,0x40]
+vmovapd %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmovapd %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0x29,0x7c,0x82,0xc0]
+vmovapd %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmovapd %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0x29,0x7c,0x82,0x40]
+vmovapd %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmovapd %ymm7, (%rdx)
+// CHECK: encoding: [0xc5,0xfd,0x29,0x3a]
+vmovapd %ymm7, (%rdx)
+
+// CHECK: vmovapd %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x28,0xff]
+vmovapd %ymm7, %ymm7
+
+// CHECK: vmovapd %ymm9, 485498096
+// CHECK: encoding: [0xc5,0x7d,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovapd %ymm9, 485498096
+
+// CHECK: vmovapd %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7d,0x29,0x4a,0x40]
+vmovapd %ymm9, 64(%rdx)
+
+// CHECK: vmovapd %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7d,0x29,0x4c,0x02,0x40]
+vmovapd %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmovapd %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0x29,0x4c,0x82,0xc0]
+vmovapd %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmovapd %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0x29,0x4c,0x82,0x40]
+vmovapd %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmovapd %ymm9, (%rdx)
+// CHECK: encoding: [0xc5,0x7d,0x29,0x0a]
+vmovapd %ymm9, (%rdx)
+
+// CHECK: vmovapd %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7d,0x28,0xc9]
+vmovapd %ymm9, %ymm9
+
+// CHECK: vmovaps 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x78,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096, %xmm15
+
+// CHECK: vmovaps 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096, %xmm6
+
+// CHECK: vmovaps 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096, %ymm7
+
+// CHECK: vmovaps 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps 485498096, %ymm9
+
+// CHECK: vmovaps -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x28,0x7c,0x82,0xc0]
+vmovaps -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovaps 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x28,0x7c,0x82,0x40]
+vmovaps 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovaps -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x28,0x74,0x82,0xc0]
+vmovaps -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovaps 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x28,0x74,0x82,0x40]
+vmovaps 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovaps -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x28,0x7c,0x82,0xc0]
+vmovaps -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovaps 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x28,0x7c,0x82,0x40]
+vmovaps 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovaps -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x28,0x4c,0x82,0xc0]
+vmovaps -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovaps 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x28,0x4c,0x82,0x40]
+vmovaps 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovaps 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x28,0x7c,0x02,0x40]
+vmovaps 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovaps 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x28,0x74,0x02,0x40]
+vmovaps 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovaps 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x28,0x7c,0x02,0x40]
+vmovaps 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovaps 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x28,0x4c,0x02,0x40]
+vmovaps 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovaps 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x28,0x7a,0x40]
+vmovaps 64(%rdx), %xmm15
+
+// CHECK: vmovaps 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x28,0x72,0x40]
+vmovaps 64(%rdx), %xmm6
+
+// CHECK: vmovaps 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x28,0x7a,0x40]
+vmovaps 64(%rdx), %ymm7
+
+// CHECK: vmovaps 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x28,0x4a,0x40]
+vmovaps 64(%rdx), %ymm9
+
+// CHECK: vmovaps (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x28,0x3a]
+vmovaps (%rdx), %xmm15
+
+// CHECK: vmovaps (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x28,0x32]
+vmovaps (%rdx), %xmm6
+
+// CHECK: vmovaps (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x28,0x3a]
+vmovaps (%rdx), %ymm7
+
+// CHECK: vmovaps (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x28,0x0a]
+vmovaps (%rdx), %ymm9
+
+// CHECK: vmovaps %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x78,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps %xmm15, 485498096
+
+// CHECK: vmovaps %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x78,0x29,0x7a,0x40]
+vmovaps %xmm15, 64(%rdx)
+
+// CHECK: vmovaps %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x78,0x29,0x7c,0x02,0x40]
+vmovaps %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovaps %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x29,0x7c,0x82,0xc0]
+vmovaps %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovaps %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x29,0x7c,0x82,0x40]
+vmovaps %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovaps %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x78,0x29,0x3a]
+vmovaps %xmm15, (%rdx)
+
+// CHECK: vmovaps %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x78,0x28,0xff]
+vmovaps %xmm15, %xmm15
+
+// CHECK: vmovaps %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x29,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps %xmm6, 485498096
+
+// CHECK: vmovaps %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x72,0x40]
+vmovaps %xmm6, 64(%rdx)
+
+// CHECK: vmovaps %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x74,0x02,0x40]
+vmovaps %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovaps %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x74,0x82,0xc0]
+vmovaps %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovaps %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x74,0x82,0x40]
+vmovaps %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovaps %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x29,0x32]
+vmovaps %xmm6, (%rdx)
+
+// CHECK: vmovaps %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x28,0xf6]
+vmovaps %xmm6, %xmm6
+
+// CHECK: vmovaps %ymm7, 485498096
+// CHECK: encoding: [0xc5,0xfc,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps %ymm7, 485498096
+
+// CHECK: vmovaps %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfc,0x29,0x7a,0x40]
+vmovaps %ymm7, 64(%rdx)
+
+// CHECK: vmovaps %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfc,0x29,0x7c,0x02,0x40]
+vmovaps %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmovaps %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfc,0x29,0x7c,0x82,0xc0]
+vmovaps %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmovaps %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfc,0x29,0x7c,0x82,0x40]
+vmovaps %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmovaps %ymm7, (%rdx)
+// CHECK: encoding: [0xc5,0xfc,0x29,0x3a]
+vmovaps %ymm7, (%rdx)
+
+// CHECK: vmovaps %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x28,0xff]
+vmovaps %ymm7, %ymm7
+
+// CHECK: vmovaps %ymm9, 485498096
+// CHECK: encoding: [0xc5,0x7c,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovaps %ymm9, 485498096
+
+// CHECK: vmovaps %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7c,0x29,0x4a,0x40]
+vmovaps %ymm9, 64(%rdx)
+
+// CHECK: vmovaps %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7c,0x29,0x4c,0x02,0x40]
+vmovaps %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmovaps %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7c,0x29,0x4c,0x82,0xc0]
+vmovaps %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmovaps %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7c,0x29,0x4c,0x82,0x40]
+vmovaps %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmovaps %ymm9, (%rdx)
+// CHECK: encoding: [0xc5,0x7c,0x29,0x0a]
+vmovaps %ymm9, (%rdx)
+
+// CHECK: vmovaps %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7c,0x28,0xc9]
+vmovaps %ymm9, %ymm9
+
+// CHECK: vmovd 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovd 485498096, %xmm15
+
+// CHECK: vmovd 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovd 485498096, %xmm6
+
+// CHECK: vmovd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6e,0x7c,0x82,0xc0]
+vmovd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6e,0x7c,0x82,0x40]
+vmovd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x74,0x82,0xc0]
+vmovd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x74,0x82,0x40]
+vmovd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6e,0x7c,0x02,0x40]
+vmovd 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x74,0x02,0x40]
+vmovd 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6e,0x7a,0x40]
+vmovd 64(%rdx), %xmm15
+
+// CHECK: vmovd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x72,0x40]
+vmovd 64(%rdx), %xmm6
+
+// CHECK: vmovddup 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096, %xmm15
+
+// CHECK: vmovddup 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096, %xmm6
+
+// CHECK: vmovddup 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xff,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096, %ymm7
+
+// CHECK: vmovddup 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovddup 485498096, %ymm9
+
+// CHECK: vmovddup -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x12,0x7c,0x82,0xc0]
+vmovddup -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovddup 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x12,0x7c,0x82,0x40]
+vmovddup 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovddup -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x12,0x74,0x82,0xc0]
+vmovddup -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovddup 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x12,0x74,0x82,0x40]
+vmovddup 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovddup -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x12,0x7c,0x82,0xc0]
+vmovddup -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovddup 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x12,0x7c,0x82,0x40]
+vmovddup 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovddup -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x12,0x4c,0x82,0xc0]
+vmovddup -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovddup 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x12,0x4c,0x82,0x40]
+vmovddup 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovddup 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x12,0x7c,0x02,0x40]
+vmovddup 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovddup 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x12,0x74,0x02,0x40]
+vmovddup 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovddup 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x12,0x7c,0x02,0x40]
+vmovddup 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovddup 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x12,0x4c,0x02,0x40]
+vmovddup 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovddup 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x12,0x7a,0x40]
+vmovddup 64(%rdx), %xmm15
+
+// CHECK: vmovddup 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x12,0x72,0x40]
+vmovddup 64(%rdx), %xmm6
+
+// CHECK: vmovddup 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x12,0x7a,0x40]
+vmovddup 64(%rdx), %ymm7
+
+// CHECK: vmovddup 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x12,0x4a,0x40]
+vmovddup 64(%rdx), %ymm9
+
+// CHECK: vmovddup (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x12,0x3a]
+vmovddup (%rdx), %xmm15
+
+// CHECK: vmovddup (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x12,0x32]
+vmovddup (%rdx), %xmm6
+
+// CHECK: vmovddup (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x12,0x3a]
+vmovddup (%rdx), %ymm7
+
+// CHECK: vmovddup (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x12,0x0a]
+vmovddup (%rdx), %ymm9
+
+// CHECK: vmovddup %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7b,0x12,0xff]
+vmovddup %xmm15, %xmm15
+
+// CHECK: vmovddup %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x12,0xf6]
+vmovddup %xmm6, %xmm6
+
+// CHECK: vmovddup %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xff,0x12,0xff]
+vmovddup %ymm7, %ymm7
+
+// CHECK: vmovddup %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7f,0x12,0xc9]
+vmovddup %ymm9, %ymm9
+
+// CHECK: vmovdqa 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096, %xmm15
+
+// CHECK: vmovdqa 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096, %xmm6
+
+// CHECK: vmovdqa 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096, %ymm7
+
+// CHECK: vmovdqa 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa 485498096, %ymm9
+
+// CHECK: vmovdqa -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6f,0x7c,0x82,0xc0]
+vmovdqa -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovdqa 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6f,0x7c,0x82,0x40]
+vmovdqa 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovdqa -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x74,0x82,0xc0]
+vmovdqa -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovdqa 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x74,0x82,0x40]
+vmovdqa 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovdqa -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x7c,0x82,0xc0]
+vmovdqa -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovdqa 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x7c,0x82,0x40]
+vmovdqa 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovdqa -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x6f,0x4c,0x82,0xc0]
+vmovdqa -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovdqa 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x6f,0x4c,0x82,0x40]
+vmovdqa 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovdqa 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6f,0x7c,0x02,0x40]
+vmovdqa 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovdqa 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x74,0x02,0x40]
+vmovdqa 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovdqa 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x7c,0x02,0x40]
+vmovdqa 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovdqa 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x6f,0x4c,0x02,0x40]
+vmovdqa 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovdqa 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6f,0x7a,0x40]
+vmovdqa 64(%rdx), %xmm15
+
+// CHECK: vmovdqa 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x72,0x40]
+vmovdqa 64(%rdx), %xmm6
+
+// CHECK: vmovdqa 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x7a,0x40]
+vmovdqa 64(%rdx), %ymm7
+
+// CHECK: vmovdqa 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x6f,0x4a,0x40]
+vmovdqa 64(%rdx), %ymm9
+
+// CHECK: vmovdqa (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6f,0x3a]
+vmovdqa (%rdx), %xmm15
+
+// CHECK: vmovdqa (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6f,0x32]
+vmovdqa (%rdx), %xmm6
+
+// CHECK: vmovdqa (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x6f,0x3a]
+vmovdqa (%rdx), %ymm7
+
+// CHECK: vmovdqa (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x6f,0x0a]
+vmovdqa (%rdx), %ymm9
+
+// CHECK: vmovdqa %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x79,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %xmm15, 485498096
+
+// CHECK: vmovdqa %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x79,0x7f,0x7a,0x40]
+vmovdqa %xmm15, 64(%rdx)
+
+// CHECK: vmovdqa %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x79,0x7f,0x7c,0x02,0x40]
+vmovdqa %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovdqa %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x7f,0x7c,0x82,0xc0]
+vmovdqa %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovdqa %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x7f,0x7c,0x82,0x40]
+vmovdqa %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovdqa %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x79,0x7f,0x3a]
+vmovdqa %xmm15, (%rdx)
+
+// CHECK: vmovdqa %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x6f,0xff]
+vmovdqa %xmm15, %xmm15
+
+// CHECK: vmovdqa %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %xmm6, 485498096
+
+// CHECK: vmovdqa %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x72,0x40]
+vmovdqa %xmm6, 64(%rdx)
+
+// CHECK: vmovdqa %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x74,0x02,0x40]
+vmovdqa %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovdqa %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x74,0x82,0xc0]
+vmovdqa %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovdqa %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x74,0x82,0x40]
+vmovdqa %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovdqa %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x7f,0x32]
+vmovdqa %xmm6, (%rdx)
+
+// CHECK: vmovdqa %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6f,0xf6]
+vmovdqa %xmm6, %xmm6
+
+// CHECK: vmovdqa %ymm7, 485498096
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %ymm7, 485498096
+
+// CHECK: vmovdqa %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x7a,0x40]
+vmovdqa %ymm7, 64(%rdx)
+
+// CHECK: vmovdqa %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x7c,0x02,0x40]
+vmovdqa %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmovdqa %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x7c,0x82,0xc0]
+vmovdqa %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmovdqa %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x7c,0x82,0x40]
+vmovdqa %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmovdqa %ymm7, (%rdx)
+// CHECK: encoding: [0xc5,0xfd,0x7f,0x3a]
+vmovdqa %ymm7, (%rdx)
+
+// CHECK: vmovdqa %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x6f,0xff]
+vmovdqa %ymm7, %ymm7
+
+// CHECK: vmovdqa %ymm9, 485498096
+// CHECK: encoding: [0xc5,0x7d,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqa %ymm9, 485498096
+
+// CHECK: vmovdqa %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7d,0x7f,0x4a,0x40]
+vmovdqa %ymm9, 64(%rdx)
+
+// CHECK: vmovdqa %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7d,0x7f,0x4c,0x02,0x40]
+vmovdqa %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmovdqa %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0x7f,0x4c,0x82,0xc0]
+vmovdqa %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmovdqa %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0x7f,0x4c,0x82,0x40]
+vmovdqa %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmovdqa %ymm9, (%rdx)
+// CHECK: encoding: [0xc5,0x7d,0x7f,0x0a]
+vmovdqa %ymm9, (%rdx)
+
+// CHECK: vmovdqa %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7d,0x6f,0xc9]
+vmovdqa %ymm9, %ymm9
+
+// CHECK: vmovdqu 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096, %xmm15
+
+// CHECK: vmovdqu 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096, %xmm6
+
+// CHECK: vmovdqu 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096, %ymm7
+
+// CHECK: vmovdqu 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu 485498096, %ymm9
+
+// CHECK: vmovdqu -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x6f,0x7c,0x82,0xc0]
+vmovdqu -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovdqu 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x6f,0x7c,0x82,0x40]
+vmovdqu 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovdqu -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x74,0x82,0xc0]
+vmovdqu -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovdqu 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x74,0x82,0x40]
+vmovdqu 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovdqu -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x7c,0x82,0xc0]
+vmovdqu -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovdqu 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x7c,0x82,0x40]
+vmovdqu 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovdqu -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x6f,0x4c,0x82,0xc0]
+vmovdqu -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovdqu 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x6f,0x4c,0x82,0x40]
+vmovdqu 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovdqu 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x6f,0x7c,0x02,0x40]
+vmovdqu 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovdqu 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x74,0x02,0x40]
+vmovdqu 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovdqu 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x7c,0x02,0x40]
+vmovdqu 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovdqu 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x6f,0x4c,0x02,0x40]
+vmovdqu 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovdqu 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x6f,0x7a,0x40]
+vmovdqu 64(%rdx), %xmm15
+
+// CHECK: vmovdqu 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x72,0x40]
+vmovdqu 64(%rdx), %xmm6
+
+// CHECK: vmovdqu 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x7a,0x40]
+vmovdqu 64(%rdx), %ymm7
+
+// CHECK: vmovdqu 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x6f,0x4a,0x40]
+vmovdqu 64(%rdx), %ymm9
+
+// CHECK: vmovdqu (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x6f,0x3a]
+vmovdqu (%rdx), %xmm15
+
+// CHECK: vmovdqu (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x6f,0x32]
+vmovdqu (%rdx), %xmm6
+
+// CHECK: vmovdqu (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x6f,0x3a]
+vmovdqu (%rdx), %ymm7
+
+// CHECK: vmovdqu (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x6f,0x0a]
+vmovdqu (%rdx), %ymm9
+
+// CHECK: vmovdqu %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x7a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %xmm15, 485498096
+
+// CHECK: vmovdqu %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7a,0x7f,0x7a,0x40]
+vmovdqu %xmm15, 64(%rdx)
+
+// CHECK: vmovdqu %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7a,0x7f,0x7c,0x02,0x40]
+vmovdqu %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovdqu %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7a,0x7f,0x7c,0x82,0xc0]
+vmovdqu %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovdqu %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7a,0x7f,0x7c,0x82,0x40]
+vmovdqu %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovdqu %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x7a,0x7f,0x3a]
+vmovdqu %xmm15, (%rdx)
+
+// CHECK: vmovdqu %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7a,0x6f,0xff]
+vmovdqu %xmm15, %xmm15
+
+// CHECK: vmovdqu %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %xmm6, 485498096
+
+// CHECK: vmovdqu %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x72,0x40]
+vmovdqu %xmm6, 64(%rdx)
+
+// CHECK: vmovdqu %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x74,0x02,0x40]
+vmovdqu %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovdqu %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x74,0x82,0xc0]
+vmovdqu %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovdqu %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x74,0x82,0x40]
+vmovdqu %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovdqu %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xfa,0x7f,0x32]
+vmovdqu %xmm6, (%rdx)
+
+// CHECK: vmovdqu %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x6f,0xf6]
+vmovdqu %xmm6, %xmm6
+
+// CHECK: vmovdqu %ymm7, 485498096
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %ymm7, 485498096
+
+// CHECK: vmovdqu %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x7a,0x40]
+vmovdqu %ymm7, 64(%rdx)
+
+// CHECK: vmovdqu %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x7c,0x02,0x40]
+vmovdqu %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmovdqu %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x7c,0x82,0xc0]
+vmovdqu %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmovdqu %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x7c,0x82,0x40]
+vmovdqu %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmovdqu %ymm7, (%rdx)
+// CHECK: encoding: [0xc5,0xfe,0x7f,0x3a]
+vmovdqu %ymm7, (%rdx)
+
+// CHECK: vmovdqu %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x6f,0xff]
+vmovdqu %ymm7, %ymm7
+
+// CHECK: vmovdqu %ymm9, 485498096
+// CHECK: encoding: [0xc5,0x7e,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovdqu %ymm9, 485498096
+
+// CHECK: vmovdqu %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7e,0x7f,0x4a,0x40]
+vmovdqu %ymm9, 64(%rdx)
+
+// CHECK: vmovdqu %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7e,0x7f,0x4c,0x02,0x40]
+vmovdqu %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmovdqu %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7e,0x7f,0x4c,0x82,0xc0]
+vmovdqu %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmovdqu %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7e,0x7f,0x4c,0x82,0x40]
+vmovdqu %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmovdqu %ymm9, (%rdx)
+// CHECK: encoding: [0xc5,0x7e,0x7f,0x0a]
+vmovdqu %ymm9, (%rdx)
+
+// CHECK: vmovdqu %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7e,0x6f,0xc9]
+vmovdqu %ymm9, %ymm9
+
+// CHECK: vmovd %r13d, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x6e,0xfd]
+vmovd %r13d, %xmm15
+
+// CHECK: vmovd %r13d, %xmm6
+// CHECK: encoding: [0xc4,0xc1,0x79,0x6e,0xf5]
+vmovd %r13d, %xmm6
+
+// CHECK: vmovd (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x6e,0x3a]
+vmovd (%rdx), %xmm15
+
+// CHECK: vmovd (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x6e,0x32]
+vmovd (%rdx), %xmm6
+
+// CHECK: vmovd %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x79,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovd %xmm15, 485498096
+
+// CHECK: vmovd %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x79,0x7e,0x7a,0x40]
+vmovd %xmm15, 64(%rdx)
+
+// CHECK: vmovd %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x79,0x7e,0x7c,0x02,0x40]
+vmovd %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovd %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x7e,0x7c,0x82,0xc0]
+vmovd %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovd %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x7e,0x7c,0x82,0x40]
+vmovd %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovd %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x41,0x79,0x7e,0xfd]
+vmovd %xmm15, %r13d
+
+// CHECK: vmovd %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x79,0x7e,0x3a]
+vmovd %xmm15, (%rdx)
+
+// CHECK: vmovd %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovd %xmm6, 485498096
+
+// CHECK: vmovd %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x72,0x40]
+vmovd %xmm6, 64(%rdx)
+
+// CHECK: vmovd %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x74,0x02,0x40]
+vmovd %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovd %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x74,0x82,0xc0]
+vmovd %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovd %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x74,0x82,0x40]
+vmovd %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovd %xmm6, %r13d
+// CHECK: encoding: [0xc4,0xc1,0x79,0x7e,0xf5]
+vmovd %xmm6, %r13d
+
+// CHECK: vmovd %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x7e,0x32]
+vmovd %xmm6, (%rdx)
+
+// CHECK: vmovhlps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x12,0xff]
+vmovhlps %xmm15, %xmm15, %xmm15
+
+// CHECK: vmovhlps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x12,0xf6]
+vmovhlps %xmm6, %xmm6, %xmm6
+
+// CHECK: vmovhpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovhpd 485498096, %xmm15, %xmm15
+
+// CHECK: vmovhpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovhpd 485498096, %xmm6, %xmm6
+
+// CHECK: vmovhpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x16,0x7c,0x82,0xc0]
+vmovhpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmovhpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x16,0x7c,0x82,0x40]
+vmovhpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmovhpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x16,0x74,0x82,0xc0]
+vmovhpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmovhpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x16,0x74,0x82,0x40]
+vmovhpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmovhpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x16,0x7c,0x02,0x40]
+vmovhpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmovhpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x16,0x74,0x02,0x40]
+vmovhpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmovhpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x16,0x7a,0x40]
+vmovhpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmovhpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x16,0x72,0x40]
+vmovhpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmovhpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x16,0x3a]
+vmovhpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vmovhpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x16,0x32]
+vmovhpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vmovhpd %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x79,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovhpd %xmm15, 485498096
+
+// CHECK: vmovhpd %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x79,0x17,0x7a,0x40]
+vmovhpd %xmm15, 64(%rdx)
+
+// CHECK: vmovhpd %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x79,0x17,0x7c,0x02,0x40]
+vmovhpd %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovhpd %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x17,0x7c,0x82,0xc0]
+vmovhpd %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovhpd %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x17,0x7c,0x82,0x40]
+vmovhpd %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovhpd %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x79,0x17,0x3a]
+vmovhpd %xmm15, (%rdx)
+
+// CHECK: vmovhpd %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovhpd %xmm6, 485498096
+
+// CHECK: vmovhpd %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x72,0x40]
+vmovhpd %xmm6, 64(%rdx)
+
+// CHECK: vmovhpd %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x74,0x02,0x40]
+vmovhpd %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovhpd %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x74,0x82,0xc0]
+vmovhpd %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovhpd %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x74,0x82,0x40]
+vmovhpd %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovhpd %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x17,0x32]
+vmovhpd %xmm6, (%rdx)
+
+// CHECK: vmovhps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovhps 485498096, %xmm15, %xmm15
+
+// CHECK: vmovhps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovhps 485498096, %xmm6, %xmm6
+
+// CHECK: vmovhps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x16,0x7c,0x82,0xc0]
+vmovhps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmovhps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x16,0x7c,0x82,0x40]
+vmovhps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmovhps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x16,0x74,0x82,0xc0]
+vmovhps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmovhps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x16,0x74,0x82,0x40]
+vmovhps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmovhps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x16,0x7c,0x02,0x40]
+vmovhps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmovhps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x16,0x74,0x02,0x40]
+vmovhps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmovhps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x16,0x7a,0x40]
+vmovhps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmovhps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x16,0x72,0x40]
+vmovhps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmovhps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x16,0x3a]
+vmovhps (%rdx), %xmm15, %xmm15
+
+// CHECK: vmovhps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x16,0x32]
+vmovhps (%rdx), %xmm6, %xmm6
+
+// CHECK: vmovhps %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x78,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovhps %xmm15, 485498096
+
+// CHECK: vmovhps %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x78,0x17,0x7a,0x40]
+vmovhps %xmm15, 64(%rdx)
+
+// CHECK: vmovhps %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x78,0x17,0x7c,0x02,0x40]
+vmovhps %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovhps %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x17,0x7c,0x82,0xc0]
+vmovhps %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovhps %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x17,0x7c,0x82,0x40]
+vmovhps %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovhps %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x78,0x17,0x3a]
+vmovhps %xmm15, (%rdx)
+
+// CHECK: vmovhps %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovhps %xmm6, 485498096
+
+// CHECK: vmovhps %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x72,0x40]
+vmovhps %xmm6, 64(%rdx)
+
+// CHECK: vmovhps %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x74,0x02,0x40]
+vmovhps %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovhps %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x74,0x82,0xc0]
+vmovhps %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovhps %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x74,0x82,0x40]
+vmovhps %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovhps %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x17,0x32]
+vmovhps %xmm6, (%rdx)
+
+// CHECK: vmovlhps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x16,0xff]
+vmovlhps %xmm15, %xmm15, %xmm15
+
+// CHECK: vmovlhps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x16,0xf6]
+vmovlhps %xmm6, %xmm6, %xmm6
+
+// CHECK: vmovlpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovlpd 485498096, %xmm15, %xmm15
+
+// CHECK: vmovlpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovlpd 485498096, %xmm6, %xmm6
+
+// CHECK: vmovlpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x12,0x7c,0x82,0xc0]
+vmovlpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmovlpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x12,0x7c,0x82,0x40]
+vmovlpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmovlpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x12,0x74,0x82,0xc0]
+vmovlpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmovlpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x12,0x74,0x82,0x40]
+vmovlpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmovlpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x12,0x7c,0x02,0x40]
+vmovlpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmovlpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x12,0x74,0x02,0x40]
+vmovlpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmovlpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x12,0x7a,0x40]
+vmovlpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmovlpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x12,0x72,0x40]
+vmovlpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmovlpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x12,0x3a]
+vmovlpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vmovlpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x12,0x32]
+vmovlpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vmovlpd %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x79,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovlpd %xmm15, 485498096
+
+// CHECK: vmovlpd %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x79,0x13,0x7a,0x40]
+vmovlpd %xmm15, 64(%rdx)
+
+// CHECK: vmovlpd %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x79,0x13,0x7c,0x02,0x40]
+vmovlpd %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovlpd %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x13,0x7c,0x82,0xc0]
+vmovlpd %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovlpd %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x13,0x7c,0x82,0x40]
+vmovlpd %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovlpd %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x79,0x13,0x3a]
+vmovlpd %xmm15, (%rdx)
+
+// CHECK: vmovlpd %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x13,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovlpd %xmm6, 485498096
+
+// CHECK: vmovlpd %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x72,0x40]
+vmovlpd %xmm6, 64(%rdx)
+
+// CHECK: vmovlpd %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x74,0x02,0x40]
+vmovlpd %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovlpd %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x74,0x82,0xc0]
+vmovlpd %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovlpd %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x74,0x82,0x40]
+vmovlpd %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovlpd %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x13,0x32]
+vmovlpd %xmm6, (%rdx)
+
+// CHECK: vmovlps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovlps 485498096, %xmm15, %xmm15
+
+// CHECK: vmovlps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovlps 485498096, %xmm6, %xmm6
+
+// CHECK: vmovlps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x12,0x7c,0x82,0xc0]
+vmovlps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmovlps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x12,0x7c,0x82,0x40]
+vmovlps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmovlps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x12,0x74,0x82,0xc0]
+vmovlps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmovlps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x12,0x74,0x82,0x40]
+vmovlps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmovlps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x12,0x7c,0x02,0x40]
+vmovlps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmovlps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x12,0x74,0x02,0x40]
+vmovlps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmovlps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x12,0x7a,0x40]
+vmovlps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmovlps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x12,0x72,0x40]
+vmovlps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmovlps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x12,0x3a]
+vmovlps (%rdx), %xmm15, %xmm15
+
+// CHECK: vmovlps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x12,0x32]
+vmovlps (%rdx), %xmm6, %xmm6
+
+// CHECK: vmovlps %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x78,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovlps %xmm15, 485498096
+
+// CHECK: vmovlps %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x78,0x13,0x7a,0x40]
+vmovlps %xmm15, 64(%rdx)
+
+// CHECK: vmovlps %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x78,0x13,0x7c,0x02,0x40]
+vmovlps %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovlps %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x13,0x7c,0x82,0xc0]
+vmovlps %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovlps %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x13,0x7c,0x82,0x40]
+vmovlps %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovlps %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x78,0x13,0x3a]
+vmovlps %xmm15, (%rdx)
+
+// CHECK: vmovlps %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x13,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovlps %xmm6, 485498096
+
+// CHECK: vmovlps %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x72,0x40]
+vmovlps %xmm6, 64(%rdx)
+
+// CHECK: vmovlps %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x74,0x02,0x40]
+vmovlps %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovlps %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x74,0x82,0xc0]
+vmovlps %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovlps %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x74,0x82,0x40]
+vmovlps %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovlps %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x13,0x32]
+vmovlps %xmm6, (%rdx)
+
+// CHECK: vmovmskpd %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x41,0x79,0x50,0xef]
+vmovmskpd %xmm15, %r13d
+
+// CHECK: vmovmskpd %xmm6, %r13d
+// CHECK: encoding: [0xc5,0x79,0x50,0xee]
+vmovmskpd %xmm6, %r13d
+
+// CHECK: vmovmskpd %ymm7, %r13d
+// CHECK: encoding: [0xc5,0x7d,0x50,0xef]
+vmovmskpd %ymm7, %r13d
+
+// CHECK: vmovmskpd %ymm9, %r13d
+// CHECK: encoding: [0xc4,0x41,0x7d,0x50,0xe9]
+vmovmskpd %ymm9, %r13d
+
+// CHECK: vmovmskps %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x41,0x78,0x50,0xef]
+vmovmskps %xmm15, %r13d
+
+// CHECK: vmovmskps %xmm6, %r13d
+// CHECK: encoding: [0xc5,0x78,0x50,0xee]
+vmovmskps %xmm6, %r13d
+
+// CHECK: vmovmskps %ymm7, %r13d
+// CHECK: encoding: [0xc5,0x7c,0x50,0xef]
+vmovmskps %ymm7, %r13d
+
+// CHECK: vmovmskps %ymm9, %r13d
+// CHECK: encoding: [0xc4,0x41,0x7c,0x50,0xe9]
+vmovmskps %ymm9, %r13d
+
+// CHECK: vmovntdqa 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096, %xmm15
+
+// CHECK: vmovntdqa 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096, %xmm6
+
+// CHECK: vmovntdqa -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x7c,0x82,0xc0]
+vmovntdqa -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovntdqa 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x7c,0x82,0x40]
+vmovntdqa 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovntdqa -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x74,0x82,0xc0]
+vmovntdqa -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovntdqa 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x74,0x82,0x40]
+vmovntdqa 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovntdqa 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x7c,0x02,0x40]
+vmovntdqa 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovntdqa 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x74,0x02,0x40]
+vmovntdqa 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovntdqa 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x7a,0x40]
+vmovntdqa 64(%rdx), %xmm15
+
+// CHECK: vmovntdqa 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x72,0x40]
+vmovntdqa 64(%rdx), %xmm6
+
+// CHECK: vmovntdqa (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x3a]
+vmovntdqa (%rdx), %xmm15
+
+// CHECK: vmovntdqa (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x32]
+vmovntdqa (%rdx), %xmm6
+
+// CHECK: vmovntdq %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x79,0xe7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %xmm15, 485498096
+
+// CHECK: vmovntdq %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x79,0xe7,0x7a,0x40]
+vmovntdq %xmm15, 64(%rdx)
+
+// CHECK: vmovntdq %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x79,0xe7,0x7c,0x02,0x40]
+vmovntdq %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovntdq %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0xe7,0x7c,0x82,0xc0]
+vmovntdq %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovntdq %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0xe7,0x7c,0x82,0x40]
+vmovntdq %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovntdq %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x79,0xe7,0x3a]
+vmovntdq %xmm15, (%rdx)
+
+// CHECK: vmovntdq %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %xmm6, 485498096
+
+// CHECK: vmovntdq %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x72,0x40]
+vmovntdq %xmm6, 64(%rdx)
+
+// CHECK: vmovntdq %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x74,0x02,0x40]
+vmovntdq %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovntdq %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x74,0x82,0xc0]
+vmovntdq %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovntdq %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x74,0x82,0x40]
+vmovntdq %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovntdq %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf9,0xe7,0x32]
+vmovntdq %xmm6, (%rdx)
+
+// CHECK: vmovntdq %ymm7, 485498096
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %ymm7, 485498096
+
+// CHECK: vmovntdq %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x7a,0x40]
+vmovntdq %ymm7, 64(%rdx)
+
+// CHECK: vmovntdq %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x7c,0x02,0x40]
+vmovntdq %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmovntdq %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x7c,0x82,0xc0]
+vmovntdq %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmovntdq %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x7c,0x82,0x40]
+vmovntdq %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmovntdq %ymm7, (%rdx)
+// CHECK: encoding: [0xc5,0xfd,0xe7,0x3a]
+vmovntdq %ymm7, (%rdx)
+
+// CHECK: vmovntdq %ymm9, 485498096
+// CHECK: encoding: [0xc5,0x7d,0xe7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdq %ymm9, 485498096
+
+// CHECK: vmovntdq %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7d,0xe7,0x4a,0x40]
+vmovntdq %ymm9, 64(%rdx)
+
+// CHECK: vmovntdq %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7d,0xe7,0x4c,0x02,0x40]
+vmovntdq %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmovntdq %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0xe7,0x4c,0x82,0xc0]
+vmovntdq %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmovntdq %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0xe7,0x4c,0x82,0x40]
+vmovntdq %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmovntdq %ymm9, (%rdx)
+// CHECK: encoding: [0xc5,0x7d,0xe7,0x0a]
+vmovntdq %ymm9, (%rdx)
+
+// CHECK: vmovntpd %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x79,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %xmm15, 485498096
+
+// CHECK: vmovntpd %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x79,0x2b,0x7a,0x40]
+vmovntpd %xmm15, 64(%rdx)
+
+// CHECK: vmovntpd %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x79,0x2b,0x7c,0x02,0x40]
+vmovntpd %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovntpd %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x2b,0x7c,0x82,0xc0]
+vmovntpd %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovntpd %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x2b,0x7c,0x82,0x40]
+vmovntpd %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovntpd %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x79,0x2b,0x3a]
+vmovntpd %xmm15, (%rdx)
+
+// CHECK: vmovntpd %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %xmm6, 485498096
+
+// CHECK: vmovntpd %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x72,0x40]
+vmovntpd %xmm6, 64(%rdx)
+
+// CHECK: vmovntpd %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x74,0x02,0x40]
+vmovntpd %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovntpd %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x74,0x82,0xc0]
+vmovntpd %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovntpd %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x74,0x82,0x40]
+vmovntpd %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovntpd %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x2b,0x32]
+vmovntpd %xmm6, (%rdx)
+
+// CHECK: vmovntpd %ymm7, 485498096
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %ymm7, 485498096
+
+// CHECK: vmovntpd %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x7a,0x40]
+vmovntpd %ymm7, 64(%rdx)
+
+// CHECK: vmovntpd %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x7c,0x02,0x40]
+vmovntpd %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmovntpd %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x7c,0x82,0xc0]
+vmovntpd %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmovntpd %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x7c,0x82,0x40]
+vmovntpd %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmovntpd %ymm7, (%rdx)
+// CHECK: encoding: [0xc5,0xfd,0x2b,0x3a]
+vmovntpd %ymm7, (%rdx)
+
+// CHECK: vmovntpd %ymm9, 485498096
+// CHECK: encoding: [0xc5,0x7d,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntpd %ymm9, 485498096
+
+// CHECK: vmovntpd %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7d,0x2b,0x4a,0x40]
+vmovntpd %ymm9, 64(%rdx)
+
+// CHECK: vmovntpd %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7d,0x2b,0x4c,0x02,0x40]
+vmovntpd %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmovntpd %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0x2b,0x4c,0x82,0xc0]
+vmovntpd %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmovntpd %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0x2b,0x4c,0x82,0x40]
+vmovntpd %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmovntpd %ymm9, (%rdx)
+// CHECK: encoding: [0xc5,0x7d,0x2b,0x0a]
+vmovntpd %ymm9, (%rdx)
+
+// CHECK: vmovntps %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x78,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntps %xmm15, 485498096
+
+// CHECK: vmovntps %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x78,0x2b,0x7a,0x40]
+vmovntps %xmm15, 64(%rdx)
+
+// CHECK: vmovntps %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x78,0x2b,0x7c,0x02,0x40]
+vmovntps %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovntps %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x2b,0x7c,0x82,0xc0]
+vmovntps %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovntps %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x2b,0x7c,0x82,0x40]
+vmovntps %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovntps %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x78,0x2b,0x3a]
+vmovntps %xmm15, (%rdx)
+
+// CHECK: vmovntps %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntps %xmm6, 485498096
+
+// CHECK: vmovntps %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x72,0x40]
+vmovntps %xmm6, 64(%rdx)
+
+// CHECK: vmovntps %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x74,0x02,0x40]
+vmovntps %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovntps %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x74,0x82,0xc0]
+vmovntps %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovntps %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x74,0x82,0x40]
+vmovntps %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovntps %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x2b,0x32]
+vmovntps %xmm6, (%rdx)
+
+// CHECK: vmovntps %ymm7, 485498096
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntps %ymm7, 485498096
+
+// CHECK: vmovntps %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x7a,0x40]
+vmovntps %ymm7, 64(%rdx)
+
+// CHECK: vmovntps %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x7c,0x02,0x40]
+vmovntps %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmovntps %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x7c,0x82,0xc0]
+vmovntps %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmovntps %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x7c,0x82,0x40]
+vmovntps %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmovntps %ymm7, (%rdx)
+// CHECK: encoding: [0xc5,0xfc,0x2b,0x3a]
+vmovntps %ymm7, (%rdx)
+
+// CHECK: vmovntps %ymm9, 485498096
+// CHECK: encoding: [0xc5,0x7c,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntps %ymm9, 485498096
+
+// CHECK: vmovntps %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7c,0x2b,0x4a,0x40]
+vmovntps %ymm9, 64(%rdx)
+
+// CHECK: vmovntps %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7c,0x2b,0x4c,0x02,0x40]
+vmovntps %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmovntps %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7c,0x2b,0x4c,0x82,0xc0]
+vmovntps %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmovntps %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7c,0x2b,0x4c,0x82,0x40]
+vmovntps %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmovntps %ymm9, (%rdx)
+// CHECK: encoding: [0xc5,0x7c,0x2b,0x0a]
+vmovntps %ymm9, (%rdx)
+
+// CHECK: vmovq 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovq 485498096, %xmm15
+
+// CHECK: vmovq 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovq 485498096, %xmm6
+
+// CHECK: vmovq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x7e,0x7c,0x82,0xc0]
+vmovq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x7e,0x7c,0x82,0x40]
+vmovq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x74,0x82,0xc0]
+vmovq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x74,0x82,0x40]
+vmovq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x7e,0x7c,0x02,0x40]
+vmovq 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x74,0x02,0x40]
+vmovq 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x7e,0x7a,0x40]
+vmovq 64(%rdx), %xmm15
+
+// CHECK: vmovq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x72,0x40]
+vmovq 64(%rdx), %xmm6
+
+// CHECK: vmovq %r15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0xf9,0x6e,0xff]
+vmovq %r15, %xmm15
+
+// CHECK: vmovq %r15, %xmm6
+// CHECK: encoding: [0xc4,0xc1,0xf9,0x6e,0xf7]
+vmovq %r15, %xmm6
+
+// CHECK: vmovq (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x7e,0x3a]
+vmovq (%rdx), %xmm15
+
+// CHECK: vmovq (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x7e,0x32]
+vmovq (%rdx), %xmm6
+
+// CHECK: vmovq %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x79,0xd6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovq %xmm15, 485498096
+
+// CHECK: vmovq %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x79,0xd6,0x7a,0x40]
+vmovq %xmm15, 64(%rdx)
+
+// CHECK: vmovq %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x79,0xd6,0x7c,0x02,0x40]
+vmovq %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovq %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0xd6,0x7c,0x82,0xc0]
+vmovq %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovq %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0xd6,0x7c,0x82,0x40]
+vmovq %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovq %xmm15, %r15
+// CHECK: encoding: [0xc4,0x41,0xf9,0x7e,0xff]
+vmovq %xmm15, %r15
+
+// CHECK: vmovq %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x79,0xd6,0x3a]
+vmovq %xmm15, (%rdx)
+
+// CHECK: vmovq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7a,0x7e,0xff]
+vmovq %xmm15, %xmm15
+
+// CHECK: vmovq %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovq %xmm6, 485498096
+
+// CHECK: vmovq %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x72,0x40]
+vmovq %xmm6, 64(%rdx)
+
+// CHECK: vmovq %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x74,0x02,0x40]
+vmovq %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovq %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x74,0x82,0xc0]
+vmovq %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovq %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x74,0x82,0x40]
+vmovq %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovq %xmm6, %r15
+// CHECK: encoding: [0xc4,0xc1,0xf9,0x7e,0xf7]
+vmovq %xmm6, %r15
+
+// CHECK: vmovq %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf9,0xd6,0x32]
+vmovq %xmm6, (%rdx)
+
+// CHECK: vmovq %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x7e,0xf6]
+vmovq %xmm6, %xmm6
+
+// CHECK: vmovsd 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovsd 485498096, %xmm15
+
+// CHECK: vmovsd 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovsd 485498096, %xmm6
+
+// CHECK: vmovsd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x10,0x7c,0x82,0xc0]
+vmovsd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovsd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x10,0x7c,0x82,0x40]
+vmovsd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovsd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x10,0x74,0x82,0xc0]
+vmovsd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovsd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x10,0x74,0x82,0x40]
+vmovsd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovsd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x10,0x7c,0x02,0x40]
+vmovsd 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovsd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x10,0x74,0x02,0x40]
+vmovsd 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovsd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x10,0x7a,0x40]
+vmovsd 64(%rdx), %xmm15
+
+// CHECK: vmovsd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x10,0x72,0x40]
+vmovsd 64(%rdx), %xmm6
+
+// CHECK: vmovsd (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x10,0x3a]
+vmovsd (%rdx), %xmm15
+
+// CHECK: vmovsd (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x10,0x32]
+vmovsd (%rdx), %xmm6
+
+// CHECK: vmovsd %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x7b,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovsd %xmm15, 485498096
+
+// CHECK: vmovsd %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7b,0x11,0x7a,0x40]
+vmovsd %xmm15, 64(%rdx)
+
+// CHECK: vmovsd %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7b,0x11,0x7c,0x02,0x40]
+vmovsd %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovsd %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7b,0x11,0x7c,0x82,0xc0]
+vmovsd %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovsd %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7b,0x11,0x7c,0x82,0x40]
+vmovsd %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovsd %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x7b,0x11,0x3a]
+vmovsd %xmm15, (%rdx)
+
+// CHECK: vmovsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x10,0xff]
+vmovsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vmovsd %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xfb,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovsd %xmm6, 485498096
+
+// CHECK: vmovsd %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x72,0x40]
+vmovsd %xmm6, 64(%rdx)
+
+// CHECK: vmovsd %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x74,0x02,0x40]
+vmovsd %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovsd %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x74,0x82,0xc0]
+vmovsd %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovsd %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x74,0x82,0x40]
+vmovsd %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovsd %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xfb,0x11,0x32]
+vmovsd %xmm6, (%rdx)
+
+// CHECK: vmovsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x10,0xf6]
+vmovsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vmovshdup 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096, %xmm15
+
+// CHECK: vmovshdup 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096, %xmm6
+
+// CHECK: vmovshdup 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096, %ymm7
+
+// CHECK: vmovshdup 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovshdup 485498096, %ymm9
+
+// CHECK: vmovshdup -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x16,0x7c,0x82,0xc0]
+vmovshdup -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovshdup 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x16,0x7c,0x82,0x40]
+vmovshdup 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovshdup -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x16,0x74,0x82,0xc0]
+vmovshdup -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovshdup 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x16,0x74,0x82,0x40]
+vmovshdup 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovshdup -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x16,0x7c,0x82,0xc0]
+vmovshdup -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovshdup 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x16,0x7c,0x82,0x40]
+vmovshdup 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovshdup -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x16,0x4c,0x82,0xc0]
+vmovshdup -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovshdup 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x16,0x4c,0x82,0x40]
+vmovshdup 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovshdup 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x16,0x7c,0x02,0x40]
+vmovshdup 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovshdup 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x16,0x74,0x02,0x40]
+vmovshdup 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovshdup 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x16,0x7c,0x02,0x40]
+vmovshdup 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovshdup 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x16,0x4c,0x02,0x40]
+vmovshdup 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovshdup 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x16,0x7a,0x40]
+vmovshdup 64(%rdx), %xmm15
+
+// CHECK: vmovshdup 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x16,0x72,0x40]
+vmovshdup 64(%rdx), %xmm6
+
+// CHECK: vmovshdup 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x16,0x7a,0x40]
+vmovshdup 64(%rdx), %ymm7
+
+// CHECK: vmovshdup 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x16,0x4a,0x40]
+vmovshdup 64(%rdx), %ymm9
+
+// CHECK: vmovshdup (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x16,0x3a]
+vmovshdup (%rdx), %xmm15
+
+// CHECK: vmovshdup (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x16,0x32]
+vmovshdup (%rdx), %xmm6
+
+// CHECK: vmovshdup (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x16,0x3a]
+vmovshdup (%rdx), %ymm7
+
+// CHECK: vmovshdup (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x16,0x0a]
+vmovshdup (%rdx), %ymm9
+
+// CHECK: vmovshdup %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7a,0x16,0xff]
+vmovshdup %xmm15, %xmm15
+
+// CHECK: vmovshdup %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x16,0xf6]
+vmovshdup %xmm6, %xmm6
+
+// CHECK: vmovshdup %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x16,0xff]
+vmovshdup %ymm7, %ymm7
+
+// CHECK: vmovshdup %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7e,0x16,0xc9]
+vmovshdup %ymm9, %ymm9
+
+// CHECK: vmovsldup 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096, %xmm15
+
+// CHECK: vmovsldup 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096, %xmm6
+
+// CHECK: vmovsldup 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096, %ymm7
+
+// CHECK: vmovsldup 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovsldup 485498096, %ymm9
+
+// CHECK: vmovsldup -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x12,0x7c,0x82,0xc0]
+vmovsldup -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovsldup 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x12,0x7c,0x82,0x40]
+vmovsldup 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovsldup -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x12,0x74,0x82,0xc0]
+vmovsldup -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovsldup 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x12,0x74,0x82,0x40]
+vmovsldup 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovsldup -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x12,0x7c,0x82,0xc0]
+vmovsldup -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovsldup 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x12,0x7c,0x82,0x40]
+vmovsldup 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovsldup -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x12,0x4c,0x82,0xc0]
+vmovsldup -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovsldup 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x12,0x4c,0x82,0x40]
+vmovsldup 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovsldup 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x12,0x7c,0x02,0x40]
+vmovsldup 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovsldup 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x12,0x74,0x02,0x40]
+vmovsldup 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovsldup 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x12,0x7c,0x02,0x40]
+vmovsldup 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovsldup 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x12,0x4c,0x02,0x40]
+vmovsldup 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovsldup 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x12,0x7a,0x40]
+vmovsldup 64(%rdx), %xmm15
+
+// CHECK: vmovsldup 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x12,0x72,0x40]
+vmovsldup 64(%rdx), %xmm6
+
+// CHECK: vmovsldup 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x12,0x7a,0x40]
+vmovsldup 64(%rdx), %ymm7
+
+// CHECK: vmovsldup 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x12,0x4a,0x40]
+vmovsldup 64(%rdx), %ymm9
+
+// CHECK: vmovsldup (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x12,0x3a]
+vmovsldup (%rdx), %xmm15
+
+// CHECK: vmovsldup (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x12,0x32]
+vmovsldup (%rdx), %xmm6
+
+// CHECK: vmovsldup (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x12,0x3a]
+vmovsldup (%rdx), %ymm7
+
+// CHECK: vmovsldup (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x12,0x0a]
+vmovsldup (%rdx), %ymm9
+
+// CHECK: vmovsldup %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7a,0x12,0xff]
+vmovsldup %xmm15, %xmm15
+
+// CHECK: vmovsldup %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x12,0xf6]
+vmovsldup %xmm6, %xmm6
+
+// CHECK: vmovsldup %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x12,0xff]
+vmovsldup %ymm7, %ymm7
+
+// CHECK: vmovsldup %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7e,0x12,0xc9]
+vmovsldup %ymm9, %ymm9
+
+// CHECK: vmovss 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovss 485498096, %xmm15
+
+// CHECK: vmovss 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovss 485498096, %xmm6
+
+// CHECK: vmovss -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x10,0x7c,0x82,0xc0]
+vmovss -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovss 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x10,0x7c,0x82,0x40]
+vmovss 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovss -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x10,0x74,0x82,0xc0]
+vmovss -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovss 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x10,0x74,0x82,0x40]
+vmovss 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovss 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x10,0x7c,0x02,0x40]
+vmovss 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovss 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x10,0x74,0x02,0x40]
+vmovss 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovss 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x10,0x7a,0x40]
+vmovss 64(%rdx), %xmm15
+
+// CHECK: vmovss 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x10,0x72,0x40]
+vmovss 64(%rdx), %xmm6
+
+// CHECK: vmovss (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x10,0x3a]
+vmovss (%rdx), %xmm15
+
+// CHECK: vmovss (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x10,0x32]
+vmovss (%rdx), %xmm6
+
+// CHECK: vmovss %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x7a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovss %xmm15, 485498096
+
+// CHECK: vmovss %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7a,0x11,0x7a,0x40]
+vmovss %xmm15, 64(%rdx)
+
+// CHECK: vmovss %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7a,0x11,0x7c,0x02,0x40]
+vmovss %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovss %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7a,0x11,0x7c,0x82,0xc0]
+vmovss %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovss %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7a,0x11,0x7c,0x82,0x40]
+vmovss %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovss %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x7a,0x11,0x3a]
+vmovss %xmm15, (%rdx)
+
+// CHECK: vmovss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x10,0xff]
+vmovss %xmm15, %xmm15, %xmm15
+
+// CHECK: vmovss %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xfa,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovss %xmm6, 485498096
+
+// CHECK: vmovss %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x72,0x40]
+vmovss %xmm6, 64(%rdx)
+
+// CHECK: vmovss %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x74,0x02,0x40]
+vmovss %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovss %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x74,0x82,0xc0]
+vmovss %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovss %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x74,0x82,0x40]
+vmovss %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovss %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xfa,0x11,0x32]
+vmovss %xmm6, (%rdx)
+
+// CHECK: vmovss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x10,0xf6]
+vmovss %xmm6, %xmm6, %xmm6
+
+// CHECK: vmovupd 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096, %xmm15
+
+// CHECK: vmovupd 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096, %xmm6
+
+// CHECK: vmovupd 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096, %ymm7
+
+// CHECK: vmovupd 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd 485498096, %ymm9
+
+// CHECK: vmovupd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x10,0x7c,0x82,0xc0]
+vmovupd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovupd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x10,0x7c,0x82,0x40]
+vmovupd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovupd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x10,0x74,0x82,0xc0]
+vmovupd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovupd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x10,0x74,0x82,0x40]
+vmovupd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovupd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x10,0x7c,0x82,0xc0]
+vmovupd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovupd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x10,0x7c,0x82,0x40]
+vmovupd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovupd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x10,0x4c,0x82,0xc0]
+vmovupd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovupd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x10,0x4c,0x82,0x40]
+vmovupd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovupd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x10,0x7c,0x02,0x40]
+vmovupd 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovupd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x10,0x74,0x02,0x40]
+vmovupd 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovupd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x10,0x7c,0x02,0x40]
+vmovupd 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovupd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x10,0x4c,0x02,0x40]
+vmovupd 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovupd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x10,0x7a,0x40]
+vmovupd 64(%rdx), %xmm15
+
+// CHECK: vmovupd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x10,0x72,0x40]
+vmovupd 64(%rdx), %xmm6
+
+// CHECK: vmovupd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x10,0x7a,0x40]
+vmovupd 64(%rdx), %ymm7
+
+// CHECK: vmovupd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x10,0x4a,0x40]
+vmovupd 64(%rdx), %ymm9
+
+// CHECK: vmovupd (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x10,0x3a]
+vmovupd (%rdx), %xmm15
+
+// CHECK: vmovupd (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x10,0x32]
+vmovupd (%rdx), %xmm6
+
+// CHECK: vmovupd (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x10,0x3a]
+vmovupd (%rdx), %ymm7
+
+// CHECK: vmovupd (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x10,0x0a]
+vmovupd (%rdx), %ymm9
+
+// CHECK: vmovupd %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x79,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd %xmm15, 485498096
+
+// CHECK: vmovupd %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x79,0x11,0x7a,0x40]
+vmovupd %xmm15, 64(%rdx)
+
+// CHECK: vmovupd %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x79,0x11,0x7c,0x02,0x40]
+vmovupd %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovupd %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x11,0x7c,0x82,0xc0]
+vmovupd %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovupd %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x79,0x11,0x7c,0x82,0x40]
+vmovupd %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovupd %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x79,0x11,0x3a]
+vmovupd %xmm15, (%rdx)
+
+// CHECK: vmovupd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x10,0xff]
+vmovupd %xmm15, %xmm15
+
+// CHECK: vmovupd %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf9,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd %xmm6, 485498096
+
+// CHECK: vmovupd %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x72,0x40]
+vmovupd %xmm6, 64(%rdx)
+
+// CHECK: vmovupd %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x74,0x02,0x40]
+vmovupd %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovupd %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x74,0x82,0xc0]
+vmovupd %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovupd %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x74,0x82,0x40]
+vmovupd %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovupd %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf9,0x11,0x32]
+vmovupd %xmm6, (%rdx)
+
+// CHECK: vmovupd %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x10,0xf6]
+vmovupd %xmm6, %xmm6
+
+// CHECK: vmovupd %ymm7, 485498096
+// CHECK: encoding: [0xc5,0xfd,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd %ymm7, 485498096
+
+// CHECK: vmovupd %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfd,0x11,0x7a,0x40]
+vmovupd %ymm7, 64(%rdx)
+
+// CHECK: vmovupd %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfd,0x11,0x7c,0x02,0x40]
+vmovupd %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmovupd %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0x11,0x7c,0x82,0xc0]
+vmovupd %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmovupd %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfd,0x11,0x7c,0x82,0x40]
+vmovupd %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmovupd %ymm7, (%rdx)
+// CHECK: encoding: [0xc5,0xfd,0x11,0x3a]
+vmovupd %ymm7, (%rdx)
+
+// CHECK: vmovupd %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x10,0xff]
+vmovupd %ymm7, %ymm7
+
+// CHECK: vmovupd %ymm9, 485498096
+// CHECK: encoding: [0xc5,0x7d,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovupd %ymm9, 485498096
+
+// CHECK: vmovupd %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7d,0x11,0x4a,0x40]
+vmovupd %ymm9, 64(%rdx)
+
+// CHECK: vmovupd %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7d,0x11,0x4c,0x02,0x40]
+vmovupd %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmovupd %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0x11,0x4c,0x82,0xc0]
+vmovupd %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmovupd %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7d,0x11,0x4c,0x82,0x40]
+vmovupd %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmovupd %ymm9, (%rdx)
+// CHECK: encoding: [0xc5,0x7d,0x11,0x0a]
+vmovupd %ymm9, (%rdx)
+
+// CHECK: vmovupd %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7d,0x10,0xc9]
+vmovupd %ymm9, %ymm9
+
+// CHECK: vmovups 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x78,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096, %xmm15
+
+// CHECK: vmovups 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096, %xmm6
+
+// CHECK: vmovups 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096, %ymm7
+
+// CHECK: vmovups 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups 485498096, %ymm9
+
+// CHECK: vmovups -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x10,0x7c,0x82,0xc0]
+vmovups -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovups 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x10,0x7c,0x82,0x40]
+vmovups 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vmovups -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x10,0x74,0x82,0xc0]
+vmovups -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovups 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x10,0x74,0x82,0x40]
+vmovups 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vmovups -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x10,0x7c,0x82,0xc0]
+vmovups -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovups 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x10,0x7c,0x82,0x40]
+vmovups 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovups -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x10,0x4c,0x82,0xc0]
+vmovups -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovups 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x10,0x4c,0x82,0x40]
+vmovups 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovups 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x10,0x7c,0x02,0x40]
+vmovups 64(%rdx,%rax), %xmm15
+
+// CHECK: vmovups 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x10,0x74,0x02,0x40]
+vmovups 64(%rdx,%rax), %xmm6
+
+// CHECK: vmovups 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x10,0x7c,0x02,0x40]
+vmovups 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovups 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x10,0x4c,0x02,0x40]
+vmovups 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovups 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x10,0x7a,0x40]
+vmovups 64(%rdx), %xmm15
+
+// CHECK: vmovups 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x10,0x72,0x40]
+vmovups 64(%rdx), %xmm6
+
+// CHECK: vmovups 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x10,0x7a,0x40]
+vmovups 64(%rdx), %ymm7
+
+// CHECK: vmovups 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x10,0x4a,0x40]
+vmovups 64(%rdx), %ymm9
+
+// CHECK: vmovups (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x10,0x3a]
+vmovups (%rdx), %xmm15
+
+// CHECK: vmovups (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x10,0x32]
+vmovups (%rdx), %xmm6
+
+// CHECK: vmovups (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x10,0x3a]
+vmovups (%rdx), %ymm7
+
+// CHECK: vmovups (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x10,0x0a]
+vmovups (%rdx), %ymm9
+
+// CHECK: vmovups %xmm15, 485498096
+// CHECK: encoding: [0xc5,0x78,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups %xmm15, 485498096
+
+// CHECK: vmovups %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc5,0x78,0x11,0x7a,0x40]
+vmovups %xmm15, 64(%rdx)
+
+// CHECK: vmovups %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x78,0x11,0x7c,0x02,0x40]
+vmovups %xmm15, 64(%rdx,%rax)
+
+// CHECK: vmovups %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x11,0x7c,0x82,0xc0]
+vmovups %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vmovups %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x78,0x11,0x7c,0x82,0x40]
+vmovups %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vmovups %xmm15, (%rdx)
+// CHECK: encoding: [0xc5,0x78,0x11,0x3a]
+vmovups %xmm15, (%rdx)
+
+// CHECK: vmovups %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x78,0x10,0xff]
+vmovups %xmm15, %xmm15
+
+// CHECK: vmovups %xmm6, 485498096
+// CHECK: encoding: [0xc5,0xf8,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups %xmm6, 485498096
+
+// CHECK: vmovups %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x72,0x40]
+vmovups %xmm6, 64(%rdx)
+
+// CHECK: vmovups %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x74,0x02,0x40]
+vmovups %xmm6, 64(%rdx,%rax)
+
+// CHECK: vmovups %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x74,0x82,0xc0]
+vmovups %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vmovups %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x74,0x82,0x40]
+vmovups %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vmovups %xmm6, (%rdx)
+// CHECK: encoding: [0xc5,0xf8,0x11,0x32]
+vmovups %xmm6, (%rdx)
+
+// CHECK: vmovups %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x10,0xf6]
+vmovups %xmm6, %xmm6
+
+// CHECK: vmovups %ymm7, 485498096
+// CHECK: encoding: [0xc5,0xfc,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups %ymm7, 485498096
+
+// CHECK: vmovups %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc5,0xfc,0x11,0x7a,0x40]
+vmovups %ymm7, 64(%rdx)
+
+// CHECK: vmovups %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xfc,0x11,0x7c,0x02,0x40]
+vmovups %ymm7, 64(%rdx,%rax)
+
+// CHECK: vmovups %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfc,0x11,0x7c,0x82,0xc0]
+vmovups %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vmovups %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xfc,0x11,0x7c,0x82,0x40]
+vmovups %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vmovups %ymm7, (%rdx)
+// CHECK: encoding: [0xc5,0xfc,0x11,0x3a]
+vmovups %ymm7, (%rdx)
+
+// CHECK: vmovups %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x10,0xff]
+vmovups %ymm7, %ymm7
+
+// CHECK: vmovups %ymm9, 485498096
+// CHECK: encoding: [0xc5,0x7c,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovups %ymm9, 485498096
+
+// CHECK: vmovups %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc5,0x7c,0x11,0x4a,0x40]
+vmovups %ymm9, 64(%rdx)
+
+// CHECK: vmovups %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0x7c,0x11,0x4c,0x02,0x40]
+vmovups %ymm9, 64(%rdx,%rax)
+
+// CHECK: vmovups %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7c,0x11,0x4c,0x82,0xc0]
+vmovups %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vmovups %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0x7c,0x11,0x4c,0x82,0x40]
+vmovups %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vmovups %ymm9, (%rdx)
+// CHECK: encoding: [0xc5,0x7c,0x11,0x0a]
+vmovups %ymm9, (%rdx)
+
+// CHECK: vmovups %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7c,0x10,0xc9]
+vmovups %ymm9, %ymm9
+
+// CHECK: vmpsadbw $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vmpsadbw $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x7c,0x82,0xc0,0x00]
+vmpsadbw $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x7c,0x82,0x40,0x00]
+vmpsadbw $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x74,0x82,0xc0,0x00]
+vmpsadbw $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x74,0x82,0x40,0x00]
+vmpsadbw $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmpsadbw $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x7c,0x02,0x40,0x00]
+vmpsadbw $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmpsadbw $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x74,0x02,0x40,0x00]
+vmpsadbw $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmpsadbw $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x7a,0x40,0x00]
+vmpsadbw $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmpsadbw $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x72,0x40,0x00]
+vmpsadbw $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmpsadbw $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x3a,0x00]
+vmpsadbw $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vmpsadbw $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x32,0x00]
+vmpsadbw $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vmpsadbw $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x42,0xff,0x00]
+vmpsadbw $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vmpsadbw $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0xf6,0x00]
+vmpsadbw $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vmulpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096, %xmm15, %xmm15
+
+// CHECK: vmulpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096, %xmm6, %xmm6
+
+// CHECK: vmulpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096, %ymm7, %ymm7
+
+// CHECK: vmulpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulpd 485498096, %ymm9, %ymm9
+
+// CHECK: vmulpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x59,0x7c,0x82,0xc0]
+vmulpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmulpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x59,0x7c,0x82,0x40]
+vmulpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmulpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x59,0x74,0x82,0xc0]
+vmulpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmulpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x59,0x74,0x82,0x40]
+vmulpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmulpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x59,0x7c,0x82,0xc0]
+vmulpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmulpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x59,0x7c,0x82,0x40]
+vmulpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmulpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x59,0x4c,0x82,0xc0]
+vmulpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmulpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x59,0x4c,0x82,0x40]
+vmulpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmulpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x59,0x7c,0x02,0x40]
+vmulpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmulpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x59,0x74,0x02,0x40]
+vmulpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmulpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x59,0x7c,0x02,0x40]
+vmulpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vmulpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x59,0x4c,0x02,0x40]
+vmulpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vmulpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x59,0x7a,0x40]
+vmulpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmulpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x59,0x72,0x40]
+vmulpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmulpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x59,0x7a,0x40]
+vmulpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vmulpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x59,0x4a,0x40]
+vmulpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vmulpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x59,0x3a]
+vmulpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vmulpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x59,0x32]
+vmulpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vmulpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x59,0x3a]
+vmulpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vmulpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x59,0x0a]
+vmulpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vmulpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x59,0xff]
+vmulpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vmulpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x59,0xf6]
+vmulpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vmulpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x59,0xff]
+vmulpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vmulpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x59,0xc9]
+vmulpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vmulps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096, %xmm15, %xmm15
+
+// CHECK: vmulps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096, %xmm6, %xmm6
+
+// CHECK: vmulps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096, %ymm7, %ymm7
+
+// CHECK: vmulps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulps 485498096, %ymm9, %ymm9
+
+// CHECK: vmulps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x59,0x7c,0x82,0xc0]
+vmulps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmulps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x59,0x7c,0x82,0x40]
+vmulps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmulps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x59,0x74,0x82,0xc0]
+vmulps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmulps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x59,0x74,0x82,0x40]
+vmulps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmulps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x59,0x7c,0x82,0xc0]
+vmulps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmulps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x59,0x7c,0x82,0x40]
+vmulps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmulps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x59,0x4c,0x82,0xc0]
+vmulps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmulps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x59,0x4c,0x82,0x40]
+vmulps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmulps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x59,0x7c,0x02,0x40]
+vmulps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmulps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x59,0x74,0x02,0x40]
+vmulps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmulps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x59,0x7c,0x02,0x40]
+vmulps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vmulps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x59,0x4c,0x02,0x40]
+vmulps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vmulps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x59,0x7a,0x40]
+vmulps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmulps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x59,0x72,0x40]
+vmulps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmulps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x59,0x7a,0x40]
+vmulps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vmulps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x59,0x4a,0x40]
+vmulps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vmulps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x59,0x3a]
+vmulps (%rdx), %xmm15, %xmm15
+
+// CHECK: vmulps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x59,0x32]
+vmulps (%rdx), %xmm6, %xmm6
+
+// CHECK: vmulps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x59,0x3a]
+vmulps (%rdx), %ymm7, %ymm7
+
+// CHECK: vmulps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x59,0x0a]
+vmulps (%rdx), %ymm9, %ymm9
+
+// CHECK: vmulps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x59,0xff]
+vmulps %xmm15, %xmm15, %xmm15
+
+// CHECK: vmulps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x59,0xf6]
+vmulps %xmm6, %xmm6, %xmm6
+
+// CHECK: vmulps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x59,0xff]
+vmulps %ymm7, %ymm7, %ymm7
+
+// CHECK: vmulps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x59,0xc9]
+vmulps %ymm9, %ymm9, %ymm9
+
+// CHECK: vmulsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulsd 485498096, %xmm15, %xmm15
+
+// CHECK: vmulsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulsd 485498096, %xmm6, %xmm6
+
+// CHECK: vmulsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x59,0x7c,0x82,0xc0]
+vmulsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmulsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x59,0x7c,0x82,0x40]
+vmulsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmulsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x59,0x74,0x82,0xc0]
+vmulsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmulsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x59,0x74,0x82,0x40]
+vmulsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmulsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x59,0x7c,0x02,0x40]
+vmulsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmulsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x59,0x74,0x02,0x40]
+vmulsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmulsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x59,0x7a,0x40]
+vmulsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmulsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x59,0x72,0x40]
+vmulsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmulsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x59,0x3a]
+vmulsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vmulsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x59,0x32]
+vmulsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vmulsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x59,0xff]
+vmulsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vmulsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x59,0xf6]
+vmulsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vmulss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulss 485498096, %xmm15, %xmm15
+
+// CHECK: vmulss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vmulss 485498096, %xmm6, %xmm6
+
+// CHECK: vmulss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x59,0x7c,0x82,0xc0]
+vmulss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmulss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x59,0x7c,0x82,0x40]
+vmulss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vmulss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x59,0x74,0x82,0xc0]
+vmulss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmulss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x59,0x74,0x82,0x40]
+vmulss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vmulss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x59,0x7c,0x02,0x40]
+vmulss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vmulss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x59,0x74,0x02,0x40]
+vmulss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vmulss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x59,0x7a,0x40]
+vmulss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vmulss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x59,0x72,0x40]
+vmulss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vmulss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x59,0x3a]
+vmulss (%rdx), %xmm15, %xmm15
+
+// CHECK: vmulss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x59,0x32]
+vmulss (%rdx), %xmm6, %xmm6
+
+// CHECK: vmulss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x59,0xff]
+vmulss %xmm15, %xmm15, %xmm15
+
+// CHECK: vmulss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x59,0xf6]
+vmulss %xmm6, %xmm6, %xmm6
+
+// CHECK: vorpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096, %xmm15, %xmm15
+
+// CHECK: vorpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x56,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096, %xmm6, %xmm6
+
+// CHECK: vorpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096, %ymm7, %ymm7
+
+// CHECK: vorpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vorpd 485498096, %ymm9, %ymm9
+
+// CHECK: vorpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x56,0x7c,0x82,0xc0]
+vorpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vorpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x56,0x7c,0x82,0x40]
+vorpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vorpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x56,0x74,0x82,0xc0]
+vorpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vorpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x56,0x74,0x82,0x40]
+vorpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vorpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x56,0x7c,0x82,0xc0]
+vorpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vorpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x56,0x7c,0x82,0x40]
+vorpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vorpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x56,0x4c,0x82,0xc0]
+vorpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vorpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x56,0x4c,0x82,0x40]
+vorpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vorpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x56,0x7c,0x02,0x40]
+vorpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vorpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x56,0x74,0x02,0x40]
+vorpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vorpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x56,0x7c,0x02,0x40]
+vorpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vorpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x56,0x4c,0x02,0x40]
+vorpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vorpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x56,0x7a,0x40]
+vorpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vorpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x56,0x72,0x40]
+vorpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vorpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x56,0x7a,0x40]
+vorpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vorpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x56,0x4a,0x40]
+vorpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vorpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x56,0x3a]
+vorpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vorpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x56,0x32]
+vorpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vorpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x56,0x3a]
+vorpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vorpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x56,0x0a]
+vorpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vorpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x56,0xff]
+vorpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vorpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x56,0xf6]
+vorpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vorpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x56,0xff]
+vorpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vorpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x56,0xc9]
+vorpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vorps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096, %xmm15, %xmm15
+
+// CHECK: vorps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x56,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096, %xmm6, %xmm6
+
+// CHECK: vorps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096, %ymm7, %ymm7
+
+// CHECK: vorps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vorps 485498096, %ymm9, %ymm9
+
+// CHECK: vorps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x56,0x7c,0x82,0xc0]
+vorps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vorps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x56,0x7c,0x82,0x40]
+vorps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vorps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x56,0x74,0x82,0xc0]
+vorps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vorps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x56,0x74,0x82,0x40]
+vorps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vorps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x56,0x7c,0x82,0xc0]
+vorps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vorps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x56,0x7c,0x82,0x40]
+vorps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vorps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x56,0x4c,0x82,0xc0]
+vorps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vorps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x56,0x4c,0x82,0x40]
+vorps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vorps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x56,0x7c,0x02,0x40]
+vorps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vorps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x56,0x74,0x02,0x40]
+vorps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vorps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x56,0x7c,0x02,0x40]
+vorps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vorps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x56,0x4c,0x02,0x40]
+vorps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vorps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x56,0x7a,0x40]
+vorps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vorps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x56,0x72,0x40]
+vorps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vorps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x56,0x7a,0x40]
+vorps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vorps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x56,0x4a,0x40]
+vorps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vorps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x56,0x3a]
+vorps (%rdx), %xmm15, %xmm15
+
+// CHECK: vorps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x56,0x32]
+vorps (%rdx), %xmm6, %xmm6
+
+// CHECK: vorps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x56,0x3a]
+vorps (%rdx), %ymm7, %ymm7
+
+// CHECK: vorps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x56,0x0a]
+vorps (%rdx), %ymm9, %ymm9
+
+// CHECK: vorps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x56,0xff]
+vorps %xmm15, %xmm15, %xmm15
+
+// CHECK: vorps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x56,0xf6]
+vorps %xmm6, %xmm6, %xmm6
+
+// CHECK: vorps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x56,0xff]
+vorps %ymm7, %ymm7, %ymm7
+
+// CHECK: vorps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x56,0xc9]
+vorps %ymm9, %ymm9, %ymm9
+
+// CHECK: vpabsb 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096, %xmm15
+
+// CHECK: vpabsb 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096, %xmm6
+
+// CHECK: vpabsb -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x7c,0x82,0xc0]
+vpabsb -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpabsb 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x7c,0x82,0x40]
+vpabsb 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpabsb -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x74,0x82,0xc0]
+vpabsb -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpabsb 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x74,0x82,0x40]
+vpabsb 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpabsb 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x7c,0x02,0x40]
+vpabsb 64(%rdx,%rax), %xmm15
+
+// CHECK: vpabsb 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x74,0x02,0x40]
+vpabsb 64(%rdx,%rax), %xmm6
+
+// CHECK: vpabsb 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x7a,0x40]
+vpabsb 64(%rdx), %xmm15
+
+// CHECK: vpabsb 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x72,0x40]
+vpabsb 64(%rdx), %xmm6
+
+// CHECK: vpabsb (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x3a]
+vpabsb (%rdx), %xmm15
+
+// CHECK: vpabsb (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x32]
+vpabsb (%rdx), %xmm6
+
+// CHECK: vpabsb %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x1c,0xff]
+vpabsb %xmm15, %xmm15
+
+// CHECK: vpabsb %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0xf6]
+vpabsb %xmm6, %xmm6
+
+// CHECK: vpabsd 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096, %xmm15
+
+// CHECK: vpabsd 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096, %xmm6
+
+// CHECK: vpabsd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x7c,0x82,0xc0]
+vpabsd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpabsd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x7c,0x82,0x40]
+vpabsd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpabsd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x74,0x82,0xc0]
+vpabsd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpabsd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x74,0x82,0x40]
+vpabsd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpabsd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x7c,0x02,0x40]
+vpabsd 64(%rdx,%rax), %xmm15
+
+// CHECK: vpabsd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x74,0x02,0x40]
+vpabsd 64(%rdx,%rax), %xmm6
+
+// CHECK: vpabsd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x7a,0x40]
+vpabsd 64(%rdx), %xmm15
+
+// CHECK: vpabsd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x72,0x40]
+vpabsd 64(%rdx), %xmm6
+
+// CHECK: vpabsd (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x3a]
+vpabsd (%rdx), %xmm15
+
+// CHECK: vpabsd (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x32]
+vpabsd (%rdx), %xmm6
+
+// CHECK: vpabsd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x1e,0xff]
+vpabsd %xmm15, %xmm15
+
+// CHECK: vpabsd %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xf6]
+vpabsd %xmm6, %xmm6
+
+// CHECK: vpabsw 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096, %xmm15
+
+// CHECK: vpabsw 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096, %xmm6
+
+// CHECK: vpabsw -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x7c,0x82,0xc0]
+vpabsw -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpabsw 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x7c,0x82,0x40]
+vpabsw 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpabsw -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x74,0x82,0xc0]
+vpabsw -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpabsw 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x74,0x82,0x40]
+vpabsw 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpabsw 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x7c,0x02,0x40]
+vpabsw 64(%rdx,%rax), %xmm15
+
+// CHECK: vpabsw 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x74,0x02,0x40]
+vpabsw 64(%rdx,%rax), %xmm6
+
+// CHECK: vpabsw 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x7a,0x40]
+vpabsw 64(%rdx), %xmm15
+
+// CHECK: vpabsw 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x72,0x40]
+vpabsw 64(%rdx), %xmm6
+
+// CHECK: vpabsw (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x3a]
+vpabsw (%rdx), %xmm15
+
+// CHECK: vpabsw (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x32]
+vpabsw (%rdx), %xmm6
+
+// CHECK: vpabsw %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x1d,0xff]
+vpabsw %xmm15, %xmm15
+
+// CHECK: vpabsw %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0xf6]
+vpabsw %xmm6, %xmm6
+
+// CHECK: vpackssdw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096, %xmm15, %xmm15
+
+// CHECK: vpackssdw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096, %xmm6, %xmm6
+
+// CHECK: vpackssdw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6b,0x7c,0x82,0xc0]
+vpackssdw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpackssdw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6b,0x7c,0x82,0x40]
+vpackssdw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpackssdw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6b,0x74,0x82,0xc0]
+vpackssdw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpackssdw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6b,0x74,0x82,0x40]
+vpackssdw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpackssdw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6b,0x7c,0x02,0x40]
+vpackssdw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpackssdw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6b,0x74,0x02,0x40]
+vpackssdw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpackssdw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6b,0x7a,0x40]
+vpackssdw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpackssdw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6b,0x72,0x40]
+vpackssdw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpackssdw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6b,0x3a]
+vpackssdw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpackssdw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6b,0x32]
+vpackssdw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpackssdw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x6b,0xff]
+vpackssdw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpackssdw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6b,0xf6]
+vpackssdw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpacksswb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096, %xmm15, %xmm15
+
+// CHECK: vpacksswb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x63,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096, %xmm6, %xmm6
+
+// CHECK: vpacksswb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x63,0x7c,0x82,0xc0]
+vpacksswb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpacksswb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x63,0x7c,0x82,0x40]
+vpacksswb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpacksswb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x63,0x74,0x82,0xc0]
+vpacksswb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpacksswb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x63,0x74,0x82,0x40]
+vpacksswb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpacksswb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x63,0x7c,0x02,0x40]
+vpacksswb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpacksswb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x63,0x74,0x02,0x40]
+vpacksswb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpacksswb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x63,0x7a,0x40]
+vpacksswb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpacksswb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x63,0x72,0x40]
+vpacksswb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpacksswb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x63,0x3a]
+vpacksswb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpacksswb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x63,0x32]
+vpacksswb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpacksswb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x63,0xff]
+vpacksswb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpacksswb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x63,0xf6]
+vpacksswb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpackusdw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096, %xmm15, %xmm15
+
+// CHECK: vpackusdw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096, %xmm6, %xmm6
+
+// CHECK: vpackusdw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x7c,0x82,0xc0]
+vpackusdw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpackusdw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x7c,0x82,0x40]
+vpackusdw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpackusdw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x74,0x82,0xc0]
+vpackusdw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpackusdw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x74,0x82,0x40]
+vpackusdw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpackusdw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x7c,0x02,0x40]
+vpackusdw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpackusdw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x74,0x02,0x40]
+vpackusdw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpackusdw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x7a,0x40]
+vpackusdw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpackusdw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x72,0x40]
+vpackusdw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpackusdw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x3a]
+vpackusdw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpackusdw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x32]
+vpackusdw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpackusdw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x2b,0xff]
+vpackusdw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpackusdw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0xf6]
+vpackusdw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpackuswb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x67,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096, %xmm15, %xmm15
+
+// CHECK: vpackuswb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x67,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096, %xmm6, %xmm6
+
+// CHECK: vpackuswb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x67,0x7c,0x82,0xc0]
+vpackuswb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpackuswb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x67,0x7c,0x82,0x40]
+vpackuswb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpackuswb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x67,0x74,0x82,0xc0]
+vpackuswb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpackuswb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x67,0x74,0x82,0x40]
+vpackuswb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpackuswb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x67,0x7c,0x02,0x40]
+vpackuswb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpackuswb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x67,0x74,0x02,0x40]
+vpackuswb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpackuswb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x67,0x7a,0x40]
+vpackuswb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpackuswb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x67,0x72,0x40]
+vpackuswb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpackuswb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x67,0x3a]
+vpackuswb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpackuswb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x67,0x32]
+vpackuswb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpackuswb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x67,0xff]
+vpackuswb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpackuswb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x67,0xf6]
+vpackuswb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpaddb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096, %xmm15, %xmm15
+
+// CHECK: vpaddb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfc,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096, %xmm6, %xmm6
+
+// CHECK: vpaddb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfc,0x7c,0x82,0xc0]
+vpaddb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfc,0x7c,0x82,0x40]
+vpaddb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfc,0x74,0x82,0xc0]
+vpaddb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfc,0x74,0x82,0x40]
+vpaddb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfc,0x7c,0x02,0x40]
+vpaddb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpaddb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfc,0x74,0x02,0x40]
+vpaddb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpaddb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfc,0x7a,0x40]
+vpaddb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfc,0x72,0x40]
+vpaddb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfc,0x3a]
+vpaddb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfc,0x32]
+vpaddb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xfc,0xff]
+vpaddb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpaddb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfc,0xf6]
+vpaddb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpaddd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096, %xmm15, %xmm15
+
+// CHECK: vpaddd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfe,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096, %xmm6, %xmm6
+
+// CHECK: vpaddd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfe,0x7c,0x82,0xc0]
+vpaddd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfe,0x7c,0x82,0x40]
+vpaddd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfe,0x74,0x82,0xc0]
+vpaddd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfe,0x74,0x82,0x40]
+vpaddd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfe,0x7c,0x02,0x40]
+vpaddd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpaddd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfe,0x74,0x02,0x40]
+vpaddd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpaddd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfe,0x7a,0x40]
+vpaddd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfe,0x72,0x40]
+vpaddd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfe,0x3a]
+vpaddd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfe,0x32]
+vpaddd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xfe,0xff]
+vpaddd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpaddd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfe,0xf6]
+vpaddd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpaddq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096, %xmm15, %xmm15
+
+// CHECK: vpaddq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd4,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096, %xmm6, %xmm6
+
+// CHECK: vpaddq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd4,0x7c,0x82,0xc0]
+vpaddq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd4,0x7c,0x82,0x40]
+vpaddq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd4,0x74,0x82,0xc0]
+vpaddq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd4,0x74,0x82,0x40]
+vpaddq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd4,0x7c,0x02,0x40]
+vpaddq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpaddq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd4,0x74,0x02,0x40]
+vpaddq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpaddq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd4,0x7a,0x40]
+vpaddq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd4,0x72,0x40]
+vpaddq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd4,0x3a]
+vpaddq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd4,0x32]
+vpaddq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xd4,0xff]
+vpaddq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpaddq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd4,0xf6]
+vpaddq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpaddsb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096, %xmm15, %xmm15
+
+// CHECK: vpaddsb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xec,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096, %xmm6, %xmm6
+
+// CHECK: vpaddsb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xec,0x7c,0x82,0xc0]
+vpaddsb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddsb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xec,0x7c,0x82,0x40]
+vpaddsb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddsb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xec,0x74,0x82,0xc0]
+vpaddsb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddsb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xec,0x74,0x82,0x40]
+vpaddsb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddsb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xec,0x7c,0x02,0x40]
+vpaddsb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpaddsb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xec,0x74,0x02,0x40]
+vpaddsb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpaddsb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xec,0x7a,0x40]
+vpaddsb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddsb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xec,0x72,0x40]
+vpaddsb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddsb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xec,0x3a]
+vpaddsb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddsb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xec,0x32]
+vpaddsb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddsb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xec,0xff]
+vpaddsb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpaddsb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xec,0xf6]
+vpaddsb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpaddsw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096, %xmm15, %xmm15
+
+// CHECK: vpaddsw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xed,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096, %xmm6, %xmm6
+
+// CHECK: vpaddsw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xed,0x7c,0x82,0xc0]
+vpaddsw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddsw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xed,0x7c,0x82,0x40]
+vpaddsw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddsw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xed,0x74,0x82,0xc0]
+vpaddsw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddsw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xed,0x74,0x82,0x40]
+vpaddsw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddsw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xed,0x7c,0x02,0x40]
+vpaddsw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpaddsw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xed,0x74,0x02,0x40]
+vpaddsw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpaddsw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xed,0x7a,0x40]
+vpaddsw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddsw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xed,0x72,0x40]
+vpaddsw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddsw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xed,0x3a]
+vpaddsw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddsw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xed,0x32]
+vpaddsw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddsw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xed,0xff]
+vpaddsw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpaddsw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xed,0xf6]
+vpaddsw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpaddusb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096, %xmm15, %xmm15
+
+// CHECK: vpaddusb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdc,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096, %xmm6, %xmm6
+
+// CHECK: vpaddusb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdc,0x7c,0x82,0xc0]
+vpaddusb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddusb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdc,0x7c,0x82,0x40]
+vpaddusb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddusb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdc,0x74,0x82,0xc0]
+vpaddusb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddusb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdc,0x74,0x82,0x40]
+vpaddusb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddusb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdc,0x7c,0x02,0x40]
+vpaddusb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpaddusb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdc,0x74,0x02,0x40]
+vpaddusb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpaddusb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdc,0x7a,0x40]
+vpaddusb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddusb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdc,0x72,0x40]
+vpaddusb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddusb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdc,0x3a]
+vpaddusb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddusb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdc,0x32]
+vpaddusb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddusb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xdc,0xff]
+vpaddusb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpaddusb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdc,0xf6]
+vpaddusb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpaddusw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096, %xmm15, %xmm15
+
+// CHECK: vpaddusw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdd,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096, %xmm6, %xmm6
+
+// CHECK: vpaddusw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdd,0x7c,0x82,0xc0]
+vpaddusw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddusw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdd,0x7c,0x82,0x40]
+vpaddusw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddusw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdd,0x74,0x82,0xc0]
+vpaddusw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddusw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdd,0x74,0x82,0x40]
+vpaddusw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddusw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdd,0x7c,0x02,0x40]
+vpaddusw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpaddusw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdd,0x74,0x02,0x40]
+vpaddusw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpaddusw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdd,0x7a,0x40]
+vpaddusw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddusw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdd,0x72,0x40]
+vpaddusw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddusw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdd,0x3a]
+vpaddusw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddusw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdd,0x32]
+vpaddusw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddusw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xdd,0xff]
+vpaddusw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpaddusw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdd,0xf6]
+vpaddusw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpaddw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096, %xmm15, %xmm15
+
+// CHECK: vpaddw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfd,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096, %xmm6, %xmm6
+
+// CHECK: vpaddw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfd,0x7c,0x82,0xc0]
+vpaddw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfd,0x7c,0x82,0x40]
+vpaddw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpaddw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfd,0x74,0x82,0xc0]
+vpaddw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfd,0x74,0x82,0x40]
+vpaddw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpaddw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfd,0x7c,0x02,0x40]
+vpaddw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpaddw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfd,0x74,0x02,0x40]
+vpaddw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpaddw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfd,0x7a,0x40]
+vpaddw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfd,0x72,0x40]
+vpaddw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfd,0x3a]
+vpaddw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpaddw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfd,0x32]
+vpaddw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpaddw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xfd,0xff]
+vpaddw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpaddw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfd,0xf6]
+vpaddw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpalignr $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vpalignr $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vpalignr $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x7c,0x82,0xc0,0x00]
+vpalignr $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpalignr $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x7c,0x82,0x40,0x00]
+vpalignr $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpalignr $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x74,0x82,0xc0,0x00]
+vpalignr $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpalignr $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x74,0x82,0x40,0x00]
+vpalignr $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpalignr $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x7c,0x02,0x40,0x00]
+vpalignr $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpalignr $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x74,0x02,0x40,0x00]
+vpalignr $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpalignr $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x7a,0x40,0x00]
+vpalignr $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpalignr $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x72,0x40,0x00]
+vpalignr $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpalignr $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x3a,0x00]
+vpalignr $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vpalignr $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x32,0x00]
+vpalignr $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vpalignr $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x0f,0xff,0x00]
+vpalignr $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vpalignr $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0xf6,0x00]
+vpalignr $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vpand 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096, %xmm15, %xmm15
+
+// CHECK: vpand 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdb,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096, %xmm6, %xmm6
+
+// CHECK: vpand -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdb,0x7c,0x82,0xc0]
+vpand -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpand 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdb,0x7c,0x82,0x40]
+vpand 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpand -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdb,0x74,0x82,0xc0]
+vpand -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpand 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdb,0x74,0x82,0x40]
+vpand 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpand 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdb,0x7c,0x02,0x40]
+vpand 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpand 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdb,0x74,0x02,0x40]
+vpand 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpand 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdb,0x7a,0x40]
+vpand 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpand 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdb,0x72,0x40]
+vpand 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpandn 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096, %xmm15, %xmm15
+
+// CHECK: vpandn 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdf,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096, %xmm6, %xmm6
+
+// CHECK: vpandn -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdf,0x7c,0x82,0xc0]
+vpandn -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpandn 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdf,0x7c,0x82,0x40]
+vpandn 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpandn -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdf,0x74,0x82,0xc0]
+vpandn -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpandn 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdf,0x74,0x82,0x40]
+vpandn 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpandn 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdf,0x7c,0x02,0x40]
+vpandn 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpandn 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdf,0x74,0x02,0x40]
+vpandn 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpandn 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdf,0x7a,0x40]
+vpandn 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpandn 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdf,0x72,0x40]
+vpandn 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpandn (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdf,0x3a]
+vpandn (%rdx), %xmm15, %xmm15
+
+// CHECK: vpandn (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdf,0x32]
+vpandn (%rdx), %xmm6, %xmm6
+
+// CHECK: vpandn %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xdf,0xff]
+vpandn %xmm15, %xmm15, %xmm15
+
+// CHECK: vpandn %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdf,0xf6]
+vpandn %xmm6, %xmm6, %xmm6
+
+// CHECK: vpand (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xdb,0x3a]
+vpand (%rdx), %xmm15, %xmm15
+
+// CHECK: vpand (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdb,0x32]
+vpand (%rdx), %xmm6, %xmm6
+
+// CHECK: vpand %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xdb,0xff]
+vpand %xmm15, %xmm15, %xmm15
+
+// CHECK: vpand %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xdb,0xf6]
+vpand %xmm6, %xmm6, %xmm6
+
+// CHECK: vpavgb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096, %xmm15, %xmm15
+
+// CHECK: vpavgb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe0,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096, %xmm6, %xmm6
+
+// CHECK: vpavgb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe0,0x7c,0x82,0xc0]
+vpavgb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpavgb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe0,0x7c,0x82,0x40]
+vpavgb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpavgb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe0,0x74,0x82,0xc0]
+vpavgb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpavgb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe0,0x74,0x82,0x40]
+vpavgb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpavgb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe0,0x7c,0x02,0x40]
+vpavgb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpavgb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe0,0x74,0x02,0x40]
+vpavgb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpavgb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe0,0x7a,0x40]
+vpavgb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpavgb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe0,0x72,0x40]
+vpavgb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpavgb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe0,0x3a]
+vpavgb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpavgb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe0,0x32]
+vpavgb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpavgb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xe0,0xff]
+vpavgb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpavgb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe0,0xf6]
+vpavgb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpavgw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096, %xmm15, %xmm15
+
+// CHECK: vpavgw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe3,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096, %xmm6, %xmm6
+
+// CHECK: vpavgw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe3,0x7c,0x82,0xc0]
+vpavgw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpavgw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe3,0x7c,0x82,0x40]
+vpavgw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpavgw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe3,0x74,0x82,0xc0]
+vpavgw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpavgw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe3,0x74,0x82,0x40]
+vpavgw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpavgw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe3,0x7c,0x02,0x40]
+vpavgw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpavgw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe3,0x74,0x02,0x40]
+vpavgw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpavgw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe3,0x7a,0x40]
+vpavgw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpavgw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe3,0x72,0x40]
+vpavgw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpavgw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe3,0x3a]
+vpavgw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpavgw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe3,0x32]
+vpavgw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpavgw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xe3,0xff]
+vpavgw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpavgw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe3,0xf6]
+vpavgw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpblendvb %xmm15, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
+vpblendvb %xmm15, 485498096, %xmm15, %xmm15
+
+// CHECK: vpblendvb %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x7c,0x82,0xc0,0xf0]
+vpblendvb %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpblendvb %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x7c,0x82,0x40,0xf0]
+vpblendvb %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpblendvb %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x7c,0x02,0x40,0xf0]
+vpblendvb %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpblendvb %xmm15, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x7a,0x40,0xf0]
+vpblendvb %xmm15, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpblendvb %xmm15, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x3a,0xf0]
+vpblendvb %xmm15, (%rdx), %xmm15, %xmm15
+
+// CHECK: vpblendvb %xmm15, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x4c,0xff,0xf0]
+vpblendvb %xmm15, %xmm15, %xmm15, %xmm15
+
+// CHECK: vpblendvb %xmm6, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
+vpblendvb %xmm6, 485498096, %xmm6, %xmm6
+
+// CHECK: vpblendvb %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x74,0x82,0xc0,0x60]
+vpblendvb %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpblendvb %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x74,0x82,0x40,0x60]
+vpblendvb %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpblendvb %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x74,0x02,0x40,0x60]
+vpblendvb %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpblendvb %xmm6, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x72,0x40,0x60]
+vpblendvb %xmm6, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpblendvb %xmm6, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x32,0x60]
+vpblendvb %xmm6, (%rdx), %xmm6, %xmm6
+
+// CHECK: vpblendvb %xmm6, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0xf6,0x60]
+vpblendvb %xmm6, %xmm6, %xmm6, %xmm6
+
+// CHECK: vpblendw $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vpblendw $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vpblendw $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x7c,0x82,0xc0,0x00]
+vpblendw $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpblendw $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x7c,0x82,0x40,0x00]
+vpblendw $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpblendw $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x74,0x82,0xc0,0x00]
+vpblendw $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpblendw $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x74,0x82,0x40,0x00]
+vpblendw $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpblendw $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x7c,0x02,0x40,0x00]
+vpblendw $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpblendw $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x74,0x02,0x40,0x00]
+vpblendw $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpblendw $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x7a,0x40,0x00]
+vpblendw $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpblendw $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x72,0x40,0x00]
+vpblendw $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpblendw $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x3a,0x00]
+vpblendw $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vpblendw $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x32,0x00]
+vpblendw $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vpblendw $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x0e,0xff,0x00]
+vpblendw $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vpblendw $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0xf6,0x00]
+vpblendw $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vpclmulqdq $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpclmulqdq $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vpclmulqdq $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpclmulqdq $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vpclmulqdq $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x7c,0x82,0xc0,0x00]
+vpclmulqdq $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpclmulqdq $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x7c,0x82,0x40,0x00]
+vpclmulqdq $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpclmulqdq $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x74,0x82,0xc0,0x00]
+vpclmulqdq $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpclmulqdq $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x74,0x82,0x40,0x00]
+vpclmulqdq $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpclmulqdq $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x7c,0x02,0x40,0x00]
+vpclmulqdq $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpclmulqdq $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x74,0x02,0x40,0x00]
+vpclmulqdq $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpclmulqdq $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x7a,0x40,0x00]
+vpclmulqdq $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpclmulqdq $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x72,0x40,0x00]
+vpclmulqdq $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpclmulqdq $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x3a,0x00]
+vpclmulqdq $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vpclmulqdq $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x32,0x00]
+vpclmulqdq $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vpclmulqdq $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x44,0xff,0x00]
+vpclmulqdq $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vpclmulqdq $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0xf6,0x00]
+vpclmulqdq $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vpcmpeqb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x74,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096, %xmm15, %xmm15
+
+// CHECK: vpcmpeqb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x74,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096, %xmm6, %xmm6
+
+// CHECK: vpcmpeqb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x74,0x7c,0x82,0xc0]
+vpcmpeqb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpeqb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x74,0x7c,0x82,0x40]
+vpcmpeqb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpeqb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x74,0x74,0x82,0xc0]
+vpcmpeqb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpeqb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x74,0x74,0x82,0x40]
+vpcmpeqb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpeqb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x74,0x7c,0x02,0x40]
+vpcmpeqb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpcmpeqb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x74,0x74,0x02,0x40]
+vpcmpeqb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpcmpeqb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x74,0x7a,0x40]
+vpcmpeqb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpeqb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x74,0x72,0x40]
+vpcmpeqb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpeqb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x74,0x3a]
+vpcmpeqb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpeqb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x74,0x32]
+vpcmpeqb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpeqb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x74,0xff]
+vpcmpeqb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpcmpeqb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x74,0xf6]
+vpcmpeqb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpcmpeqd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096, %xmm15, %xmm15
+
+// CHECK: vpcmpeqd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x76,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096, %xmm6, %xmm6
+
+// CHECK: vpcmpeqd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x76,0x7c,0x82,0xc0]
+vpcmpeqd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpeqd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x76,0x7c,0x82,0x40]
+vpcmpeqd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpeqd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x76,0x74,0x82,0xc0]
+vpcmpeqd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpeqd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x76,0x74,0x82,0x40]
+vpcmpeqd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpeqd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x76,0x7c,0x02,0x40]
+vpcmpeqd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpcmpeqd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x76,0x74,0x02,0x40]
+vpcmpeqd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpcmpeqd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x76,0x7a,0x40]
+vpcmpeqd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpeqd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x76,0x72,0x40]
+vpcmpeqd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpeqd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x76,0x3a]
+vpcmpeqd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpeqd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x76,0x32]
+vpcmpeqd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpeqd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x76,0xff]
+vpcmpeqd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpcmpeqd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x76,0xf6]
+vpcmpeqd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpcmpeqq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096, %xmm15, %xmm15
+
+// CHECK: vpcmpeqq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096, %xmm6, %xmm6
+
+// CHECK: vpcmpeqq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x7c,0x82,0xc0]
+vpcmpeqq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpeqq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x7c,0x82,0x40]
+vpcmpeqq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpeqq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x74,0x82,0xc0]
+vpcmpeqq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpeqq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x74,0x82,0x40]
+vpcmpeqq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpeqq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x7c,0x02,0x40]
+vpcmpeqq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpcmpeqq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x74,0x02,0x40]
+vpcmpeqq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpcmpeqq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x7a,0x40]
+vpcmpeqq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpeqq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x72,0x40]
+vpcmpeqq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpeqq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x3a]
+vpcmpeqq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpeqq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x32]
+vpcmpeqq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpeqq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x29,0xff]
+vpcmpeqq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpcmpeqq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0xf6]
+vpcmpeqq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpcmpeqw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096, %xmm15, %xmm15
+
+// CHECK: vpcmpeqw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x75,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096, %xmm6, %xmm6
+
+// CHECK: vpcmpeqw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x75,0x7c,0x82,0xc0]
+vpcmpeqw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpeqw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x75,0x7c,0x82,0x40]
+vpcmpeqw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpeqw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x75,0x74,0x82,0xc0]
+vpcmpeqw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpeqw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x75,0x74,0x82,0x40]
+vpcmpeqw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpeqw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x75,0x7c,0x02,0x40]
+vpcmpeqw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpcmpeqw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x75,0x74,0x02,0x40]
+vpcmpeqw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpcmpeqw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x75,0x7a,0x40]
+vpcmpeqw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpeqw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x75,0x72,0x40]
+vpcmpeqw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpeqw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x75,0x3a]
+vpcmpeqw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpeqw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x75,0x32]
+vpcmpeqw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpeqw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x75,0xff]
+vpcmpeqw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpcmpeqw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x75,0xf6]
+vpcmpeqw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpcmpestri $0, 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestri $0, 485498096, %xmm15
+
+// CHECK: vpcmpestri $0, 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestri $0, 485498096, %xmm6
+
+// CHECK: vpcmpestri $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x7c,0x82,0xc0,0x00]
+vpcmpestri $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpcmpestri $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x7c,0x82,0x40,0x00]
+vpcmpestri $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpcmpestri $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x74,0x82,0xc0,0x00]
+vpcmpestri $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpcmpestri $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x74,0x82,0x40,0x00]
+vpcmpestri $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpcmpestri $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x7c,0x02,0x40,0x00]
+vpcmpestri $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vpcmpestri $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x74,0x02,0x40,0x00]
+vpcmpestri $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vpcmpestri $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x7a,0x40,0x00]
+vpcmpestri $0, 64(%rdx), %xmm15
+
+// CHECK: vpcmpestri $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x72,0x40,0x00]
+vpcmpestri $0, 64(%rdx), %xmm6
+
+// CHECK: vpcmpestri $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x3a,0x00]
+vpcmpestri $0, (%rdx), %xmm15
+
+// CHECK: vpcmpestri $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x32,0x00]
+vpcmpestri $0, (%rdx), %xmm6
+
+// CHECK: vpcmpestri $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x79,0x61,0xff,0x00]
+vpcmpestri $0, %xmm15, %xmm15
+
+// CHECK: vpcmpestri $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0xf6,0x00]
+vpcmpestri $0, %xmm6, %xmm6
+
+// CHECK: vpcmpestrm $0, 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestrm $0, 485498096, %xmm15
+
+// CHECK: vpcmpestrm $0, 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpestrm $0, 485498096, %xmm6
+
+// CHECK: vpcmpestrm $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x7c,0x82,0xc0,0x00]
+vpcmpestrm $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpcmpestrm $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x7c,0x82,0x40,0x00]
+vpcmpestrm $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpcmpestrm $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x74,0x82,0xc0,0x00]
+vpcmpestrm $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpcmpestrm $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x74,0x82,0x40,0x00]
+vpcmpestrm $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpcmpestrm $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x7c,0x02,0x40,0x00]
+vpcmpestrm $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vpcmpestrm $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x74,0x02,0x40,0x00]
+vpcmpestrm $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vpcmpestrm $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x7a,0x40,0x00]
+vpcmpestrm $0, 64(%rdx), %xmm15
+
+// CHECK: vpcmpestrm $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x72,0x40,0x00]
+vpcmpestrm $0, 64(%rdx), %xmm6
+
+// CHECK: vpcmpestrm $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x3a,0x00]
+vpcmpestrm $0, (%rdx), %xmm15
+
+// CHECK: vpcmpestrm $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x32,0x00]
+vpcmpestrm $0, (%rdx), %xmm6
+
+// CHECK: vpcmpestrm $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x79,0x60,0xff,0x00]
+vpcmpestrm $0, %xmm15, %xmm15
+
+// CHECK: vpcmpestrm $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0xf6,0x00]
+vpcmpestrm $0, %xmm6, %xmm6
+
+// CHECK: vpcmpgtb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096, %xmm15, %xmm15
+
+// CHECK: vpcmpgtb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x64,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096, %xmm6, %xmm6
+
+// CHECK: vpcmpgtb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x64,0x7c,0x82,0xc0]
+vpcmpgtb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpgtb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x64,0x7c,0x82,0x40]
+vpcmpgtb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpgtb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x64,0x74,0x82,0xc0]
+vpcmpgtb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpgtb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x64,0x74,0x82,0x40]
+vpcmpgtb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpgtb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x64,0x7c,0x02,0x40]
+vpcmpgtb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpcmpgtb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x64,0x74,0x02,0x40]
+vpcmpgtb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpcmpgtb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x64,0x7a,0x40]
+vpcmpgtb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpgtb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x64,0x72,0x40]
+vpcmpgtb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpgtb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x64,0x3a]
+vpcmpgtb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpgtb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x64,0x32]
+vpcmpgtb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpgtb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x64,0xff]
+vpcmpgtb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpcmpgtb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x64,0xf6]
+vpcmpgtb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpcmpgtd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096, %xmm15, %xmm15
+
+// CHECK: vpcmpgtd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x66,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096, %xmm6, %xmm6
+
+// CHECK: vpcmpgtd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x66,0x7c,0x82,0xc0]
+vpcmpgtd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpgtd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x66,0x7c,0x82,0x40]
+vpcmpgtd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpgtd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x66,0x74,0x82,0xc0]
+vpcmpgtd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpgtd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x66,0x74,0x82,0x40]
+vpcmpgtd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpgtd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x66,0x7c,0x02,0x40]
+vpcmpgtd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpcmpgtd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x66,0x74,0x02,0x40]
+vpcmpgtd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpcmpgtd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x66,0x7a,0x40]
+vpcmpgtd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpgtd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x66,0x72,0x40]
+vpcmpgtd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpgtd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x66,0x3a]
+vpcmpgtd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpgtd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x66,0x32]
+vpcmpgtd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpgtd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x66,0xff]
+vpcmpgtd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpcmpgtd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x66,0xf6]
+vpcmpgtd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpcmpgtq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096, %xmm15, %xmm15
+
+// CHECK: vpcmpgtq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096, %xmm6, %xmm6
+
+// CHECK: vpcmpgtq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x7c,0x82,0xc0]
+vpcmpgtq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpgtq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x7c,0x82,0x40]
+vpcmpgtq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpgtq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x74,0x82,0xc0]
+vpcmpgtq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpgtq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x74,0x82,0x40]
+vpcmpgtq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpgtq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x7c,0x02,0x40]
+vpcmpgtq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpcmpgtq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x74,0x02,0x40]
+vpcmpgtq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpcmpgtq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x7a,0x40]
+vpcmpgtq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpgtq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x72,0x40]
+vpcmpgtq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpgtq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x3a]
+vpcmpgtq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpgtq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x32]
+vpcmpgtq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpgtq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x37,0xff]
+vpcmpgtq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpcmpgtq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0xf6]
+vpcmpgtq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpcmpgtw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096, %xmm15, %xmm15
+
+// CHECK: vpcmpgtw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x65,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096, %xmm6, %xmm6
+
+// CHECK: vpcmpgtw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x65,0x7c,0x82,0xc0]
+vpcmpgtw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpgtw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x65,0x7c,0x82,0x40]
+vpcmpgtw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpcmpgtw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x65,0x74,0x82,0xc0]
+vpcmpgtw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpgtw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x65,0x74,0x82,0x40]
+vpcmpgtw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpcmpgtw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x65,0x7c,0x02,0x40]
+vpcmpgtw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpcmpgtw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x65,0x74,0x02,0x40]
+vpcmpgtw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpcmpgtw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x65,0x7a,0x40]
+vpcmpgtw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpgtw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x65,0x72,0x40]
+vpcmpgtw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpgtw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x65,0x3a]
+vpcmpgtw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpcmpgtw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x65,0x32]
+vpcmpgtw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpcmpgtw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x65,0xff]
+vpcmpgtw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpcmpgtw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x65,0xf6]
+vpcmpgtw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpcmpistri $0, 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistri $0, 485498096, %xmm15
+
+// CHECK: vpcmpistri $0, 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistri $0, 485498096, %xmm6
+
+// CHECK: vpcmpistri $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x7c,0x82,0xc0,0x00]
+vpcmpistri $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpcmpistri $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x7c,0x82,0x40,0x00]
+vpcmpistri $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpcmpistri $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x74,0x82,0xc0,0x00]
+vpcmpistri $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpcmpistri $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x74,0x82,0x40,0x00]
+vpcmpistri $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpcmpistri $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x7c,0x02,0x40,0x00]
+vpcmpistri $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vpcmpistri $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x74,0x02,0x40,0x00]
+vpcmpistri $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vpcmpistri $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x7a,0x40,0x00]
+vpcmpistri $0, 64(%rdx), %xmm15
+
+// CHECK: vpcmpistri $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x72,0x40,0x00]
+vpcmpistri $0, 64(%rdx), %xmm6
+
+// CHECK: vpcmpistri $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x3a,0x00]
+vpcmpistri $0, (%rdx), %xmm15
+
+// CHECK: vpcmpistri $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x32,0x00]
+vpcmpistri $0, (%rdx), %xmm6
+
+// CHECK: vpcmpistri $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x79,0x63,0xff,0x00]
+vpcmpistri $0, %xmm15, %xmm15
+
+// CHECK: vpcmpistri $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0xf6,0x00]
+vpcmpistri $0, %xmm6, %xmm6
+
+// CHECK: vpcmpistrm $0, 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistrm $0, 485498096, %xmm15
+
+// CHECK: vpcmpistrm $0, 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpcmpistrm $0, 485498096, %xmm6
+
+// CHECK: vpcmpistrm $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x7c,0x82,0xc0,0x00]
+vpcmpistrm $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpcmpistrm $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x7c,0x82,0x40,0x00]
+vpcmpistrm $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpcmpistrm $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x74,0x82,0xc0,0x00]
+vpcmpistrm $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpcmpistrm $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x74,0x82,0x40,0x00]
+vpcmpistrm $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpcmpistrm $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x7c,0x02,0x40,0x00]
+vpcmpistrm $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vpcmpistrm $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x74,0x02,0x40,0x00]
+vpcmpistrm $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vpcmpistrm $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x7a,0x40,0x00]
+vpcmpistrm $0, 64(%rdx), %xmm15
+
+// CHECK: vpcmpistrm $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x72,0x40,0x00]
+vpcmpistrm $0, 64(%rdx), %xmm6
+
+// CHECK: vpcmpistrm $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x3a,0x00]
+vpcmpistrm $0, (%rdx), %xmm15
+
+// CHECK: vpcmpistrm $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x32,0x00]
+vpcmpistrm $0, (%rdx), %xmm6
+
+// CHECK: vpcmpistrm $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x79,0x62,0xff,0x00]
+vpcmpistrm $0, %xmm15, %xmm15
+
+// CHECK: vpcmpistrm $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0xf6,0x00]
+vpcmpistrm $0, %xmm6, %xmm6
+
+// CHECK: vperm2f128 $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2f128 $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vperm2f128 $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2f128 $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vperm2f128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x7c,0x82,0xc0,0x00]
+vperm2f128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vperm2f128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x7c,0x82,0x40,0x00]
+vperm2f128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vperm2f128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x4c,0x82,0xc0,0x00]
+vperm2f128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vperm2f128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x4c,0x82,0x40,0x00]
+vperm2f128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vperm2f128 $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x7c,0x02,0x40,0x00]
+vperm2f128 $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vperm2f128 $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x4c,0x02,0x40,0x00]
+vperm2f128 $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vperm2f128 $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x7a,0x40,0x00]
+vperm2f128 $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vperm2f128 $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x4a,0x40,0x00]
+vperm2f128 $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vperm2f128 $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x3a,0x00]
+vperm2f128 $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vperm2f128 $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x0a,0x00]
+vperm2f128 $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vperm2f128 $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0xff,0x00]
+vperm2f128 $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vperm2f128 $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x06,0xc9,0x00]
+vperm2f128 $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vpermilpd $0, 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096, %xmm15
+
+// CHECK: vpermilpd $0, 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096, %xmm6
+
+// CHECK: vpermilpd $0, 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096, %ymm7
+
+// CHECK: vpermilpd $0, 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilpd $0, 485498096, %ymm9
+
+// CHECK: vpermilpd $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x7c,0x82,0xc0,0x00]
+vpermilpd $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpermilpd $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x7c,0x82,0x40,0x00]
+vpermilpd $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpermilpd $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x74,0x82,0xc0,0x00]
+vpermilpd $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpermilpd $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x74,0x82,0x40,0x00]
+vpermilpd $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpermilpd $0, -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x7c,0x82,0xc0,0x00]
+vpermilpd $0, -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpermilpd $0, 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x7c,0x82,0x40,0x00]
+vpermilpd $0, 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpermilpd $0, -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x4c,0x82,0xc0,0x00]
+vpermilpd $0, -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpermilpd $0, 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x4c,0x82,0x40,0x00]
+vpermilpd $0, 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpermilpd $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x7c,0x02,0x40,0x00]
+vpermilpd $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vpermilpd $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x74,0x02,0x40,0x00]
+vpermilpd $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vpermilpd $0, 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x7c,0x02,0x40,0x00]
+vpermilpd $0, 64(%rdx,%rax), %ymm7
+
+// CHECK: vpermilpd $0, 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x4c,0x02,0x40,0x00]
+vpermilpd $0, 64(%rdx,%rax), %ymm9
+
+// CHECK: vpermilpd $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x7a,0x40,0x00]
+vpermilpd $0, 64(%rdx), %xmm15
+
+// CHECK: vpermilpd $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x72,0x40,0x00]
+vpermilpd $0, 64(%rdx), %xmm6
+
+// CHECK: vpermilpd $0, 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x7a,0x40,0x00]
+vpermilpd $0, 64(%rdx), %ymm7
+
+// CHECK: vpermilpd $0, 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x4a,0x40,0x00]
+vpermilpd $0, 64(%rdx), %ymm9
+
+// CHECK: vpermilpd $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x3a,0x00]
+vpermilpd $0, (%rdx), %xmm15
+
+// CHECK: vpermilpd $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x32,0x00]
+vpermilpd $0, (%rdx), %xmm6
+
+// CHECK: vpermilpd $0, (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x3a,0x00]
+vpermilpd $0, (%rdx), %ymm7
+
+// CHECK: vpermilpd $0, (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x0a,0x00]
+vpermilpd $0, (%rdx), %ymm9
+
+// CHECK: vpermilpd $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x79,0x05,0xff,0x00]
+vpermilpd $0, %xmm15, %xmm15
+
+// CHECK: vpermilpd $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xf6,0x00]
+vpermilpd $0, %xmm6, %xmm6
+
+// CHECK: vpermilpd $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xff,0x00]
+vpermilpd $0, %ymm7, %ymm7
+
+// CHECK: vpermilpd $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x7d,0x05,0xc9,0x00]
+vpermilpd $0, %ymm9, %ymm9
+
+// CHECK: vpermilpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096, %xmm15, %xmm15
+
+// CHECK: vpermilpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096, %xmm6, %xmm6
+
+// CHECK: vpermilpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096, %ymm7, %ymm7
+
+// CHECK: vpermilpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilpd 485498096, %ymm9, %ymm9
+
+// CHECK: vpermilpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x7c,0x82,0xc0]
+vpermilpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpermilpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x7c,0x82,0x40]
+vpermilpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpermilpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x74,0x82,0xc0]
+vpermilpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpermilpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x74,0x82,0x40]
+vpermilpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpermilpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x7c,0x82,0xc0]
+vpermilpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpermilpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x7c,0x82,0x40]
+vpermilpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpermilpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x4c,0x82,0xc0]
+vpermilpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpermilpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x4c,0x82,0x40]
+vpermilpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpermilpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x7c,0x02,0x40]
+vpermilpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpermilpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x74,0x02,0x40]
+vpermilpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpermilpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x7c,0x02,0x40]
+vpermilpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpermilpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x4c,0x02,0x40]
+vpermilpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpermilpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x7a,0x40]
+vpermilpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpermilpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x72,0x40]
+vpermilpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpermilpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x7a,0x40]
+vpermilpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpermilpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x4a,0x40]
+vpermilpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpermilpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x3a]
+vpermilpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpermilpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x32]
+vpermilpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpermilpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x3a]
+vpermilpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpermilpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x0a]
+vpermilpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpermilpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x0d,0xff]
+vpermilpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpermilpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0xf6]
+vpermilpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpermilpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0xff]
+vpermilpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpermilpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x0d,0xc9]
+vpermilpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpermilps $0, 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096, %xmm15
+
+// CHECK: vpermilps $0, 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096, %xmm6
+
+// CHECK: vpermilps $0, 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096, %ymm7
+
+// CHECK: vpermilps $0, 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermilps $0, 485498096, %ymm9
+
+// CHECK: vpermilps $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x7c,0x82,0xc0,0x00]
+vpermilps $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpermilps $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x7c,0x82,0x40,0x00]
+vpermilps $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpermilps $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x74,0x82,0xc0,0x00]
+vpermilps $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpermilps $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x74,0x82,0x40,0x00]
+vpermilps $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpermilps $0, -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x7c,0x82,0xc0,0x00]
+vpermilps $0, -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpermilps $0, 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x7c,0x82,0x40,0x00]
+vpermilps $0, 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpermilps $0, -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x4c,0x82,0xc0,0x00]
+vpermilps $0, -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpermilps $0, 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x4c,0x82,0x40,0x00]
+vpermilps $0, 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpermilps $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x7c,0x02,0x40,0x00]
+vpermilps $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vpermilps $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x74,0x02,0x40,0x00]
+vpermilps $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vpermilps $0, 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x7c,0x02,0x40,0x00]
+vpermilps $0, 64(%rdx,%rax), %ymm7
+
+// CHECK: vpermilps $0, 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x4c,0x02,0x40,0x00]
+vpermilps $0, 64(%rdx,%rax), %ymm9
+
+// CHECK: vpermilps $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x7a,0x40,0x00]
+vpermilps $0, 64(%rdx), %xmm15
+
+// CHECK: vpermilps $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x72,0x40,0x00]
+vpermilps $0, 64(%rdx), %xmm6
+
+// CHECK: vpermilps $0, 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x7a,0x40,0x00]
+vpermilps $0, 64(%rdx), %ymm7
+
+// CHECK: vpermilps $0, 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x4a,0x40,0x00]
+vpermilps $0, 64(%rdx), %ymm9
+
+// CHECK: vpermilps $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x3a,0x00]
+vpermilps $0, (%rdx), %xmm15
+
+// CHECK: vpermilps $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x32,0x00]
+vpermilps $0, (%rdx), %xmm6
+
+// CHECK: vpermilps $0, (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x3a,0x00]
+vpermilps $0, (%rdx), %ymm7
+
+// CHECK: vpermilps $0, (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x0a,0x00]
+vpermilps $0, (%rdx), %ymm9
+
+// CHECK: vpermilps $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x79,0x04,0xff,0x00]
+vpermilps $0, %xmm15, %xmm15
+
+// CHECK: vpermilps $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xf6,0x00]
+vpermilps $0, %xmm6, %xmm6
+
+// CHECK: vpermilps $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xff,0x00]
+vpermilps $0, %ymm7, %ymm7
+
+// CHECK: vpermilps $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x7d,0x04,0xc9,0x00]
+vpermilps $0, %ymm9, %ymm9
+
+// CHECK: vpermilps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096, %xmm15, %xmm15
+
+// CHECK: vpermilps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096, %xmm6, %xmm6
+
+// CHECK: vpermilps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096, %ymm7, %ymm7
+
+// CHECK: vpermilps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermilps 485498096, %ymm9, %ymm9
+
+// CHECK: vpermilps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x7c,0x82,0xc0]
+vpermilps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpermilps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x7c,0x82,0x40]
+vpermilps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpermilps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x74,0x82,0xc0]
+vpermilps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpermilps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x74,0x82,0x40]
+vpermilps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpermilps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x7c,0x82,0xc0]
+vpermilps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpermilps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x7c,0x82,0x40]
+vpermilps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpermilps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x4c,0x82,0xc0]
+vpermilps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpermilps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x4c,0x82,0x40]
+vpermilps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpermilps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x7c,0x02,0x40]
+vpermilps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpermilps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x74,0x02,0x40]
+vpermilps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpermilps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x7c,0x02,0x40]
+vpermilps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpermilps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x4c,0x02,0x40]
+vpermilps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpermilps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x7a,0x40]
+vpermilps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpermilps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x72,0x40]
+vpermilps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpermilps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x7a,0x40]
+vpermilps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpermilps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x4a,0x40]
+vpermilps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpermilps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x3a]
+vpermilps (%rdx), %xmm15, %xmm15
+
+// CHECK: vpermilps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x32]
+vpermilps (%rdx), %xmm6, %xmm6
+
+// CHECK: vpermilps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x3a]
+vpermilps (%rdx), %ymm7, %ymm7
+
+// CHECK: vpermilps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x0a]
+vpermilps (%rdx), %ymm9, %ymm9
+
+// CHECK: vpermilps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x0c,0xff]
+vpermilps %xmm15, %xmm15, %xmm15
+
+// CHECK: vpermilps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0xf6]
+vpermilps %xmm6, %xmm6, %xmm6
+
+// CHECK: vpermilps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0xff]
+vpermilps %ymm7, %ymm7, %ymm7
+
+// CHECK: vpermilps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x0c,0xc9]
+vpermilps %ymm9, %ymm9, %ymm9
+
+// CHECK: vpextrb $0, %xmm15, 485498096
+// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrb $0, %xmm15, 485498096
+
+// CHECK: vpextrb $0, %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7a,0x40,0x00]
+vpextrb $0, %xmm15, 64(%rdx)
+
+// CHECK: vpextrb $0, %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x02,0x40,0x00]
+vpextrb $0, %xmm15, 64(%rdx,%rax)
+
+// CHECK: vpextrb $0, %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x82,0xc0,0x00]
+vpextrb $0, %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vpextrb $0, %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x82,0x40,0x00]
+vpextrb $0, %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vpextrb $0, %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x43,0x79,0x14,0xfd,0x00]
+vpextrb $0, %xmm15, %r13d
+
+// CHECK: vpextrb $0, %xmm15, (%rdx)
+// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x3a,0x00]
+vpextrb $0, %xmm15, (%rdx)
+
+// CHECK: vpextrb $0, %xmm6, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrb $0, %xmm6, 485498096
+
+// CHECK: vpextrb $0, %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x72,0x40,0x00]
+vpextrb $0, %xmm6, 64(%rdx)
+
+// CHECK: vpextrb $0, %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x74,0x02,0x40,0x00]
+vpextrb $0, %xmm6, 64(%rdx,%rax)
+
+// CHECK: vpextrb $0, %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x74,0x82,0xc0,0x00]
+vpextrb $0, %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vpextrb $0, %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x74,0x82,0x40,0x00]
+vpextrb $0, %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vpextrb $0, %xmm6, %r13d
+// CHECK: encoding: [0xc4,0xc3,0x79,0x14,0xf5,0x00]
+vpextrb $0, %xmm6, %r13d
+
+// CHECK: vpextrb $0, %xmm6, (%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x32,0x00]
+vpextrb $0, %xmm6, (%rdx)
+
+// CHECK: vpextrd $0, %xmm15, 485498096
+// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrd $0, %xmm15, 485498096
+
+// CHECK: vpextrd $0, %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x7a,0x40,0x00]
+vpextrd $0, %xmm15, 64(%rdx)
+
+// CHECK: vpextrd $0, %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x7c,0x02,0x40,0x00]
+vpextrd $0, %xmm15, 64(%rdx,%rax)
+
+// CHECK: vpextrd $0, %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x7c,0x82,0xc0,0x00]
+vpextrd $0, %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vpextrd $0, %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x7c,0x82,0x40,0x00]
+vpextrd $0, %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vpextrd $0, %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x43,0x79,0x16,0xfd,0x00]
+vpextrd $0, %xmm15, %r13d
+
+// CHECK: vpextrd $0, %xmm15, (%rdx)
+// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x3a,0x00]
+vpextrd $0, %xmm15, (%rdx)
+
+// CHECK: vpextrd $0, %xmm6, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrd $0, %xmm6, 485498096
+
+// CHECK: vpextrd $0, %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x72,0x40,0x00]
+vpextrd $0, %xmm6, 64(%rdx)
+
+// CHECK: vpextrd $0, %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x74,0x02,0x40,0x00]
+vpextrd $0, %xmm6, 64(%rdx,%rax)
+
+// CHECK: vpextrd $0, %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x74,0x82,0xc0,0x00]
+vpextrd $0, %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vpextrd $0, %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x74,0x82,0x40,0x00]
+vpextrd $0, %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vpextrd $0, %xmm6, %r13d
+// CHECK: encoding: [0xc4,0xc3,0x79,0x16,0xf5,0x00]
+vpextrd $0, %xmm6, %r13d
+
+// CHECK: vpextrd $0, %xmm6, (%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x32,0x00]
+vpextrd $0, %xmm6, (%rdx)
+
+// CHECK: vpextrq $0, %xmm15, 485498096
+// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrq $0, %xmm15, 485498096
+
+// CHECK: vpextrq $0, %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x7a,0x40,0x00]
+vpextrq $0, %xmm15, 64(%rdx)
+
+// CHECK: vpextrq $0, %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x7c,0x02,0x40,0x00]
+vpextrq $0, %xmm15, 64(%rdx,%rax)
+
+// CHECK: vpextrq $0, %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x7c,0x82,0xc0,0x00]
+vpextrq $0, %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vpextrq $0, %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x7c,0x82,0x40,0x00]
+vpextrq $0, %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vpextrq $0, %xmm15, %r15
+// CHECK: encoding: [0xc4,0x43,0xf9,0x16,0xff,0x00]
+vpextrq $0, %xmm15, %r15
+
+// CHECK: vpextrq $0, %xmm15, (%rdx)
+// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x3a,0x00]
+vpextrq $0, %xmm15, (%rdx)
+
+// CHECK: vpextrq $0, %xmm6, 485498096
+// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrq $0, %xmm6, 485498096
+
+// CHECK: vpextrq $0, %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x72,0x40,0x00]
+vpextrq $0, %xmm6, 64(%rdx)
+
+// CHECK: vpextrq $0, %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x74,0x02,0x40,0x00]
+vpextrq $0, %xmm6, 64(%rdx,%rax)
+
+// CHECK: vpextrq $0, %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x74,0x82,0xc0,0x00]
+vpextrq $0, %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vpextrq $0, %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x74,0x82,0x40,0x00]
+vpextrq $0, %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vpextrq $0, %xmm6, %r15
+// CHECK: encoding: [0xc4,0xc3,0xf9,0x16,0xf7,0x00]
+vpextrq $0, %xmm6, %r15
+
+// CHECK: vpextrq $0, %xmm6, (%rdx)
+// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x32,0x00]
+vpextrq $0, %xmm6, (%rdx)
+
+// CHECK: vpextrw $0, %xmm15, 485498096
+// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrw $0, %xmm15, 485498096
+
+// CHECK: vpextrw $0, %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x7a,0x40,0x00]
+vpextrw $0, %xmm15, 64(%rdx)
+
+// CHECK: vpextrw $0, %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x7c,0x02,0x40,0x00]
+vpextrw $0, %xmm15, 64(%rdx,%rax)
+
+// CHECK: vpextrw $0, %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x7c,0x82,0xc0,0x00]
+vpextrw $0, %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vpextrw $0, %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x7c,0x82,0x40,0x00]
+vpextrw $0, %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vpextrw $0, %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x41,0x79,0xc5,0xef,0x00]
+vpextrw $0, %xmm15, %r13d
+
+// CHECK: vpextrw $0, %xmm15, (%rdx)
+// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x3a,0x00]
+vpextrw $0, %xmm15, (%rdx)
+
+// CHECK: vpextrw $0, %xmm6, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpextrw $0, %xmm6, 485498096
+
+// CHECK: vpextrw $0, %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x72,0x40,0x00]
+vpextrw $0, %xmm6, 64(%rdx)
+
+// CHECK: vpextrw $0, %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x74,0x02,0x40,0x00]
+vpextrw $0, %xmm6, 64(%rdx,%rax)
+
+// CHECK: vpextrw $0, %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x74,0x82,0xc0,0x00]
+vpextrw $0, %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vpextrw $0, %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x74,0x82,0x40,0x00]
+vpextrw $0, %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vpextrw $0, %xmm6, %r13d
+// CHECK: encoding: [0xc5,0x79,0xc5,0xee,0x00]
+vpextrw $0, %xmm6, %r13d
+
+// CHECK: vpextrw $0, %xmm6, (%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x32,0x00]
+vpextrw $0, %xmm6, (%rdx)
+
+// CHECK: vphaddd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096, %xmm15, %xmm15
+
+// CHECK: vphaddd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096, %xmm6, %xmm6
+
+// CHECK: vphaddd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x7c,0x82,0xc0]
+vphaddd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphaddd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x7c,0x82,0x40]
+vphaddd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphaddd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x74,0x82,0xc0]
+vphaddd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphaddd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x74,0x82,0x40]
+vphaddd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphaddd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x7c,0x02,0x40]
+vphaddd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vphaddd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x74,0x02,0x40]
+vphaddd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vphaddd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x7a,0x40]
+vphaddd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vphaddd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x72,0x40]
+vphaddd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vphaddd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x3a]
+vphaddd (%rdx), %xmm15, %xmm15
+
+// CHECK: vphaddd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x32]
+vphaddd (%rdx), %xmm6, %xmm6
+
+// CHECK: vphaddd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x02,0xff]
+vphaddd %xmm15, %xmm15, %xmm15
+
+// CHECK: vphaddd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0xf6]
+vphaddd %xmm6, %xmm6, %xmm6
+
+// CHECK: vphaddsw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096, %xmm15, %xmm15
+
+// CHECK: vphaddsw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096, %xmm6, %xmm6
+
+// CHECK: vphaddsw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x7c,0x82,0xc0]
+vphaddsw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphaddsw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x7c,0x82,0x40]
+vphaddsw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphaddsw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x74,0x82,0xc0]
+vphaddsw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphaddsw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x74,0x82,0x40]
+vphaddsw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphaddsw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x7c,0x02,0x40]
+vphaddsw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vphaddsw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x74,0x02,0x40]
+vphaddsw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vphaddsw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x7a,0x40]
+vphaddsw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vphaddsw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x72,0x40]
+vphaddsw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vphaddsw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x3a]
+vphaddsw (%rdx), %xmm15, %xmm15
+
+// CHECK: vphaddsw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x32]
+vphaddsw (%rdx), %xmm6, %xmm6
+
+// CHECK: vphaddsw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x03,0xff]
+vphaddsw %xmm15, %xmm15, %xmm15
+
+// CHECK: vphaddsw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0xf6]
+vphaddsw %xmm6, %xmm6, %xmm6
+
+// CHECK: vphaddw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096, %xmm15, %xmm15
+
+// CHECK: vphaddw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096, %xmm6, %xmm6
+
+// CHECK: vphaddw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x7c,0x82,0xc0]
+vphaddw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphaddw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x7c,0x82,0x40]
+vphaddw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphaddw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x74,0x82,0xc0]
+vphaddw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphaddw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x74,0x82,0x40]
+vphaddw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphaddw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x7c,0x02,0x40]
+vphaddw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vphaddw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x74,0x02,0x40]
+vphaddw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vphaddw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x7a,0x40]
+vphaddw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vphaddw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x72,0x40]
+vphaddw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vphaddw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x3a]
+vphaddw (%rdx), %xmm15, %xmm15
+
+// CHECK: vphaddw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x32]
+vphaddw (%rdx), %xmm6, %xmm6
+
+// CHECK: vphaddw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x01,0xff]
+vphaddw %xmm15, %xmm15, %xmm15
+
+// CHECK: vphaddw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0xf6]
+vphaddw %xmm6, %xmm6, %xmm6
+
+// CHECK: vphminposuw 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphminposuw 485498096, %xmm15
+
+// CHECK: vphminposuw 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vphminposuw 485498096, %xmm6
+
+// CHECK: vphminposuw -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x7c,0x82,0xc0]
+vphminposuw -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vphminposuw 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x7c,0x82,0x40]
+vphminposuw 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vphminposuw -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x74,0x82,0xc0]
+vphminposuw -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vphminposuw 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x74,0x82,0x40]
+vphminposuw 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vphminposuw 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x7c,0x02,0x40]
+vphminposuw 64(%rdx,%rax), %xmm15
+
+// CHECK: vphminposuw 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x74,0x02,0x40]
+vphminposuw 64(%rdx,%rax), %xmm6
+
+// CHECK: vphminposuw 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x7a,0x40]
+vphminposuw 64(%rdx), %xmm15
+
+// CHECK: vphminposuw 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x72,0x40]
+vphminposuw 64(%rdx), %xmm6
+
+// CHECK: vphminposuw (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x3a]
+vphminposuw (%rdx), %xmm15
+
+// CHECK: vphminposuw (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x32]
+vphminposuw (%rdx), %xmm6
+
+// CHECK: vphminposuw %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x41,0xff]
+vphminposuw %xmm15, %xmm15
+
+// CHECK: vphminposuw %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xf6]
+vphminposuw %xmm6, %xmm6
+
+// CHECK: vphsubd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096, %xmm15, %xmm15
+
+// CHECK: vphsubd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096, %xmm6, %xmm6
+
+// CHECK: vphsubd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x7c,0x82,0xc0]
+vphsubd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphsubd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x7c,0x82,0x40]
+vphsubd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphsubd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x74,0x82,0xc0]
+vphsubd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphsubd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x74,0x82,0x40]
+vphsubd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphsubd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x7c,0x02,0x40]
+vphsubd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vphsubd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x74,0x02,0x40]
+vphsubd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vphsubd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x7a,0x40]
+vphsubd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vphsubd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x72,0x40]
+vphsubd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vphsubd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x3a]
+vphsubd (%rdx), %xmm15, %xmm15
+
+// CHECK: vphsubd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x32]
+vphsubd (%rdx), %xmm6, %xmm6
+
+// CHECK: vphsubd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x06,0xff]
+vphsubd %xmm15, %xmm15, %xmm15
+
+// CHECK: vphsubd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0xf6]
+vphsubd %xmm6, %xmm6, %xmm6
+
+// CHECK: vphsubsw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096, %xmm15, %xmm15
+
+// CHECK: vphsubsw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096, %xmm6, %xmm6
+
+// CHECK: vphsubsw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x7c,0x82,0xc0]
+vphsubsw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphsubsw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x7c,0x82,0x40]
+vphsubsw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphsubsw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x74,0x82,0xc0]
+vphsubsw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphsubsw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x74,0x82,0x40]
+vphsubsw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphsubsw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x7c,0x02,0x40]
+vphsubsw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vphsubsw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x74,0x02,0x40]
+vphsubsw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vphsubsw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x7a,0x40]
+vphsubsw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vphsubsw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x72,0x40]
+vphsubsw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vphsubsw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x3a]
+vphsubsw (%rdx), %xmm15, %xmm15
+
+// CHECK: vphsubsw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x32]
+vphsubsw (%rdx), %xmm6, %xmm6
+
+// CHECK: vphsubsw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x07,0xff]
+vphsubsw %xmm15, %xmm15, %xmm15
+
+// CHECK: vphsubsw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0xf6]
+vphsubsw %xmm6, %xmm6, %xmm6
+
+// CHECK: vphsubw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096, %xmm15, %xmm15
+
+// CHECK: vphsubw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096, %xmm6, %xmm6
+
+// CHECK: vphsubw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x7c,0x82,0xc0]
+vphsubw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphsubw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x7c,0x82,0x40]
+vphsubw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vphsubw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x74,0x82,0xc0]
+vphsubw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphsubw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x74,0x82,0x40]
+vphsubw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vphsubw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x7c,0x02,0x40]
+vphsubw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vphsubw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x74,0x02,0x40]
+vphsubw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vphsubw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x7a,0x40]
+vphsubw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vphsubw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x72,0x40]
+vphsubw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vphsubw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x3a]
+vphsubw (%rdx), %xmm15, %xmm15
+
+// CHECK: vphsubw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x32]
+vphsubw (%rdx), %xmm6, %xmm6
+
+// CHECK: vphsubw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x05,0xff]
+vphsubw %xmm15, %xmm15, %xmm15
+
+// CHECK: vphsubw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0xf6]
+vphsubw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpinsrb $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrb $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vpinsrb $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrb $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vpinsrb $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x82,0xc0,0x00]
+vpinsrb $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpinsrb $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x82,0x40,0x00]
+vpinsrb $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpinsrb $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x74,0x82,0xc0,0x00]
+vpinsrb $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpinsrb $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x74,0x82,0x40,0x00]
+vpinsrb $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpinsrb $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x02,0x40,0x00]
+vpinsrb $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpinsrb $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x74,0x02,0x40,0x00]
+vpinsrb $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpinsrb $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7a,0x40,0x00]
+vpinsrb $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpinsrb $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x72,0x40,0x00]
+vpinsrb $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpinsrb $0, %r13d, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x20,0xfd,0x00]
+vpinsrb $0, %r13d, %xmm15, %xmm15
+
+// CHECK: vpinsrb $0, %r13d, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xc3,0x49,0x20,0xf5,0x00]
+vpinsrb $0, %r13d, %xmm6, %xmm6
+
+// CHECK: vpinsrb $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x3a,0x00]
+vpinsrb $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vpinsrb $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x32,0x00]
+vpinsrb $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vpinsrd $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrd $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vpinsrd $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrd $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vpinsrd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x7c,0x82,0xc0,0x00]
+vpinsrd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpinsrd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x7c,0x82,0x40,0x00]
+vpinsrd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpinsrd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x74,0x82,0xc0,0x00]
+vpinsrd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpinsrd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x74,0x82,0x40,0x00]
+vpinsrd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpinsrd $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x7c,0x02,0x40,0x00]
+vpinsrd $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpinsrd $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x74,0x02,0x40,0x00]
+vpinsrd $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpinsrd $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x7a,0x40,0x00]
+vpinsrd $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpinsrd $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x72,0x40,0x00]
+vpinsrd $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpinsrd $0, %r13d, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x22,0xfd,0x00]
+vpinsrd $0, %r13d, %xmm15, %xmm15
+
+// CHECK: vpinsrd $0, %r13d, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xc3,0x49,0x22,0xf5,0x00]
+vpinsrd $0, %r13d, %xmm6, %xmm6
+
+// CHECK: vpinsrd $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x3a,0x00]
+vpinsrd $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vpinsrd $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x32,0x00]
+vpinsrd $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vpinsrq $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrq $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vpinsrq $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrq $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vpinsrq $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x7c,0x82,0xc0,0x00]
+vpinsrq $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpinsrq $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x7c,0x82,0x40,0x00]
+vpinsrq $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpinsrq $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x74,0x82,0xc0,0x00]
+vpinsrq $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpinsrq $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x74,0x82,0x40,0x00]
+vpinsrq $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpinsrq $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x7c,0x02,0x40,0x00]
+vpinsrq $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpinsrq $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x74,0x02,0x40,0x00]
+vpinsrq $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpinsrq $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x7a,0x40,0x00]
+vpinsrq $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpinsrq $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x72,0x40,0x00]
+vpinsrq $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpinsrq $0, %r15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x81,0x22,0xff,0x00]
+vpinsrq $0, %r15, %xmm15, %xmm15
+
+// CHECK: vpinsrq $0, %r15, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xc3,0xc9,0x22,0xf7,0x00]
+vpinsrq $0, %r15, %xmm6, %xmm6
+
+// CHECK: vpinsrq $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x3a,0x00]
+vpinsrq $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vpinsrq $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x32,0x00]
+vpinsrq $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vpinsrw $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrw $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vpinsrw $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc4,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpinsrw $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vpinsrw $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc4,0x7c,0x82,0xc0,0x00]
+vpinsrw $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpinsrw $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc4,0x7c,0x82,0x40,0x00]
+vpinsrw $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpinsrw $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc4,0x74,0x82,0xc0,0x00]
+vpinsrw $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpinsrw $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc4,0x74,0x82,0x40,0x00]
+vpinsrw $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpinsrw $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc4,0x7c,0x02,0x40,0x00]
+vpinsrw $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpinsrw $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc4,0x74,0x02,0x40,0x00]
+vpinsrw $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpinsrw $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc4,0x7a,0x40,0x00]
+vpinsrw $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpinsrw $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc4,0x72,0x40,0x00]
+vpinsrw $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpinsrw $0, %r13d, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xc4,0xfd,0x00]
+vpinsrw $0, %r13d, %xmm15, %xmm15
+
+// CHECK: vpinsrw $0, %r13d, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xc1,0x49,0xc4,0xf5,0x00]
+vpinsrw $0, %r13d, %xmm6, %xmm6
+
+// CHECK: vpinsrw $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc4,0x3a,0x00]
+vpinsrw $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vpinsrw $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc4,0x32,0x00]
+vpinsrw $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaddubsw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaddubsw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaddubsw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x7c,0x82,0xc0]
+vpmaddubsw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaddubsw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x7c,0x82,0x40]
+vpmaddubsw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaddubsw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x74,0x82,0xc0]
+vpmaddubsw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaddubsw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x74,0x82,0x40]
+vpmaddubsw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaddubsw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x7c,0x02,0x40]
+vpmaddubsw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaddubsw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x74,0x02,0x40]
+vpmaddubsw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaddubsw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x7a,0x40]
+vpmaddubsw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaddubsw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x72,0x40]
+vpmaddubsw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaddubsw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x3a]
+vpmaddubsw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaddubsw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x32]
+vpmaddubsw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaddubsw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x04,0xff]
+vpmaddubsw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmaddubsw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0xf6]
+vpmaddubsw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmaddwd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaddwd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf5,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaddwd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf5,0x7c,0x82,0xc0]
+vpmaddwd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaddwd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf5,0x7c,0x82,0x40]
+vpmaddwd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaddwd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf5,0x74,0x82,0xc0]
+vpmaddwd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaddwd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf5,0x74,0x82,0x40]
+vpmaddwd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaddwd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf5,0x7c,0x02,0x40]
+vpmaddwd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaddwd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf5,0x74,0x02,0x40]
+vpmaddwd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaddwd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf5,0x7a,0x40]
+vpmaddwd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaddwd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf5,0x72,0x40]
+vpmaddwd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaddwd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf5,0x3a]
+vpmaddwd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaddwd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf5,0x32]
+vpmaddwd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaddwd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xf5,0xff]
+vpmaddwd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmaddwd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf5,0xf6]
+vpmaddwd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmaxsb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaxsb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaxsb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x7c,0x82,0xc0]
+vpmaxsb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxsb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x7c,0x82,0x40]
+vpmaxsb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxsb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x74,0x82,0xc0]
+vpmaxsb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxsb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x74,0x82,0x40]
+vpmaxsb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxsb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x7c,0x02,0x40]
+vpmaxsb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaxsb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x74,0x02,0x40]
+vpmaxsb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaxsb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x7a,0x40]
+vpmaxsb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxsb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x72,0x40]
+vpmaxsb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxsb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x3a]
+vpmaxsb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxsb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x32]
+vpmaxsb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxsb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x3c,0xff]
+vpmaxsb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmaxsb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0xf6]
+vpmaxsb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmaxsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaxsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaxsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x7c,0x82,0xc0]
+vpmaxsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x7c,0x82,0x40]
+vpmaxsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x74,0x82,0xc0]
+vpmaxsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x74,0x82,0x40]
+vpmaxsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x7c,0x02,0x40]
+vpmaxsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaxsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x74,0x02,0x40]
+vpmaxsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaxsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x7a,0x40]
+vpmaxsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x72,0x40]
+vpmaxsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x3a]
+vpmaxsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x32]
+vpmaxsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x3d,0xff]
+vpmaxsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmaxsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0xf6]
+vpmaxsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmaxsw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaxsw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xee,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaxsw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xee,0x7c,0x82,0xc0]
+vpmaxsw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxsw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xee,0x7c,0x82,0x40]
+vpmaxsw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxsw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xee,0x74,0x82,0xc0]
+vpmaxsw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxsw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xee,0x74,0x82,0x40]
+vpmaxsw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxsw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xee,0x7c,0x02,0x40]
+vpmaxsw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaxsw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xee,0x74,0x02,0x40]
+vpmaxsw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaxsw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xee,0x7a,0x40]
+vpmaxsw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxsw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xee,0x72,0x40]
+vpmaxsw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxsw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xee,0x3a]
+vpmaxsw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxsw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xee,0x32]
+vpmaxsw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxsw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xee,0xff]
+vpmaxsw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmaxsw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xee,0xf6]
+vpmaxsw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmaxub 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaxub 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xde,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaxub -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xde,0x7c,0x82,0xc0]
+vpmaxub -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxub 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xde,0x7c,0x82,0x40]
+vpmaxub 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxub -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xde,0x74,0x82,0xc0]
+vpmaxub -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxub 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xde,0x74,0x82,0x40]
+vpmaxub 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxub 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xde,0x7c,0x02,0x40]
+vpmaxub 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaxub 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xde,0x74,0x02,0x40]
+vpmaxub 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaxub 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xde,0x7a,0x40]
+vpmaxub 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxub 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xde,0x72,0x40]
+vpmaxub 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxub (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xde,0x3a]
+vpmaxub (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxub (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xde,0x32]
+vpmaxub (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxub %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xde,0xff]
+vpmaxub %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmaxub %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xde,0xf6]
+vpmaxub %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmaxud 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaxud 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaxud -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x7c,0x82,0xc0]
+vpmaxud -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxud 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x7c,0x82,0x40]
+vpmaxud 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxud -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x74,0x82,0xc0]
+vpmaxud -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxud 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x74,0x82,0x40]
+vpmaxud 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxud 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x7c,0x02,0x40]
+vpmaxud 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaxud 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x74,0x02,0x40]
+vpmaxud 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaxud 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x7a,0x40]
+vpmaxud 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxud 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x72,0x40]
+vpmaxud 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxud (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x3a]
+vpmaxud (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxud (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x32]
+vpmaxud (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxud %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x3f,0xff]
+vpmaxud %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmaxud %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0xf6]
+vpmaxud %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmaxuw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaxuw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaxuw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x7c,0x82,0xc0]
+vpmaxuw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxuw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x7c,0x82,0x40]
+vpmaxuw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaxuw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x74,0x82,0xc0]
+vpmaxuw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxuw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x74,0x82,0x40]
+vpmaxuw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaxuw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x7c,0x02,0x40]
+vpmaxuw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaxuw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x74,0x02,0x40]
+vpmaxuw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaxuw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x7a,0x40]
+vpmaxuw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxuw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x72,0x40]
+vpmaxuw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxuw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x3a]
+vpmaxuw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaxuw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x32]
+vpmaxuw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaxuw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x3e,0xff]
+vpmaxuw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmaxuw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0xf6]
+vpmaxuw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpminsb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096, %xmm15, %xmm15
+
+// CHECK: vpminsb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096, %xmm6, %xmm6
+
+// CHECK: vpminsb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x7c,0x82,0xc0]
+vpminsb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminsb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x7c,0x82,0x40]
+vpminsb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminsb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x74,0x82,0xc0]
+vpminsb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminsb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x74,0x82,0x40]
+vpminsb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminsb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x7c,0x02,0x40]
+vpminsb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpminsb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x74,0x02,0x40]
+vpminsb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpminsb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x7a,0x40]
+vpminsb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpminsb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x72,0x40]
+vpminsb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpminsb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x3a]
+vpminsb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpminsb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x32]
+vpminsb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpminsb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x38,0xff]
+vpminsb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpminsb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0xf6]
+vpminsb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpminsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096, %xmm15, %xmm15
+
+// CHECK: vpminsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096, %xmm6, %xmm6
+
+// CHECK: vpminsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x7c,0x82,0xc0]
+vpminsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x7c,0x82,0x40]
+vpminsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x74,0x82,0xc0]
+vpminsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x74,0x82,0x40]
+vpminsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x7c,0x02,0x40]
+vpminsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpminsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x74,0x02,0x40]
+vpminsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpminsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x7a,0x40]
+vpminsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpminsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x72,0x40]
+vpminsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpminsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x3a]
+vpminsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpminsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x32]
+vpminsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpminsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x39,0xff]
+vpminsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpminsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0xf6]
+vpminsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpminsw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xea,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096, %xmm15, %xmm15
+
+// CHECK: vpminsw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xea,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096, %xmm6, %xmm6
+
+// CHECK: vpminsw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xea,0x7c,0x82,0xc0]
+vpminsw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminsw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xea,0x7c,0x82,0x40]
+vpminsw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminsw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xea,0x74,0x82,0xc0]
+vpminsw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminsw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xea,0x74,0x82,0x40]
+vpminsw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminsw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xea,0x7c,0x02,0x40]
+vpminsw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpminsw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xea,0x74,0x02,0x40]
+vpminsw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpminsw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xea,0x7a,0x40]
+vpminsw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpminsw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xea,0x72,0x40]
+vpminsw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpminsw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xea,0x3a]
+vpminsw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpminsw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xea,0x32]
+vpminsw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpminsw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xea,0xff]
+vpminsw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpminsw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xea,0xf6]
+vpminsw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpminub 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096, %xmm15, %xmm15
+
+// CHECK: vpminub 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xda,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096, %xmm6, %xmm6
+
+// CHECK: vpminub -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xda,0x7c,0x82,0xc0]
+vpminub -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminub 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xda,0x7c,0x82,0x40]
+vpminub 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminub -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xda,0x74,0x82,0xc0]
+vpminub -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminub 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xda,0x74,0x82,0x40]
+vpminub 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminub 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xda,0x7c,0x02,0x40]
+vpminub 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpminub 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xda,0x74,0x02,0x40]
+vpminub 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpminub 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xda,0x7a,0x40]
+vpminub 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpminub 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xda,0x72,0x40]
+vpminub 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpminub (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xda,0x3a]
+vpminub (%rdx), %xmm15, %xmm15
+
+// CHECK: vpminub (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xda,0x32]
+vpminub (%rdx), %xmm6, %xmm6
+
+// CHECK: vpminub %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xda,0xff]
+vpminub %xmm15, %xmm15, %xmm15
+
+// CHECK: vpminub %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xda,0xf6]
+vpminub %xmm6, %xmm6, %xmm6
+
+// CHECK: vpminud 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096, %xmm15, %xmm15
+
+// CHECK: vpminud 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096, %xmm6, %xmm6
+
+// CHECK: vpminud -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x7c,0x82,0xc0]
+vpminud -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminud 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x7c,0x82,0x40]
+vpminud 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminud -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x74,0x82,0xc0]
+vpminud -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminud 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x74,0x82,0x40]
+vpminud 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminud 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x7c,0x02,0x40]
+vpminud 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpminud 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x74,0x02,0x40]
+vpminud 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpminud 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x7a,0x40]
+vpminud 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpminud 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x72,0x40]
+vpminud 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpminud (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x3a]
+vpminud (%rdx), %xmm15, %xmm15
+
+// CHECK: vpminud (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x32]
+vpminud (%rdx), %xmm6, %xmm6
+
+// CHECK: vpminud %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x3b,0xff]
+vpminud %xmm15, %xmm15, %xmm15
+
+// CHECK: vpminud %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0xf6]
+vpminud %xmm6, %xmm6, %xmm6
+
+// CHECK: vpminuw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096, %xmm15, %xmm15
+
+// CHECK: vpminuw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096, %xmm6, %xmm6
+
+// CHECK: vpminuw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x7c,0x82,0xc0]
+vpminuw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminuw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x7c,0x82,0x40]
+vpminuw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpminuw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x74,0x82,0xc0]
+vpminuw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminuw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x74,0x82,0x40]
+vpminuw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpminuw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x7c,0x02,0x40]
+vpminuw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpminuw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x74,0x02,0x40]
+vpminuw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpminuw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x7a,0x40]
+vpminuw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpminuw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x72,0x40]
+vpminuw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpminuw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x3a]
+vpminuw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpminuw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x32]
+vpminuw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpminuw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x3a,0xff]
+vpminuw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpminuw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0xf6]
+vpminuw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmovmskb %xmm15, %r13d
+// CHECK: encoding: [0xc4,0x41,0x79,0xd7,0xef]
+vpmovmskb %xmm15, %r13d
+
+// CHECK: vpmovmskb %xmm6, %r13d
+// CHECK: encoding: [0xc5,0x79,0xd7,0xee]
+vpmovmskb %xmm6, %r13d
+
+// CHECK: vpmovsxbd 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096, %xmm15
+
+// CHECK: vpmovsxbd 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096, %xmm6
+
+// CHECK: vpmovsxbd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x7c,0x82,0xc0]
+vpmovsxbd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxbd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x7c,0x82,0x40]
+vpmovsxbd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxbd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x74,0x82,0xc0]
+vpmovsxbd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxbd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x74,0x82,0x40]
+vpmovsxbd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxbd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x7c,0x02,0x40]
+vpmovsxbd 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovsxbd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x74,0x02,0x40]
+vpmovsxbd 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovsxbd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x7a,0x40]
+vpmovsxbd 64(%rdx), %xmm15
+
+// CHECK: vpmovsxbd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x72,0x40]
+vpmovsxbd 64(%rdx), %xmm6
+
+// CHECK: vpmovsxbd (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x3a]
+vpmovsxbd (%rdx), %xmm15
+
+// CHECK: vpmovsxbd (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x32]
+vpmovsxbd (%rdx), %xmm6
+
+// CHECK: vpmovsxbd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x21,0xff]
+vpmovsxbd %xmm15, %xmm15
+
+// CHECK: vpmovsxbd %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xf6]
+vpmovsxbd %xmm6, %xmm6
+
+// CHECK: vpmovsxbq 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096, %xmm15
+
+// CHECK: vpmovsxbq 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096, %xmm6
+
+// CHECK: vpmovsxbq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x7c,0x82,0xc0]
+vpmovsxbq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxbq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x7c,0x82,0x40]
+vpmovsxbq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxbq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x74,0x82,0xc0]
+vpmovsxbq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxbq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x74,0x82,0x40]
+vpmovsxbq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxbq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x7c,0x02,0x40]
+vpmovsxbq 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovsxbq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x74,0x02,0x40]
+vpmovsxbq 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovsxbq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x7a,0x40]
+vpmovsxbq 64(%rdx), %xmm15
+
+// CHECK: vpmovsxbq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x72,0x40]
+vpmovsxbq 64(%rdx), %xmm6
+
+// CHECK: vpmovsxbq (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x3a]
+vpmovsxbq (%rdx), %xmm15
+
+// CHECK: vpmovsxbq (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x32]
+vpmovsxbq (%rdx), %xmm6
+
+// CHECK: vpmovsxbq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x22,0xff]
+vpmovsxbq %xmm15, %xmm15
+
+// CHECK: vpmovsxbq %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xf6]
+vpmovsxbq %xmm6, %xmm6
+
+// CHECK: vpmovsxbw 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096, %xmm15
+
+// CHECK: vpmovsxbw 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096, %xmm6
+
+// CHECK: vpmovsxbw -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x7c,0x82,0xc0]
+vpmovsxbw -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxbw 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x7c,0x82,0x40]
+vpmovsxbw 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxbw -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x74,0x82,0xc0]
+vpmovsxbw -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxbw 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x74,0x82,0x40]
+vpmovsxbw 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxbw 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x7c,0x02,0x40]
+vpmovsxbw 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovsxbw 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x74,0x02,0x40]
+vpmovsxbw 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovsxbw 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x7a,0x40]
+vpmovsxbw 64(%rdx), %xmm15
+
+// CHECK: vpmovsxbw 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x72,0x40]
+vpmovsxbw 64(%rdx), %xmm6
+
+// CHECK: vpmovsxbw (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x3a]
+vpmovsxbw (%rdx), %xmm15
+
+// CHECK: vpmovsxbw (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x32]
+vpmovsxbw (%rdx), %xmm6
+
+// CHECK: vpmovsxbw %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x20,0xff]
+vpmovsxbw %xmm15, %xmm15
+
+// CHECK: vpmovsxbw %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0xf6]
+vpmovsxbw %xmm6, %xmm6
+
+// CHECK: vpmovsxdq 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096, %xmm15
+
+// CHECK: vpmovsxdq 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096, %xmm6
+
+// CHECK: vpmovsxdq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x7c,0x82,0xc0]
+vpmovsxdq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxdq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x7c,0x82,0x40]
+vpmovsxdq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxdq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x74,0x82,0xc0]
+vpmovsxdq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxdq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x74,0x82,0x40]
+vpmovsxdq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxdq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x7c,0x02,0x40]
+vpmovsxdq 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovsxdq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x74,0x02,0x40]
+vpmovsxdq 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovsxdq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x7a,0x40]
+vpmovsxdq 64(%rdx), %xmm15
+
+// CHECK: vpmovsxdq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x72,0x40]
+vpmovsxdq 64(%rdx), %xmm6
+
+// CHECK: vpmovsxdq (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x3a]
+vpmovsxdq (%rdx), %xmm15
+
+// CHECK: vpmovsxdq (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x32]
+vpmovsxdq (%rdx), %xmm6
+
+// CHECK: vpmovsxdq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x25,0xff]
+vpmovsxdq %xmm15, %xmm15
+
+// CHECK: vpmovsxdq %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xf6]
+vpmovsxdq %xmm6, %xmm6
+
+// CHECK: vpmovsxwd 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096, %xmm15
+
+// CHECK: vpmovsxwd 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096, %xmm6
+
+// CHECK: vpmovsxwd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x7c,0x82,0xc0]
+vpmovsxwd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxwd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x7c,0x82,0x40]
+vpmovsxwd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxwd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x74,0x82,0xc0]
+vpmovsxwd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxwd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x74,0x82,0x40]
+vpmovsxwd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxwd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x7c,0x02,0x40]
+vpmovsxwd 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovsxwd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x74,0x02,0x40]
+vpmovsxwd 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovsxwd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x7a,0x40]
+vpmovsxwd 64(%rdx), %xmm15
+
+// CHECK: vpmovsxwd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x72,0x40]
+vpmovsxwd 64(%rdx), %xmm6
+
+// CHECK: vpmovsxwd (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x3a]
+vpmovsxwd (%rdx), %xmm15
+
+// CHECK: vpmovsxwd (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x32]
+vpmovsxwd (%rdx), %xmm6
+
+// CHECK: vpmovsxwd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x23,0xff]
+vpmovsxwd %xmm15, %xmm15
+
+// CHECK: vpmovsxwd %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xf6]
+vpmovsxwd %xmm6, %xmm6
+
+// CHECK: vpmovsxwq 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096, %xmm15
+
+// CHECK: vpmovsxwq 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096, %xmm6
+
+// CHECK: vpmovsxwq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x7c,0x82,0xc0]
+vpmovsxwq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxwq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x7c,0x82,0x40]
+vpmovsxwq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovsxwq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x74,0x82,0xc0]
+vpmovsxwq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxwq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x74,0x82,0x40]
+vpmovsxwq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovsxwq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x7c,0x02,0x40]
+vpmovsxwq 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovsxwq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x74,0x02,0x40]
+vpmovsxwq 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovsxwq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x7a,0x40]
+vpmovsxwq 64(%rdx), %xmm15
+
+// CHECK: vpmovsxwq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x72,0x40]
+vpmovsxwq 64(%rdx), %xmm6
+
+// CHECK: vpmovsxwq (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x3a]
+vpmovsxwq (%rdx), %xmm15
+
+// CHECK: vpmovsxwq (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x32]
+vpmovsxwq (%rdx), %xmm6
+
+// CHECK: vpmovsxwq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x24,0xff]
+vpmovsxwq %xmm15, %xmm15
+
+// CHECK: vpmovsxwq %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xf6]
+vpmovsxwq %xmm6, %xmm6
+
+// CHECK: vpmovzxbd 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096, %xmm15
+
+// CHECK: vpmovzxbd 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096, %xmm6
+
+// CHECK: vpmovzxbd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x7c,0x82,0xc0]
+vpmovzxbd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxbd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x7c,0x82,0x40]
+vpmovzxbd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxbd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x74,0x82,0xc0]
+vpmovzxbd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxbd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x74,0x82,0x40]
+vpmovzxbd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxbd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x7c,0x02,0x40]
+vpmovzxbd 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovzxbd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x74,0x02,0x40]
+vpmovzxbd 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovzxbd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x7a,0x40]
+vpmovzxbd 64(%rdx), %xmm15
+
+// CHECK: vpmovzxbd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x72,0x40]
+vpmovzxbd 64(%rdx), %xmm6
+
+// CHECK: vpmovzxbd (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x3a]
+vpmovzxbd (%rdx), %xmm15
+
+// CHECK: vpmovzxbd (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x32]
+vpmovzxbd (%rdx), %xmm6
+
+// CHECK: vpmovzxbd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x31,0xff]
+vpmovzxbd %xmm15, %xmm15
+
+// CHECK: vpmovzxbd %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xf6]
+vpmovzxbd %xmm6, %xmm6
+
+// CHECK: vpmovzxbq 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096, %xmm15
+
+// CHECK: vpmovzxbq 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096, %xmm6
+
+// CHECK: vpmovzxbq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x7c,0x82,0xc0]
+vpmovzxbq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxbq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x7c,0x82,0x40]
+vpmovzxbq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxbq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x74,0x82,0xc0]
+vpmovzxbq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxbq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x74,0x82,0x40]
+vpmovzxbq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxbq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x7c,0x02,0x40]
+vpmovzxbq 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovzxbq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x74,0x02,0x40]
+vpmovzxbq 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovzxbq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x7a,0x40]
+vpmovzxbq 64(%rdx), %xmm15
+
+// CHECK: vpmovzxbq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x72,0x40]
+vpmovzxbq 64(%rdx), %xmm6
+
+// CHECK: vpmovzxbq (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x3a]
+vpmovzxbq (%rdx), %xmm15
+
+// CHECK: vpmovzxbq (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x32]
+vpmovzxbq (%rdx), %xmm6
+
+// CHECK: vpmovzxbq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x32,0xff]
+vpmovzxbq %xmm15, %xmm15
+
+// CHECK: vpmovzxbq %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xf6]
+vpmovzxbq %xmm6, %xmm6
+
+// CHECK: vpmovzxbw 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096, %xmm15
+
+// CHECK: vpmovzxbw 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096, %xmm6
+
+// CHECK: vpmovzxbw -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x7c,0x82,0xc0]
+vpmovzxbw -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxbw 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x7c,0x82,0x40]
+vpmovzxbw 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxbw -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x74,0x82,0xc0]
+vpmovzxbw -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxbw 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x74,0x82,0x40]
+vpmovzxbw 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxbw 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x7c,0x02,0x40]
+vpmovzxbw 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovzxbw 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x74,0x02,0x40]
+vpmovzxbw 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovzxbw 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x7a,0x40]
+vpmovzxbw 64(%rdx), %xmm15
+
+// CHECK: vpmovzxbw 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x72,0x40]
+vpmovzxbw 64(%rdx), %xmm6
+
+// CHECK: vpmovzxbw (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x3a]
+vpmovzxbw (%rdx), %xmm15
+
+// CHECK: vpmovzxbw (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x32]
+vpmovzxbw (%rdx), %xmm6
+
+// CHECK: vpmovzxbw %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x30,0xff]
+vpmovzxbw %xmm15, %xmm15
+
+// CHECK: vpmovzxbw %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0xf6]
+vpmovzxbw %xmm6, %xmm6
+
+// CHECK: vpmovzxdq 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096, %xmm15
+
+// CHECK: vpmovzxdq 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096, %xmm6
+
+// CHECK: vpmovzxdq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x7c,0x82,0xc0]
+vpmovzxdq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxdq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x7c,0x82,0x40]
+vpmovzxdq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxdq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x74,0x82,0xc0]
+vpmovzxdq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxdq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x74,0x82,0x40]
+vpmovzxdq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxdq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x7c,0x02,0x40]
+vpmovzxdq 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovzxdq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x74,0x02,0x40]
+vpmovzxdq 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovzxdq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x7a,0x40]
+vpmovzxdq 64(%rdx), %xmm15
+
+// CHECK: vpmovzxdq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x72,0x40]
+vpmovzxdq 64(%rdx), %xmm6
+
+// CHECK: vpmovzxdq (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x3a]
+vpmovzxdq (%rdx), %xmm15
+
+// CHECK: vpmovzxdq (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x32]
+vpmovzxdq (%rdx), %xmm6
+
+// CHECK: vpmovzxdq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x35,0xff]
+vpmovzxdq %xmm15, %xmm15
+
+// CHECK: vpmovzxdq %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xf6]
+vpmovzxdq %xmm6, %xmm6
+
+// CHECK: vpmovzxwd 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096, %xmm15
+
+// CHECK: vpmovzxwd 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096, %xmm6
+
+// CHECK: vpmovzxwd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x7c,0x82,0xc0]
+vpmovzxwd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxwd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x7c,0x82,0x40]
+vpmovzxwd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxwd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x74,0x82,0xc0]
+vpmovzxwd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxwd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x74,0x82,0x40]
+vpmovzxwd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxwd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x7c,0x02,0x40]
+vpmovzxwd 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovzxwd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x74,0x02,0x40]
+vpmovzxwd 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovzxwd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x7a,0x40]
+vpmovzxwd 64(%rdx), %xmm15
+
+// CHECK: vpmovzxwd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x72,0x40]
+vpmovzxwd 64(%rdx), %xmm6
+
+// CHECK: vpmovzxwd (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x3a]
+vpmovzxwd (%rdx), %xmm15
+
+// CHECK: vpmovzxwd (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x32]
+vpmovzxwd (%rdx), %xmm6
+
+// CHECK: vpmovzxwd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x33,0xff]
+vpmovzxwd %xmm15, %xmm15
+
+// CHECK: vpmovzxwd %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xf6]
+vpmovzxwd %xmm6, %xmm6
+
+// CHECK: vpmovzxwq 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096, %xmm15
+
+// CHECK: vpmovzxwq 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096, %xmm6
+
+// CHECK: vpmovzxwq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x7c,0x82,0xc0]
+vpmovzxwq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxwq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x7c,0x82,0x40]
+vpmovzxwq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpmovzxwq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x74,0x82,0xc0]
+vpmovzxwq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxwq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x74,0x82,0x40]
+vpmovzxwq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpmovzxwq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x7c,0x02,0x40]
+vpmovzxwq 64(%rdx,%rax), %xmm15
+
+// CHECK: vpmovzxwq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x74,0x02,0x40]
+vpmovzxwq 64(%rdx,%rax), %xmm6
+
+// CHECK: vpmovzxwq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x7a,0x40]
+vpmovzxwq 64(%rdx), %xmm15
+
+// CHECK: vpmovzxwq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x72,0x40]
+vpmovzxwq 64(%rdx), %xmm6
+
+// CHECK: vpmovzxwq (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x3a]
+vpmovzxwq (%rdx), %xmm15
+
+// CHECK: vpmovzxwq (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x32]
+vpmovzxwq (%rdx), %xmm6
+
+// CHECK: vpmovzxwq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x34,0xff]
+vpmovzxwq %xmm15, %xmm15
+
+// CHECK: vpmovzxwq %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xf6]
+vpmovzxwq %xmm6, %xmm6
+
+// CHECK: vpmuldq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096, %xmm15, %xmm15
+
+// CHECK: vpmuldq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096, %xmm6, %xmm6
+
+// CHECK: vpmuldq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x7c,0x82,0xc0]
+vpmuldq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmuldq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x7c,0x82,0x40]
+vpmuldq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmuldq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x74,0x82,0xc0]
+vpmuldq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmuldq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x74,0x82,0x40]
+vpmuldq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmuldq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x7c,0x02,0x40]
+vpmuldq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmuldq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x74,0x02,0x40]
+vpmuldq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmuldq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x7a,0x40]
+vpmuldq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmuldq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x72,0x40]
+vpmuldq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmuldq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x3a]
+vpmuldq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmuldq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x32]
+vpmuldq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmuldq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x28,0xff]
+vpmuldq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmuldq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0xf6]
+vpmuldq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmulhrsw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096, %xmm15, %xmm15
+
+// CHECK: vpmulhrsw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096, %xmm6, %xmm6
+
+// CHECK: vpmulhrsw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x7c,0x82,0xc0]
+vpmulhrsw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmulhrsw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x7c,0x82,0x40]
+vpmulhrsw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmulhrsw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x74,0x82,0xc0]
+vpmulhrsw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmulhrsw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x74,0x82,0x40]
+vpmulhrsw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmulhrsw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x7c,0x02,0x40]
+vpmulhrsw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmulhrsw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x74,0x02,0x40]
+vpmulhrsw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmulhrsw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x7a,0x40]
+vpmulhrsw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmulhrsw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x72,0x40]
+vpmulhrsw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmulhrsw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x3a]
+vpmulhrsw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmulhrsw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x32]
+vpmulhrsw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmulhrsw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x0b,0xff]
+vpmulhrsw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmulhrsw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0xf6]
+vpmulhrsw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmulhuw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096, %xmm15, %xmm15
+
+// CHECK: vpmulhuw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe4,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096, %xmm6, %xmm6
+
+// CHECK: vpmulhuw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe4,0x7c,0x82,0xc0]
+vpmulhuw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmulhuw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe4,0x7c,0x82,0x40]
+vpmulhuw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmulhuw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe4,0x74,0x82,0xc0]
+vpmulhuw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmulhuw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe4,0x74,0x82,0x40]
+vpmulhuw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmulhuw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe4,0x7c,0x02,0x40]
+vpmulhuw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmulhuw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe4,0x74,0x02,0x40]
+vpmulhuw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmulhuw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe4,0x7a,0x40]
+vpmulhuw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmulhuw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe4,0x72,0x40]
+vpmulhuw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmulhuw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe4,0x3a]
+vpmulhuw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmulhuw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe4,0x32]
+vpmulhuw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmulhuw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xe4,0xff]
+vpmulhuw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmulhuw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe4,0xf6]
+vpmulhuw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmulhw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096, %xmm15, %xmm15
+
+// CHECK: vpmulhw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe5,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096, %xmm6, %xmm6
+
+// CHECK: vpmulhw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe5,0x7c,0x82,0xc0]
+vpmulhw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmulhw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe5,0x7c,0x82,0x40]
+vpmulhw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmulhw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe5,0x74,0x82,0xc0]
+vpmulhw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmulhw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe5,0x74,0x82,0x40]
+vpmulhw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmulhw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe5,0x7c,0x02,0x40]
+vpmulhw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmulhw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe5,0x74,0x02,0x40]
+vpmulhw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmulhw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe5,0x7a,0x40]
+vpmulhw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmulhw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe5,0x72,0x40]
+vpmulhw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmulhw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe5,0x3a]
+vpmulhw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmulhw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe5,0x32]
+vpmulhw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmulhw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xe5,0xff]
+vpmulhw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmulhw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe5,0xf6]
+vpmulhw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmulld 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096, %xmm15, %xmm15
+
+// CHECK: vpmulld 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096, %xmm6, %xmm6
+
+// CHECK: vpmulld -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x7c,0x82,0xc0]
+vpmulld -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmulld 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x7c,0x82,0x40]
+vpmulld 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmulld -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x74,0x82,0xc0]
+vpmulld -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmulld 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x74,0x82,0x40]
+vpmulld 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmulld 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x7c,0x02,0x40]
+vpmulld 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmulld 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x74,0x02,0x40]
+vpmulld 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmulld 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x7a,0x40]
+vpmulld 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmulld 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x72,0x40]
+vpmulld 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmulld (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x3a]
+vpmulld (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmulld (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x32]
+vpmulld (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmulld %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x40,0xff]
+vpmulld %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmulld %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0xf6]
+vpmulld %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmullw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096, %xmm15, %xmm15
+
+// CHECK: vpmullw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd5,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096, %xmm6, %xmm6
+
+// CHECK: vpmullw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd5,0x7c,0x82,0xc0]
+vpmullw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmullw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd5,0x7c,0x82,0x40]
+vpmullw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmullw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd5,0x74,0x82,0xc0]
+vpmullw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmullw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd5,0x74,0x82,0x40]
+vpmullw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmullw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd5,0x7c,0x02,0x40]
+vpmullw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmullw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd5,0x74,0x02,0x40]
+vpmullw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmullw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd5,0x7a,0x40]
+vpmullw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmullw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd5,0x72,0x40]
+vpmullw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmullw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd5,0x3a]
+vpmullw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmullw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd5,0x32]
+vpmullw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmullw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xd5,0xff]
+vpmullw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmullw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd5,0xf6]
+vpmullw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpmuludq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096, %xmm15, %xmm15
+
+// CHECK: vpmuludq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf4,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096, %xmm6, %xmm6
+
+// CHECK: vpmuludq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf4,0x7c,0x82,0xc0]
+vpmuludq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmuludq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf4,0x7c,0x82,0x40]
+vpmuludq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmuludq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf4,0x74,0x82,0xc0]
+vpmuludq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmuludq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf4,0x74,0x82,0x40]
+vpmuludq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmuludq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf4,0x7c,0x02,0x40]
+vpmuludq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmuludq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf4,0x74,0x02,0x40]
+vpmuludq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmuludq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf4,0x7a,0x40]
+vpmuludq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmuludq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf4,0x72,0x40]
+vpmuludq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmuludq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf4,0x3a]
+vpmuludq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmuludq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf4,0x32]
+vpmuludq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmuludq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xf4,0xff]
+vpmuludq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpmuludq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf4,0xf6]
+vpmuludq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpor 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096, %xmm15, %xmm15
+
+// CHECK: vpor 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xeb,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096, %xmm6, %xmm6
+
+// CHECK: vpor -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xeb,0x7c,0x82,0xc0]
+vpor -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpor 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xeb,0x7c,0x82,0x40]
+vpor 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpor -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xeb,0x74,0x82,0xc0]
+vpor -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpor 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xeb,0x74,0x82,0x40]
+vpor 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpor 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xeb,0x7c,0x02,0x40]
+vpor 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpor 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xeb,0x74,0x02,0x40]
+vpor 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpor 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xeb,0x7a,0x40]
+vpor 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpor 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xeb,0x72,0x40]
+vpor 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpor (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xeb,0x3a]
+vpor (%rdx), %xmm15, %xmm15
+
+// CHECK: vpor (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xeb,0x32]
+vpor (%rdx), %xmm6, %xmm6
+
+// CHECK: vpor %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xeb,0xff]
+vpor %xmm15, %xmm15, %xmm15
+
+// CHECK: vpor %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xeb,0xf6]
+vpor %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsadbw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096, %xmm15, %xmm15
+
+// CHECK: vpsadbw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096, %xmm6, %xmm6
+
+// CHECK: vpsadbw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf6,0x7c,0x82,0xc0]
+vpsadbw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsadbw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf6,0x7c,0x82,0x40]
+vpsadbw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsadbw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf6,0x74,0x82,0xc0]
+vpsadbw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsadbw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf6,0x74,0x82,0x40]
+vpsadbw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsadbw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf6,0x7c,0x02,0x40]
+vpsadbw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsadbw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf6,0x74,0x02,0x40]
+vpsadbw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsadbw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf6,0x7a,0x40]
+vpsadbw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsadbw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf6,0x72,0x40]
+vpsadbw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsadbw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf6,0x3a]
+vpsadbw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsadbw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf6,0x32]
+vpsadbw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsadbw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xf6,0xff]
+vpsadbw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsadbw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf6,0xf6]
+vpsadbw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpshufb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096, %xmm15, %xmm15
+
+// CHECK: vpshufb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096, %xmm6, %xmm6
+
+// CHECK: vpshufb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x7c,0x82,0xc0]
+vpshufb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpshufb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x7c,0x82,0x40]
+vpshufb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpshufb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x74,0x82,0xc0]
+vpshufb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpshufb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x74,0x82,0x40]
+vpshufb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpshufb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x7c,0x02,0x40]
+vpshufb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpshufb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x74,0x02,0x40]
+vpshufb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpshufb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x7a,0x40]
+vpshufb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpshufb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x72,0x40]
+vpshufb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpshufb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x3a]
+vpshufb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpshufb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x32]
+vpshufb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpshufb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x00,0xff]
+vpshufb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpshufb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0xf6]
+vpshufb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpshufd $0, 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096, %xmm15
+
+// CHECK: vpshufd $0, 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x70,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096, %xmm6
+
+// CHECK: vpshufd $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x70,0x7c,0x82,0xc0,0x00]
+vpshufd $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpshufd $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x70,0x7c,0x82,0x40,0x00]
+vpshufd $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpshufd $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x70,0x74,0x82,0xc0,0x00]
+vpshufd $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpshufd $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x70,0x74,0x82,0x40,0x00]
+vpshufd $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpshufd $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x70,0x7c,0x02,0x40,0x00]
+vpshufd $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vpshufd $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x70,0x74,0x02,0x40,0x00]
+vpshufd $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vpshufd $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x70,0x7a,0x40,0x00]
+vpshufd $0, 64(%rdx), %xmm15
+
+// CHECK: vpshufd $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x70,0x72,0x40,0x00]
+vpshufd $0, 64(%rdx), %xmm6
+
+// CHECK: vpshufd $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x70,0x3a,0x00]
+vpshufd $0, (%rdx), %xmm15
+
+// CHECK: vpshufd $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x70,0x32,0x00]
+vpshufd $0, (%rdx), %xmm6
+
+// CHECK: vpshufd $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x70,0xff,0x00]
+vpshufd $0, %xmm15, %xmm15
+
+// CHECK: vpshufd $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x70,0xf6,0x00]
+vpshufd $0, %xmm6, %xmm6
+
+// CHECK: vpshufhw $0, 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096, %xmm15
+
+// CHECK: vpshufhw $0, 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x70,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096, %xmm6
+
+// CHECK: vpshufhw $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x70,0x7c,0x82,0xc0,0x00]
+vpshufhw $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpshufhw $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x70,0x7c,0x82,0x40,0x00]
+vpshufhw $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpshufhw $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x70,0x74,0x82,0xc0,0x00]
+vpshufhw $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpshufhw $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x70,0x74,0x82,0x40,0x00]
+vpshufhw $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpshufhw $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x70,0x7c,0x02,0x40,0x00]
+vpshufhw $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vpshufhw $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x70,0x74,0x02,0x40,0x00]
+vpshufhw $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vpshufhw $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x70,0x7a,0x40,0x00]
+vpshufhw $0, 64(%rdx), %xmm15
+
+// CHECK: vpshufhw $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x70,0x72,0x40,0x00]
+vpshufhw $0, 64(%rdx), %xmm6
+
+// CHECK: vpshufhw $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7a,0x70,0x3a,0x00]
+vpshufhw $0, (%rdx), %xmm15
+
+// CHECK: vpshufhw $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x70,0x32,0x00]
+vpshufhw $0, (%rdx), %xmm6
+
+// CHECK: vpshufhw $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7a,0x70,0xff,0x00]
+vpshufhw $0, %xmm15, %xmm15
+
+// CHECK: vpshufhw $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfa,0x70,0xf6,0x00]
+vpshufhw $0, %xmm6, %xmm6
+
+// CHECK: vpshuflw $0, 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096, %xmm15
+
+// CHECK: vpshuflw $0, 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x70,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096, %xmm6
+
+// CHECK: vpshuflw $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x70,0x7c,0x82,0xc0,0x00]
+vpshuflw $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpshuflw $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x70,0x7c,0x82,0x40,0x00]
+vpshuflw $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpshuflw $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x70,0x74,0x82,0xc0,0x00]
+vpshuflw $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpshuflw $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x70,0x74,0x82,0x40,0x00]
+vpshuflw $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpshuflw $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x70,0x7c,0x02,0x40,0x00]
+vpshuflw $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vpshuflw $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x70,0x74,0x02,0x40,0x00]
+vpshuflw $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vpshuflw $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x70,0x7a,0x40,0x00]
+vpshuflw $0, 64(%rdx), %xmm15
+
+// CHECK: vpshuflw $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x70,0x72,0x40,0x00]
+vpshuflw $0, 64(%rdx), %xmm6
+
+// CHECK: vpshuflw $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x7b,0x70,0x3a,0x00]
+vpshuflw $0, (%rdx), %xmm15
+
+// CHECK: vpshuflw $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x70,0x32,0x00]
+vpshuflw $0, (%rdx), %xmm6
+
+// CHECK: vpshuflw $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x7b,0x70,0xff,0x00]
+vpshuflw $0, %xmm15, %xmm15
+
+// CHECK: vpshuflw $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xfb,0x70,0xf6,0x00]
+vpshuflw $0, %xmm6, %xmm6
+
+// CHECK: vpsignb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096, %xmm15, %xmm15
+
+// CHECK: vpsignb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096, %xmm6, %xmm6
+
+// CHECK: vpsignb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x7c,0x82,0xc0]
+vpsignb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsignb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x7c,0x82,0x40]
+vpsignb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsignb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x74,0x82,0xc0]
+vpsignb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsignb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x74,0x82,0x40]
+vpsignb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsignb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x7c,0x02,0x40]
+vpsignb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsignb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x74,0x02,0x40]
+vpsignb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsignb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x7a,0x40]
+vpsignb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsignb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x72,0x40]
+vpsignb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsignb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x3a]
+vpsignb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsignb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x32]
+vpsignb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsignb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x08,0xff]
+vpsignb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsignb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0xf6]
+vpsignb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsignd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096, %xmm15, %xmm15
+
+// CHECK: vpsignd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096, %xmm6, %xmm6
+
+// CHECK: vpsignd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x7c,0x82,0xc0]
+vpsignd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsignd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x7c,0x82,0x40]
+vpsignd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsignd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x74,0x82,0xc0]
+vpsignd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsignd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x74,0x82,0x40]
+vpsignd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsignd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x7c,0x02,0x40]
+vpsignd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsignd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x74,0x02,0x40]
+vpsignd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsignd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x7a,0x40]
+vpsignd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsignd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x72,0x40]
+vpsignd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsignd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x3a]
+vpsignd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsignd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x32]
+vpsignd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsignd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x0a,0xff]
+vpsignd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsignd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0xf6]
+vpsignd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsignw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096, %xmm15, %xmm15
+
+// CHECK: vpsignw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096, %xmm6, %xmm6
+
+// CHECK: vpsignw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x7c,0x82,0xc0]
+vpsignw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsignw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x7c,0x82,0x40]
+vpsignw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsignw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x74,0x82,0xc0]
+vpsignw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsignw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x74,0x82,0x40]
+vpsignw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsignw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x7c,0x02,0x40]
+vpsignw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsignw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x74,0x02,0x40]
+vpsignw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsignw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x7a,0x40]
+vpsignw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsignw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x72,0x40]
+vpsignw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsignw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x3a]
+vpsignw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsignw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x32]
+vpsignw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsignw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x09,0xff]
+vpsignw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsignw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0xf6]
+vpsignw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpslld $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x72,0xf7,0x00]
+vpslld $0, %xmm15, %xmm15
+
+// CHECK: vpslld $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x72,0xf6,0x00]
+vpslld $0, %xmm6, %xmm6
+
+// CHECK: vpslld 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096, %xmm15, %xmm15
+
+// CHECK: vpslld 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf2,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096, %xmm6, %xmm6
+
+// CHECK: vpslld -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf2,0x7c,0x82,0xc0]
+vpslld -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpslld 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf2,0x7c,0x82,0x40]
+vpslld 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpslld -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf2,0x74,0x82,0xc0]
+vpslld -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpslld 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf2,0x74,0x82,0x40]
+vpslld 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpslld 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf2,0x7c,0x02,0x40]
+vpslld 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpslld 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf2,0x74,0x02,0x40]
+vpslld 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpslld 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf2,0x7a,0x40]
+vpslld 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpslld 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf2,0x72,0x40]
+vpslld 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpslldq $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xff,0x00]
+vpslldq $0, %xmm15, %xmm15
+
+// CHECK: vpslldq $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x73,0xfe,0x00]
+vpslldq $0, %xmm6, %xmm6
+
+// CHECK: vpslld (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf2,0x3a]
+vpslld (%rdx), %xmm15, %xmm15
+
+// CHECK: vpslld (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf2,0x32]
+vpslld (%rdx), %xmm6, %xmm6
+
+// CHECK: vpslld %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xf2,0xff]
+vpslld %xmm15, %xmm15, %xmm15
+
+// CHECK: vpslld %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf2,0xf6]
+vpslld %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsllq $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xf7,0x00]
+vpsllq $0, %xmm15, %xmm15
+
+// CHECK: vpsllq $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x73,0xf6,0x00]
+vpsllq $0, %xmm6, %xmm6
+
+// CHECK: vpsllq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096, %xmm15, %xmm15
+
+// CHECK: vpsllq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf3,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096, %xmm6, %xmm6
+
+// CHECK: vpsllq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf3,0x7c,0x82,0xc0]
+vpsllq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsllq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf3,0x7c,0x82,0x40]
+vpsllq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsllq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf3,0x74,0x82,0xc0]
+vpsllq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsllq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf3,0x74,0x82,0x40]
+vpsllq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsllq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf3,0x7c,0x02,0x40]
+vpsllq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsllq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf3,0x74,0x02,0x40]
+vpsllq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsllq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf3,0x7a,0x40]
+vpsllq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsllq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf3,0x72,0x40]
+vpsllq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsllq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf3,0x3a]
+vpsllq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsllq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf3,0x32]
+vpsllq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsllq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xf3,0xff]
+vpsllq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsllq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf3,0xf6]
+vpsllq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsllw $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x71,0xf7,0x00]
+vpsllw $0, %xmm15, %xmm15
+
+// CHECK: vpsllw $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x71,0xf6,0x00]
+vpsllw $0, %xmm6, %xmm6
+
+// CHECK: vpsllw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096, %xmm15, %xmm15
+
+// CHECK: vpsllw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf1,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096, %xmm6, %xmm6
+
+// CHECK: vpsllw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf1,0x7c,0x82,0xc0]
+vpsllw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsllw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf1,0x7c,0x82,0x40]
+vpsllw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsllw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf1,0x74,0x82,0xc0]
+vpsllw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsllw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf1,0x74,0x82,0x40]
+vpsllw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsllw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf1,0x7c,0x02,0x40]
+vpsllw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsllw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf1,0x74,0x02,0x40]
+vpsllw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsllw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf1,0x7a,0x40]
+vpsllw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsllw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf1,0x72,0x40]
+vpsllw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsllw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf1,0x3a]
+vpsllw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsllw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf1,0x32]
+vpsllw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsllw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xf1,0xff]
+vpsllw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsllw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf1,0xf6]
+vpsllw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsrad $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x72,0xe7,0x00]
+vpsrad $0, %xmm15, %xmm15
+
+// CHECK: vpsrad $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x72,0xe6,0x00]
+vpsrad $0, %xmm6, %xmm6
+
+// CHECK: vpsrad 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096, %xmm15, %xmm15
+
+// CHECK: vpsrad 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe2,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096, %xmm6, %xmm6
+
+// CHECK: vpsrad -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe2,0x7c,0x82,0xc0]
+vpsrad -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrad 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe2,0x7c,0x82,0x40]
+vpsrad 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrad -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe2,0x74,0x82,0xc0]
+vpsrad -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrad 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe2,0x74,0x82,0x40]
+vpsrad 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrad 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe2,0x7c,0x02,0x40]
+vpsrad 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsrad 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe2,0x74,0x02,0x40]
+vpsrad 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsrad 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe2,0x7a,0x40]
+vpsrad 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrad 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe2,0x72,0x40]
+vpsrad 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrad (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe2,0x3a]
+vpsrad (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrad (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe2,0x32]
+vpsrad (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrad %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xe2,0xff]
+vpsrad %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsrad %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe2,0xf6]
+vpsrad %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsraw $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x71,0xe7,0x00]
+vpsraw $0, %xmm15, %xmm15
+
+// CHECK: vpsraw $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x71,0xe6,0x00]
+vpsraw $0, %xmm6, %xmm6
+
+// CHECK: vpsraw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096, %xmm15, %xmm15
+
+// CHECK: vpsraw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe1,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096, %xmm6, %xmm6
+
+// CHECK: vpsraw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe1,0x7c,0x82,0xc0]
+vpsraw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsraw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe1,0x7c,0x82,0x40]
+vpsraw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsraw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe1,0x74,0x82,0xc0]
+vpsraw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsraw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe1,0x74,0x82,0x40]
+vpsraw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsraw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe1,0x7c,0x02,0x40]
+vpsraw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsraw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe1,0x74,0x02,0x40]
+vpsraw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsraw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe1,0x7a,0x40]
+vpsraw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsraw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe1,0x72,0x40]
+vpsraw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsraw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe1,0x3a]
+vpsraw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsraw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe1,0x32]
+vpsraw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsraw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xe1,0xff]
+vpsraw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsraw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe1,0xf6]
+vpsraw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsrld $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x72,0xd7,0x00]
+vpsrld $0, %xmm15, %xmm15
+
+// CHECK: vpsrld $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x72,0xd6,0x00]
+vpsrld $0, %xmm6, %xmm6
+
+// CHECK: vpsrld 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096, %xmm15, %xmm15
+
+// CHECK: vpsrld 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd2,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096, %xmm6, %xmm6
+
+// CHECK: vpsrld -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd2,0x7c,0x82,0xc0]
+vpsrld -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrld 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd2,0x7c,0x82,0x40]
+vpsrld 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrld -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd2,0x74,0x82,0xc0]
+vpsrld -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrld 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd2,0x74,0x82,0x40]
+vpsrld 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrld 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd2,0x7c,0x02,0x40]
+vpsrld 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsrld 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd2,0x74,0x02,0x40]
+vpsrld 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsrld 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd2,0x7a,0x40]
+vpsrld 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrld 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd2,0x72,0x40]
+vpsrld 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrldq $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xdf,0x00]
+vpsrldq $0, %xmm15, %xmm15
+
+// CHECK: vpsrldq $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x73,0xde,0x00]
+vpsrldq $0, %xmm6, %xmm6
+
+// CHECK: vpsrld (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd2,0x3a]
+vpsrld (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrld (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd2,0x32]
+vpsrld (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrld %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xd2,0xff]
+vpsrld %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsrld %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd2,0xf6]
+vpsrld %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsrlq $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xd7,0x00]
+vpsrlq $0, %xmm15, %xmm15
+
+// CHECK: vpsrlq $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x73,0xd6,0x00]
+vpsrlq $0, %xmm6, %xmm6
+
+// CHECK: vpsrlq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096, %xmm15, %xmm15
+
+// CHECK: vpsrlq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd3,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096, %xmm6, %xmm6
+
+// CHECK: vpsrlq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd3,0x7c,0x82,0xc0]
+vpsrlq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrlq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd3,0x7c,0x82,0x40]
+vpsrlq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrlq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd3,0x74,0x82,0xc0]
+vpsrlq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrlq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd3,0x74,0x82,0x40]
+vpsrlq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrlq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd3,0x7c,0x02,0x40]
+vpsrlq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsrlq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd3,0x74,0x02,0x40]
+vpsrlq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsrlq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd3,0x7a,0x40]
+vpsrlq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrlq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd3,0x72,0x40]
+vpsrlq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrlq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd3,0x3a]
+vpsrlq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrlq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd3,0x32]
+vpsrlq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrlq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xd3,0xff]
+vpsrlq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsrlq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd3,0xf6]
+vpsrlq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsrlw $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0xc1,0x01,0x71,0xd7,0x00]
+vpsrlw $0, %xmm15, %xmm15
+
+// CHECK: vpsrlw $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x71,0xd6,0x00]
+vpsrlw $0, %xmm6, %xmm6
+
+// CHECK: vpsrlw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096, %xmm15, %xmm15
+
+// CHECK: vpsrlw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd1,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096, %xmm6, %xmm6
+
+// CHECK: vpsrlw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd1,0x7c,0x82,0xc0]
+vpsrlw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrlw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd1,0x7c,0x82,0x40]
+vpsrlw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrlw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd1,0x74,0x82,0xc0]
+vpsrlw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrlw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd1,0x74,0x82,0x40]
+vpsrlw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrlw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd1,0x7c,0x02,0x40]
+vpsrlw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsrlw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd1,0x74,0x02,0x40]
+vpsrlw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsrlw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd1,0x7a,0x40]
+vpsrlw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrlw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd1,0x72,0x40]
+vpsrlw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrlw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd1,0x3a]
+vpsrlw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrlw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd1,0x32]
+vpsrlw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrlw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xd1,0xff]
+vpsrlw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsrlw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd1,0xf6]
+vpsrlw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsubb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096, %xmm15, %xmm15
+
+// CHECK: vpsubb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf8,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096, %xmm6, %xmm6
+
+// CHECK: vpsubb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf8,0x7c,0x82,0xc0]
+vpsubb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf8,0x7c,0x82,0x40]
+vpsubb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf8,0x74,0x82,0xc0]
+vpsubb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf8,0x74,0x82,0x40]
+vpsubb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf8,0x7c,0x02,0x40]
+vpsubb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsubb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf8,0x74,0x02,0x40]
+vpsubb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsubb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf8,0x7a,0x40]
+vpsubb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf8,0x72,0x40]
+vpsubb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf8,0x3a]
+vpsubb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf8,0x32]
+vpsubb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xf8,0xff]
+vpsubb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsubb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf8,0xf6]
+vpsubb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsubd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096, %xmm15, %xmm15
+
+// CHECK: vpsubd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfa,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096, %xmm6, %xmm6
+
+// CHECK: vpsubd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfa,0x7c,0x82,0xc0]
+vpsubd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfa,0x7c,0x82,0x40]
+vpsubd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfa,0x74,0x82,0xc0]
+vpsubd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfa,0x74,0x82,0x40]
+vpsubd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfa,0x7c,0x02,0x40]
+vpsubd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsubd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfa,0x74,0x02,0x40]
+vpsubd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsubd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfa,0x7a,0x40]
+vpsubd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfa,0x72,0x40]
+vpsubd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfa,0x3a]
+vpsubd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfa,0x32]
+vpsubd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xfa,0xff]
+vpsubd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsubd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfa,0xf6]
+vpsubd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsubq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096, %xmm15, %xmm15
+
+// CHECK: vpsubq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfb,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096, %xmm6, %xmm6
+
+// CHECK: vpsubq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfb,0x7c,0x82,0xc0]
+vpsubq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfb,0x7c,0x82,0x40]
+vpsubq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfb,0x74,0x82,0xc0]
+vpsubq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfb,0x74,0x82,0x40]
+vpsubq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfb,0x7c,0x02,0x40]
+vpsubq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsubq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfb,0x74,0x02,0x40]
+vpsubq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsubq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfb,0x7a,0x40]
+vpsubq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfb,0x72,0x40]
+vpsubq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xfb,0x3a]
+vpsubq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfb,0x32]
+vpsubq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xfb,0xff]
+vpsubq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsubq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xfb,0xf6]
+vpsubq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsubsb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096, %xmm15, %xmm15
+
+// CHECK: vpsubsb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe8,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096, %xmm6, %xmm6
+
+// CHECK: vpsubsb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe8,0x7c,0x82,0xc0]
+vpsubsb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubsb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe8,0x7c,0x82,0x40]
+vpsubsb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubsb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe8,0x74,0x82,0xc0]
+vpsubsb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubsb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe8,0x74,0x82,0x40]
+vpsubsb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubsb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe8,0x7c,0x02,0x40]
+vpsubsb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsubsb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe8,0x74,0x02,0x40]
+vpsubsb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsubsb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe8,0x7a,0x40]
+vpsubsb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubsb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe8,0x72,0x40]
+vpsubsb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubsb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe8,0x3a]
+vpsubsb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubsb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe8,0x32]
+vpsubsb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubsb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xe8,0xff]
+vpsubsb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsubsb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe8,0xf6]
+vpsubsb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsubsw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096, %xmm15, %xmm15
+
+// CHECK: vpsubsw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe9,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096, %xmm6, %xmm6
+
+// CHECK: vpsubsw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe9,0x7c,0x82,0xc0]
+vpsubsw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubsw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe9,0x7c,0x82,0x40]
+vpsubsw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubsw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe9,0x74,0x82,0xc0]
+vpsubsw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubsw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe9,0x74,0x82,0x40]
+vpsubsw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubsw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe9,0x7c,0x02,0x40]
+vpsubsw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsubsw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe9,0x74,0x02,0x40]
+vpsubsw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsubsw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe9,0x7a,0x40]
+vpsubsw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubsw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe9,0x72,0x40]
+vpsubsw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubsw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xe9,0x3a]
+vpsubsw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubsw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe9,0x32]
+vpsubsw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubsw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xe9,0xff]
+vpsubsw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsubsw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xe9,0xf6]
+vpsubsw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsubusb 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096, %xmm15, %xmm15
+
+// CHECK: vpsubusb 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd8,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096, %xmm6, %xmm6
+
+// CHECK: vpsubusb -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd8,0x7c,0x82,0xc0]
+vpsubusb -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubusb 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd8,0x7c,0x82,0x40]
+vpsubusb 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubusb -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd8,0x74,0x82,0xc0]
+vpsubusb -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubusb 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd8,0x74,0x82,0x40]
+vpsubusb 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubusb 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd8,0x7c,0x02,0x40]
+vpsubusb 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsubusb 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd8,0x74,0x02,0x40]
+vpsubusb 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsubusb 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd8,0x7a,0x40]
+vpsubusb 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubusb 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd8,0x72,0x40]
+vpsubusb 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubusb (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd8,0x3a]
+vpsubusb (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubusb (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd8,0x32]
+vpsubusb (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubusb %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xd8,0xff]
+vpsubusb %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsubusb %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd8,0xf6]
+vpsubusb %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsubusw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096, %xmm15, %xmm15
+
+// CHECK: vpsubusw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd9,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096, %xmm6, %xmm6
+
+// CHECK: vpsubusw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd9,0x7c,0x82,0xc0]
+vpsubusw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubusw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd9,0x7c,0x82,0x40]
+vpsubusw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubusw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd9,0x74,0x82,0xc0]
+vpsubusw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubusw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd9,0x74,0x82,0x40]
+vpsubusw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubusw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd9,0x7c,0x02,0x40]
+vpsubusw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsubusw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd9,0x74,0x02,0x40]
+vpsubusw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsubusw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd9,0x7a,0x40]
+vpsubusw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubusw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd9,0x72,0x40]
+vpsubusw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubusw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xd9,0x3a]
+vpsubusw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubusw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd9,0x32]
+vpsubusw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubusw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xd9,0xff]
+vpsubusw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsubusw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xd9,0xf6]
+vpsubusw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsubw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096, %xmm15, %xmm15
+
+// CHECK: vpsubw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf9,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096, %xmm6, %xmm6
+
+// CHECK: vpsubw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf9,0x7c,0x82,0xc0]
+vpsubw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf9,0x7c,0x82,0x40]
+vpsubw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsubw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf9,0x74,0x82,0xc0]
+vpsubw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf9,0x74,0x82,0x40]
+vpsubw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsubw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf9,0x7c,0x02,0x40]
+vpsubw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsubw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf9,0x74,0x02,0x40]
+vpsubw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsubw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf9,0x7a,0x40]
+vpsubw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf9,0x72,0x40]
+vpsubw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xf9,0x3a]
+vpsubw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsubw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf9,0x32]
+vpsubw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsubw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xf9,0xff]
+vpsubw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsubw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xf9,0xf6]
+vpsubw %xmm6, %xmm6, %xmm6
+
+// CHECK: vptest 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096, %xmm15
+
+// CHECK: vptest 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096, %xmm6
+
+// CHECK: vptest 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096, %ymm7
+
+// CHECK: vptest 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vptest 485498096, %ymm9
+
+// CHECK: vptest -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x7c,0x82,0xc0]
+vptest -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vptest 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x7c,0x82,0x40]
+vptest 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vptest -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x74,0x82,0xc0]
+vptest -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vptest 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x74,0x82,0x40]
+vptest 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vptest -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x7c,0x82,0xc0]
+vptest -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vptest 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x7c,0x82,0x40]
+vptest 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vptest -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x4c,0x82,0xc0]
+vptest -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vptest 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x4c,0x82,0x40]
+vptest 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vptest 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x7c,0x02,0x40]
+vptest 64(%rdx,%rax), %xmm15
+
+// CHECK: vptest 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x74,0x02,0x40]
+vptest 64(%rdx,%rax), %xmm6
+
+// CHECK: vptest 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x7c,0x02,0x40]
+vptest 64(%rdx,%rax), %ymm7
+
+// CHECK: vptest 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x4c,0x02,0x40]
+vptest 64(%rdx,%rax), %ymm9
+
+// CHECK: vptest 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x7a,0x40]
+vptest 64(%rdx), %xmm15
+
+// CHECK: vptest 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x72,0x40]
+vptest 64(%rdx), %xmm6
+
+// CHECK: vptest 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x7a,0x40]
+vptest 64(%rdx), %ymm7
+
+// CHECK: vptest 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x4a,0x40]
+vptest 64(%rdx), %ymm9
+
+// CHECK: vptest (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x3a]
+vptest (%rdx), %xmm15
+
+// CHECK: vptest (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x32]
+vptest (%rdx), %xmm6
+
+// CHECK: vptest (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x3a]
+vptest (%rdx), %ymm7
+
+// CHECK: vptest (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x0a]
+vptest (%rdx), %ymm9
+
+// CHECK: vptest %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x17,0xff]
+vptest %xmm15, %xmm15
+
+// CHECK: vptest %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0xf6]
+vptest %xmm6, %xmm6
+
+// CHECK: vptest %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xff]
+vptest %ymm7, %ymm7
+
+// CHECK: vptest %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x17,0xc9]
+vptest %ymm9, %ymm9
+
+// CHECK: vpunpckhbw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x68,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096, %xmm15, %xmm15
+
+// CHECK: vpunpckhbw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x68,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096, %xmm6, %xmm6
+
+// CHECK: vpunpckhbw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x68,0x7c,0x82,0xc0]
+vpunpckhbw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckhbw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x68,0x7c,0x82,0x40]
+vpunpckhbw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckhbw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x68,0x74,0x82,0xc0]
+vpunpckhbw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckhbw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x68,0x74,0x82,0x40]
+vpunpckhbw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckhbw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x68,0x7c,0x02,0x40]
+vpunpckhbw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpunpckhbw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x68,0x74,0x02,0x40]
+vpunpckhbw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpunpckhbw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x68,0x7a,0x40]
+vpunpckhbw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckhbw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x68,0x72,0x40]
+vpunpckhbw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckhbw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x68,0x3a]
+vpunpckhbw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckhbw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x68,0x32]
+vpunpckhbw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckhbw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x68,0xff]
+vpunpckhbw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpunpckhbw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x68,0xf6]
+vpunpckhbw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpunpckhdq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096, %xmm15, %xmm15
+
+// CHECK: vpunpckhdq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096, %xmm6, %xmm6
+
+// CHECK: vpunpckhdq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6a,0x7c,0x82,0xc0]
+vpunpckhdq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckhdq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6a,0x7c,0x82,0x40]
+vpunpckhdq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckhdq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6a,0x74,0x82,0xc0]
+vpunpckhdq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckhdq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6a,0x74,0x82,0x40]
+vpunpckhdq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckhdq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6a,0x7c,0x02,0x40]
+vpunpckhdq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpunpckhdq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6a,0x74,0x02,0x40]
+vpunpckhdq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpunpckhdq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6a,0x7a,0x40]
+vpunpckhdq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckhdq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6a,0x72,0x40]
+vpunpckhdq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckhdq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6a,0x3a]
+vpunpckhdq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckhdq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6a,0x32]
+vpunpckhdq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckhdq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x6a,0xff]
+vpunpckhdq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpunpckhdq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6a,0xf6]
+vpunpckhdq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpunpckhqdq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096, %xmm15, %xmm15
+
+// CHECK: vpunpckhqdq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096, %xmm6, %xmm6
+
+// CHECK: vpunpckhqdq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6d,0x7c,0x82,0xc0]
+vpunpckhqdq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckhqdq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6d,0x7c,0x82,0x40]
+vpunpckhqdq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckhqdq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6d,0x74,0x82,0xc0]
+vpunpckhqdq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckhqdq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6d,0x74,0x82,0x40]
+vpunpckhqdq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckhqdq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6d,0x7c,0x02,0x40]
+vpunpckhqdq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpunpckhqdq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6d,0x74,0x02,0x40]
+vpunpckhqdq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpunpckhqdq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6d,0x7a,0x40]
+vpunpckhqdq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckhqdq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6d,0x72,0x40]
+vpunpckhqdq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckhqdq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6d,0x3a]
+vpunpckhqdq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckhqdq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6d,0x32]
+vpunpckhqdq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckhqdq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x6d,0xff]
+vpunpckhqdq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpunpckhqdq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6d,0xf6]
+vpunpckhqdq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpunpckhwd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x69,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096, %xmm15, %xmm15
+
+// CHECK: vpunpckhwd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x69,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096, %xmm6, %xmm6
+
+// CHECK: vpunpckhwd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x69,0x7c,0x82,0xc0]
+vpunpckhwd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckhwd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x69,0x7c,0x82,0x40]
+vpunpckhwd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckhwd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x69,0x74,0x82,0xc0]
+vpunpckhwd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckhwd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x69,0x74,0x82,0x40]
+vpunpckhwd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckhwd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x69,0x7c,0x02,0x40]
+vpunpckhwd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpunpckhwd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x69,0x74,0x02,0x40]
+vpunpckhwd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpunpckhwd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x69,0x7a,0x40]
+vpunpckhwd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckhwd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x69,0x72,0x40]
+vpunpckhwd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckhwd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x69,0x3a]
+vpunpckhwd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckhwd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x69,0x32]
+vpunpckhwd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckhwd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x69,0xff]
+vpunpckhwd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpunpckhwd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x69,0xf6]
+vpunpckhwd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpunpcklbw 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096, %xmm15, %xmm15
+
+// CHECK: vpunpcklbw 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x60,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096, %xmm6, %xmm6
+
+// CHECK: vpunpcklbw -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x60,0x7c,0x82,0xc0]
+vpunpcklbw -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpcklbw 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x60,0x7c,0x82,0x40]
+vpunpcklbw 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpcklbw -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x60,0x74,0x82,0xc0]
+vpunpcklbw -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpcklbw 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x60,0x74,0x82,0x40]
+vpunpcklbw 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpcklbw 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x60,0x7c,0x02,0x40]
+vpunpcklbw 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpunpcklbw 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x60,0x74,0x02,0x40]
+vpunpcklbw 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpunpcklbw 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x60,0x7a,0x40]
+vpunpcklbw 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpcklbw 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x60,0x72,0x40]
+vpunpcklbw 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpcklbw (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x60,0x3a]
+vpunpcklbw (%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpcklbw (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x60,0x32]
+vpunpcklbw (%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpcklbw %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x60,0xff]
+vpunpcklbw %xmm15, %xmm15, %xmm15
+
+// CHECK: vpunpcklbw %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x60,0xf6]
+vpunpcklbw %xmm6, %xmm6, %xmm6
+
+// CHECK: vpunpckldq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096, %xmm15, %xmm15
+
+// CHECK: vpunpckldq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x62,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096, %xmm6, %xmm6
+
+// CHECK: vpunpckldq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x62,0x7c,0x82,0xc0]
+vpunpckldq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckldq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x62,0x7c,0x82,0x40]
+vpunpckldq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpckldq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x62,0x74,0x82,0xc0]
+vpunpckldq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckldq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x62,0x74,0x82,0x40]
+vpunpckldq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpckldq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x62,0x7c,0x02,0x40]
+vpunpckldq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpunpckldq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x62,0x74,0x02,0x40]
+vpunpckldq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpunpckldq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x62,0x7a,0x40]
+vpunpckldq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckldq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x62,0x72,0x40]
+vpunpckldq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckldq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x62,0x3a]
+vpunpckldq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpckldq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x62,0x32]
+vpunpckldq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpckldq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x62,0xff]
+vpunpckldq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpunpckldq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x62,0xf6]
+vpunpckldq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpunpcklqdq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096, %xmm15, %xmm15
+
+// CHECK: vpunpcklqdq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096, %xmm6, %xmm6
+
+// CHECK: vpunpcklqdq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6c,0x7c,0x82,0xc0]
+vpunpcklqdq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpcklqdq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6c,0x7c,0x82,0x40]
+vpunpcklqdq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpcklqdq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6c,0x74,0x82,0xc0]
+vpunpcklqdq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpcklqdq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6c,0x74,0x82,0x40]
+vpunpcklqdq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpcklqdq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6c,0x7c,0x02,0x40]
+vpunpcklqdq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpunpcklqdq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6c,0x74,0x02,0x40]
+vpunpcklqdq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpunpcklqdq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6c,0x7a,0x40]
+vpunpcklqdq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpcklqdq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6c,0x72,0x40]
+vpunpcklqdq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpcklqdq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x6c,0x3a]
+vpunpcklqdq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpcklqdq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6c,0x32]
+vpunpcklqdq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpcklqdq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x6c,0xff]
+vpunpcklqdq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpunpcklqdq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x6c,0xf6]
+vpunpcklqdq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpunpcklwd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096, %xmm15, %xmm15
+
+// CHECK: vpunpcklwd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x61,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096, %xmm6, %xmm6
+
+// CHECK: vpunpcklwd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x61,0x7c,0x82,0xc0]
+vpunpcklwd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpcklwd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x61,0x7c,0x82,0x40]
+vpunpcklwd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpunpcklwd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x61,0x74,0x82,0xc0]
+vpunpcklwd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpcklwd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x61,0x74,0x82,0x40]
+vpunpcklwd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpunpcklwd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x61,0x7c,0x02,0x40]
+vpunpcklwd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpunpcklwd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x61,0x74,0x02,0x40]
+vpunpcklwd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpunpcklwd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x61,0x7a,0x40]
+vpunpcklwd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpcklwd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x61,0x72,0x40]
+vpunpcklwd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpcklwd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x61,0x3a]
+vpunpcklwd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpunpcklwd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x61,0x32]
+vpunpcklwd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpunpcklwd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x61,0xff]
+vpunpcklwd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpunpcklwd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x61,0xf6]
+vpunpcklwd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpxor 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096, %xmm15, %xmm15
+
+// CHECK: vpxor 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xef,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096, %xmm6, %xmm6
+
+// CHECK: vpxor -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xef,0x7c,0x82,0xc0]
+vpxor -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpxor 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xef,0x7c,0x82,0x40]
+vpxor 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpxor -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xef,0x74,0x82,0xc0]
+vpxor -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpxor 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xef,0x74,0x82,0x40]
+vpxor 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpxor 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xef,0x7c,0x02,0x40]
+vpxor 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpxor 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xef,0x74,0x02,0x40]
+vpxor 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpxor 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xef,0x7a,0x40]
+vpxor 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpxor 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xef,0x72,0x40]
+vpxor 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpxor (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xef,0x3a]
+vpxor (%rdx), %xmm15, %xmm15
+
+// CHECK: vpxor (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xef,0x32]
+vpxor (%rdx), %xmm6, %xmm6
+
+// CHECK: vpxor %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xef,0xff]
+vpxor %xmm15, %xmm15, %xmm15
+
+// CHECK: vpxor %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xef,0xf6]
+vpxor %xmm6, %xmm6, %xmm6
+
+// CHECK: vrcpps 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x78,0x53,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096, %xmm15
+
+// CHECK: vrcpps 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x53,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096, %xmm6
+
+// CHECK: vrcpps 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x53,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096, %ymm7
+
+// CHECK: vrcpps 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x53,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vrcpps 485498096, %ymm9
+
+// CHECK: vrcpps -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x53,0x7c,0x82,0xc0]
+vrcpps -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vrcpps 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x53,0x7c,0x82,0x40]
+vrcpps 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vrcpps -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x53,0x74,0x82,0xc0]
+vrcpps -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vrcpps 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x53,0x74,0x82,0x40]
+vrcpps 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vrcpps -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x53,0x7c,0x82,0xc0]
+vrcpps -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vrcpps 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x53,0x7c,0x82,0x40]
+vrcpps 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vrcpps -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x53,0x4c,0x82,0xc0]
+vrcpps -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vrcpps 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x53,0x4c,0x82,0x40]
+vrcpps 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vrcpps 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x53,0x7c,0x02,0x40]
+vrcpps 64(%rdx,%rax), %xmm15
+
+// CHECK: vrcpps 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x53,0x74,0x02,0x40]
+vrcpps 64(%rdx,%rax), %xmm6
+
+// CHECK: vrcpps 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x53,0x7c,0x02,0x40]
+vrcpps 64(%rdx,%rax), %ymm7
+
+// CHECK: vrcpps 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x53,0x4c,0x02,0x40]
+vrcpps 64(%rdx,%rax), %ymm9
+
+// CHECK: vrcpps 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x53,0x7a,0x40]
+vrcpps 64(%rdx), %xmm15
+
+// CHECK: vrcpps 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x53,0x72,0x40]
+vrcpps 64(%rdx), %xmm6
+
+// CHECK: vrcpps 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x53,0x7a,0x40]
+vrcpps 64(%rdx), %ymm7
+
+// CHECK: vrcpps 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x53,0x4a,0x40]
+vrcpps 64(%rdx), %ymm9
+
+// CHECK: vrcpps (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x53,0x3a]
+vrcpps (%rdx), %xmm15
+
+// CHECK: vrcpps (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x53,0x32]
+vrcpps (%rdx), %xmm6
+
+// CHECK: vrcpps (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x53,0x3a]
+vrcpps (%rdx), %ymm7
+
+// CHECK: vrcpps (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x53,0x0a]
+vrcpps (%rdx), %ymm9
+
+// CHECK: vrcpps %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x78,0x53,0xff]
+vrcpps %xmm15, %xmm15
+
+// CHECK: vrcpps %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x53,0xf6]
+vrcpps %xmm6, %xmm6
+
+// CHECK: vrcpps %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x53,0xff]
+vrcpps %ymm7, %ymm7
+
+// CHECK: vrcpps %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7c,0x53,0xc9]
+vrcpps %ymm9, %ymm9
+
+// CHECK: vrcpss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x53,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vrcpss 485498096, %xmm15, %xmm15
+
+// CHECK: vrcpss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x53,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vrcpss 485498096, %xmm6, %xmm6
+
+// CHECK: vrcpss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x53,0x7c,0x82,0xc0]
+vrcpss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vrcpss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x53,0x7c,0x82,0x40]
+vrcpss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vrcpss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x53,0x74,0x82,0xc0]
+vrcpss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vrcpss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x53,0x74,0x82,0x40]
+vrcpss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vrcpss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x53,0x7c,0x02,0x40]
+vrcpss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vrcpss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x53,0x74,0x02,0x40]
+vrcpss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vrcpss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x53,0x7a,0x40]
+vrcpss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vrcpss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x53,0x72,0x40]
+vrcpss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vrcpss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x53,0x3a]
+vrcpss (%rdx), %xmm15, %xmm15
+
+// CHECK: vrcpss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x53,0x32]
+vrcpss (%rdx), %xmm6, %xmm6
+
+// CHECK: vrcpss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x53,0xff]
+vrcpss %xmm15, %xmm15, %xmm15
+
+// CHECK: vrcpss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x53,0xf6]
+vrcpss %xmm6, %xmm6, %xmm6
+
+// CHECK: vroundpd $0, 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096, %xmm15
+
+// CHECK: vroundpd $0, 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096, %xmm6
+
+// CHECK: vroundpd $0, 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096, %ymm7
+
+// CHECK: vroundpd $0, 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundpd $0, 485498096, %ymm9
+
+// CHECK: vroundpd $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x7c,0x82,0xc0,0x00]
+vroundpd $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vroundpd $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x7c,0x82,0x40,0x00]
+vroundpd $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vroundpd $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x74,0x82,0xc0,0x00]
+vroundpd $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vroundpd $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x74,0x82,0x40,0x00]
+vroundpd $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vroundpd $0, -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x7c,0x82,0xc0,0x00]
+vroundpd $0, -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vroundpd $0, 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x7c,0x82,0x40,0x00]
+vroundpd $0, 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vroundpd $0, -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x4c,0x82,0xc0,0x00]
+vroundpd $0, -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vroundpd $0, 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x4c,0x82,0x40,0x00]
+vroundpd $0, 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vroundpd $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x7c,0x02,0x40,0x00]
+vroundpd $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vroundpd $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x74,0x02,0x40,0x00]
+vroundpd $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vroundpd $0, 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x7c,0x02,0x40,0x00]
+vroundpd $0, 64(%rdx,%rax), %ymm7
+
+// CHECK: vroundpd $0, 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x4c,0x02,0x40,0x00]
+vroundpd $0, 64(%rdx,%rax), %ymm9
+
+// CHECK: vroundpd $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x7a,0x40,0x00]
+vroundpd $0, 64(%rdx), %xmm15
+
+// CHECK: vroundpd $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x72,0x40,0x00]
+vroundpd $0, 64(%rdx), %xmm6
+
+// CHECK: vroundpd $0, 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x7a,0x40,0x00]
+vroundpd $0, 64(%rdx), %ymm7
+
+// CHECK: vroundpd $0, 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x4a,0x40,0x00]
+vroundpd $0, 64(%rdx), %ymm9
+
+// CHECK: vroundpd $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x3a,0x00]
+vroundpd $0, (%rdx), %xmm15
+
+// CHECK: vroundpd $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x32,0x00]
+vroundpd $0, (%rdx), %xmm6
+
+// CHECK: vroundpd $0, (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x3a,0x00]
+vroundpd $0, (%rdx), %ymm7
+
+// CHECK: vroundpd $0, (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x0a,0x00]
+vroundpd $0, (%rdx), %ymm9
+
+// CHECK: vroundpd $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x79,0x09,0xff,0x00]
+vroundpd $0, %xmm15, %xmm15
+
+// CHECK: vroundpd $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0xf6,0x00]
+vroundpd $0, %xmm6, %xmm6
+
+// CHECK: vroundpd $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xff,0x00]
+vroundpd $0, %ymm7, %ymm7
+
+// CHECK: vroundpd $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x7d,0x09,0xc9,0x00]
+vroundpd $0, %ymm9, %ymm9
+
+// CHECK: vroundps $0, 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096, %xmm15
+
+// CHECK: vroundps $0, 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096, %xmm6
+
+// CHECK: vroundps $0, 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096, %ymm7
+
+// CHECK: vroundps $0, 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundps $0, 485498096, %ymm9
+
+// CHECK: vroundps $0, -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x7c,0x82,0xc0,0x00]
+vroundps $0, -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vroundps $0, 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x7c,0x82,0x40,0x00]
+vroundps $0, 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vroundps $0, -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x74,0x82,0xc0,0x00]
+vroundps $0, -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vroundps $0, 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x74,0x82,0x40,0x00]
+vroundps $0, 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vroundps $0, -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x7c,0x82,0xc0,0x00]
+vroundps $0, -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vroundps $0, 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x7c,0x82,0x40,0x00]
+vroundps $0, 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vroundps $0, -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x4c,0x82,0xc0,0x00]
+vroundps $0, -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vroundps $0, 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x4c,0x82,0x40,0x00]
+vroundps $0, 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vroundps $0, 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x7c,0x02,0x40,0x00]
+vroundps $0, 64(%rdx,%rax), %xmm15
+
+// CHECK: vroundps $0, 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x74,0x02,0x40,0x00]
+vroundps $0, 64(%rdx,%rax), %xmm6
+
+// CHECK: vroundps $0, 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x7c,0x02,0x40,0x00]
+vroundps $0, 64(%rdx,%rax), %ymm7
+
+// CHECK: vroundps $0, 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x4c,0x02,0x40,0x00]
+vroundps $0, 64(%rdx,%rax), %ymm9
+
+// CHECK: vroundps $0, 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x7a,0x40,0x00]
+vroundps $0, 64(%rdx), %xmm15
+
+// CHECK: vroundps $0, 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x72,0x40,0x00]
+vroundps $0, 64(%rdx), %xmm6
+
+// CHECK: vroundps $0, 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x7a,0x40,0x00]
+vroundps $0, 64(%rdx), %ymm7
+
+// CHECK: vroundps $0, 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x4a,0x40,0x00]
+vroundps $0, 64(%rdx), %ymm9
+
+// CHECK: vroundps $0, (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x3a,0x00]
+vroundps $0, (%rdx), %xmm15
+
+// CHECK: vroundps $0, (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x32,0x00]
+vroundps $0, (%rdx), %xmm6
+
+// CHECK: vroundps $0, (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x3a,0x00]
+vroundps $0, (%rdx), %ymm7
+
+// CHECK: vroundps $0, (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x0a,0x00]
+vroundps $0, (%rdx), %ymm9
+
+// CHECK: vroundps $0, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x79,0x08,0xff,0x00]
+vroundps $0, %xmm15, %xmm15
+
+// CHECK: vroundps $0, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0xf6,0x00]
+vroundps $0, %xmm6, %xmm6
+
+// CHECK: vroundps $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xff,0x00]
+vroundps $0, %ymm7, %ymm7
+
+// CHECK: vroundps $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x7d,0x08,0xc9,0x00]
+vroundps $0, %ymm9, %ymm9
+
+// CHECK: vroundsd $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundsd $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vroundsd $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundsd $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vroundsd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x7c,0x82,0xc0,0x00]
+vroundsd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vroundsd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x7c,0x82,0x40,0x00]
+vroundsd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vroundsd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x74,0x82,0xc0,0x00]
+vroundsd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vroundsd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x74,0x82,0x40,0x00]
+vroundsd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vroundsd $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x7c,0x02,0x40,0x00]
+vroundsd $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vroundsd $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x74,0x02,0x40,0x00]
+vroundsd $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vroundsd $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x7a,0x40,0x00]
+vroundsd $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vroundsd $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x72,0x40,0x00]
+vroundsd $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vroundsd $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x3a,0x00]
+vroundsd $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vroundsd $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x32,0x00]
+vroundsd $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vroundsd $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x0b,0xff,0x00]
+vroundsd $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vroundsd $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0xf6,0x00]
+vroundsd $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vroundss $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundss $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vroundss $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vroundss $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vroundss $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x7c,0x82,0xc0,0x00]
+vroundss $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vroundss $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x7c,0x82,0x40,0x00]
+vroundss $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vroundss $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x74,0x82,0xc0,0x00]
+vroundss $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vroundss $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x74,0x82,0x40,0x00]
+vroundss $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vroundss $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x7c,0x02,0x40,0x00]
+vroundss $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vroundss $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x74,0x02,0x40,0x00]
+vroundss $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vroundss $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x7a,0x40,0x00]
+vroundss $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vroundss $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x72,0x40,0x00]
+vroundss $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vroundss $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x3a,0x00]
+vroundss $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vroundss $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x32,0x00]
+vroundss $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vroundss $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x0a,0xff,0x00]
+vroundss $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vroundss $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0xf6,0x00]
+vroundss $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vrsqrtps 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x78,0x52,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096, %xmm15
+
+// CHECK: vrsqrtps 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x52,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096, %xmm6
+
+// CHECK: vrsqrtps 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x52,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096, %ymm7
+
+// CHECK: vrsqrtps 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x52,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vrsqrtps 485498096, %ymm9
+
+// CHECK: vrsqrtps -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x52,0x7c,0x82,0xc0]
+vrsqrtps -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vrsqrtps 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x52,0x7c,0x82,0x40]
+vrsqrtps 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vrsqrtps -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x52,0x74,0x82,0xc0]
+vrsqrtps -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vrsqrtps 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x52,0x74,0x82,0x40]
+vrsqrtps 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vrsqrtps -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x52,0x7c,0x82,0xc0]
+vrsqrtps -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vrsqrtps 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x52,0x7c,0x82,0x40]
+vrsqrtps 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vrsqrtps -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x52,0x4c,0x82,0xc0]
+vrsqrtps -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vrsqrtps 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x52,0x4c,0x82,0x40]
+vrsqrtps 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vrsqrtps 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x52,0x7c,0x02,0x40]
+vrsqrtps 64(%rdx,%rax), %xmm15
+
+// CHECK: vrsqrtps 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x52,0x74,0x02,0x40]
+vrsqrtps 64(%rdx,%rax), %xmm6
+
+// CHECK: vrsqrtps 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x52,0x7c,0x02,0x40]
+vrsqrtps 64(%rdx,%rax), %ymm7
+
+// CHECK: vrsqrtps 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x52,0x4c,0x02,0x40]
+vrsqrtps 64(%rdx,%rax), %ymm9
+
+// CHECK: vrsqrtps 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x52,0x7a,0x40]
+vrsqrtps 64(%rdx), %xmm15
+
+// CHECK: vrsqrtps 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x52,0x72,0x40]
+vrsqrtps 64(%rdx), %xmm6
+
+// CHECK: vrsqrtps 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x52,0x7a,0x40]
+vrsqrtps 64(%rdx), %ymm7
+
+// CHECK: vrsqrtps 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x52,0x4a,0x40]
+vrsqrtps 64(%rdx), %ymm9
+
+// CHECK: vrsqrtps (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x52,0x3a]
+vrsqrtps (%rdx), %xmm15
+
+// CHECK: vrsqrtps (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x52,0x32]
+vrsqrtps (%rdx), %xmm6
+
+// CHECK: vrsqrtps (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x52,0x3a]
+vrsqrtps (%rdx), %ymm7
+
+// CHECK: vrsqrtps (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x52,0x0a]
+vrsqrtps (%rdx), %ymm9
+
+// CHECK: vrsqrtps %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x78,0x52,0xff]
+vrsqrtps %xmm15, %xmm15
+
+// CHECK: vrsqrtps %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x52,0xf6]
+vrsqrtps %xmm6, %xmm6
+
+// CHECK: vrsqrtps %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x52,0xff]
+vrsqrtps %ymm7, %ymm7
+
+// CHECK: vrsqrtps %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7c,0x52,0xc9]
+vrsqrtps %ymm9, %ymm9
+
+// CHECK: vrsqrtss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x52,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vrsqrtss 485498096, %xmm15, %xmm15
+
+// CHECK: vrsqrtss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x52,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vrsqrtss 485498096, %xmm6, %xmm6
+
+// CHECK: vrsqrtss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x52,0x7c,0x82,0xc0]
+vrsqrtss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vrsqrtss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x52,0x7c,0x82,0x40]
+vrsqrtss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vrsqrtss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x52,0x74,0x82,0xc0]
+vrsqrtss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vrsqrtss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x52,0x74,0x82,0x40]
+vrsqrtss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vrsqrtss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x52,0x7c,0x02,0x40]
+vrsqrtss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vrsqrtss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x52,0x74,0x02,0x40]
+vrsqrtss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vrsqrtss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x52,0x7a,0x40]
+vrsqrtss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vrsqrtss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x52,0x72,0x40]
+vrsqrtss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vrsqrtss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x52,0x3a]
+vrsqrtss (%rdx), %xmm15, %xmm15
+
+// CHECK: vrsqrtss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x52,0x32]
+vrsqrtss (%rdx), %xmm6, %xmm6
+
+// CHECK: vrsqrtss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x52,0xff]
+vrsqrtss %xmm15, %xmm15, %xmm15
+
+// CHECK: vrsqrtss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x52,0xf6]
+vrsqrtss %xmm6, %xmm6, %xmm6
+
+// CHECK: vshufpd $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vshufpd $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc6,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vshufpd $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vshufpd $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufpd $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vshufpd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc6,0x7c,0x82,0xc0,0x00]
+vshufpd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vshufpd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc6,0x7c,0x82,0x40,0x00]
+vshufpd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vshufpd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc6,0x74,0x82,0xc0,0x00]
+vshufpd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vshufpd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc6,0x74,0x82,0x40,0x00]
+vshufpd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vshufpd $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc6,0x7c,0x82,0xc0,0x00]
+vshufpd $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vshufpd $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc6,0x7c,0x82,0x40,0x00]
+vshufpd $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vshufpd $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc6,0x4c,0x82,0xc0,0x00]
+vshufpd $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vshufpd $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc6,0x4c,0x82,0x40,0x00]
+vshufpd $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vshufpd $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc6,0x7c,0x02,0x40,0x00]
+vshufpd $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vshufpd $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc6,0x74,0x02,0x40,0x00]
+vshufpd $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vshufpd $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc6,0x7c,0x02,0x40,0x00]
+vshufpd $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vshufpd $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc6,0x4c,0x02,0x40,0x00]
+vshufpd $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vshufpd $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc6,0x7a,0x40,0x00]
+vshufpd $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vshufpd $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc6,0x72,0x40,0x00]
+vshufpd $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vshufpd $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc6,0x7a,0x40,0x00]
+vshufpd $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vshufpd $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc6,0x4a,0x40,0x00]
+vshufpd $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vshufpd $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0xc6,0x3a,0x00]
+vshufpd $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vshufpd $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc6,0x32,0x00]
+vshufpd $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vshufpd $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc6,0x3a,0x00]
+vshufpd $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vshufpd $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xc6,0x0a,0x00]
+vshufpd $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vshufpd $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0xc6,0xff,0x00]
+vshufpd $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vshufpd $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0xc6,0xf6,0x00]
+vshufpd $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vshufpd $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xc6,0xff,0x00]
+vshufpd $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vshufpd $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xc6,0xc9,0x00]
+vshufpd $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vshufps $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vshufps $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc6,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vshufps $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vshufps $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vshufps $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vshufps $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc6,0x7c,0x82,0xc0,0x00]
+vshufps $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vshufps $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc6,0x7c,0x82,0x40,0x00]
+vshufps $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vshufps $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc6,0x74,0x82,0xc0,0x00]
+vshufps $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vshufps $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc6,0x74,0x82,0x40,0x00]
+vshufps $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vshufps $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc6,0x7c,0x82,0xc0,0x00]
+vshufps $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vshufps $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc6,0x7c,0x82,0x40,0x00]
+vshufps $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vshufps $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc6,0x4c,0x82,0xc0,0x00]
+vshufps $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vshufps $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc6,0x4c,0x82,0x40,0x00]
+vshufps $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vshufps $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc6,0x7c,0x02,0x40,0x00]
+vshufps $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vshufps $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc6,0x74,0x02,0x40,0x00]
+vshufps $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vshufps $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc6,0x7c,0x02,0x40,0x00]
+vshufps $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vshufps $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc6,0x4c,0x02,0x40,0x00]
+vshufps $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vshufps $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc6,0x7a,0x40,0x00]
+vshufps $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vshufps $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc6,0x72,0x40,0x00]
+vshufps $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vshufps $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc6,0x7a,0x40,0x00]
+vshufps $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vshufps $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc6,0x4a,0x40,0x00]
+vshufps $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vshufps $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0xc6,0x3a,0x00]
+vshufps $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vshufps $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc6,0x32,0x00]
+vshufps $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vshufps $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc6,0x3a,0x00]
+vshufps $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vshufps $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0xc6,0x0a,0x00]
+vshufps $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vshufps $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0xc6,0xff,0x00]
+vshufps $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vshufps $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0xc6,0xf6,0x00]
+vshufps $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vshufps $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0xc6,0xff,0x00]
+vshufps $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vshufps $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0xc6,0xc9,0x00]
+vshufps $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vsqrtpd 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096, %xmm15
+
+// CHECK: vsqrtpd 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x51,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096, %xmm6
+
+// CHECK: vsqrtpd 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096, %ymm7
+
+// CHECK: vsqrtpd 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtpd 485498096, %ymm9
+
+// CHECK: vsqrtpd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x51,0x7c,0x82,0xc0]
+vsqrtpd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vsqrtpd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x51,0x7c,0x82,0x40]
+vsqrtpd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vsqrtpd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x51,0x74,0x82,0xc0]
+vsqrtpd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vsqrtpd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x51,0x74,0x82,0x40]
+vsqrtpd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vsqrtpd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x51,0x7c,0x82,0xc0]
+vsqrtpd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vsqrtpd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x51,0x7c,0x82,0x40]
+vsqrtpd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vsqrtpd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x51,0x4c,0x82,0xc0]
+vsqrtpd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vsqrtpd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x51,0x4c,0x82,0x40]
+vsqrtpd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vsqrtpd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x51,0x7c,0x02,0x40]
+vsqrtpd 64(%rdx,%rax), %xmm15
+
+// CHECK: vsqrtpd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x51,0x74,0x02,0x40]
+vsqrtpd 64(%rdx,%rax), %xmm6
+
+// CHECK: vsqrtpd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x51,0x7c,0x02,0x40]
+vsqrtpd 64(%rdx,%rax), %ymm7
+
+// CHECK: vsqrtpd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x51,0x4c,0x02,0x40]
+vsqrtpd 64(%rdx,%rax), %ymm9
+
+// CHECK: vsqrtpd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x51,0x7a,0x40]
+vsqrtpd 64(%rdx), %xmm15
+
+// CHECK: vsqrtpd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x51,0x72,0x40]
+vsqrtpd 64(%rdx), %xmm6
+
+// CHECK: vsqrtpd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x51,0x7a,0x40]
+vsqrtpd 64(%rdx), %ymm7
+
+// CHECK: vsqrtpd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x51,0x4a,0x40]
+vsqrtpd 64(%rdx), %ymm9
+
+// CHECK: vsqrtpd (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x51,0x3a]
+vsqrtpd (%rdx), %xmm15
+
+// CHECK: vsqrtpd (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x51,0x32]
+vsqrtpd (%rdx), %xmm6
+
+// CHECK: vsqrtpd (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x51,0x3a]
+vsqrtpd (%rdx), %ymm7
+
+// CHECK: vsqrtpd (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x51,0x0a]
+vsqrtpd (%rdx), %ymm9
+
+// CHECK: vsqrtpd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x51,0xff]
+vsqrtpd %xmm15, %xmm15
+
+// CHECK: vsqrtpd %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x51,0xf6]
+vsqrtpd %xmm6, %xmm6
+
+// CHECK: vsqrtpd %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x51,0xff]
+vsqrtpd %ymm7, %ymm7
+
+// CHECK: vsqrtpd %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7d,0x51,0xc9]
+vsqrtpd %ymm9, %ymm9
+
+// CHECK: vsqrtps 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x78,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096, %xmm15
+
+// CHECK: vsqrtps 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x51,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096, %xmm6
+
+// CHECK: vsqrtps 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096, %ymm7
+
+// CHECK: vsqrtps 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtps 485498096, %ymm9
+
+// CHECK: vsqrtps -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x51,0x7c,0x82,0xc0]
+vsqrtps -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vsqrtps 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x51,0x7c,0x82,0x40]
+vsqrtps 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vsqrtps -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x51,0x74,0x82,0xc0]
+vsqrtps -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vsqrtps 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x51,0x74,0x82,0x40]
+vsqrtps 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vsqrtps -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x51,0x7c,0x82,0xc0]
+vsqrtps -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vsqrtps 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x51,0x7c,0x82,0x40]
+vsqrtps 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vsqrtps -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x51,0x4c,0x82,0xc0]
+vsqrtps -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vsqrtps 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x51,0x4c,0x82,0x40]
+vsqrtps 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vsqrtps 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x51,0x7c,0x02,0x40]
+vsqrtps 64(%rdx,%rax), %xmm15
+
+// CHECK: vsqrtps 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x51,0x74,0x02,0x40]
+vsqrtps 64(%rdx,%rax), %xmm6
+
+// CHECK: vsqrtps 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x51,0x7c,0x02,0x40]
+vsqrtps 64(%rdx,%rax), %ymm7
+
+// CHECK: vsqrtps 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x51,0x4c,0x02,0x40]
+vsqrtps 64(%rdx,%rax), %ymm9
+
+// CHECK: vsqrtps 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x51,0x7a,0x40]
+vsqrtps 64(%rdx), %xmm15
+
+// CHECK: vsqrtps 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x51,0x72,0x40]
+vsqrtps 64(%rdx), %xmm6
+
+// CHECK: vsqrtps 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x51,0x7a,0x40]
+vsqrtps 64(%rdx), %ymm7
+
+// CHECK: vsqrtps 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x51,0x4a,0x40]
+vsqrtps 64(%rdx), %ymm9
+
+// CHECK: vsqrtps (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x51,0x3a]
+vsqrtps (%rdx), %xmm15
+
+// CHECK: vsqrtps (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x51,0x32]
+vsqrtps (%rdx), %xmm6
+
+// CHECK: vsqrtps (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x51,0x3a]
+vsqrtps (%rdx), %ymm7
+
+// CHECK: vsqrtps (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7c,0x51,0x0a]
+vsqrtps (%rdx), %ymm9
+
+// CHECK: vsqrtps %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x78,0x51,0xff]
+vsqrtps %xmm15, %xmm15
+
+// CHECK: vsqrtps %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x51,0xf6]
+vsqrtps %xmm6, %xmm6
+
+// CHECK: vsqrtps %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfc,0x51,0xff]
+vsqrtps %ymm7, %ymm7
+
+// CHECK: vsqrtps %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7c,0x51,0xc9]
+vsqrtps %ymm9, %ymm9
+
+// CHECK: vsqrtsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtsd 485498096, %xmm15, %xmm15
+
+// CHECK: vsqrtsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x51,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtsd 485498096, %xmm6, %xmm6
+
+// CHECK: vsqrtsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x51,0x7c,0x82,0xc0]
+vsqrtsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsqrtsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x51,0x7c,0x82,0x40]
+vsqrtsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsqrtsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x51,0x74,0x82,0xc0]
+vsqrtsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsqrtsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x51,0x74,0x82,0x40]
+vsqrtsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsqrtsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x51,0x7c,0x02,0x40]
+vsqrtsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vsqrtsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x51,0x74,0x02,0x40]
+vsqrtsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vsqrtsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x51,0x7a,0x40]
+vsqrtsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vsqrtsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x51,0x72,0x40]
+vsqrtsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vsqrtsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x51,0x3a]
+vsqrtsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vsqrtsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x51,0x32]
+vsqrtsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vsqrtsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x51,0xff]
+vsqrtsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vsqrtsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x51,0xf6]
+vsqrtsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vsqrtss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtss 485498096, %xmm15, %xmm15
+
+// CHECK: vsqrtss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x51,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vsqrtss 485498096, %xmm6, %xmm6
+
+// CHECK: vsqrtss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x51,0x7c,0x82,0xc0]
+vsqrtss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsqrtss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x51,0x7c,0x82,0x40]
+vsqrtss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsqrtss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x51,0x74,0x82,0xc0]
+vsqrtss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsqrtss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x51,0x74,0x82,0x40]
+vsqrtss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsqrtss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x51,0x7c,0x02,0x40]
+vsqrtss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vsqrtss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x51,0x74,0x02,0x40]
+vsqrtss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vsqrtss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x51,0x7a,0x40]
+vsqrtss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vsqrtss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x51,0x72,0x40]
+vsqrtss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vsqrtss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x51,0x3a]
+vsqrtss (%rdx), %xmm15, %xmm15
+
+// CHECK: vsqrtss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x51,0x32]
+vsqrtss (%rdx), %xmm6, %xmm6
+
+// CHECK: vsqrtss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x51,0xff]
+vsqrtss %xmm15, %xmm15, %xmm15
+
+// CHECK: vsqrtss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x51,0xf6]
+vsqrtss %xmm6, %xmm6, %xmm6
+
+// CHECK: vstmxcsr 485498096
+// CHECK: encoding: [0xc5,0xf8,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
+vstmxcsr 485498096
+
+// CHECK: vstmxcsr 64(%rdx)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x5a,0x40]
+vstmxcsr 64(%rdx)
+
+// CHECK: vstmxcsr -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x82,0xc0]
+vstmxcsr -64(%rdx,%rax,4)
+
+// CHECK: vstmxcsr 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x82,0x40]
+vstmxcsr 64(%rdx,%rax,4)
+
+// CHECK: vstmxcsr 64(%rdx,%rax)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x02,0x40]
+vstmxcsr 64(%rdx,%rax)
+
+// CHECK: vstmxcsr (%rdx)
+// CHECK: encoding: [0xc5,0xf8,0xae,0x1a]
+vstmxcsr (%rdx)
+
+// CHECK: vsubpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096, %xmm15, %xmm15
+
+// CHECK: vsubpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096, %xmm6, %xmm6
+
+// CHECK: vsubpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096, %ymm7, %ymm7
+
+// CHECK: vsubpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubpd 485498096, %ymm9, %ymm9
+
+// CHECK: vsubpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5c,0x7c,0x82,0xc0]
+vsubpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsubpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5c,0x7c,0x82,0x40]
+vsubpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsubpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5c,0x74,0x82,0xc0]
+vsubpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsubpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5c,0x74,0x82,0x40]
+vsubpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsubpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5c,0x7c,0x82,0xc0]
+vsubpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vsubpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5c,0x7c,0x82,0x40]
+vsubpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vsubpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5c,0x4c,0x82,0xc0]
+vsubpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vsubpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5c,0x4c,0x82,0x40]
+vsubpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vsubpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5c,0x7c,0x02,0x40]
+vsubpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vsubpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5c,0x74,0x02,0x40]
+vsubpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vsubpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5c,0x7c,0x02,0x40]
+vsubpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vsubpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5c,0x4c,0x02,0x40]
+vsubpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vsubpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5c,0x7a,0x40]
+vsubpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vsubpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5c,0x72,0x40]
+vsubpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vsubpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5c,0x7a,0x40]
+vsubpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vsubpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5c,0x4a,0x40]
+vsubpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vsubpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x5c,0x3a]
+vsubpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vsubpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5c,0x32]
+vsubpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vsubpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5c,0x3a]
+vsubpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vsubpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x5c,0x0a]
+vsubpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vsubpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x5c,0xff]
+vsubpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vsubpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x5c,0xf6]
+vsubpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vsubpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x5c,0xff]
+vsubpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vsubpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x5c,0xc9]
+vsubpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vsubps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096, %xmm15, %xmm15
+
+// CHECK: vsubps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096, %xmm6, %xmm6
+
+// CHECK: vsubps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096, %ymm7, %ymm7
+
+// CHECK: vsubps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubps 485498096, %ymm9, %ymm9
+
+// CHECK: vsubps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5c,0x7c,0x82,0xc0]
+vsubps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsubps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5c,0x7c,0x82,0x40]
+vsubps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsubps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5c,0x74,0x82,0xc0]
+vsubps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsubps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5c,0x74,0x82,0x40]
+vsubps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsubps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5c,0x7c,0x82,0xc0]
+vsubps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vsubps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5c,0x7c,0x82,0x40]
+vsubps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vsubps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5c,0x4c,0x82,0xc0]
+vsubps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vsubps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5c,0x4c,0x82,0x40]
+vsubps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vsubps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5c,0x7c,0x02,0x40]
+vsubps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vsubps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5c,0x74,0x02,0x40]
+vsubps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vsubps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5c,0x7c,0x02,0x40]
+vsubps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vsubps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5c,0x4c,0x02,0x40]
+vsubps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vsubps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5c,0x7a,0x40]
+vsubps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vsubps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5c,0x72,0x40]
+vsubps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vsubps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5c,0x7a,0x40]
+vsubps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vsubps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5c,0x4a,0x40]
+vsubps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vsubps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x5c,0x3a]
+vsubps (%rdx), %xmm15, %xmm15
+
+// CHECK: vsubps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5c,0x32]
+vsubps (%rdx), %xmm6, %xmm6
+
+// CHECK: vsubps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5c,0x3a]
+vsubps (%rdx), %ymm7, %ymm7
+
+// CHECK: vsubps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x5c,0x0a]
+vsubps (%rdx), %ymm9, %ymm9
+
+// CHECK: vsubps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x5c,0xff]
+vsubps %xmm15, %xmm15, %xmm15
+
+// CHECK: vsubps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x5c,0xf6]
+vsubps %xmm6, %xmm6, %xmm6
+
+// CHECK: vsubps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x5c,0xff]
+vsubps %ymm7, %ymm7, %ymm7
+
+// CHECK: vsubps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x5c,0xc9]
+vsubps %ymm9, %ymm9, %ymm9
+
+// CHECK: vsubsd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubsd 485498096, %xmm15, %xmm15
+
+// CHECK: vsubsd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubsd 485498096, %xmm6, %xmm6
+
+// CHECK: vsubsd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5c,0x7c,0x82,0xc0]
+vsubsd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsubsd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5c,0x7c,0x82,0x40]
+vsubsd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsubsd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5c,0x74,0x82,0xc0]
+vsubsd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsubsd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5c,0x74,0x82,0x40]
+vsubsd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsubsd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5c,0x7c,0x02,0x40]
+vsubsd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vsubsd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5c,0x74,0x02,0x40]
+vsubsd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vsubsd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5c,0x7a,0x40]
+vsubsd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vsubsd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5c,0x72,0x40]
+vsubsd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vsubsd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x03,0x5c,0x3a]
+vsubsd (%rdx), %xmm15, %xmm15
+
+// CHECK: vsubsd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5c,0x32]
+vsubsd (%rdx), %xmm6, %xmm6
+
+// CHECK: vsubsd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x03,0x5c,0xff]
+vsubsd %xmm15, %xmm15, %xmm15
+
+// CHECK: vsubsd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xcb,0x5c,0xf6]
+vsubsd %xmm6, %xmm6, %xmm6
+
+// CHECK: vsubss 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubss 485498096, %xmm15, %xmm15
+
+// CHECK: vsubss 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vsubss 485498096, %xmm6, %xmm6
+
+// CHECK: vsubss -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5c,0x7c,0x82,0xc0]
+vsubss -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsubss 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5c,0x7c,0x82,0x40]
+vsubss 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vsubss -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5c,0x74,0x82,0xc0]
+vsubss -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsubss 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5c,0x74,0x82,0x40]
+vsubss 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vsubss 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5c,0x7c,0x02,0x40]
+vsubss 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vsubss 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5c,0x74,0x02,0x40]
+vsubss 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vsubss 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5c,0x7a,0x40]
+vsubss 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vsubss 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5c,0x72,0x40]
+vsubss 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vsubss (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x02,0x5c,0x3a]
+vsubss (%rdx), %xmm15, %xmm15
+
+// CHECK: vsubss (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5c,0x32]
+vsubss (%rdx), %xmm6, %xmm6
+
+// CHECK: vsubss %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x02,0x5c,0xff]
+vsubss %xmm15, %xmm15, %xmm15
+
+// CHECK: vsubss %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xca,0x5c,0xf6]
+vsubss %xmm6, %xmm6, %xmm6
+
+// CHECK: vtestpd 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096, %xmm15
+
+// CHECK: vtestpd 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096, %xmm6
+
+// CHECK: vtestpd 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096, %ymm7
+
+// CHECK: vtestpd 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestpd 485498096, %ymm9
+
+// CHECK: vtestpd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x7c,0x82,0xc0]
+vtestpd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vtestpd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x7c,0x82,0x40]
+vtestpd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vtestpd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x74,0x82,0xc0]
+vtestpd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vtestpd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x74,0x82,0x40]
+vtestpd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vtestpd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x7c,0x82,0xc0]
+vtestpd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vtestpd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x7c,0x82,0x40]
+vtestpd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vtestpd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x4c,0x82,0xc0]
+vtestpd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vtestpd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x4c,0x82,0x40]
+vtestpd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vtestpd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x7c,0x02,0x40]
+vtestpd 64(%rdx,%rax), %xmm15
+
+// CHECK: vtestpd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x74,0x02,0x40]
+vtestpd 64(%rdx,%rax), %xmm6
+
+// CHECK: vtestpd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x7c,0x02,0x40]
+vtestpd 64(%rdx,%rax), %ymm7
+
+// CHECK: vtestpd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x4c,0x02,0x40]
+vtestpd 64(%rdx,%rax), %ymm9
+
+// CHECK: vtestpd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x7a,0x40]
+vtestpd 64(%rdx), %xmm15
+
+// CHECK: vtestpd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x72,0x40]
+vtestpd 64(%rdx), %xmm6
+
+// CHECK: vtestpd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x7a,0x40]
+vtestpd 64(%rdx), %ymm7
+
+// CHECK: vtestpd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x4a,0x40]
+vtestpd 64(%rdx), %ymm9
+
+// CHECK: vtestpd (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x3a]
+vtestpd (%rdx), %xmm15
+
+// CHECK: vtestpd (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x32]
+vtestpd (%rdx), %xmm6
+
+// CHECK: vtestpd (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x3a]
+vtestpd (%rdx), %ymm7
+
+// CHECK: vtestpd (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x0a]
+vtestpd (%rdx), %ymm9
+
+// CHECK: vtestpd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x0f,0xff]
+vtestpd %xmm15, %xmm15
+
+// CHECK: vtestpd %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0xf6]
+vtestpd %xmm6, %xmm6
+
+// CHECK: vtestpd %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xff]
+vtestpd %ymm7, %ymm7
+
+// CHECK: vtestpd %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x0f,0xc9]
+vtestpd %ymm9, %ymm9
+
+// CHECK: vtestps 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096, %xmm15
+
+// CHECK: vtestps 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096, %xmm6
+
+// CHECK: vtestps 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096, %ymm7
+
+// CHECK: vtestps 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vtestps 485498096, %ymm9
+
+// CHECK: vtestps -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x7c,0x82,0xc0]
+vtestps -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vtestps 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x7c,0x82,0x40]
+vtestps 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vtestps -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x74,0x82,0xc0]
+vtestps -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vtestps 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x74,0x82,0x40]
+vtestps 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vtestps -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x7c,0x82,0xc0]
+vtestps -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vtestps 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x7c,0x82,0x40]
+vtestps 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vtestps -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x4c,0x82,0xc0]
+vtestps -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vtestps 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x4c,0x82,0x40]
+vtestps 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vtestps 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x7c,0x02,0x40]
+vtestps 64(%rdx,%rax), %xmm15
+
+// CHECK: vtestps 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x74,0x02,0x40]
+vtestps 64(%rdx,%rax), %xmm6
+
+// CHECK: vtestps 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x7c,0x02,0x40]
+vtestps 64(%rdx,%rax), %ymm7
+
+// CHECK: vtestps 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x4c,0x02,0x40]
+vtestps 64(%rdx,%rax), %ymm9
+
+// CHECK: vtestps 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x7a,0x40]
+vtestps 64(%rdx), %xmm15
+
+// CHECK: vtestps 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x72,0x40]
+vtestps 64(%rdx), %xmm6
+
+// CHECK: vtestps 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x7a,0x40]
+vtestps 64(%rdx), %ymm7
+
+// CHECK: vtestps 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x4a,0x40]
+vtestps 64(%rdx), %ymm9
+
+// CHECK: vtestps (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x3a]
+vtestps (%rdx), %xmm15
+
+// CHECK: vtestps (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x32]
+vtestps (%rdx), %xmm6
+
+// CHECK: vtestps (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x3a]
+vtestps (%rdx), %ymm7
+
+// CHECK: vtestps (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x0a]
+vtestps (%rdx), %ymm9
+
+// CHECK: vtestps %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x0e,0xff]
+vtestps %xmm15, %xmm15
+
+// CHECK: vtestps %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0xf6]
+vtestps %xmm6, %xmm6
+
+// CHECK: vtestps %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xff]
+vtestps %ymm7, %ymm7
+
+// CHECK: vtestps %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x0e,0xc9]
+vtestps %ymm9, %ymm9
+
+// CHECK: vucomisd 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vucomisd 485498096, %xmm15
+
+// CHECK: vucomisd 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vucomisd 485498096, %xmm6
+
+// CHECK: vucomisd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2e,0x7c,0x82,0xc0]
+vucomisd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vucomisd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2e,0x7c,0x82,0x40]
+vucomisd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vucomisd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x74,0x82,0xc0]
+vucomisd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vucomisd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x74,0x82,0x40]
+vucomisd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vucomisd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2e,0x7c,0x02,0x40]
+vucomisd 64(%rdx,%rax), %xmm15
+
+// CHECK: vucomisd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x74,0x02,0x40]
+vucomisd 64(%rdx,%rax), %xmm6
+
+// CHECK: vucomisd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2e,0x7a,0x40]
+vucomisd 64(%rdx), %xmm15
+
+// CHECK: vucomisd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x72,0x40]
+vucomisd 64(%rdx), %xmm6
+
+// CHECK: vucomisd (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x79,0x2e,0x3a]
+vucomisd (%rdx), %xmm15
+
+// CHECK: vucomisd (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2e,0x32]
+vucomisd (%rdx), %xmm6
+
+// CHECK: vucomisd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x79,0x2e,0xff]
+vucomisd %xmm15, %xmm15
+
+// CHECK: vucomisd %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf9,0x2e,0xf6]
+vucomisd %xmm6, %xmm6
+
+// CHECK: vucomiss 485498096, %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vucomiss 485498096, %xmm15
+
+// CHECK: vucomiss 485498096, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vucomiss 485498096, %xmm6
+
+// CHECK: vucomiss -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2e,0x7c,0x82,0xc0]
+vucomiss -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vucomiss 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2e,0x7c,0x82,0x40]
+vucomiss 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vucomiss -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x74,0x82,0xc0]
+vucomiss -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vucomiss 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x74,0x82,0x40]
+vucomiss 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vucomiss 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2e,0x7c,0x02,0x40]
+vucomiss 64(%rdx,%rax), %xmm15
+
+// CHECK: vucomiss 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x74,0x02,0x40]
+vucomiss 64(%rdx,%rax), %xmm6
+
+// CHECK: vucomiss 64(%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2e,0x7a,0x40]
+vucomiss 64(%rdx), %xmm15
+
+// CHECK: vucomiss 64(%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x72,0x40]
+vucomiss 64(%rdx), %xmm6
+
+// CHECK: vucomiss (%rdx), %xmm15
+// CHECK: encoding: [0xc5,0x78,0x2e,0x3a]
+vucomiss (%rdx), %xmm15
+
+// CHECK: vucomiss (%rdx), %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2e,0x32]
+vucomiss (%rdx), %xmm6
+
+// CHECK: vucomiss %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x78,0x2e,0xff]
+vucomiss %xmm15, %xmm15
+
+// CHECK: vucomiss %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xf8,0x2e,0xf6]
+vucomiss %xmm6, %xmm6
+
+// CHECK: vunpckhpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096, %xmm15, %xmm15
+
+// CHECK: vunpckhpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x15,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096, %xmm6, %xmm6
+
+// CHECK: vunpckhpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096, %ymm7, %ymm7
+
+// CHECK: vunpckhpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhpd 485498096, %ymm9, %ymm9
+
+// CHECK: vunpckhpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x15,0x7c,0x82,0xc0]
+vunpckhpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vunpckhpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x15,0x7c,0x82,0x40]
+vunpckhpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vunpckhpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x15,0x74,0x82,0xc0]
+vunpckhpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vunpckhpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x15,0x74,0x82,0x40]
+vunpckhpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vunpckhpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x15,0x7c,0x82,0xc0]
+vunpckhpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vunpckhpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x15,0x7c,0x82,0x40]
+vunpckhpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vunpckhpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x15,0x4c,0x82,0xc0]
+vunpckhpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vunpckhpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x15,0x4c,0x82,0x40]
+vunpckhpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vunpckhpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x15,0x7c,0x02,0x40]
+vunpckhpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vunpckhpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x15,0x74,0x02,0x40]
+vunpckhpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vunpckhpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x15,0x7c,0x02,0x40]
+vunpckhpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vunpckhpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x15,0x4c,0x02,0x40]
+vunpckhpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vunpckhpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x15,0x7a,0x40]
+vunpckhpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vunpckhpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x15,0x72,0x40]
+vunpckhpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vunpckhpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x15,0x7a,0x40]
+vunpckhpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vunpckhpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x15,0x4a,0x40]
+vunpckhpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vunpckhpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x15,0x3a]
+vunpckhpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vunpckhpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x15,0x32]
+vunpckhpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vunpckhpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x15,0x3a]
+vunpckhpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vunpckhpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x15,0x0a]
+vunpckhpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vunpckhpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x15,0xff]
+vunpckhpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vunpckhpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x15,0xf6]
+vunpckhpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vunpckhpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x15,0xff]
+vunpckhpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vunpckhpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x15,0xc9]
+vunpckhpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vunpckhps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096, %xmm15, %xmm15
+
+// CHECK: vunpckhps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x15,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096, %xmm6, %xmm6
+
+// CHECK: vunpckhps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096, %ymm7, %ymm7
+
+// CHECK: vunpckhps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpckhps 485498096, %ymm9, %ymm9
+
+// CHECK: vunpckhps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x15,0x7c,0x82,0xc0]
+vunpckhps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vunpckhps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x15,0x7c,0x82,0x40]
+vunpckhps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vunpckhps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x15,0x74,0x82,0xc0]
+vunpckhps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vunpckhps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x15,0x74,0x82,0x40]
+vunpckhps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vunpckhps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x15,0x7c,0x82,0xc0]
+vunpckhps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vunpckhps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x15,0x7c,0x82,0x40]
+vunpckhps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vunpckhps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x15,0x4c,0x82,0xc0]
+vunpckhps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vunpckhps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x15,0x4c,0x82,0x40]
+vunpckhps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vunpckhps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x15,0x7c,0x02,0x40]
+vunpckhps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vunpckhps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x15,0x74,0x02,0x40]
+vunpckhps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vunpckhps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x15,0x7c,0x02,0x40]
+vunpckhps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vunpckhps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x15,0x4c,0x02,0x40]
+vunpckhps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vunpckhps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x15,0x7a,0x40]
+vunpckhps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vunpckhps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x15,0x72,0x40]
+vunpckhps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vunpckhps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x15,0x7a,0x40]
+vunpckhps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vunpckhps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x15,0x4a,0x40]
+vunpckhps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vunpckhps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x15,0x3a]
+vunpckhps (%rdx), %xmm15, %xmm15
+
+// CHECK: vunpckhps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x15,0x32]
+vunpckhps (%rdx), %xmm6, %xmm6
+
+// CHECK: vunpckhps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x15,0x3a]
+vunpckhps (%rdx), %ymm7, %ymm7
+
+// CHECK: vunpckhps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x15,0x0a]
+vunpckhps (%rdx), %ymm9, %ymm9
+
+// CHECK: vunpckhps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x15,0xff]
+vunpckhps %xmm15, %xmm15, %xmm15
+
+// CHECK: vunpckhps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x15,0xf6]
+vunpckhps %xmm6, %xmm6, %xmm6
+
+// CHECK: vunpckhps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x15,0xff]
+vunpckhps %ymm7, %ymm7, %ymm7
+
+// CHECK: vunpckhps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x15,0xc9]
+vunpckhps %ymm9, %ymm9, %ymm9
+
+// CHECK: vunpcklpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096, %xmm15, %xmm15
+
+// CHECK: vunpcklpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x14,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096, %xmm6, %xmm6
+
+// CHECK: vunpcklpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096, %ymm7, %ymm7
+
+// CHECK: vunpcklpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklpd 485498096, %ymm9, %ymm9
+
+// CHECK: vunpcklpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x14,0x7c,0x82,0xc0]
+vunpcklpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vunpcklpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x14,0x7c,0x82,0x40]
+vunpcklpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vunpcklpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x14,0x74,0x82,0xc0]
+vunpcklpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vunpcklpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x14,0x74,0x82,0x40]
+vunpcklpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vunpcklpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x14,0x7c,0x82,0xc0]
+vunpcklpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vunpcklpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x14,0x7c,0x82,0x40]
+vunpcklpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vunpcklpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x14,0x4c,0x82,0xc0]
+vunpcklpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vunpcklpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x14,0x4c,0x82,0x40]
+vunpcklpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vunpcklpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x14,0x7c,0x02,0x40]
+vunpcklpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vunpcklpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x14,0x74,0x02,0x40]
+vunpcklpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vunpcklpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x14,0x7c,0x02,0x40]
+vunpcklpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vunpcklpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x14,0x4c,0x02,0x40]
+vunpcklpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vunpcklpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x14,0x7a,0x40]
+vunpcklpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vunpcklpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x14,0x72,0x40]
+vunpcklpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vunpcklpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x14,0x7a,0x40]
+vunpcklpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vunpcklpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x14,0x4a,0x40]
+vunpcklpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vunpcklpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x14,0x3a]
+vunpcklpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vunpcklpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x14,0x32]
+vunpcklpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vunpcklpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x14,0x3a]
+vunpcklpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vunpcklpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x14,0x0a]
+vunpcklpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vunpcklpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x14,0xff]
+vunpcklpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vunpcklpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x14,0xf6]
+vunpcklpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vunpcklpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x14,0xff]
+vunpcklpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vunpcklpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x14,0xc9]
+vunpcklpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vunpcklps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096, %xmm15, %xmm15
+
+// CHECK: vunpcklps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x14,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096, %xmm6, %xmm6
+
+// CHECK: vunpcklps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096, %ymm7, %ymm7
+
+// CHECK: vunpcklps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vunpcklps 485498096, %ymm9, %ymm9
+
+// CHECK: vunpcklps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x14,0x7c,0x82,0xc0]
+vunpcklps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vunpcklps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x14,0x7c,0x82,0x40]
+vunpcklps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vunpcklps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x14,0x74,0x82,0xc0]
+vunpcklps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vunpcklps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x14,0x74,0x82,0x40]
+vunpcklps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vunpcklps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x14,0x7c,0x82,0xc0]
+vunpcklps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vunpcklps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x14,0x7c,0x82,0x40]
+vunpcklps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vunpcklps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x14,0x4c,0x82,0xc0]
+vunpcklps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vunpcklps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x14,0x4c,0x82,0x40]
+vunpcklps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vunpcklps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x14,0x7c,0x02,0x40]
+vunpcklps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vunpcklps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x14,0x74,0x02,0x40]
+vunpcklps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vunpcklps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x14,0x7c,0x02,0x40]
+vunpcklps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vunpcklps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x14,0x4c,0x02,0x40]
+vunpcklps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vunpcklps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x14,0x7a,0x40]
+vunpcklps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vunpcklps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x14,0x72,0x40]
+vunpcklps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vunpcklps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x14,0x7a,0x40]
+vunpcklps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vunpcklps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x14,0x4a,0x40]
+vunpcklps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vunpcklps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x14,0x3a]
+vunpcklps (%rdx), %xmm15, %xmm15
+
+// CHECK: vunpcklps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x14,0x32]
+vunpcklps (%rdx), %xmm6, %xmm6
+
+// CHECK: vunpcklps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x14,0x3a]
+vunpcklps (%rdx), %ymm7, %ymm7
+
+// CHECK: vunpcklps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x14,0x0a]
+vunpcklps (%rdx), %ymm9, %ymm9
+
+// CHECK: vunpcklps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x14,0xff]
+vunpcklps %xmm15, %xmm15, %xmm15
+
+// CHECK: vunpcklps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x14,0xf6]
+vunpcklps %xmm6, %xmm6, %xmm6
+
+// CHECK: vunpcklps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x14,0xff]
+vunpcklps %ymm7, %ymm7, %ymm7
+
+// CHECK: vunpcklps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x14,0xc9]
+vunpcklps %ymm9, %ymm9, %ymm9
+
+// CHECK: vxorpd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096, %xmm15, %xmm15
+
+// CHECK: vxorpd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x57,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096, %xmm6, %xmm6
+
+// CHECK: vxorpd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096, %ymm7, %ymm7
+
+// CHECK: vxorpd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorpd 485498096, %ymm9, %ymm9
+
+// CHECK: vxorpd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x57,0x7c,0x82,0xc0]
+vxorpd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vxorpd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x57,0x7c,0x82,0x40]
+vxorpd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vxorpd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x57,0x74,0x82,0xc0]
+vxorpd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vxorpd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x57,0x74,0x82,0x40]
+vxorpd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vxorpd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x57,0x7c,0x82,0xc0]
+vxorpd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vxorpd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x57,0x7c,0x82,0x40]
+vxorpd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vxorpd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x57,0x4c,0x82,0xc0]
+vxorpd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vxorpd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x57,0x4c,0x82,0x40]
+vxorpd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vxorpd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x57,0x7c,0x02,0x40]
+vxorpd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vxorpd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x57,0x74,0x02,0x40]
+vxorpd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vxorpd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x57,0x7c,0x02,0x40]
+vxorpd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vxorpd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x57,0x4c,0x02,0x40]
+vxorpd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vxorpd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x57,0x7a,0x40]
+vxorpd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vxorpd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x57,0x72,0x40]
+vxorpd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vxorpd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x57,0x7a,0x40]
+vxorpd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vxorpd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x57,0x4a,0x40]
+vxorpd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vxorpd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x01,0x57,0x3a]
+vxorpd (%rdx), %xmm15, %xmm15
+
+// CHECK: vxorpd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x57,0x32]
+vxorpd (%rdx), %xmm6, %xmm6
+
+// CHECK: vxorpd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x57,0x3a]
+vxorpd (%rdx), %ymm7, %ymm7
+
+// CHECK: vxorpd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x57,0x0a]
+vxorpd (%rdx), %ymm9, %ymm9
+
+// CHECK: vxorpd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x01,0x57,0xff]
+vxorpd %xmm15, %xmm15, %xmm15
+
+// CHECK: vxorpd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc9,0x57,0xf6]
+vxorpd %xmm6, %xmm6, %xmm6
+
+// CHECK: vxorpd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x57,0xff]
+vxorpd %ymm7, %ymm7, %ymm7
+
+// CHECK: vxorpd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x57,0xc9]
+vxorpd %ymm9, %ymm9, %ymm9
+
+// CHECK: vxorps 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096, %xmm15, %xmm15
+
+// CHECK: vxorps 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x57,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096, %xmm6, %xmm6
+
+// CHECK: vxorps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096, %ymm7, %ymm7
+
+// CHECK: vxorps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vxorps 485498096, %ymm9, %ymm9
+
+// CHECK: vxorps -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x57,0x7c,0x82,0xc0]
+vxorps -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vxorps 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x57,0x7c,0x82,0x40]
+vxorps 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vxorps -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x57,0x74,0x82,0xc0]
+vxorps -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vxorps 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x57,0x74,0x82,0x40]
+vxorps 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vxorps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x57,0x7c,0x82,0xc0]
+vxorps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vxorps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x57,0x7c,0x82,0x40]
+vxorps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vxorps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x57,0x4c,0x82,0xc0]
+vxorps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vxorps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x57,0x4c,0x82,0x40]
+vxorps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vxorps 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x57,0x7c,0x02,0x40]
+vxorps 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vxorps 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x57,0x74,0x02,0x40]
+vxorps 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vxorps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x57,0x7c,0x02,0x40]
+vxorps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vxorps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x57,0x4c,0x02,0x40]
+vxorps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vxorps 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x57,0x7a,0x40]
+vxorps 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vxorps 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x57,0x72,0x40]
+vxorps 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vxorps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x57,0x7a,0x40]
+vxorps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vxorps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x57,0x4a,0x40]
+vxorps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vxorps (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc5,0x00,0x57,0x3a]
+vxorps (%rdx), %xmm15, %xmm15
+
+// CHECK: vxorps (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x57,0x32]
+vxorps (%rdx), %xmm6, %xmm6
+
+// CHECK: vxorps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x57,0x3a]
+vxorps (%rdx), %ymm7, %ymm7
+
+// CHECK: vxorps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x34,0x57,0x0a]
+vxorps (%rdx), %ymm9, %ymm9
+
+// CHECK: vxorps %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x41,0x00,0x57,0xff]
+vxorps %xmm15, %xmm15, %xmm15
+
+// CHECK: vxorps %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc5,0xc8,0x57,0xf6]
+vxorps %xmm6, %xmm6, %xmm6
+
+// CHECK: vxorps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc4,0x57,0xff]
+vxorps %ymm7, %ymm7, %ymm7
+
+// CHECK: vxorps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x34,0x57,0xc9]
+vxorps %ymm9, %ymm9, %ymm9
+
+// CHECK: vzeroall
+// CHECK: encoding: [0xc5,0xfc,0x77]
+vzeroall
+
+// CHECK: vzeroupper
+// CHECK: encoding: [0xc5,0xf8,0x77]
+vzeroupper
+
diff --git a/test/MC/X86/AVX2-32.s b/test/MC/X86/AVX2-32.s
new file mode 100644
index 00000000000..97c16d3fee5
--- /dev/null
+++ b/test/MC/X86/AVX2-32.s
@@ -0,0 +1,3962 @@
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: vbroadcasti128 -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vbroadcasti128 -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vbroadcasti128 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vbroadcasti128 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vbroadcasti128 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c]
+vbroadcasti128 485498096(%edx), %ymm4
+
+// CHECK: vbroadcasti128 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcasti128 485498096, %ymm4
+
+// CHECK: vbroadcasti128 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x64,0x02,0x40]
+vbroadcasti128 64(%edx,%eax), %ymm4
+
+// CHECK: vbroadcasti128 (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x22]
+vbroadcasti128 (%edx), %ymm4
+
+// CHECK: vbroadcastsd %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xe1]
+vbroadcastsd %xmm1, %ymm4
+
+// CHECK: vbroadcastss %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0xc9]
+vbroadcastss %xmm1, %xmm1
+
+// CHECK: vbroadcastss %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xe1]
+vbroadcastss %xmm1, %ymm4
+
+// CHECK: vextracti128 $0, %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vextracti128 $0, %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vextracti128 $0, %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vextracti128 $0, %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vextracti128 $0, %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vextracti128 $0, %ymm4, 485498096(%edx)
+
+// CHECK: vextracti128 $0, %ymm4, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vextracti128 $0, %ymm4, 485498096
+
+// CHECK: vextracti128 $0, %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x64,0x02,0x40,0x00]
+vextracti128 $0, %ymm4, 64(%edx,%eax)
+
+// CHECK: vextracti128 $0, %ymm4, (%edx)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x22,0x00]
+vextracti128 $0, %ymm4, (%edx)
+
+// CHECK: vextracti128 $0, %ymm4, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xe1,0x00]
+vextracti128 $0, %ymm4, %xmm1
+
+// CHECK: vinserti128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vinserti128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vinserti128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vinserti128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vinserti128 $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vinserti128 $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vinserti128 $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vinserti128 $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vinserti128 $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0x64,0x02,0x40,0x00]
+vinserti128 $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vinserti128 $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0x22,0x00]
+vinserti128 $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vinserti128 $0, %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0xe1,0x00]
+vinserti128 $0, %xmm1, %ymm4, %ymm4
+
+// CHECK: vmovntdqa -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vmovntdqa -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovntdqa 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vmovntdqa 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa2,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096(%edx), %ymm4
+
+// CHECK: vmovntdqa 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096, %ymm4
+
+// CHECK: vmovntdqa 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x64,0x02,0x40]
+vmovntdqa 64(%edx,%eax), %ymm4
+
+// CHECK: vmovntdqa (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x22]
+vmovntdqa (%edx), %ymm4
+
+// CHECK: vmpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vmpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vmpsadbw $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vmpsadbw $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vmpsadbw $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0x64,0x02,0x40,0x00]
+vmpsadbw $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vmpsadbw $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0x22,0x00]
+vmpsadbw $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vmpsadbw $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0xe4,0x00]
+vmpsadbw $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vpabsb -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpabsb -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpabsb 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpabsb 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096(%edx), %ymm4
+
+// CHECK: vpabsb 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096, %ymm4
+
+// CHECK: vpabsb 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x64,0x02,0x40]
+vpabsb 64(%edx,%eax), %ymm4
+
+// CHECK: vpabsb (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x22]
+vpabsb (%edx), %ymm4
+
+// CHECK: vpabsb %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xe4]
+vpabsb %ymm4, %ymm4
+
+// CHECK: vpabsd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpabsd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpabsd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpabsd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096(%edx), %ymm4
+
+// CHECK: vpabsd 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096, %ymm4
+
+// CHECK: vpabsd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x64,0x02,0x40]
+vpabsd 64(%edx,%eax), %ymm4
+
+// CHECK: vpabsd (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x22]
+vpabsd (%edx), %ymm4
+
+// CHECK: vpabsd %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xe4]
+vpabsd %ymm4, %ymm4
+
+// CHECK: vpabsw -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpabsw -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpabsw 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpabsw 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096(%edx), %ymm4
+
+// CHECK: vpabsw 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096, %ymm4
+
+// CHECK: vpabsw 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x64,0x02,0x40]
+vpabsw 64(%edx,%eax), %ymm4
+
+// CHECK: vpabsw (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x22]
+vpabsw (%edx), %ymm4
+
+// CHECK: vpabsw %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xe4]
+vpabsw %ymm4, %ymm4
+
+// CHECK: vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpackssdw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpackssdw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6b,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096, %ymm4, %ymm4
+
+// CHECK: vpackssdw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6b,0x64,0x02,0x40]
+vpackssdw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpackssdw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6b,0x22]
+vpackssdw (%edx), %ymm4, %ymm4
+
+// CHECK: vpackssdw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6b,0xe4]
+vpackssdw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x63,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x63,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpacksswb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x63,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpacksswb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x63,0x25,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096, %ymm4, %ymm4
+
+// CHECK: vpacksswb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x63,0x64,0x02,0x40]
+vpacksswb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpacksswb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x63,0x22]
+vpacksswb (%edx), %ymm4, %ymm4
+
+// CHECK: vpacksswb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x63,0xe4]
+vpacksswb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpackusdw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpackusdw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096, %ymm4, %ymm4
+
+// CHECK: vpackusdw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0x64,0x02,0x40]
+vpackusdw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpackusdw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0x22]
+vpackusdw (%edx), %ymm4, %ymm4
+
+// CHECK: vpackusdw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xe4]
+vpackusdw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x67,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x67,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpackuswb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x67,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpackuswb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x67,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096, %ymm4, %ymm4
+
+// CHECK: vpackuswb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x67,0x64,0x02,0x40]
+vpackuswb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpackuswb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x67,0x22]
+vpackuswb (%edx), %ymm4, %ymm4
+
+// CHECK: vpackuswb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x67,0xe4]
+vpackuswb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfc,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfc,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpaddb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfc,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096, %ymm4, %ymm4
+
+// CHECK: vpaddb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfc,0x64,0x02,0x40]
+vpaddb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpaddb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfc,0x22]
+vpaddb (%edx), %ymm4, %ymm4
+
+// CHECK: vpaddb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfc,0xe4]
+vpaddb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpaddd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfe,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096, %ymm4, %ymm4
+
+// CHECK: vpaddd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfe,0x64,0x02,0x40]
+vpaddd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpaddd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfe,0x22]
+vpaddd (%edx), %ymm4, %ymm4
+
+// CHECK: vpaddd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfe,0xe4]
+vpaddd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpaddq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd4,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096, %ymm4, %ymm4
+
+// CHECK: vpaddq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd4,0x64,0x02,0x40]
+vpaddq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpaddq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd4,0x22]
+vpaddq (%edx), %ymm4, %ymm4
+
+// CHECK: vpaddq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd4,0xe4]
+vpaddq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xec,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xec,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddsb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xec,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpaddsb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xec,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096, %ymm4, %ymm4
+
+// CHECK: vpaddsb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xec,0x64,0x02,0x40]
+vpaddsb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpaddsb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xec,0x22]
+vpaddsb (%edx), %ymm4, %ymm4
+
+// CHECK: vpaddsb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xec,0xe4]
+vpaddsb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xed,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xed,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddsw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xed,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpaddsw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xed,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096, %ymm4, %ymm4
+
+// CHECK: vpaddsw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xed,0x64,0x02,0x40]
+vpaddsw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpaddsw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xed,0x22]
+vpaddsw (%edx), %ymm4, %ymm4
+
+// CHECK: vpaddsw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xed,0xe4]
+vpaddsw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddusb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdc,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpaddusb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdc,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096, %ymm4, %ymm4
+
+// CHECK: vpaddusb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdc,0x64,0x02,0x40]
+vpaddusb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpaddusb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdc,0x22]
+vpaddusb (%edx), %ymm4, %ymm4
+
+// CHECK: vpaddusb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdc,0xe4]
+vpaddusb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddusw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdd,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpaddusw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdd,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096, %ymm4, %ymm4
+
+// CHECK: vpaddusw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdd,0x64,0x02,0x40]
+vpaddusw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpaddusw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdd,0x22]
+vpaddusw (%edx), %ymm4, %ymm4
+
+// CHECK: vpaddusw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdd,0xe4]
+vpaddusw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfd,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpaddw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfd,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpaddw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfd,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096, %ymm4, %ymm4
+
+// CHECK: vpaddw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfd,0x64,0x02,0x40]
+vpaddw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpaddw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfd,0x22]
+vpaddw (%edx), %ymm4, %ymm4
+
+// CHECK: vpaddw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfd,0xe4]
+vpaddw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpalignr $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpalignr $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vpalignr $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0x64,0x02,0x40,0x00]
+vpalignr $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpalignr $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0x22,0x00]
+vpalignr $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vpalignr $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xe4,0x00]
+vpalignr $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vpand -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpand -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpand 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpand 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpand 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdb,0x25,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096, %ymm4, %ymm4
+
+// CHECK: vpand 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdb,0x64,0x02,0x40]
+vpand 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpand (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdb,0x22]
+vpand (%edx), %ymm4, %ymm4
+
+// CHECK: vpandn -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpandn -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpandn 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpandn 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpandn 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdf,0x25,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096, %ymm4, %ymm4
+
+// CHECK: vpandn 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdf,0x64,0x02,0x40]
+vpandn 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpandn (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdf,0x22]
+vpandn (%edx), %ymm4, %ymm4
+
+// CHECK: vpandn %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdf,0xe4]
+vpandn %ymm4, %ymm4, %ymm4
+
+// CHECK: vpand %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xdb,0xe4]
+vpand %ymm4, %ymm4, %ymm4
+
+// CHECK: vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe0,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpavgb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe0,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpavgb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe0,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096, %ymm4, %ymm4
+
+// CHECK: vpavgb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe0,0x64,0x02,0x40]
+vpavgb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpavgb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe0,0x22]
+vpavgb (%edx), %ymm4, %ymm4
+
+// CHECK: vpavgb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe0,0xe4]
+vpavgb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpavgw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe3,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpavgw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe3,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096, %ymm4, %ymm4
+
+// CHECK: vpavgw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe3,0x64,0x02,0x40]
+vpavgw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpavgw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe3,0x22]
+vpavgw (%edx), %ymm4, %ymm4
+
+// CHECK: vpavgw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe3,0xe4]
+vpavgw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpblendd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpblendd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpblendd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpblendd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpblendd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpblendd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpblendd $0, 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpblendd $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpblendd $0, 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096, %xmm1, %xmm1
+
+// CHECK: vpblendd $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vpblendd $0, 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x4c,0x02,0x40,0x00]
+vpblendd $0, 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpblendd $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0x64,0x02,0x40,0x00]
+vpblendd $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpblendd $0, (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x0a,0x00]
+vpblendd $0, (%edx), %xmm1, %xmm1
+
+// CHECK: vpblendd $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0x22,0x00]
+vpblendd $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vpblendd $0, %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0xc9,0x00]
+vpblendd $0, %xmm1, %xmm1, %xmm1
+
+// CHECK: vpblendd $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0xe4,0x00]
+vpblendd $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vpblendvb %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40]
+vpblendvb %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpblendvb %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40]
+vpblendvb %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpblendvb %ymm4, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c,0x40]
+vpblendvb %ymm4, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpblendvb %ymm4, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0x25,0xf0,0x1c,0xf0,0x1c,0x40]
+vpblendvb %ymm4, 485498096, %ymm4, %ymm4
+
+// CHECK: vpblendvb %ymm4, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0x64,0x02,0x40,0x40]
+vpblendvb %ymm4, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpblendvb %ymm4, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0x22,0x40]
+vpblendvb %ymm4, (%edx), %ymm4, %ymm4
+
+// CHECK: vpblendvb %ymm4, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0xe4,0x40]
+vpblendvb %ymm4, %ymm4, %ymm4, %ymm4
+
+// CHECK: vpblendw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpblendw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpblendw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpblendw $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpblendw $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vpblendw $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0x64,0x02,0x40,0x00]
+vpblendw $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpblendw $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0x22,0x00]
+vpblendw $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vpblendw $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0xe4,0x00]
+vpblendw $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpbroadcastb -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpbroadcastb -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpbroadcastb 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096(%edx), %xmm1
+
+// CHECK: vpbroadcastb 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096(%edx), %ymm4
+
+// CHECK: vpbroadcastb 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096, %xmm1
+
+// CHECK: vpbroadcastb 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096, %ymm4
+
+// CHECK: vpbroadcastb 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x4c,0x02,0x40]
+vpbroadcastb 64(%edx,%eax), %xmm1
+
+// CHECK: vpbroadcastb 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x64,0x02,0x40]
+vpbroadcastb 64(%edx,%eax), %ymm4
+
+// CHECK: vpbroadcastb (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x0a]
+vpbroadcastb (%edx), %xmm1
+
+// CHECK: vpbroadcastb (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x22]
+vpbroadcastb (%edx), %ymm4
+
+// CHECK: vpbroadcastb %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0xc9]
+vpbroadcastb %xmm1, %xmm1
+
+// CHECK: vpbroadcastb %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xe1]
+vpbroadcastb %xmm1, %ymm4
+
+// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpbroadcastd -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpbroadcastd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpbroadcastd 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096(%edx), %xmm1
+
+// CHECK: vpbroadcastd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096(%edx), %ymm4
+
+// CHECK: vpbroadcastd 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096, %xmm1
+
+// CHECK: vpbroadcastd 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096, %ymm4
+
+// CHECK: vpbroadcastd 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x4c,0x02,0x40]
+vpbroadcastd 64(%edx,%eax), %xmm1
+
+// CHECK: vpbroadcastd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x64,0x02,0x40]
+vpbroadcastd 64(%edx,%eax), %ymm4
+
+// CHECK: vpbroadcastd (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x0a]
+vpbroadcastd (%edx), %xmm1
+
+// CHECK: vpbroadcastd (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x22]
+vpbroadcastd (%edx), %ymm4
+
+// CHECK: vpbroadcastd %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0xc9]
+vpbroadcastd %xmm1, %xmm1
+
+// CHECK: vpbroadcastd %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xe1]
+vpbroadcastd %xmm1, %ymm4
+
+// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpbroadcastq -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpbroadcastq -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpbroadcastq 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096(%edx), %xmm1
+
+// CHECK: vpbroadcastq 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096(%edx), %ymm4
+
+// CHECK: vpbroadcastq 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096, %xmm1
+
+// CHECK: vpbroadcastq 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096, %ymm4
+
+// CHECK: vpbroadcastq 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x4c,0x02,0x40]
+vpbroadcastq 64(%edx,%eax), %xmm1
+
+// CHECK: vpbroadcastq 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x64,0x02,0x40]
+vpbroadcastq 64(%edx,%eax), %ymm4
+
+// CHECK: vpbroadcastq (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x0a]
+vpbroadcastq (%edx), %xmm1
+
+// CHECK: vpbroadcastq (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x22]
+vpbroadcastq (%edx), %ymm4
+
+// CHECK: vpbroadcastq %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0xc9]
+vpbroadcastq %xmm1, %xmm1
+
+// CHECK: vpbroadcastq %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xe1]
+vpbroadcastq %xmm1, %ymm4
+
+// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpbroadcastw -485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096(%edx,%eax,4), %xmm1
+
+// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpbroadcastw -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpbroadcastw 485498096(%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096(%edx), %xmm1
+
+// CHECK: vpbroadcastw 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096(%edx), %ymm4
+
+// CHECK: vpbroadcastw 485498096, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096, %xmm1
+
+// CHECK: vpbroadcastw 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096, %ymm4
+
+// CHECK: vpbroadcastw 64(%edx,%eax), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x4c,0x02,0x40]
+vpbroadcastw 64(%edx,%eax), %xmm1
+
+// CHECK: vpbroadcastw 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x64,0x02,0x40]
+vpbroadcastw 64(%edx,%eax), %ymm4
+
+// CHECK: vpbroadcastw (%edx), %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x0a]
+vpbroadcastw (%edx), %xmm1
+
+// CHECK: vpbroadcastw (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x22]
+vpbroadcastw (%edx), %ymm4
+
+// CHECK: vpbroadcastw %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0xc9]
+vpbroadcastw %xmm1, %xmm1
+
+// CHECK: vpbroadcastw %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xe1]
+vpbroadcastw %xmm1, %ymm4
+
+// CHECK: vpcmpeqb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x74,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpeqb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpeqb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x74,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpeqb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x74,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpeqb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x74,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096, %ymm4, %ymm4
+
+// CHECK: vpcmpeqb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x74,0x64,0x02,0x40]
+vpcmpeqb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpcmpeqb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x74,0x22]
+vpcmpeqb (%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpeqb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x74,0xe4]
+vpcmpeqb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpeqd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x76,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpeqd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x76,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096, %ymm4, %ymm4
+
+// CHECK: vpcmpeqd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x76,0x64,0x02,0x40]
+vpcmpeqd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpcmpeqd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x76,0x22]
+vpcmpeqd (%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpeqd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x76,0xe4]
+vpcmpeqd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpeqq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpeqq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096, %ymm4, %ymm4
+
+// CHECK: vpcmpeqq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0x64,0x02,0x40]
+vpcmpeqq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpcmpeqq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0x22]
+vpcmpeqq (%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpeqq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0xe4]
+vpcmpeqq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpcmpeqw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x75,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpeqw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpeqw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x75,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpeqw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x75,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpeqw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x75,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096, %ymm4, %ymm4
+
+// CHECK: vpcmpeqw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x75,0x64,0x02,0x40]
+vpcmpeqw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpcmpeqw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x75,0x22]
+vpcmpeqw (%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpeqw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x75,0xe4]
+vpcmpeqw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpcmpgtb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpgtb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpgtb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpgtb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x64,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpgtb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x64,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096, %ymm4, %ymm4
+
+// CHECK: vpcmpgtb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x64,0x64,0x02,0x40]
+vpcmpgtb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpcmpgtb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x64,0x22]
+vpcmpgtb (%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpgtb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x64,0xe4]
+vpcmpgtb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpgtd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x66,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpgtd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x66,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096, %ymm4, %ymm4
+
+// CHECK: vpcmpgtd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x66,0x64,0x02,0x40]
+vpcmpgtd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpcmpgtd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x66,0x22]
+vpcmpgtd (%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpgtd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x66,0xe4]
+vpcmpgtd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpgtq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpgtq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096, %ymm4, %ymm4
+
+// CHECK: vpcmpgtq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0x64,0x02,0x40]
+vpcmpgtq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpcmpgtq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0x22]
+vpcmpgtq (%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpgtq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0xe4]
+vpcmpgtq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpcmpgtw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpcmpgtw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpgtw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpcmpgtw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x65,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpgtw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x65,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096, %ymm4, %ymm4
+
+// CHECK: vpcmpgtw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x65,0x64,0x02,0x40]
+vpcmpgtw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpcmpgtw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x65,0x22]
+vpcmpgtw (%edx), %ymm4, %ymm4
+
+// CHECK: vpcmpgtw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x65,0xe4]
+vpcmpgtw %ymm4, %ymm4, %ymm4
+
+// CHECK: vperm2i128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vperm2i128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vperm2i128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2i128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vperm2i128 $0, 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2i128 $0, 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vperm2i128 $0, 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2i128 $0, 485498096, %ymm4, %ymm4
+
+// CHECK: vperm2i128 $0, 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0x64,0x02,0x40,0x00]
+vperm2i128 $0, 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vperm2i128 $0, (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0x22,0x00]
+vperm2i128 $0, (%edx), %ymm4, %ymm4
+
+// CHECK: vperm2i128 $0, %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0xe4,0x00]
+vperm2i128 $0, %ymm4, %ymm4, %ymm4
+
+// CHECK: vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpermd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpermd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpermd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermd 485498096, %ymm4, %ymm4
+
+// CHECK: vpermd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0x64,0x02,0x40]
+vpermd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpermd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0x22]
+vpermd (%edx), %ymm4, %ymm4
+
+// CHECK: vpermd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xe4]
+vpermd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpermpd $0, -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpermpd $0, -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpermpd $0, 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermpd $0, 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpermpd $0, 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermpd $0, 485498096(%edx), %ymm4
+
+// CHECK: vpermpd $0, 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermpd $0, 485498096, %ymm4
+
+// CHECK: vpermpd $0, 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x64,0x02,0x40,0x00]
+vpermpd $0, 64(%edx,%eax), %ymm4
+
+// CHECK: vpermpd $0, (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x22,0x00]
+vpermpd $0, (%edx), %ymm4
+
+// CHECK: vpermpd $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xe4,0x00]
+vpermpd $0, %ymm4, %ymm4
+
+// CHECK: vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpermps 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpermps 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpermps 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermps 485498096, %ymm4, %ymm4
+
+// CHECK: vpermps 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0x64,0x02,0x40]
+vpermps 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpermps (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0x22]
+vpermps (%edx), %ymm4, %ymm4
+
+// CHECK: vpermps %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xe4]
+vpermps %ymm4, %ymm4, %ymm4
+
+// CHECK: vpermq $0, -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpermq $0, -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpermq $0, 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermq $0, 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpermq $0, 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermq $0, 485498096(%edx), %ymm4
+
+// CHECK: vpermq $0, 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermq $0, 485498096, %ymm4
+
+// CHECK: vpermq $0, 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x64,0x02,0x40,0x00]
+vpermq $0, 64(%edx,%eax), %ymm4
+
+// CHECK: vpermq $0, (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x22,0x00]
+vpermq $0, (%edx), %ymm4
+
+// CHECK: vpermq $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xe4,0x00]
+vpermq $0, %ymm4, %ymm4
+
+// CHECK: vphaddd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vphaddd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphaddd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphaddd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0xa2,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vphaddd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096, %ymm4, %ymm4
+
+// CHECK: vphaddd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0x64,0x02,0x40]
+vphaddd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vphaddd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0x22]
+vphaddd (%edx), %ymm4, %ymm4
+
+// CHECK: vphaddd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0xe4]
+vphaddd %ymm4, %ymm4, %ymm4
+
+// CHECK: vphaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vphaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphaddsw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0xa2,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vphaddsw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096, %ymm4, %ymm4
+
+// CHECK: vphaddsw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0x64,0x02,0x40]
+vphaddsw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vphaddsw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0x22]
+vphaddsw (%edx), %ymm4, %ymm4
+
+// CHECK: vphaddsw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0xe4]
+vphaddsw %ymm4, %ymm4, %ymm4
+
+// CHECK: vphaddw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vphaddw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphaddw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphaddw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0xa2,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vphaddw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096, %ymm4, %ymm4
+
+// CHECK: vphaddw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0x64,0x02,0x40]
+vphaddw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vphaddw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0x22]
+vphaddw (%edx), %ymm4, %ymm4
+
+// CHECK: vphaddw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0xe4]
+vphaddw %ymm4, %ymm4, %ymm4
+
+// CHECK: vphsubd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vphsubd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphsubd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphsubd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0xa2,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vphsubd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096, %ymm4, %ymm4
+
+// CHECK: vphsubd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0x64,0x02,0x40]
+vphsubd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vphsubd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0x22]
+vphsubd (%edx), %ymm4, %ymm4
+
+// CHECK: vphsubd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0xe4]
+vphsubd %ymm4, %ymm4, %ymm4
+
+// CHECK: vphsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vphsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphsubsw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0xa2,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vphsubsw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096, %ymm4, %ymm4
+
+// CHECK: vphsubsw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0x64,0x02,0x40]
+vphsubsw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vphsubsw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0x22]
+vphsubsw (%edx), %ymm4, %ymm4
+
+// CHECK: vphsubsw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0xe4]
+vphsubsw %ymm4, %ymm4, %ymm4
+
+// CHECK: vphsubw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vphsubw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphsubw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vphsubw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0xa2,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vphsubw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096, %ymm4, %ymm4
+
+// CHECK: vphsubw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0x64,0x02,0x40]
+vphsubw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vphsubw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0x22]
+vphsubw (%edx), %ymm4, %ymm4
+
+// CHECK: vphsubw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0xe4]
+vphsubw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaddubsw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaddubsw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaddubsw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0x64,0x02,0x40]
+vpmaddubsw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaddubsw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0x22]
+vpmaddubsw (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaddubsw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xe4]
+vpmaddubsw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaddwd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf5,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaddwd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf5,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaddwd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf5,0x64,0x02,0x40]
+vpmaddwd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaddwd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf5,0x22]
+vpmaddwd (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaddwd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf5,0xe4]
+vpmaddwd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmaskmovd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaskmovd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaskmovd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaskmovd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaskmovd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaskmovd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaskmovd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaskmovd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaskmovd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaskmovd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaskmovd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x4c,0x02,0x40]
+vpmaskmovd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaskmovd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0x64,0x02,0x40]
+vpmaskmovd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaskmovd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x0a]
+vpmaskmovd (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaskmovd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0x22]
+vpmaskmovd (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaskmovd %xmm1, %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaskmovd %xmm1, %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vpmaskmovd %xmm1, %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %xmm1, %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vpmaskmovd %xmm1, %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %xmm1, %xmm1, 485498096(%edx)
+
+// CHECK: vpmaskmovd %xmm1, %xmm1, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %xmm1, %xmm1, 485498096
+
+// CHECK: vpmaskmovd %xmm1, %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x4c,0x02,0x40]
+vpmaskmovd %xmm1, %xmm1, 64(%edx,%eax)
+
+// CHECK: vpmaskmovd %xmm1, %xmm1, (%edx)
+// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x0a]
+vpmaskmovd %xmm1, %xmm1, (%edx)
+
+// CHECK: vpmaskmovd %ymm4, %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaskmovd %ymm4, %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vpmaskmovd %ymm4, %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %ymm4, %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vpmaskmovd %ymm4, %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %ymm4, %ymm4, 485498096(%edx)
+
+// CHECK: vpmaskmovd %ymm4, %ymm4, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %ymm4, %ymm4, 485498096
+
+// CHECK: vpmaskmovd %ymm4, %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0x64,0x02,0x40]
+vpmaskmovd %ymm4, %ymm4, 64(%edx,%eax)
+
+// CHECK: vpmaskmovd %ymm4, %ymm4, (%edx)
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0x22]
+vpmaskmovd %ymm4, %ymm4, (%edx)
+
+// CHECK: vpmaskmovq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaskmovq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaskmovq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpmaskmovq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaskmovq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaskmovq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaskmovq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpmaskmovq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaskmovq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096, %xmm1, %xmm1
+
+// CHECK: vpmaskmovq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaskmovq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x4c,0x02,0x40]
+vpmaskmovq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpmaskmovq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0x64,0x02,0x40]
+vpmaskmovq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaskmovq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x0a]
+vpmaskmovq (%edx), %xmm1, %xmm1
+
+// CHECK: vpmaskmovq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0x22]
+vpmaskmovq (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaskmovq %xmm1, %xmm1, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaskmovq %xmm1, %xmm1, -485498096(%edx,%eax,4)
+
+// CHECK: vpmaskmovq %xmm1, %xmm1, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %xmm1, %xmm1, 485498096(%edx,%eax,4)
+
+// CHECK: vpmaskmovq %xmm1, %xmm1, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %xmm1, %xmm1, 485498096(%edx)
+
+// CHECK: vpmaskmovq %xmm1, %xmm1, 485498096
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %xmm1, %xmm1, 485498096
+
+// CHECK: vpmaskmovq %xmm1, %xmm1, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x4c,0x02,0x40]
+vpmaskmovq %xmm1, %xmm1, 64(%edx,%eax)
+
+// CHECK: vpmaskmovq %xmm1, %xmm1, (%edx)
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x0a]
+vpmaskmovq %xmm1, %xmm1, (%edx)
+
+// CHECK: vpmaskmovq %ymm4, %ymm4, -485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaskmovq %ymm4, %ymm4, -485498096(%edx,%eax,4)
+
+// CHECK: vpmaskmovq %ymm4, %ymm4, 485498096(%edx,%eax,4)
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %ymm4, %ymm4, 485498096(%edx,%eax,4)
+
+// CHECK: vpmaskmovq %ymm4, %ymm4, 485498096(%edx)
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %ymm4, %ymm4, 485498096(%edx)
+
+// CHECK: vpmaskmovq %ymm4, %ymm4, 485498096
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %ymm4, %ymm4, 485498096
+
+// CHECK: vpmaskmovq %ymm4, %ymm4, 64(%edx,%eax)
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0x64,0x02,0x40]
+vpmaskmovq %ymm4, %ymm4, 64(%edx,%eax)
+
+// CHECK: vpmaskmovq %ymm4, %ymm4, (%edx)
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0x22]
+vpmaskmovq %ymm4, %ymm4, (%edx)
+
+// CHECK: vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxsb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxsb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaxsb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0x64,0x02,0x40]
+vpmaxsb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaxsb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0x22]
+vpmaxsb (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxsb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xe4]
+vpmaxsb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxsd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxsd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaxsd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0x64,0x02,0x40]
+vpmaxsd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaxsd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0x22]
+vpmaxsd (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxsd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xe4]
+vpmaxsd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xee,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xee,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxsw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xee,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxsw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xee,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaxsw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xee,0x64,0x02,0x40]
+vpmaxsw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaxsw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xee,0x22]
+vpmaxsw (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxsw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xee,0xe4]
+vpmaxsw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxub 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xde,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxub 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xde,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaxub 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xde,0x64,0x02,0x40]
+vpmaxub 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaxub (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xde,0x22]
+vpmaxub (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxub %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xde,0xe4]
+vpmaxub %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxud 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxud 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaxud 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0x64,0x02,0x40]
+vpmaxud 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaxud (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0x22]
+vpmaxud (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxud %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xe4]
+vpmaxud %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmaxuw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxuw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096, %ymm4, %ymm4
+
+// CHECK: vpmaxuw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0x64,0x02,0x40]
+vpmaxuw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmaxuw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0x22]
+vpmaxuw (%edx), %ymm4, %ymm4
+
+// CHECK: vpmaxuw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xe4]
+vpmaxuw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminsb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpminsb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096, %ymm4, %ymm4
+
+// CHECK: vpminsb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0x64,0x02,0x40]
+vpminsb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpminsb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0x22]
+vpminsb (%edx), %ymm4, %ymm4
+
+// CHECK: vpminsb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xe4]
+vpminsb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminsd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpminsd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096, %ymm4, %ymm4
+
+// CHECK: vpminsd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0x64,0x02,0x40]
+vpminsd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpminsd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0x22]
+vpminsd (%edx), %ymm4, %ymm4
+
+// CHECK: vpminsd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xe4]
+vpminsd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xea,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xea,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminsw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xea,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpminsw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xea,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096, %ymm4, %ymm4
+
+// CHECK: vpminsw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xea,0x64,0x02,0x40]
+vpminsw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpminsw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xea,0x22]
+vpminsw (%edx), %ymm4, %ymm4
+
+// CHECK: vpminsw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xea,0xe4]
+vpminsw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminub 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xda,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpminub 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xda,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096, %ymm4, %ymm4
+
+// CHECK: vpminub 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xda,0x64,0x02,0x40]
+vpminub 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpminub (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xda,0x22]
+vpminub (%edx), %ymm4, %ymm4
+
+// CHECK: vpminub %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xda,0xe4]
+vpminub %ymm4, %ymm4, %ymm4
+
+// CHECK: vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminud 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpminud 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096, %ymm4, %ymm4
+
+// CHECK: vpminud 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0x64,0x02,0x40]
+vpminud 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpminud (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0x22]
+vpminud (%edx), %ymm4, %ymm4
+
+// CHECK: vpminud %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xe4]
+vpminud %ymm4, %ymm4, %ymm4
+
+// CHECK: vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpminuw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpminuw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096, %ymm4, %ymm4
+
+// CHECK: vpminuw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0x64,0x02,0x40]
+vpminuw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpminuw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0x22]
+vpminuw (%edx), %ymm4, %ymm4
+
+// CHECK: vpminuw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xe4]
+vpminuw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxbd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxbd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096(%edx), %ymm4
+
+// CHECK: vpmovsxbd 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096, %ymm4
+
+// CHECK: vpmovsxbd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x64,0x02,0x40]
+vpmovsxbd 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovsxbd (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x22]
+vpmovsxbd (%edx), %ymm4
+
+// CHECK: vpmovsxbd %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xe1]
+vpmovsxbd %xmm1, %ymm4
+
+// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxbq -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxbq 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096(%edx), %ymm4
+
+// CHECK: vpmovsxbq 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096, %ymm4
+
+// CHECK: vpmovsxbq 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x64,0x02,0x40]
+vpmovsxbq 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovsxbq (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x22]
+vpmovsxbq (%edx), %ymm4
+
+// CHECK: vpmovsxbq %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xe1]
+vpmovsxbq %xmm1, %ymm4
+
+// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxbw -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxbw 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096(%edx), %ymm4
+
+// CHECK: vpmovsxbw 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096, %ymm4
+
+// CHECK: vpmovsxbw 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x64,0x02,0x40]
+vpmovsxbw 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovsxbw (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x22]
+vpmovsxbw (%edx), %ymm4
+
+// CHECK: vpmovsxbw %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xe1]
+vpmovsxbw %xmm1, %ymm4
+
+// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxdq -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxdq 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096(%edx), %ymm4
+
+// CHECK: vpmovsxdq 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096, %ymm4
+
+// CHECK: vpmovsxdq 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x64,0x02,0x40]
+vpmovsxdq 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovsxdq (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x22]
+vpmovsxdq (%edx), %ymm4
+
+// CHECK: vpmovsxdq %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xe1]
+vpmovsxdq %xmm1, %ymm4
+
+// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxwd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxwd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096(%edx), %ymm4
+
+// CHECK: vpmovsxwd 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096, %ymm4
+
+// CHECK: vpmovsxwd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x64,0x02,0x40]
+vpmovsxwd 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovsxwd (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x22]
+vpmovsxwd (%edx), %ymm4
+
+// CHECK: vpmovsxwd %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xe1]
+vpmovsxwd %xmm1, %ymm4
+
+// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovsxwq -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovsxwq 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096(%edx), %ymm4
+
+// CHECK: vpmovsxwq 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096, %ymm4
+
+// CHECK: vpmovsxwq 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x64,0x02,0x40]
+vpmovsxwq 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovsxwq (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x22]
+vpmovsxwq (%edx), %ymm4
+
+// CHECK: vpmovsxwq %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xe1]
+vpmovsxwq %xmm1, %ymm4
+
+// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxbd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxbd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096(%edx), %ymm4
+
+// CHECK: vpmovzxbd 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096, %ymm4
+
+// CHECK: vpmovzxbd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x64,0x02,0x40]
+vpmovzxbd 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovzxbd (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x22]
+vpmovzxbd (%edx), %ymm4
+
+// CHECK: vpmovzxbd %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xe1]
+vpmovzxbd %xmm1, %ymm4
+
+// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxbq -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxbq 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096(%edx), %ymm4
+
+// CHECK: vpmovzxbq 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096, %ymm4
+
+// CHECK: vpmovzxbq 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x64,0x02,0x40]
+vpmovzxbq 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovzxbq (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x22]
+vpmovzxbq (%edx), %ymm4
+
+// CHECK: vpmovzxbq %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xe1]
+vpmovzxbq %xmm1, %ymm4
+
+// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxbw -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxbw 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096(%edx), %ymm4
+
+// CHECK: vpmovzxbw 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096, %ymm4
+
+// CHECK: vpmovzxbw 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x64,0x02,0x40]
+vpmovzxbw 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovzxbw (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x22]
+vpmovzxbw (%edx), %ymm4
+
+// CHECK: vpmovzxbw %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xe1]
+vpmovzxbw %xmm1, %ymm4
+
+// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxdq -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxdq 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096(%edx), %ymm4
+
+// CHECK: vpmovzxdq 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096, %ymm4
+
+// CHECK: vpmovzxdq 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x64,0x02,0x40]
+vpmovzxdq 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovzxdq (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x22]
+vpmovzxdq (%edx), %ymm4
+
+// CHECK: vpmovzxdq %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xe1]
+vpmovzxdq %xmm1, %ymm4
+
+// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxwd -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxwd 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096(%edx), %ymm4
+
+// CHECK: vpmovzxwd 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096, %ymm4
+
+// CHECK: vpmovzxwd 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x64,0x02,0x40]
+vpmovzxwd 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovzxwd (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x22]
+vpmovzxwd (%edx), %ymm4
+
+// CHECK: vpmovzxwd %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xe1]
+vpmovzxwd %xmm1, %ymm4
+
+// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmovzxwq -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpmovzxwq 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096(%edx), %ymm4
+
+// CHECK: vpmovzxwq 485498096, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096, %ymm4
+
+// CHECK: vpmovzxwq 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x64,0x02,0x40]
+vpmovzxwq 64(%edx,%eax), %ymm4
+
+// CHECK: vpmovzxwq (%edx), %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x22]
+vpmovzxwq (%edx), %ymm4
+
+// CHECK: vpmovzxwq %xmm1, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xe1]
+vpmovzxwq %xmm1, %ymm4
+
+// CHECK: vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmuldq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmuldq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096, %ymm4, %ymm4
+
+// CHECK: vpmuldq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0x64,0x02,0x40]
+vpmuldq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmuldq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0x22]
+vpmuldq (%edx), %ymm4, %ymm4
+
+// CHECK: vpmuldq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xe4]
+vpmuldq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmulhrsw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmulhrsw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096, %ymm4, %ymm4
+
+// CHECK: vpmulhrsw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0x64,0x02,0x40]
+vpmulhrsw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmulhrsw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0x22]
+vpmulhrsw (%edx), %ymm4, %ymm4
+
+// CHECK: vpmulhrsw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xe4]
+vpmulhrsw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe4,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmulhuw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe4,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmulhuw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe4,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096, %ymm4, %ymm4
+
+// CHECK: vpmulhuw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe4,0x64,0x02,0x40]
+vpmulhuw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmulhuw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe4,0x22]
+vpmulhuw (%edx), %ymm4, %ymm4
+
+// CHECK: vpmulhuw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe4,0xe4]
+vpmulhuw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmulhw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe5,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmulhw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe5,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096, %ymm4, %ymm4
+
+// CHECK: vpmulhw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe5,0x64,0x02,0x40]
+vpmulhw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmulhw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe5,0x22]
+vpmulhw (%edx), %ymm4, %ymm4
+
+// CHECK: vpmulhw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe5,0xe4]
+vpmulhw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmulld 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmulld 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096, %ymm4, %ymm4
+
+// CHECK: vpmulld 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0x64,0x02,0x40]
+vpmulld 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmulld (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0x22]
+vpmulld (%edx), %ymm4, %ymm4
+
+// CHECK: vpmulld %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xe4]
+vpmulld %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmullw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd5,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmullw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd5,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096, %ymm4, %ymm4
+
+// CHECK: vpmullw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd5,0x64,0x02,0x40]
+vpmullw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmullw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd5,0x22]
+vpmullw (%edx), %ymm4, %ymm4
+
+// CHECK: vpmullw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd5,0xe4]
+vpmullw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf4,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpmuludq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpmuludq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf4,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096, %ymm4, %ymm4
+
+// CHECK: vpmuludq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf4,0x64,0x02,0x40]
+vpmuludq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpmuludq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf4,0x22]
+vpmuludq (%edx), %ymm4, %ymm4
+
+// CHECK: vpmuludq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf4,0xe4]
+vpmuludq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpor -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpor -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpor 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpor 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpor 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xeb,0x25,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096, %ymm4, %ymm4
+
+// CHECK: vpor 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xeb,0x64,0x02,0x40]
+vpor 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpor (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xeb,0x22]
+vpor (%edx), %ymm4, %ymm4
+
+// CHECK: vpor %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xeb,0xe4]
+vpor %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsadbw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf6,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsadbw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsadbw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsadbw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf6,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsadbw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf6,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096, %ymm4, %ymm4
+
+// CHECK: vpsadbw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf6,0x64,0x02,0x40]
+vpsadbw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsadbw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf6,0x22]
+vpsadbw (%edx), %ymm4, %ymm4
+
+// CHECK: vpsadbw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf6,0xe4]
+vpsadbw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpshufb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpshufb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0x25,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096, %ymm4, %ymm4
+
+// CHECK: vpshufb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0x64,0x02,0x40]
+vpshufb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpshufb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0x22]
+vpshufb (%edx), %ymm4, %ymm4
+
+// CHECK: vpshufb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xe4]
+vpshufb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpshufd $0, -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpshufd $0, 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096(%edx), %ymm4
+
+// CHECK: vpshufd $0, 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096, %ymm4
+
+// CHECK: vpshufd $0, 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x70,0x64,0x02,0x40,0x00]
+vpshufd $0, 64(%edx,%eax), %ymm4
+
+// CHECK: vpshufd $0, (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x70,0x22,0x00]
+vpshufd $0, (%edx), %ymm4
+
+// CHECK: vpshufd $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfd,0x70,0xe4,0x00]
+vpshufd $0, %ymm4, %ymm4
+
+// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpshufhw $0, -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpshufhw $0, 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096(%edx), %ymm4
+
+// CHECK: vpshufhw $0, 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096, %ymm4
+
+// CHECK: vpshufhw $0, 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x70,0x64,0x02,0x40,0x00]
+vpshufhw $0, 64(%edx,%eax), %ymm4
+
+// CHECK: vpshufhw $0, (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x70,0x22,0x00]
+vpshufhw $0, (%edx), %ymm4
+
+// CHECK: vpshufhw $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xfe,0x70,0xe4,0x00]
+vpshufhw $0, %ymm4, %ymm4
+
+// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
+vpshuflw $0, -485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096(%edx,%eax,4), %ymm4
+
+// CHECK: vpshuflw $0, 485498096(%edx), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096(%edx), %ymm4
+
+// CHECK: vpshuflw $0, 485498096, %ymm4
+// CHECK: encoding: [0xc5,0xff,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096, %ymm4
+
+// CHECK: vpshuflw $0, 64(%edx,%eax), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x70,0x64,0x02,0x40,0x00]
+vpshuflw $0, 64(%edx,%eax), %ymm4
+
+// CHECK: vpshuflw $0, (%edx), %ymm4
+// CHECK: encoding: [0xc5,0xff,0x70,0x22,0x00]
+vpshuflw $0, (%edx), %ymm4
+
+// CHECK: vpshuflw $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xff,0x70,0xe4,0x00]
+vpshuflw $0, %ymm4, %ymm4
+
+// CHECK: vpsignb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsignb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsignb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsignb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsignb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096, %ymm4, %ymm4
+
+// CHECK: vpsignb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0x64,0x02,0x40]
+vpsignb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsignb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0x22]
+vpsignb (%edx), %ymm4, %ymm4
+
+// CHECK: vpsignb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0xe4]
+vpsignb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsignd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsignd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsignd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsignd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsignd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096, %ymm4, %ymm4
+
+// CHECK: vpsignd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0x64,0x02,0x40]
+vpsignd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsignd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0x22]
+vpsignd (%edx), %ymm4, %ymm4
+
+// CHECK: vpsignd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0xe4]
+vpsignd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsignw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsignw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsignw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsignw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsignw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096, %ymm4, %ymm4
+
+// CHECK: vpsignw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0x64,0x02,0x40]
+vpsignw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsignw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0x22]
+vpsignw (%edx), %ymm4, %ymm4
+
+// CHECK: vpsignw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0xe4]
+vpsignw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpslld $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x72,0xf4,0x00]
+vpslld $0, %ymm4, %ymm4
+
+// CHECK: vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpslld 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf2,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpslld 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf2,0x25,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096, %ymm4, %ymm4
+
+// CHECK: vpslld 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf2,0x64,0x02,0x40]
+vpslld 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpslld (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf2,0x22]
+vpslld (%edx), %ymm4, %ymm4
+
+// CHECK: vpslldq $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x73,0xfc,0x00]
+vpslldq $0, %ymm4, %ymm4
+
+// CHECK: vpslld %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf2,0xe1]
+vpslld %xmm1, %ymm4, %ymm4
+
+// CHECK: vpsllq $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x73,0xf4,0x00]
+vpsllq $0, %ymm4, %ymm4
+
+// CHECK: vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsllq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf3,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsllq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf3,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096, %ymm4, %ymm4
+
+// CHECK: vpsllq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf3,0x64,0x02,0x40]
+vpsllq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsllq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf3,0x22]
+vpsllq (%edx), %ymm4, %ymm4
+
+// CHECK: vpsllq %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf3,0xe1]
+vpsllq %xmm1, %ymm4, %ymm4
+
+// CHECK: vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsllvd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsllvd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsllvd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096, %xmm1, %xmm1
+
+// CHECK: vpsllvd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096, %ymm4, %ymm4
+
+// CHECK: vpsllvd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x4c,0x02,0x40]
+vpsllvd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsllvd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0x64,0x02,0x40]
+vpsllvd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsllvd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x0a]
+vpsllvd (%edx), %xmm1, %xmm1
+
+// CHECK: vpsllvd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0x22]
+vpsllvd (%edx), %ymm4, %ymm4
+
+// CHECK: vpsllvd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0xc9]
+vpsllvd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsllvd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xe4]
+vpsllvd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsllvq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsllvq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsllvq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096, %xmm1, %xmm1
+
+// CHECK: vpsllvq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096, %ymm4, %ymm4
+
+// CHECK: vpsllvq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x4c,0x02,0x40]
+vpsllvq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsllvq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0x64,0x02,0x40]
+vpsllvq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsllvq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x0a]
+vpsllvq (%edx), %xmm1, %xmm1
+
+// CHECK: vpsllvq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0x22]
+vpsllvq (%edx), %ymm4, %ymm4
+
+// CHECK: vpsllvq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0xc9]
+vpsllvq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsllvq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xe4]
+vpsllvq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsllw $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x71,0xf4,0x00]
+vpsllw $0, %ymm4, %ymm4
+
+// CHECK: vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsllw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf1,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsllw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf1,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096, %ymm4, %ymm4
+
+// CHECK: vpsllw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf1,0x64,0x02,0x40]
+vpsllw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsllw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf1,0x22]
+vpsllw (%edx), %ymm4, %ymm4
+
+// CHECK: vpsllw %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf1,0xe1]
+vpsllw %xmm1, %ymm4, %ymm4
+
+// CHECK: vpsrad $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x72,0xe4,0x00]
+vpsrad $0, %ymm4, %ymm4
+
+// CHECK: vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrad 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsrad 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe2,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096, %ymm4, %ymm4
+
+// CHECK: vpsrad 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe2,0x64,0x02,0x40]
+vpsrad 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsrad (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe2,0x22]
+vpsrad (%edx), %ymm4, %ymm4
+
+// CHECK: vpsrad %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe2,0xe1]
+vpsrad %xmm1, %ymm4, %ymm4
+
+// CHECK: vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsravd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsravd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsravd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096, %xmm1, %xmm1
+
+// CHECK: vpsravd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096, %ymm4, %ymm4
+
+// CHECK: vpsravd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x4c,0x02,0x40]
+vpsravd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsravd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0x64,0x02,0x40]
+vpsravd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsravd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x0a]
+vpsravd (%edx), %xmm1, %xmm1
+
+// CHECK: vpsravd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0x22]
+vpsravd (%edx), %ymm4, %ymm4
+
+// CHECK: vpsravd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0xc9]
+vpsravd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsravd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xe4]
+vpsravd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsraw $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x71,0xe4,0x00]
+vpsraw $0, %ymm4, %ymm4
+
+// CHECK: vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsraw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe1,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsraw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe1,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096, %ymm4, %ymm4
+
+// CHECK: vpsraw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe1,0x64,0x02,0x40]
+vpsraw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsraw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe1,0x22]
+vpsraw (%edx), %ymm4, %ymm4
+
+// CHECK: vpsraw %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe1,0xe1]
+vpsraw %xmm1, %ymm4, %ymm4
+
+// CHECK: vpsrld $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x72,0xd4,0x00]
+vpsrld $0, %ymm4, %ymm4
+
+// CHECK: vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrld 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd2,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsrld 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd2,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096, %ymm4, %ymm4
+
+// CHECK: vpsrld 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd2,0x64,0x02,0x40]
+vpsrld 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsrld (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd2,0x22]
+vpsrld (%edx), %ymm4, %ymm4
+
+// CHECK: vpsrldq $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x73,0xdc,0x00]
+vpsrldq $0, %ymm4, %ymm4
+
+// CHECK: vpsrld %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd2,0xe1]
+vpsrld %xmm1, %ymm4, %ymm4
+
+// CHECK: vpsrlq $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x73,0xd4,0x00]
+vpsrlq $0, %ymm4, %ymm4
+
+// CHECK: vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrlq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsrlq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd3,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096, %ymm4, %ymm4
+
+// CHECK: vpsrlq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd3,0x64,0x02,0x40]
+vpsrlq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsrlq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd3,0x22]
+vpsrlq (%edx), %ymm4, %ymm4
+
+// CHECK: vpsrlq %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd3,0xe1]
+vpsrlq %xmm1, %ymm4, %ymm4
+
+// CHECK: vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrlvd 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsrlvd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsrlvd 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096, %xmm1, %xmm1
+
+// CHECK: vpsrlvd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096, %ymm4, %ymm4
+
+// CHECK: vpsrlvd 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x4c,0x02,0x40]
+vpsrlvd 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsrlvd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0x64,0x02,0x40]
+vpsrlvd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsrlvd (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x0a]
+vpsrlvd (%edx), %xmm1, %xmm1
+
+// CHECK: vpsrlvd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0x22]
+vpsrlvd (%edx), %ymm4, %ymm4
+
+// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0xc9]
+vpsrlvd %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsrlvd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xe4]
+vpsrlvd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1
+
+// CHECK: vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrlvq 485498096(%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8a,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096(%edx), %xmm1, %xmm1
+
+// CHECK: vpsrlvq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsrlvq 485498096, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x0d,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096, %xmm1, %xmm1
+
+// CHECK: vpsrlvq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096, %ymm4, %ymm4
+
+// CHECK: vpsrlvq 64(%edx,%eax), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x4c,0x02,0x40]
+vpsrlvq 64(%edx,%eax), %xmm1, %xmm1
+
+// CHECK: vpsrlvq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0x64,0x02,0x40]
+vpsrlvq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsrlvq (%edx), %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x0a]
+vpsrlvq (%edx), %xmm1, %xmm1
+
+// CHECK: vpsrlvq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0x22]
+vpsrlvq (%edx), %ymm4, %ymm4
+
+// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1
+// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0xc9]
+vpsrlvq %xmm1, %xmm1, %xmm1
+
+// CHECK: vpsrlvq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xe4]
+vpsrlvq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsrlw $0, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x71,0xd4,0x00]
+vpsrlw $0, %ymm4, %ymm4
+
+// CHECK: vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsrlw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsrlw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd1,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096, %ymm4, %ymm4
+
+// CHECK: vpsrlw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd1,0x64,0x02,0x40]
+vpsrlw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsrlw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd1,0x22]
+vpsrlw (%edx), %ymm4, %ymm4
+
+// CHECK: vpsrlw %xmm1, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd1,0xe1]
+vpsrlw %xmm1, %ymm4, %ymm4
+
+// CHECK: vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf8,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsubb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf8,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096, %ymm4, %ymm4
+
+// CHECK: vpsubb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf8,0x64,0x02,0x40]
+vpsubb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsubb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf8,0x22]
+vpsubb (%edx), %ymm4, %ymm4
+
+// CHECK: vpsubb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf8,0xe4]
+vpsubb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsubd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfa,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096, %ymm4, %ymm4
+
+// CHECK: vpsubd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfa,0x64,0x02,0x40]
+vpsubd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsubd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfa,0x22]
+vpsubd (%edx), %ymm4, %ymm4
+
+// CHECK: vpsubd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfa,0xe4]
+vpsubd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsubq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfb,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096, %ymm4, %ymm4
+
+// CHECK: vpsubq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfb,0x64,0x02,0x40]
+vpsubq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsubq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfb,0x22]
+vpsubq (%edx), %ymm4, %ymm4
+
+// CHECK: vpsubq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xfb,0xe4]
+vpsubq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubsb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe8,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsubsb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe8,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096, %ymm4, %ymm4
+
+// CHECK: vpsubsb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe8,0x64,0x02,0x40]
+vpsubsb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsubsb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe8,0x22]
+vpsubsb (%edx), %ymm4, %ymm4
+
+// CHECK: vpsubsb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe8,0xe4]
+vpsubsb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubsw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe9,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsubsw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe9,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096, %ymm4, %ymm4
+
+// CHECK: vpsubsw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe9,0x64,0x02,0x40]
+vpsubsw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsubsw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe9,0x22]
+vpsubsw (%edx), %ymm4, %ymm4
+
+// CHECK: vpsubsw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xe9,0xe4]
+vpsubsw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubusb 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd8,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsubusb 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd8,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096, %ymm4, %ymm4
+
+// CHECK: vpsubusb 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd8,0x64,0x02,0x40]
+vpsubusb 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsubusb (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd8,0x22]
+vpsubusb (%edx), %ymm4, %ymm4
+
+// CHECK: vpsubusb %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd8,0xe4]
+vpsubusb %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubusw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd9,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsubusw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd9,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096, %ymm4, %ymm4
+
+// CHECK: vpsubusw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd9,0x64,0x02,0x40]
+vpsubusw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsubusw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd9,0x22]
+vpsubusw (%edx), %ymm4, %ymm4
+
+// CHECK: vpsubusw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xd9,0xe4]
+vpsubusw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpsubw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf9,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpsubw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf9,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096, %ymm4, %ymm4
+
+// CHECK: vpsubw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf9,0x64,0x02,0x40]
+vpsubw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpsubw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf9,0x22]
+vpsubw (%edx), %ymm4, %ymm4
+
+// CHECK: vpsubw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xf9,0xe4]
+vpsubw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x68,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x68,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckhbw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x68,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckhbw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x68,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096, %ymm4, %ymm4
+
+// CHECK: vpunpckhbw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x68,0x64,0x02,0x40]
+vpunpckhbw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpunpckhbw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x68,0x22]
+vpunpckhbw (%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckhbw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x68,0xe4]
+vpunpckhbw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckhdq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckhdq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6a,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096, %ymm4, %ymm4
+
+// CHECK: vpunpckhdq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6a,0x64,0x02,0x40]
+vpunpckhdq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpunpckhdq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6a,0x22]
+vpunpckhdq (%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckhdq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6a,0xe4]
+vpunpckhdq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckhqdq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckhqdq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6d,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096, %ymm4, %ymm4
+
+// CHECK: vpunpckhqdq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6d,0x64,0x02,0x40]
+vpunpckhqdq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpunpckhqdq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6d,0x22]
+vpunpckhqdq (%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckhqdq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6d,0xe4]
+vpunpckhqdq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x69,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x69,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckhwd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x69,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckhwd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x69,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096, %ymm4, %ymm4
+
+// CHECK: vpunpckhwd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x69,0x64,0x02,0x40]
+vpunpckhwd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpunpckhwd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x69,0x22]
+vpunpckhwd (%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckhwd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x69,0xe4]
+vpunpckhwd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x60,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x60,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpcklbw 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x60,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpunpcklbw 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x60,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096, %ymm4, %ymm4
+
+// CHECK: vpunpcklbw 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x60,0x64,0x02,0x40]
+vpunpcklbw 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpunpcklbw (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x60,0x22]
+vpunpcklbw (%edx), %ymm4, %ymm4
+
+// CHECK: vpunpcklbw %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x60,0xe4]
+vpunpcklbw %ymm4, %ymm4, %ymm4
+
+// CHECK: vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpckldq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x62,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckldq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x62,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096, %ymm4, %ymm4
+
+// CHECK: vpunpckldq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x62,0x64,0x02,0x40]
+vpunpckldq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpunpckldq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x62,0x22]
+vpunpckldq (%edx), %ymm4, %ymm4
+
+// CHECK: vpunpckldq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x62,0xe4]
+vpunpckldq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpcklqdq 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpunpcklqdq 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096, %ymm4, %ymm4
+
+// CHECK: vpunpcklqdq 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6c,0x64,0x02,0x40]
+vpunpcklqdq 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpunpcklqdq (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6c,0x22]
+vpunpcklqdq (%edx), %ymm4, %ymm4
+
+// CHECK: vpunpcklqdq %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x6c,0xe4]
+vpunpcklqdq %ymm4, %ymm4, %ymm4
+
+// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x61,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x61,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpunpcklwd 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x61,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpunpcklwd 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x61,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096, %ymm4, %ymm4
+
+// CHECK: vpunpcklwd 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x61,0x64,0x02,0x40]
+vpunpcklwd 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpunpcklwd (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x61,0x22]
+vpunpcklwd (%edx), %ymm4, %ymm4
+
+// CHECK: vpunpcklwd %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0x61,0xe4]
+vpunpcklwd %ymm4, %ymm4, %ymm4
+
+// CHECK: vpxor -485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
+vpxor -485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpxor 485498096(%edx,%eax,4), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096(%edx,%eax,4), %ymm4, %ymm4
+
+// CHECK: vpxor 485498096(%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xef,0xa2,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096(%edx), %ymm4, %ymm4
+
+// CHECK: vpxor 485498096, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xef,0x25,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096, %ymm4, %ymm4
+
+// CHECK: vpxor 64(%edx,%eax), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xef,0x64,0x02,0x40]
+vpxor 64(%edx,%eax), %ymm4, %ymm4
+
+// CHECK: vpxor (%edx), %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xef,0x22]
+vpxor (%edx), %ymm4, %ymm4
+
+// CHECK: vpxor %ymm4, %ymm4, %ymm4
+// CHECK: encoding: [0xc5,0xdd,0xef,0xe4]
+vpxor %ymm4, %ymm4, %ymm4
+
diff --git a/test/MC/X86/AVX2-64.s b/test/MC/X86/AVX2-64.s
new file mode 100644
index 00000000000..fa5e57484da
--- /dev/null
+++ b/test/MC/X86/AVX2-64.s
@@ -0,0 +1,7930 @@
+// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
+
+// CHECK: vbroadcasti128 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcasti128 485498096, %ymm7
+
+// CHECK: vbroadcasti128 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vbroadcasti128 485498096, %ymm9
+
+// CHECK: vbroadcasti128 -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7c,0x82,0xc0]
+vbroadcasti128 -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vbroadcasti128 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7c,0x82,0x40]
+vbroadcasti128 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vbroadcasti128 -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x82,0xc0]
+vbroadcasti128 -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vbroadcasti128 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x82,0x40]
+vbroadcasti128 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vbroadcasti128 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7c,0x02,0x40]
+vbroadcasti128 64(%rdx,%rax), %ymm7
+
+// CHECK: vbroadcasti128 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x02,0x40]
+vbroadcasti128 64(%rdx,%rax), %ymm9
+
+// CHECK: vbroadcasti128 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7a,0x40]
+vbroadcasti128 64(%rdx), %ymm7
+
+// CHECK: vbroadcasti128 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4a,0x40]
+vbroadcasti128 64(%rdx), %ymm9
+
+// CHECK: vbroadcasti128 (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x3a]
+vbroadcasti128 (%rdx), %ymm7
+
+// CHECK: vbroadcasti128 (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x0a]
+vbroadcasti128 (%rdx), %ymm9
+
+// CHECK: vbroadcastsd %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x19,0xcf]
+vbroadcastsd %xmm15, %ymm9
+
+// CHECK: vbroadcastsd %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xfe]
+vbroadcastsd %xmm6, %ymm7
+
+// CHECK: vbroadcastss %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x18,0xff]
+vbroadcastss %xmm15, %xmm15
+
+// CHECK: vbroadcastss %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x18,0xcf]
+vbroadcastss %xmm15, %ymm9
+
+// CHECK: vbroadcastss %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0xf6]
+vbroadcastss %xmm6, %xmm6
+
+// CHECK: vbroadcastss %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xfe]
+vbroadcastss %xmm6, %ymm7
+
+// CHECK: vextracti128 $0, %ymm7, 485498096
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vextracti128 $0, %ymm7, 485498096
+
+// CHECK: vextracti128 $0, %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7a,0x40,0x00]
+vextracti128 $0, %ymm7, 64(%rdx)
+
+// CHECK: vextracti128 $0, %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x02,0x40,0x00]
+vextracti128 $0, %ymm7, 64(%rdx,%rax)
+
+// CHECK: vextracti128 $0, %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x82,0xc0,0x00]
+vextracti128 $0, %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vextracti128 $0, %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x82,0x40,0x00]
+vextracti128 $0, %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vextracti128 $0, %ymm7, (%rdx)
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x3a,0x00]
+vextracti128 $0, %ymm7, (%rdx)
+
+// CHECK: vextracti128 $0, %ymm7, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xfe,0x00]
+vextracti128 $0, %ymm7, %xmm6
+
+// CHECK: vextracti128 $0, %ymm9, 485498096
+// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vextracti128 $0, %ymm9, 485498096
+
+// CHECK: vextracti128 $0, %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4a,0x40,0x00]
+vextracti128 $0, %ymm9, 64(%rdx)
+
+// CHECK: vextracti128 $0, %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x02,0x40,0x00]
+vextracti128 $0, %ymm9, 64(%rdx,%rax)
+
+// CHECK: vextracti128 $0, %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x82,0xc0,0x00]
+vextracti128 $0, %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vextracti128 $0, %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x82,0x40,0x00]
+vextracti128 $0, %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vextracti128 $0, %ymm9, (%rdx)
+// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x0a,0x00]
+vextracti128 $0, %ymm9, (%rdx)
+
+// CHECK: vextracti128 $0, %ymm9, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x7d,0x39,0xcf,0x00]
+vextracti128 $0, %ymm9, %xmm15
+
+// CHECK: vinserti128 $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vinserti128 $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vinserti128 $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vinserti128 $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vinserti128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7c,0x82,0xc0,0x00]
+vinserti128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vinserti128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7c,0x82,0x40,0x00]
+vinserti128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vinserti128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4c,0x82,0xc0,0x00]
+vinserti128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vinserti128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4c,0x82,0x40,0x00]
+vinserti128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vinserti128 $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7c,0x02,0x40,0x00]
+vinserti128 $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vinserti128 $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4c,0x02,0x40,0x00]
+vinserti128 $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vinserti128 $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7a,0x40,0x00]
+vinserti128 $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vinserti128 $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4a,0x40,0x00]
+vinserti128 $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vinserti128 $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x3a,0x00]
+vinserti128 $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vinserti128 $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x0a,0x00]
+vinserti128 $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vinserti128 $0, %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x38,0xcf,0x00]
+vinserti128 $0, %xmm15, %ymm9, %ymm9
+
+// CHECK: vinserti128 $0, %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0xfe,0x00]
+vinserti128 $0, %xmm6, %ymm7, %ymm7
+
+// CHECK: vmovntdqa 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096, %ymm7
+
+// CHECK: vmovntdqa 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vmovntdqa 485498096, %ymm9
+
+// CHECK: vmovntdqa -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7c,0x82,0xc0]
+vmovntdqa -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovntdqa 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7c,0x82,0x40]
+vmovntdqa 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vmovntdqa -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x82,0xc0]
+vmovntdqa -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovntdqa 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x82,0x40]
+vmovntdqa 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vmovntdqa 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7c,0x02,0x40]
+vmovntdqa 64(%rdx,%rax), %ymm7
+
+// CHECK: vmovntdqa 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x02,0x40]
+vmovntdqa 64(%rdx,%rax), %ymm9
+
+// CHECK: vmovntdqa 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7a,0x40]
+vmovntdqa 64(%rdx), %ymm7
+
+// CHECK: vmovntdqa 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4a,0x40]
+vmovntdqa 64(%rdx), %ymm9
+
+// CHECK: vmovntdqa (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x3a]
+vmovntdqa (%rdx), %ymm7
+
+// CHECK: vmovntdqa (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x0a]
+vmovntdqa (%rdx), %ymm9
+
+// CHECK: vmpsadbw $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vmpsadbw $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vmpsadbw $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7c,0x82,0xc0,0x00]
+vmpsadbw $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7c,0x82,0x40,0x00]
+vmpsadbw $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4c,0x82,0xc0,0x00]
+vmpsadbw $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4c,0x82,0x40,0x00]
+vmpsadbw $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vmpsadbw $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7c,0x02,0x40,0x00]
+vmpsadbw $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vmpsadbw $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4c,0x02,0x40,0x00]
+vmpsadbw $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vmpsadbw $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7a,0x40,0x00]
+vmpsadbw $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vmpsadbw $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4a,0x40,0x00]
+vmpsadbw $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vmpsadbw $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x3a,0x00]
+vmpsadbw $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vmpsadbw $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x0a,0x00]
+vmpsadbw $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vmpsadbw $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0xff,0x00]
+vmpsadbw $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vmpsadbw $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x42,0xc9,0x00]
+vmpsadbw $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vpabsb 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096, %ymm7
+
+// CHECK: vpabsb 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsb 485498096, %ymm9
+
+// CHECK: vpabsb -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7c,0x82,0xc0]
+vpabsb -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpabsb 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7c,0x82,0x40]
+vpabsb 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpabsb -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x82,0xc0]
+vpabsb -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpabsb 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x82,0x40]
+vpabsb 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpabsb 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7c,0x02,0x40]
+vpabsb 64(%rdx,%rax), %ymm7
+
+// CHECK: vpabsb 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x02,0x40]
+vpabsb 64(%rdx,%rax), %ymm9
+
+// CHECK: vpabsb 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7a,0x40]
+vpabsb 64(%rdx), %ymm7
+
+// CHECK: vpabsb 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4a,0x40]
+vpabsb 64(%rdx), %ymm9
+
+// CHECK: vpabsb (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x3a]
+vpabsb (%rdx), %ymm7
+
+// CHECK: vpabsb (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x0a]
+vpabsb (%rdx), %ymm9
+
+// CHECK: vpabsb %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xff]
+vpabsb %ymm7, %ymm7
+
+// CHECK: vpabsb %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x1c,0xc9]
+vpabsb %ymm9, %ymm9
+
+// CHECK: vpabsd 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096, %ymm7
+
+// CHECK: vpabsd 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsd 485498096, %ymm9
+
+// CHECK: vpabsd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7c,0x82,0xc0]
+vpabsd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpabsd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7c,0x82,0x40]
+vpabsd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpabsd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x82,0xc0]
+vpabsd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpabsd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x82,0x40]
+vpabsd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpabsd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7c,0x02,0x40]
+vpabsd 64(%rdx,%rax), %ymm7
+
+// CHECK: vpabsd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x02,0x40]
+vpabsd 64(%rdx,%rax), %ymm9
+
+// CHECK: vpabsd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7a,0x40]
+vpabsd 64(%rdx), %ymm7
+
+// CHECK: vpabsd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4a,0x40]
+vpabsd 64(%rdx), %ymm9
+
+// CHECK: vpabsd (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x3a]
+vpabsd (%rdx), %ymm7
+
+// CHECK: vpabsd (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x0a]
+vpabsd (%rdx), %ymm9
+
+// CHECK: vpabsd %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xff]
+vpabsd %ymm7, %ymm7
+
+// CHECK: vpabsd %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x1e,0xc9]
+vpabsd %ymm9, %ymm9
+
+// CHECK: vpabsw 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096, %ymm7
+
+// CHECK: vpabsw 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpabsw 485498096, %ymm9
+
+// CHECK: vpabsw -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7c,0x82,0xc0]
+vpabsw -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpabsw 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7c,0x82,0x40]
+vpabsw 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpabsw -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x82,0xc0]
+vpabsw -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpabsw 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x82,0x40]
+vpabsw 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpabsw 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7c,0x02,0x40]
+vpabsw 64(%rdx,%rax), %ymm7
+
+// CHECK: vpabsw 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x02,0x40]
+vpabsw 64(%rdx,%rax), %ymm9
+
+// CHECK: vpabsw 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7a,0x40]
+vpabsw 64(%rdx), %ymm7
+
+// CHECK: vpabsw 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4a,0x40]
+vpabsw 64(%rdx), %ymm9
+
+// CHECK: vpabsw (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x3a]
+vpabsw (%rdx), %ymm7
+
+// CHECK: vpabsw (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x0a]
+vpabsw (%rdx), %ymm9
+
+// CHECK: vpabsw %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xff]
+vpabsw %ymm7, %ymm7
+
+// CHECK: vpabsw %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x1d,0xc9]
+vpabsw %ymm9, %ymm9
+
+// CHECK: vpackssdw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096, %ymm7, %ymm7
+
+// CHECK: vpackssdw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackssdw 485498096, %ymm9, %ymm9
+
+// CHECK: vpackssdw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6b,0x7c,0x82,0xc0]
+vpackssdw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpackssdw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6b,0x7c,0x82,0x40]
+vpackssdw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpackssdw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x82,0xc0]
+vpackssdw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpackssdw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x82,0x40]
+vpackssdw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpackssdw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6b,0x7c,0x02,0x40]
+vpackssdw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpackssdw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x02,0x40]
+vpackssdw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpackssdw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6b,0x7a,0x40]
+vpackssdw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpackssdw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6b,0x4a,0x40]
+vpackssdw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpackssdw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6b,0x3a]
+vpackssdw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpackssdw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6b,0x0a]
+vpackssdw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpackssdw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6b,0xff]
+vpackssdw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpackssdw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x6b,0xc9]
+vpackssdw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpacksswb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096, %ymm7, %ymm7
+
+// CHECK: vpacksswb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x63,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpacksswb 485498096, %ymm9, %ymm9
+
+// CHECK: vpacksswb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x63,0x7c,0x82,0xc0]
+vpacksswb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpacksswb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x63,0x7c,0x82,0x40]
+vpacksswb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpacksswb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x82,0xc0]
+vpacksswb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpacksswb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x82,0x40]
+vpacksswb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpacksswb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x63,0x7c,0x02,0x40]
+vpacksswb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpacksswb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x02,0x40]
+vpacksswb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpacksswb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x63,0x7a,0x40]
+vpacksswb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpacksswb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x63,0x4a,0x40]
+vpacksswb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpacksswb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x63,0x3a]
+vpacksswb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpacksswb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x63,0x0a]
+vpacksswb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpacksswb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x63,0xff]
+vpacksswb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpacksswb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x63,0xc9]
+vpacksswb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpackusdw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096, %ymm7, %ymm7
+
+// CHECK: vpackusdw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackusdw 485498096, %ymm9, %ymm9
+
+// CHECK: vpackusdw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7c,0x82,0xc0]
+vpackusdw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpackusdw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7c,0x82,0x40]
+vpackusdw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpackusdw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x82,0xc0]
+vpackusdw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpackusdw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x82,0x40]
+vpackusdw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpackusdw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7c,0x02,0x40]
+vpackusdw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpackusdw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x02,0x40]
+vpackusdw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpackusdw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7a,0x40]
+vpackusdw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpackusdw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4a,0x40]
+vpackusdw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpackusdw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x3a]
+vpackusdw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpackusdw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x0a]
+vpackusdw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpackusdw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0xff]
+vpackusdw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpackusdw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x2b,0xc9]
+vpackusdw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpackuswb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x67,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096, %ymm7, %ymm7
+
+// CHECK: vpackuswb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x67,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpackuswb 485498096, %ymm9, %ymm9
+
+// CHECK: vpackuswb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x67,0x7c,0x82,0xc0]
+vpackuswb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpackuswb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x67,0x7c,0x82,0x40]
+vpackuswb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpackuswb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x82,0xc0]
+vpackuswb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpackuswb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x82,0x40]
+vpackuswb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpackuswb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x67,0x7c,0x02,0x40]
+vpackuswb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpackuswb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x02,0x40]
+vpackuswb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpackuswb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x67,0x7a,0x40]
+vpackuswb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpackuswb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x67,0x4a,0x40]
+vpackuswb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpackuswb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x67,0x3a]
+vpackuswb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpackuswb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x67,0x0a]
+vpackuswb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpackuswb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x67,0xff]
+vpackuswb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpackuswb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x67,0xc9]
+vpackuswb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpaddb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096, %ymm7, %ymm7
+
+// CHECK: vpaddb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddb 485498096, %ymm9, %ymm9
+
+// CHECK: vpaddb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfc,0x7c,0x82,0xc0]
+vpaddb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfc,0x7c,0x82,0x40]
+vpaddb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x82,0xc0]
+vpaddb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x82,0x40]
+vpaddb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfc,0x7c,0x02,0x40]
+vpaddb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpaddb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x02,0x40]
+vpaddb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpaddb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfc,0x7a,0x40]
+vpaddb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfc,0x4a,0x40]
+vpaddb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfc,0x3a]
+vpaddb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfc,0x0a]
+vpaddb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfc,0xff]
+vpaddb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpaddb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xfc,0xc9]
+vpaddb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpaddd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096, %ymm7, %ymm7
+
+// CHECK: vpaddd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddd 485498096, %ymm9, %ymm9
+
+// CHECK: vpaddd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfe,0x7c,0x82,0xc0]
+vpaddd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfe,0x7c,0x82,0x40]
+vpaddd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x82,0xc0]
+vpaddd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x82,0x40]
+vpaddd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfe,0x7c,0x02,0x40]
+vpaddd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpaddd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x02,0x40]
+vpaddd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpaddd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfe,0x7a,0x40]
+vpaddd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfe,0x4a,0x40]
+vpaddd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfe,0x3a]
+vpaddd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfe,0x0a]
+vpaddd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfe,0xff]
+vpaddd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpaddd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xfe,0xc9]
+vpaddd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpaddq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096, %ymm7, %ymm7
+
+// CHECK: vpaddq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddq 485498096, %ymm9, %ymm9
+
+// CHECK: vpaddq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd4,0x7c,0x82,0xc0]
+vpaddq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd4,0x7c,0x82,0x40]
+vpaddq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x82,0xc0]
+vpaddq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x82,0x40]
+vpaddq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd4,0x7c,0x02,0x40]
+vpaddq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpaddq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x02,0x40]
+vpaddq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpaddq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd4,0x7a,0x40]
+vpaddq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd4,0x4a,0x40]
+vpaddq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd4,0x3a]
+vpaddq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd4,0x0a]
+vpaddq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd4,0xff]
+vpaddq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpaddq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xd4,0xc9]
+vpaddq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpaddsb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096, %ymm7, %ymm7
+
+// CHECK: vpaddsb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xec,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsb 485498096, %ymm9, %ymm9
+
+// CHECK: vpaddsb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xec,0x7c,0x82,0xc0]
+vpaddsb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddsb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xec,0x7c,0x82,0x40]
+vpaddsb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddsb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x82,0xc0]
+vpaddsb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddsb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x82,0x40]
+vpaddsb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddsb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xec,0x7c,0x02,0x40]
+vpaddsb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpaddsb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x02,0x40]
+vpaddsb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpaddsb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xec,0x7a,0x40]
+vpaddsb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddsb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xec,0x4a,0x40]
+vpaddsb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddsb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xec,0x3a]
+vpaddsb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddsb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xec,0x0a]
+vpaddsb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddsb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xec,0xff]
+vpaddsb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpaddsb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xec,0xc9]
+vpaddsb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpaddsw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096, %ymm7, %ymm7
+
+// CHECK: vpaddsw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xed,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddsw 485498096, %ymm9, %ymm9
+
+// CHECK: vpaddsw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xed,0x7c,0x82,0xc0]
+vpaddsw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddsw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xed,0x7c,0x82,0x40]
+vpaddsw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddsw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x82,0xc0]
+vpaddsw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddsw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x82,0x40]
+vpaddsw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddsw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xed,0x7c,0x02,0x40]
+vpaddsw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpaddsw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x02,0x40]
+vpaddsw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpaddsw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xed,0x7a,0x40]
+vpaddsw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddsw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xed,0x4a,0x40]
+vpaddsw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddsw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xed,0x3a]
+vpaddsw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddsw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xed,0x0a]
+vpaddsw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddsw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xed,0xff]
+vpaddsw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpaddsw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xed,0xc9]
+vpaddsw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpaddusb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096, %ymm7, %ymm7
+
+// CHECK: vpaddusb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusb 485498096, %ymm9, %ymm9
+
+// CHECK: vpaddusb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdc,0x7c,0x82,0xc0]
+vpaddusb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddusb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdc,0x7c,0x82,0x40]
+vpaddusb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddusb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x82,0xc0]
+vpaddusb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddusb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x82,0x40]
+vpaddusb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddusb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdc,0x7c,0x02,0x40]
+vpaddusb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpaddusb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x02,0x40]
+vpaddusb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpaddusb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdc,0x7a,0x40]
+vpaddusb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddusb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdc,0x4a,0x40]
+vpaddusb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddusb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdc,0x3a]
+vpaddusb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddusb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdc,0x0a]
+vpaddusb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddusb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdc,0xff]
+vpaddusb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpaddusb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xdc,0xc9]
+vpaddusb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpaddusw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096, %ymm7, %ymm7
+
+// CHECK: vpaddusw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddusw 485498096, %ymm9, %ymm9
+
+// CHECK: vpaddusw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdd,0x7c,0x82,0xc0]
+vpaddusw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddusw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdd,0x7c,0x82,0x40]
+vpaddusw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddusw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x82,0xc0]
+vpaddusw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddusw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x82,0x40]
+vpaddusw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddusw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdd,0x7c,0x02,0x40]
+vpaddusw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpaddusw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x02,0x40]
+vpaddusw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpaddusw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdd,0x7a,0x40]
+vpaddusw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddusw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdd,0x4a,0x40]
+vpaddusw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddusw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdd,0x3a]
+vpaddusw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddusw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdd,0x0a]
+vpaddusw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddusw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdd,0xff]
+vpaddusw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpaddusw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xdd,0xc9]
+vpaddusw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpaddw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096, %ymm7, %ymm7
+
+// CHECK: vpaddw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpaddw 485498096, %ymm9, %ymm9
+
+// CHECK: vpaddw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfd,0x7c,0x82,0xc0]
+vpaddw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfd,0x7c,0x82,0x40]
+vpaddw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpaddw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x82,0xc0]
+vpaddw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x82,0x40]
+vpaddw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpaddw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfd,0x7c,0x02,0x40]
+vpaddw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpaddw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x02,0x40]
+vpaddw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpaddw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfd,0x7a,0x40]
+vpaddw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfd,0x4a,0x40]
+vpaddw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfd,0x3a]
+vpaddw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpaddw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfd,0x0a]
+vpaddw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpaddw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfd,0xff]
+vpaddw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpaddw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xfd,0xc9]
+vpaddw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpalignr $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vpalignr $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpalignr $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vpalignr $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7c,0x82,0xc0,0x00]
+vpalignr $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpalignr $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7c,0x82,0x40,0x00]
+vpalignr $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpalignr $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4c,0x82,0xc0,0x00]
+vpalignr $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpalignr $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4c,0x82,0x40,0x00]
+vpalignr $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpalignr $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7c,0x02,0x40,0x00]
+vpalignr $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpalignr $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4c,0x02,0x40,0x00]
+vpalignr $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpalignr $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7a,0x40,0x00]
+vpalignr $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpalignr $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4a,0x40,0x00]
+vpalignr $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpalignr $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x3a,0x00]
+vpalignr $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vpalignr $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x0a,0x00]
+vpalignr $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vpalignr $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0xff,0x00]
+vpalignr $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vpalignr $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x0f,0xc9,0x00]
+vpalignr $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vpand 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096, %ymm7, %ymm7
+
+// CHECK: vpand 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpand 485498096, %ymm9, %ymm9
+
+// CHECK: vpand -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdb,0x7c,0x82,0xc0]
+vpand -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpand 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdb,0x7c,0x82,0x40]
+vpand 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpand -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x82,0xc0]
+vpand -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpand 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x82,0x40]
+vpand 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpand 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdb,0x7c,0x02,0x40]
+vpand 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpand 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x02,0x40]
+vpand 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpand 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdb,0x7a,0x40]
+vpand 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpand 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdb,0x4a,0x40]
+vpand 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpandn 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096, %ymm7, %ymm7
+
+// CHECK: vpandn 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpandn 485498096, %ymm9, %ymm9
+
+// CHECK: vpandn -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdf,0x7c,0x82,0xc0]
+vpandn -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpandn 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdf,0x7c,0x82,0x40]
+vpandn 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpandn -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x82,0xc0]
+vpandn -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpandn 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x82,0x40]
+vpandn 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpandn 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdf,0x7c,0x02,0x40]
+vpandn 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpandn 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x02,0x40]
+vpandn 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpandn 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdf,0x7a,0x40]
+vpandn 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpandn 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdf,0x4a,0x40]
+vpandn 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpandn (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdf,0x3a]
+vpandn (%rdx), %ymm7, %ymm7
+
+// CHECK: vpandn (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdf,0x0a]
+vpandn (%rdx), %ymm9, %ymm9
+
+// CHECK: vpandn %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdf,0xff]
+vpandn %ymm7, %ymm7, %ymm7
+
+// CHECK: vpandn %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xdf,0xc9]
+vpandn %ymm9, %ymm9, %ymm9
+
+// CHECK: vpand (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdb,0x3a]
+vpand (%rdx), %ymm7, %ymm7
+
+// CHECK: vpand (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xdb,0x0a]
+vpand (%rdx), %ymm9, %ymm9
+
+// CHECK: vpand %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xdb,0xff]
+vpand %ymm7, %ymm7, %ymm7
+
+// CHECK: vpand %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xdb,0xc9]
+vpand %ymm9, %ymm9, %ymm9
+
+// CHECK: vpavgb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096, %ymm7, %ymm7
+
+// CHECK: vpavgb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgb 485498096, %ymm9, %ymm9
+
+// CHECK: vpavgb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe0,0x7c,0x82,0xc0]
+vpavgb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpavgb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe0,0x7c,0x82,0x40]
+vpavgb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpavgb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x82,0xc0]
+vpavgb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpavgb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x82,0x40]
+vpavgb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpavgb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe0,0x7c,0x02,0x40]
+vpavgb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpavgb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x02,0x40]
+vpavgb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpavgb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe0,0x7a,0x40]
+vpavgb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpavgb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe0,0x4a,0x40]
+vpavgb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpavgb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe0,0x3a]
+vpavgb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpavgb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe0,0x0a]
+vpavgb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpavgb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe0,0xff]
+vpavgb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpavgb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xe0,0xc9]
+vpavgb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpavgw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096, %ymm7, %ymm7
+
+// CHECK: vpavgw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpavgw 485498096, %ymm9, %ymm9
+
+// CHECK: vpavgw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe3,0x7c,0x82,0xc0]
+vpavgw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpavgw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe3,0x7c,0x82,0x40]
+vpavgw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpavgw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x82,0xc0]
+vpavgw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpavgw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x82,0x40]
+vpavgw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpavgw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe3,0x7c,0x02,0x40]
+vpavgw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpavgw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x02,0x40]
+vpavgw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpavgw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe3,0x7a,0x40]
+vpavgw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpavgw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe3,0x4a,0x40]
+vpavgw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpavgw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe3,0x3a]
+vpavgw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpavgw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe3,0x0a]
+vpavgw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpavgw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe3,0xff]
+vpavgw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpavgw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xe3,0xc9]
+vpavgw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpblendd $0, 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096, %xmm15, %xmm15
+
+// CHECK: vpblendd $0, 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096, %xmm6, %xmm6
+
+// CHECK: vpblendd $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vpblendd $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendd $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vpblendd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7c,0x82,0xc0,0x00]
+vpblendd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpblendd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7c,0x82,0x40,0x00]
+vpblendd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpblendd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x74,0x82,0xc0,0x00]
+vpblendd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpblendd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x74,0x82,0x40,0x00]
+vpblendd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpblendd $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7c,0x82,0xc0,0x00]
+vpblendd $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpblendd $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7c,0x82,0x40,0x00]
+vpblendd $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpblendd $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4c,0x82,0xc0,0x00]
+vpblendd $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpblendd $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4c,0x82,0x40,0x00]
+vpblendd $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpblendd $0, 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7c,0x02,0x40,0x00]
+vpblendd $0, 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpblendd $0, 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x74,0x02,0x40,0x00]
+vpblendd $0, 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpblendd $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7c,0x02,0x40,0x00]
+vpblendd $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpblendd $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4c,0x02,0x40,0x00]
+vpblendd $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpblendd $0, 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7a,0x40,0x00]
+vpblendd $0, 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpblendd $0, 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x72,0x40,0x00]
+vpblendd $0, 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpblendd $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7a,0x40,0x00]
+vpblendd $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpblendd $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4a,0x40,0x00]
+vpblendd $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpblendd $0, (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x3a,0x00]
+vpblendd $0, (%rdx), %xmm15, %xmm15
+
+// CHECK: vpblendd $0, (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x32,0x00]
+vpblendd $0, (%rdx), %xmm6, %xmm6
+
+// CHECK: vpblendd $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x3a,0x00]
+vpblendd $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vpblendd $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x0a,0x00]
+vpblendd $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vpblendd $0, %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x43,0x01,0x02,0xff,0x00]
+vpblendd $0, %xmm15, %xmm15, %xmm15
+
+// CHECK: vpblendd $0, %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0xf6,0x00]
+vpblendd $0, %xmm6, %xmm6, %xmm6
+
+// CHECK: vpblendd $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0xff,0x00]
+vpblendd $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vpblendd $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x02,0xc9,0x00]
+vpblendd $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vpblendvb %ymm7, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
+vpblendvb %ymm7, 485498096, %ymm7, %ymm7
+
+// CHECK: vpblendvb %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7c,0x82,0xc0,0x70]
+vpblendvb %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpblendvb %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7c,0x82,0x40,0x70]
+vpblendvb %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpblendvb %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7c,0x02,0x40,0x70]
+vpblendvb %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpblendvb %ymm7, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7a,0x40,0x70]
+vpblendvb %ymm7, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpblendvb %ymm7, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x3a,0x70]
+vpblendvb %ymm7, (%rdx), %ymm7, %ymm7
+
+// CHECK: vpblendvb %ymm7, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0xff,0x70]
+vpblendvb %ymm7, %ymm7, %ymm7, %ymm7
+
+// CHECK: vpblendvb %ymm9, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
+vpblendvb %ymm9, 485498096, %ymm9, %ymm9
+
+// CHECK: vpblendvb %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4c,0x82,0xc0,0x90]
+vpblendvb %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpblendvb %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4c,0x82,0x40,0x90]
+vpblendvb %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpblendvb %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4c,0x02,0x40,0x90]
+vpblendvb %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpblendvb %ymm9, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4a,0x40,0x90]
+vpblendvb %ymm9, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpblendvb %ymm9, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x0a,0x90]
+vpblendvb %ymm9, (%rdx), %ymm9, %ymm9
+
+// CHECK: vpblendvb %ymm9, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x4c,0xc9,0x90]
+vpblendvb %ymm9, %ymm9, %ymm9, %ymm9
+
+// CHECK: vpblendw $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vpblendw $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpblendw $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vpblendw $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7c,0x82,0xc0,0x00]
+vpblendw $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpblendw $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7c,0x82,0x40,0x00]
+vpblendw $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpblendw $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4c,0x82,0xc0,0x00]
+vpblendw $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpblendw $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4c,0x82,0x40,0x00]
+vpblendw $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpblendw $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7c,0x02,0x40,0x00]
+vpblendw $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpblendw $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4c,0x02,0x40,0x00]
+vpblendw $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpblendw $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7a,0x40,0x00]
+vpblendw $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpblendw $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4a,0x40,0x00]
+vpblendw $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpblendw $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x3a,0x00]
+vpblendw $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vpblendw $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x0a,0x00]
+vpblendw $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vpblendw $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0xff,0x00]
+vpblendw $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vpblendw $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x0e,0xc9,0x00]
+vpblendw $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vpbroadcastb 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096, %xmm15
+
+// CHECK: vpbroadcastb 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096, %xmm6
+
+// CHECK: vpbroadcastb 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096, %ymm7
+
+// CHECK: vpbroadcastb 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastb 485498096, %ymm9
+
+// CHECK: vpbroadcastb -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7c,0x82,0xc0]
+vpbroadcastb -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpbroadcastb 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7c,0x82,0x40]
+vpbroadcastb 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpbroadcastb -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x82,0xc0]
+vpbroadcastb -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpbroadcastb 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x82,0x40]
+vpbroadcastb 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpbroadcastb -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x82,0xc0]
+vpbroadcastb -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpbroadcastb 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x82,0x40]
+vpbroadcastb 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpbroadcastb -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x82,0xc0]
+vpbroadcastb -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpbroadcastb 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x82,0x40]
+vpbroadcastb 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpbroadcastb 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7c,0x02,0x40]
+vpbroadcastb 64(%rdx,%rax), %xmm15
+
+// CHECK: vpbroadcastb 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x02,0x40]
+vpbroadcastb 64(%rdx,%rax), %xmm6
+
+// CHECK: vpbroadcastb 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x02,0x40]
+vpbroadcastb 64(%rdx,%rax), %ymm7
+
+// CHECK: vpbroadcastb 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x02,0x40]
+vpbroadcastb 64(%rdx,%rax), %ymm9
+
+// CHECK: vpbroadcastb 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7a,0x40]
+vpbroadcastb 64(%rdx), %xmm15
+
+// CHECK: vpbroadcastb 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x72,0x40]
+vpbroadcastb 64(%rdx), %xmm6
+
+// CHECK: vpbroadcastb 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7a,0x40]
+vpbroadcastb 64(%rdx), %ymm7
+
+// CHECK: vpbroadcastb 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4a,0x40]
+vpbroadcastb 64(%rdx), %ymm9
+
+// CHECK: vpbroadcastb (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x3a]
+vpbroadcastb (%rdx), %xmm15
+
+// CHECK: vpbroadcastb (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x32]
+vpbroadcastb (%rdx), %xmm6
+
+// CHECK: vpbroadcastb (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x3a]
+vpbroadcastb (%rdx), %ymm7
+
+// CHECK: vpbroadcastb (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x0a]
+vpbroadcastb (%rdx), %ymm9
+
+// CHECK: vpbroadcastb %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x78,0xff]
+vpbroadcastb %xmm15, %xmm15
+
+// CHECK: vpbroadcastb %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x78,0xcf]
+vpbroadcastb %xmm15, %ymm9
+
+// CHECK: vpbroadcastb %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0xf6]
+vpbroadcastb %xmm6, %xmm6
+
+// CHECK: vpbroadcastb %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xfe]
+vpbroadcastb %xmm6, %ymm7
+
+// CHECK: vpbroadcastd 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096, %xmm15
+
+// CHECK: vpbroadcastd 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096, %xmm6
+
+// CHECK: vpbroadcastd 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096, %ymm7
+
+// CHECK: vpbroadcastd 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastd 485498096, %ymm9
+
+// CHECK: vpbroadcastd -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7c,0x82,0xc0]
+vpbroadcastd -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpbroadcastd 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7c,0x82,0x40]
+vpbroadcastd 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpbroadcastd -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x82,0xc0]
+vpbroadcastd -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpbroadcastd 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x82,0x40]
+vpbroadcastd 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpbroadcastd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x82,0xc0]
+vpbroadcastd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpbroadcastd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x82,0x40]
+vpbroadcastd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpbroadcastd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x82,0xc0]
+vpbroadcastd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpbroadcastd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x82,0x40]
+vpbroadcastd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpbroadcastd 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7c,0x02,0x40]
+vpbroadcastd 64(%rdx,%rax), %xmm15
+
+// CHECK: vpbroadcastd 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x02,0x40]
+vpbroadcastd 64(%rdx,%rax), %xmm6
+
+// CHECK: vpbroadcastd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x02,0x40]
+vpbroadcastd 64(%rdx,%rax), %ymm7
+
+// CHECK: vpbroadcastd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x02,0x40]
+vpbroadcastd 64(%rdx,%rax), %ymm9
+
+// CHECK: vpbroadcastd 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7a,0x40]
+vpbroadcastd 64(%rdx), %xmm15
+
+// CHECK: vpbroadcastd 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x72,0x40]
+vpbroadcastd 64(%rdx), %xmm6
+
+// CHECK: vpbroadcastd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7a,0x40]
+vpbroadcastd 64(%rdx), %ymm7
+
+// CHECK: vpbroadcastd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4a,0x40]
+vpbroadcastd 64(%rdx), %ymm9
+
+// CHECK: vpbroadcastd (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x3a]
+vpbroadcastd (%rdx), %xmm15
+
+// CHECK: vpbroadcastd (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x32]
+vpbroadcastd (%rdx), %xmm6
+
+// CHECK: vpbroadcastd (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x3a]
+vpbroadcastd (%rdx), %ymm7
+
+// CHECK: vpbroadcastd (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x0a]
+vpbroadcastd (%rdx), %ymm9
+
+// CHECK: vpbroadcastd %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x58,0xff]
+vpbroadcastd %xmm15, %xmm15
+
+// CHECK: vpbroadcastd %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x58,0xcf]
+vpbroadcastd %xmm15, %ymm9
+
+// CHECK: vpbroadcastd %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0xf6]
+vpbroadcastd %xmm6, %xmm6
+
+// CHECK: vpbroadcastd %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xfe]
+vpbroadcastd %xmm6, %ymm7
+
+// CHECK: vpbroadcastq 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096, %xmm15
+
+// CHECK: vpbroadcastq 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096, %xmm6
+
+// CHECK: vpbroadcastq 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096, %ymm7
+
+// CHECK: vpbroadcastq 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastq 485498096, %ymm9
+
+// CHECK: vpbroadcastq -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7c,0x82,0xc0]
+vpbroadcastq -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpbroadcastq 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7c,0x82,0x40]
+vpbroadcastq 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpbroadcastq -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x82,0xc0]
+vpbroadcastq -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpbroadcastq 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x82,0x40]
+vpbroadcastq 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpbroadcastq -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x82,0xc0]
+vpbroadcastq -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpbroadcastq 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x82,0x40]
+vpbroadcastq 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpbroadcastq -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x82,0xc0]
+vpbroadcastq -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpbroadcastq 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x82,0x40]
+vpbroadcastq 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpbroadcastq 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7c,0x02,0x40]
+vpbroadcastq 64(%rdx,%rax), %xmm15
+
+// CHECK: vpbroadcastq 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x02,0x40]
+vpbroadcastq 64(%rdx,%rax), %xmm6
+
+// CHECK: vpbroadcastq 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x02,0x40]
+vpbroadcastq 64(%rdx,%rax), %ymm7
+
+// CHECK: vpbroadcastq 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x02,0x40]
+vpbroadcastq 64(%rdx,%rax), %ymm9
+
+// CHECK: vpbroadcastq 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7a,0x40]
+vpbroadcastq 64(%rdx), %xmm15
+
+// CHECK: vpbroadcastq 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x72,0x40]
+vpbroadcastq 64(%rdx), %xmm6
+
+// CHECK: vpbroadcastq 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7a,0x40]
+vpbroadcastq 64(%rdx), %ymm7
+
+// CHECK: vpbroadcastq 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4a,0x40]
+vpbroadcastq 64(%rdx), %ymm9
+
+// CHECK: vpbroadcastq (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x3a]
+vpbroadcastq (%rdx), %xmm15
+
+// CHECK: vpbroadcastq (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x32]
+vpbroadcastq (%rdx), %xmm6
+
+// CHECK: vpbroadcastq (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x3a]
+vpbroadcastq (%rdx), %ymm7
+
+// CHECK: vpbroadcastq (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x0a]
+vpbroadcastq (%rdx), %ymm9
+
+// CHECK: vpbroadcastq %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x59,0xff]
+vpbroadcastq %xmm15, %xmm15
+
+// CHECK: vpbroadcastq %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x59,0xcf]
+vpbroadcastq %xmm15, %ymm9
+
+// CHECK: vpbroadcastq %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0xf6]
+vpbroadcastq %xmm6, %xmm6
+
+// CHECK: vpbroadcastq %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xfe]
+vpbroadcastq %xmm6, %ymm7
+
+// CHECK: vpbroadcastw 485498096, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096, %xmm15
+
+// CHECK: vpbroadcastw 485498096, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096, %xmm6
+
+// CHECK: vpbroadcastw 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096, %ymm7
+
+// CHECK: vpbroadcastw 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpbroadcastw 485498096, %ymm9
+
+// CHECK: vpbroadcastw -64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7c,0x82,0xc0]
+vpbroadcastw -64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpbroadcastw 64(%rdx,%rax,4), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7c,0x82,0x40]
+vpbroadcastw 64(%rdx,%rax,4), %xmm15
+
+// CHECK: vpbroadcastw -64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x82,0xc0]
+vpbroadcastw -64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpbroadcastw 64(%rdx,%rax,4), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x82,0x40]
+vpbroadcastw 64(%rdx,%rax,4), %xmm6
+
+// CHECK: vpbroadcastw -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x82,0xc0]
+vpbroadcastw -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpbroadcastw 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x82,0x40]
+vpbroadcastw 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpbroadcastw -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x82,0xc0]
+vpbroadcastw -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpbroadcastw 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x82,0x40]
+vpbroadcastw 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpbroadcastw 64(%rdx,%rax), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7c,0x02,0x40]
+vpbroadcastw 64(%rdx,%rax), %xmm15
+
+// CHECK: vpbroadcastw 64(%rdx,%rax), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x02,0x40]
+vpbroadcastw 64(%rdx,%rax), %xmm6
+
+// CHECK: vpbroadcastw 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x02,0x40]
+vpbroadcastw 64(%rdx,%rax), %ymm7
+
+// CHECK: vpbroadcastw 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x02,0x40]
+vpbroadcastw 64(%rdx,%rax), %ymm9
+
+// CHECK: vpbroadcastw 64(%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7a,0x40]
+vpbroadcastw 64(%rdx), %xmm15
+
+// CHECK: vpbroadcastw 64(%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x72,0x40]
+vpbroadcastw 64(%rdx), %xmm6
+
+// CHECK: vpbroadcastw 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7a,0x40]
+vpbroadcastw 64(%rdx), %ymm7
+
+// CHECK: vpbroadcastw 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4a,0x40]
+vpbroadcastw 64(%rdx), %ymm9
+
+// CHECK: vpbroadcastw (%rdx), %xmm15
+// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x3a]
+vpbroadcastw (%rdx), %xmm15
+
+// CHECK: vpbroadcastw (%rdx), %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x32]
+vpbroadcastw (%rdx), %xmm6
+
+// CHECK: vpbroadcastw (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x3a]
+vpbroadcastw (%rdx), %ymm7
+
+// CHECK: vpbroadcastw (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x0a]
+vpbroadcastw (%rdx), %ymm9
+
+// CHECK: vpbroadcastw %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x79,0x79,0xff]
+vpbroadcastw %xmm15, %xmm15
+
+// CHECK: vpbroadcastw %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x79,0xcf]
+vpbroadcastw %xmm15, %ymm9
+
+// CHECK: vpbroadcastw %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0xf6]
+vpbroadcastw %xmm6, %xmm6
+
+// CHECK: vpbroadcastw %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xfe]
+vpbroadcastw %xmm6, %ymm7
+
+// CHECK: vpcmpeqb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x74,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096, %ymm7, %ymm7
+
+// CHECK: vpcmpeqb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x74,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqb 485498096, %ymm9, %ymm9
+
+// CHECK: vpcmpeqb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x74,0x7c,0x82,0xc0]
+vpcmpeqb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpeqb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x74,0x7c,0x82,0x40]
+vpcmpeqb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpeqb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x82,0xc0]
+vpcmpeqb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpeqb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x82,0x40]
+vpcmpeqb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpeqb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x74,0x7c,0x02,0x40]
+vpcmpeqb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpcmpeqb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x02,0x40]
+vpcmpeqb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpcmpeqb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x74,0x7a,0x40]
+vpcmpeqb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpeqb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x74,0x4a,0x40]
+vpcmpeqb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpeqb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x74,0x3a]
+vpcmpeqb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpeqb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x74,0x0a]
+vpcmpeqb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpeqb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x74,0xff]
+vpcmpeqb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpcmpeqb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x74,0xc9]
+vpcmpeqb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpcmpeqd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096, %ymm7, %ymm7
+
+// CHECK: vpcmpeqd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqd 485498096, %ymm9, %ymm9
+
+// CHECK: vpcmpeqd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x76,0x7c,0x82,0xc0]
+vpcmpeqd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpeqd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x76,0x7c,0x82,0x40]
+vpcmpeqd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpeqd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x82,0xc0]
+vpcmpeqd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpeqd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x82,0x40]
+vpcmpeqd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpeqd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x76,0x7c,0x02,0x40]
+vpcmpeqd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpcmpeqd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x02,0x40]
+vpcmpeqd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpcmpeqd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x76,0x7a,0x40]
+vpcmpeqd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpeqd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x76,0x4a,0x40]
+vpcmpeqd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpeqd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x76,0x3a]
+vpcmpeqd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpeqd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x76,0x0a]
+vpcmpeqd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpeqd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x76,0xff]
+vpcmpeqd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpcmpeqd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x76,0xc9]
+vpcmpeqd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpcmpeqq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096, %ymm7, %ymm7
+
+// CHECK: vpcmpeqq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqq 485498096, %ymm9, %ymm9
+
+// CHECK: vpcmpeqq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7c,0x82,0xc0]
+vpcmpeqq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpeqq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7c,0x82,0x40]
+vpcmpeqq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpeqq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x82,0xc0]
+vpcmpeqq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpeqq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x82,0x40]
+vpcmpeqq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpeqq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7c,0x02,0x40]
+vpcmpeqq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpcmpeqq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x02,0x40]
+vpcmpeqq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpcmpeqq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7a,0x40]
+vpcmpeqq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpeqq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4a,0x40]
+vpcmpeqq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpeqq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x3a]
+vpcmpeqq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpeqq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x0a]
+vpcmpeqq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpeqq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0xff]
+vpcmpeqq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpcmpeqq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x29,0xc9]
+vpcmpeqq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpcmpeqw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096, %ymm7, %ymm7
+
+// CHECK: vpcmpeqw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x75,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpeqw 485498096, %ymm9, %ymm9
+
+// CHECK: vpcmpeqw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x75,0x7c,0x82,0xc0]
+vpcmpeqw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpeqw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x75,0x7c,0x82,0x40]
+vpcmpeqw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpeqw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x82,0xc0]
+vpcmpeqw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpeqw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x82,0x40]
+vpcmpeqw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpeqw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x75,0x7c,0x02,0x40]
+vpcmpeqw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpcmpeqw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x02,0x40]
+vpcmpeqw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpcmpeqw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x75,0x7a,0x40]
+vpcmpeqw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpeqw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x75,0x4a,0x40]
+vpcmpeqw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpeqw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x75,0x3a]
+vpcmpeqw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpeqw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x75,0x0a]
+vpcmpeqw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpeqw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x75,0xff]
+vpcmpeqw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpcmpeqw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x75,0xc9]
+vpcmpeqw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpcmpgtb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096, %ymm7, %ymm7
+
+// CHECK: vpcmpgtb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtb 485498096, %ymm9, %ymm9
+
+// CHECK: vpcmpgtb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x64,0x7c,0x82,0xc0]
+vpcmpgtb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpgtb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x64,0x7c,0x82,0x40]
+vpcmpgtb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpgtb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x82,0xc0]
+vpcmpgtb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpgtb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x82,0x40]
+vpcmpgtb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpgtb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x64,0x7c,0x02,0x40]
+vpcmpgtb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpcmpgtb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x02,0x40]
+vpcmpgtb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpcmpgtb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x64,0x7a,0x40]
+vpcmpgtb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpgtb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x64,0x4a,0x40]
+vpcmpgtb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpgtb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x64,0x3a]
+vpcmpgtb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpgtb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x64,0x0a]
+vpcmpgtb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpgtb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x64,0xff]
+vpcmpgtb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpcmpgtb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x64,0xc9]
+vpcmpgtb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpcmpgtd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096, %ymm7, %ymm7
+
+// CHECK: vpcmpgtd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x66,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtd 485498096, %ymm9, %ymm9
+
+// CHECK: vpcmpgtd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x66,0x7c,0x82,0xc0]
+vpcmpgtd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpgtd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x66,0x7c,0x82,0x40]
+vpcmpgtd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpgtd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x82,0xc0]
+vpcmpgtd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpgtd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x82,0x40]
+vpcmpgtd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpgtd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x66,0x7c,0x02,0x40]
+vpcmpgtd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpcmpgtd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x02,0x40]
+vpcmpgtd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpcmpgtd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x66,0x7a,0x40]
+vpcmpgtd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpgtd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x66,0x4a,0x40]
+vpcmpgtd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpgtd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x66,0x3a]
+vpcmpgtd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpgtd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x66,0x0a]
+vpcmpgtd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpgtd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x66,0xff]
+vpcmpgtd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpcmpgtd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x66,0xc9]
+vpcmpgtd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpcmpgtq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096, %ymm7, %ymm7
+
+// CHECK: vpcmpgtq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtq 485498096, %ymm9, %ymm9
+
+// CHECK: vpcmpgtq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7c,0x82,0xc0]
+vpcmpgtq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpgtq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7c,0x82,0x40]
+vpcmpgtq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpgtq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x82,0xc0]
+vpcmpgtq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpgtq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x82,0x40]
+vpcmpgtq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpgtq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7c,0x02,0x40]
+vpcmpgtq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpcmpgtq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x02,0x40]
+vpcmpgtq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpcmpgtq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7a,0x40]
+vpcmpgtq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpgtq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4a,0x40]
+vpcmpgtq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpgtq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x3a]
+vpcmpgtq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpgtq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x0a]
+vpcmpgtq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpgtq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0xff]
+vpcmpgtq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpcmpgtq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x37,0xc9]
+vpcmpgtq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpcmpgtw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096, %ymm7, %ymm7
+
+// CHECK: vpcmpgtw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpcmpgtw 485498096, %ymm9, %ymm9
+
+// CHECK: vpcmpgtw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x65,0x7c,0x82,0xc0]
+vpcmpgtw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpgtw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x65,0x7c,0x82,0x40]
+vpcmpgtw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpcmpgtw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x82,0xc0]
+vpcmpgtw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpgtw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x82,0x40]
+vpcmpgtw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpcmpgtw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x65,0x7c,0x02,0x40]
+vpcmpgtw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpcmpgtw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x02,0x40]
+vpcmpgtw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpcmpgtw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x65,0x7a,0x40]
+vpcmpgtw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpgtw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x65,0x4a,0x40]
+vpcmpgtw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpgtw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x65,0x3a]
+vpcmpgtw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpcmpgtw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x65,0x0a]
+vpcmpgtw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpcmpgtw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x65,0xff]
+vpcmpgtw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpcmpgtw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x65,0xc9]
+vpcmpgtw %ymm9, %ymm9, %ymm9
+
+// CHECK: vperm2i128 $0, 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2i128 $0, 485498096, %ymm7, %ymm7
+
+// CHECK: vperm2i128 $0, 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vperm2i128 $0, 485498096, %ymm9, %ymm9
+
+// CHECK: vperm2i128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7c,0x82,0xc0,0x00]
+vperm2i128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vperm2i128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7c,0x82,0x40,0x00]
+vperm2i128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vperm2i128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4c,0x82,0xc0,0x00]
+vperm2i128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vperm2i128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4c,0x82,0x40,0x00]
+vperm2i128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vperm2i128 $0, 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7c,0x02,0x40,0x00]
+vperm2i128 $0, 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vperm2i128 $0, 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4c,0x02,0x40,0x00]
+vperm2i128 $0, 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vperm2i128 $0, 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7a,0x40,0x00]
+vperm2i128 $0, 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vperm2i128 $0, 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4a,0x40,0x00]
+vperm2i128 $0, 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vperm2i128 $0, (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x3a,0x00]
+vperm2i128 $0, (%rdx), %ymm7, %ymm7
+
+// CHECK: vperm2i128 $0, (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x0a,0x00]
+vperm2i128 $0, (%rdx), %ymm9, %ymm9
+
+// CHECK: vperm2i128 $0, %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0xff,0x00]
+vperm2i128 $0, %ymm7, %ymm7, %ymm7
+
+// CHECK: vperm2i128 $0, %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0x35,0x46,0xc9,0x00]
+vperm2i128 $0, %ymm9, %ymm9, %ymm9
+
+// CHECK: vpermd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermd 485498096, %ymm7, %ymm7
+
+// CHECK: vpermd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermd 485498096, %ymm9, %ymm9
+
+// CHECK: vpermd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7c,0x82,0xc0]
+vpermd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpermd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7c,0x82,0x40]
+vpermd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpermd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x82,0xc0]
+vpermd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpermd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x82,0x40]
+vpermd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpermd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7c,0x02,0x40]
+vpermd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpermd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x02,0x40]
+vpermd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpermd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7a,0x40]
+vpermd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpermd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4a,0x40]
+vpermd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpermd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x3a]
+vpermd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpermd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x0a]
+vpermd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpermd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0xff]
+vpermd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpermd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x36,0xc9]
+vpermd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpermpd $0, 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermpd $0, 485498096, %ymm7
+
+// CHECK: vpermpd $0, 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermpd $0, 485498096, %ymm9
+
+// CHECK: vpermpd $0, -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7c,0x82,0xc0,0x00]
+vpermpd $0, -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpermpd $0, 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7c,0x82,0x40,0x00]
+vpermpd $0, 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpermpd $0, -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x82,0xc0,0x00]
+vpermpd $0, -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpermpd $0, 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x82,0x40,0x00]
+vpermpd $0, 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpermpd $0, 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7c,0x02,0x40,0x00]
+vpermpd $0, 64(%rdx,%rax), %ymm7
+
+// CHECK: vpermpd $0, 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x02,0x40,0x00]
+vpermpd $0, 64(%rdx,%rax), %ymm9
+
+// CHECK: vpermpd $0, 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7a,0x40,0x00]
+vpermpd $0, 64(%rdx), %ymm7
+
+// CHECK: vpermpd $0, 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4a,0x40,0x00]
+vpermpd $0, 64(%rdx), %ymm9
+
+// CHECK: vpermpd $0, (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x3a,0x00]
+vpermpd $0, (%rdx), %ymm7
+
+// CHECK: vpermpd $0, (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x0a,0x00]
+vpermpd $0, (%rdx), %ymm9
+
+// CHECK: vpermpd $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xff,0x00]
+vpermpd $0, %ymm7, %ymm7
+
+// CHECK: vpermpd $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0xfd,0x01,0xc9,0x00]
+vpermpd $0, %ymm9, %ymm9
+
+// CHECK: vpermps 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermps 485498096, %ymm7, %ymm7
+
+// CHECK: vpermps 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpermps 485498096, %ymm9, %ymm9
+
+// CHECK: vpermps -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7c,0x82,0xc0]
+vpermps -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpermps 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7c,0x82,0x40]
+vpermps 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpermps -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x82,0xc0]
+vpermps -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpermps 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x82,0x40]
+vpermps 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpermps 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7c,0x02,0x40]
+vpermps 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpermps 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x02,0x40]
+vpermps 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpermps 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7a,0x40]
+vpermps 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpermps 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4a,0x40]
+vpermps 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpermps (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x3a]
+vpermps (%rdx), %ymm7, %ymm7
+
+// CHECK: vpermps (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x0a]
+vpermps (%rdx), %ymm9, %ymm9
+
+// CHECK: vpermps %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0xff]
+vpermps %ymm7, %ymm7, %ymm7
+
+// CHECK: vpermps %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x16,0xc9]
+vpermps %ymm9, %ymm9, %ymm9
+
+// CHECK: vpermq $0, 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermq $0, 485498096, %ymm7
+
+// CHECK: vpermq $0, 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpermq $0, 485498096, %ymm9
+
+// CHECK: vpermq $0, -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7c,0x82,0xc0,0x00]
+vpermq $0, -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpermq $0, 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7c,0x82,0x40,0x00]
+vpermq $0, 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpermq $0, -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x82,0xc0,0x00]
+vpermq $0, -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpermq $0, 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x82,0x40,0x00]
+vpermq $0, 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpermq $0, 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7c,0x02,0x40,0x00]
+vpermq $0, 64(%rdx,%rax), %ymm7
+
+// CHECK: vpermq $0, 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x02,0x40,0x00]
+vpermq $0, 64(%rdx,%rax), %ymm9
+
+// CHECK: vpermq $0, 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7a,0x40,0x00]
+vpermq $0, 64(%rdx), %ymm7
+
+// CHECK: vpermq $0, 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4a,0x40,0x00]
+vpermq $0, 64(%rdx), %ymm9
+
+// CHECK: vpermq $0, (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x3a,0x00]
+vpermq $0, (%rdx), %ymm7
+
+// CHECK: vpermq $0, (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x0a,0x00]
+vpermq $0, (%rdx), %ymm9
+
+// CHECK: vpermq $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xff,0x00]
+vpermq $0, %ymm7, %ymm7
+
+// CHECK: vpermq $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x43,0xfd,0x00,0xc9,0x00]
+vpermq $0, %ymm9, %ymm9
+
+// CHECK: vphaddd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096, %ymm7, %ymm7
+
+// CHECK: vphaddd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddd 485498096, %ymm9, %ymm9
+
+// CHECK: vphaddd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7c,0x82,0xc0]
+vphaddd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphaddd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7c,0x82,0x40]
+vphaddd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphaddd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x82,0xc0]
+vphaddd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphaddd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x82,0x40]
+vphaddd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphaddd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7c,0x02,0x40]
+vphaddd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vphaddd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x02,0x40]
+vphaddd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vphaddd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7a,0x40]
+vphaddd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vphaddd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4a,0x40]
+vphaddd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vphaddd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x3a]
+vphaddd (%rdx), %ymm7, %ymm7
+
+// CHECK: vphaddd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x0a]
+vphaddd (%rdx), %ymm9, %ymm9
+
+// CHECK: vphaddd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0xff]
+vphaddd %ymm7, %ymm7, %ymm7
+
+// CHECK: vphaddd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x02,0xc9]
+vphaddd %ymm9, %ymm9, %ymm9
+
+// CHECK: vphaddsw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096, %ymm7, %ymm7
+
+// CHECK: vphaddsw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddsw 485498096, %ymm9, %ymm9
+
+// CHECK: vphaddsw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7c,0x82,0xc0]
+vphaddsw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphaddsw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7c,0x82,0x40]
+vphaddsw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphaddsw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x82,0xc0]
+vphaddsw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphaddsw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x82,0x40]
+vphaddsw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphaddsw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7c,0x02,0x40]
+vphaddsw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vphaddsw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x02,0x40]
+vphaddsw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vphaddsw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7a,0x40]
+vphaddsw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vphaddsw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4a,0x40]
+vphaddsw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vphaddsw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x3a]
+vphaddsw (%rdx), %ymm7, %ymm7
+
+// CHECK: vphaddsw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x0a]
+vphaddsw (%rdx), %ymm9, %ymm9
+
+// CHECK: vphaddsw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0xff]
+vphaddsw %ymm7, %ymm7, %ymm7
+
+// CHECK: vphaddsw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x03,0xc9]
+vphaddsw %ymm9, %ymm9, %ymm9
+
+// CHECK: vphaddw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096, %ymm7, %ymm7
+
+// CHECK: vphaddw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphaddw 485498096, %ymm9, %ymm9
+
+// CHECK: vphaddw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7c,0x82,0xc0]
+vphaddw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphaddw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7c,0x82,0x40]
+vphaddw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphaddw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x82,0xc0]
+vphaddw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphaddw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x82,0x40]
+vphaddw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphaddw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7c,0x02,0x40]
+vphaddw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vphaddw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x02,0x40]
+vphaddw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vphaddw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7a,0x40]
+vphaddw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vphaddw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4a,0x40]
+vphaddw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vphaddw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x3a]
+vphaddw (%rdx), %ymm7, %ymm7
+
+// CHECK: vphaddw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x0a]
+vphaddw (%rdx), %ymm9, %ymm9
+
+// CHECK: vphaddw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0xff]
+vphaddw %ymm7, %ymm7, %ymm7
+
+// CHECK: vphaddw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x01,0xc9]
+vphaddw %ymm9, %ymm9, %ymm9
+
+// CHECK: vphsubd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096, %ymm7, %ymm7
+
+// CHECK: vphsubd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubd 485498096, %ymm9, %ymm9
+
+// CHECK: vphsubd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7c,0x82,0xc0]
+vphsubd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphsubd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7c,0x82,0x40]
+vphsubd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphsubd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x82,0xc0]
+vphsubd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphsubd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x82,0x40]
+vphsubd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphsubd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7c,0x02,0x40]
+vphsubd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vphsubd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x02,0x40]
+vphsubd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vphsubd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7a,0x40]
+vphsubd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vphsubd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4a,0x40]
+vphsubd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vphsubd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x3a]
+vphsubd (%rdx), %ymm7, %ymm7
+
+// CHECK: vphsubd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x0a]
+vphsubd (%rdx), %ymm9, %ymm9
+
+// CHECK: vphsubd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0xff]
+vphsubd %ymm7, %ymm7, %ymm7
+
+// CHECK: vphsubd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x06,0xc9]
+vphsubd %ymm9, %ymm9, %ymm9
+
+// CHECK: vphsubsw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096, %ymm7, %ymm7
+
+// CHECK: vphsubsw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubsw 485498096, %ymm9, %ymm9
+
+// CHECK: vphsubsw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7c,0x82,0xc0]
+vphsubsw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphsubsw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7c,0x82,0x40]
+vphsubsw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphsubsw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x82,0xc0]
+vphsubsw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphsubsw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x82,0x40]
+vphsubsw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphsubsw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7c,0x02,0x40]
+vphsubsw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vphsubsw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x02,0x40]
+vphsubsw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vphsubsw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7a,0x40]
+vphsubsw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vphsubsw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4a,0x40]
+vphsubsw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vphsubsw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x3a]
+vphsubsw (%rdx), %ymm7, %ymm7
+
+// CHECK: vphsubsw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x0a]
+vphsubsw (%rdx), %ymm9, %ymm9
+
+// CHECK: vphsubsw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0xff]
+vphsubsw %ymm7, %ymm7, %ymm7
+
+// CHECK: vphsubsw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x07,0xc9]
+vphsubsw %ymm9, %ymm9, %ymm9
+
+// CHECK: vphsubw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096, %ymm7, %ymm7
+
+// CHECK: vphsubw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vphsubw 485498096, %ymm9, %ymm9
+
+// CHECK: vphsubw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7c,0x82,0xc0]
+vphsubw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphsubw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7c,0x82,0x40]
+vphsubw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vphsubw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x82,0xc0]
+vphsubw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphsubw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x82,0x40]
+vphsubw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vphsubw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7c,0x02,0x40]
+vphsubw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vphsubw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x02,0x40]
+vphsubw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vphsubw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7a,0x40]
+vphsubw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vphsubw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4a,0x40]
+vphsubw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vphsubw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x3a]
+vphsubw (%rdx), %ymm7, %ymm7
+
+// CHECK: vphsubw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x0a]
+vphsubw (%rdx), %ymm9, %ymm9
+
+// CHECK: vphsubw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0xff]
+vphsubw %ymm7, %ymm7, %ymm7
+
+// CHECK: vphsubw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x05,0xc9]
+vphsubw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmaddubsw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaddubsw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddubsw 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaddubsw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7c,0x82,0xc0]
+vpmaddubsw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaddubsw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7c,0x82,0x40]
+vpmaddubsw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaddubsw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x82,0xc0]
+vpmaddubsw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaddubsw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x82,0x40]
+vpmaddubsw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaddubsw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7c,0x02,0x40]
+vpmaddubsw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaddubsw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x02,0x40]
+vpmaddubsw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaddubsw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7a,0x40]
+vpmaddubsw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaddubsw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4a,0x40]
+vpmaddubsw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaddubsw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x3a]
+vpmaddubsw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaddubsw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x0a]
+vpmaddubsw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaddubsw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0xff]
+vpmaddubsw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmaddubsw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x04,0xc9]
+vpmaddubsw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmaddwd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaddwd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaddwd 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaddwd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf5,0x7c,0x82,0xc0]
+vpmaddwd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaddwd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf5,0x7c,0x82,0x40]
+vpmaddwd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaddwd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x82,0xc0]
+vpmaddwd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaddwd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x82,0x40]
+vpmaddwd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaddwd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf5,0x7c,0x02,0x40]
+vpmaddwd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaddwd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x02,0x40]
+vpmaddwd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaddwd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf5,0x7a,0x40]
+vpmaddwd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaddwd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf5,0x4a,0x40]
+vpmaddwd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaddwd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf5,0x3a]
+vpmaddwd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaddwd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf5,0x0a]
+vpmaddwd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaddwd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf5,0xff]
+vpmaddwd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmaddwd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xf5,0xc9]
+vpmaddwd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmaskmovd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaskmovd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaskmovd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaskmovd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaskmovd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7c,0x82,0xc0]
+vpmaskmovd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaskmovd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7c,0x82,0x40]
+vpmaskmovd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaskmovd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x82,0xc0]
+vpmaskmovd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaskmovd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x82,0x40]
+vpmaskmovd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaskmovd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x82,0xc0]
+vpmaskmovd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaskmovd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x82,0x40]
+vpmaskmovd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaskmovd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x82,0xc0]
+vpmaskmovd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaskmovd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x82,0x40]
+vpmaskmovd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaskmovd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7c,0x02,0x40]
+vpmaskmovd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaskmovd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x02,0x40]
+vpmaskmovd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaskmovd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x02,0x40]
+vpmaskmovd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaskmovd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x02,0x40]
+vpmaskmovd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaskmovd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7a,0x40]
+vpmaskmovd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaskmovd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x72,0x40]
+vpmaskmovd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaskmovd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7a,0x40]
+vpmaskmovd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaskmovd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4a,0x40]
+vpmaskmovd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaskmovd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x3a]
+vpmaskmovd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaskmovd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x32]
+vpmaskmovd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaskmovd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x3a]
+vpmaskmovd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaskmovd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x0a]
+vpmaskmovd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaskmovd %xmm15, %xmm15, 485498096
+// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %xmm15, %xmm15, 485498096
+
+// CHECK: vpmaskmovd %xmm15, %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7a,0x40]
+vpmaskmovd %xmm15, %xmm15, 64(%rdx)
+
+// CHECK: vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7c,0x02,0x40]
+vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax)
+
+// CHECK: vpmaskmovd %xmm15, %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7c,0x82,0xc0]
+vpmaskmovd %xmm15, %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7c,0x82,0x40]
+vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovd %xmm15, %xmm15, (%rdx)
+// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x3a]
+vpmaskmovd %xmm15, %xmm15, (%rdx)
+
+// CHECK: vpmaskmovd %xmm6, %xmm6, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %xmm6, %xmm6, 485498096
+
+// CHECK: vpmaskmovd %xmm6, %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x72,0x40]
+vpmaskmovd %xmm6, %xmm6, 64(%rdx)
+
+// CHECK: vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x02,0x40]
+vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax)
+
+// CHECK: vpmaskmovd %xmm6, %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x82,0xc0]
+vpmaskmovd %xmm6, %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x82,0x40]
+vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovd %xmm6, %xmm6, (%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x32]
+vpmaskmovd %xmm6, %xmm6, (%rdx)
+
+// CHECK: vpmaskmovd %ymm7, %ymm7, 485498096
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %ymm7, %ymm7, 485498096
+
+// CHECK: vpmaskmovd %ymm7, %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7a,0x40]
+vpmaskmovd %ymm7, %ymm7, 64(%rdx)
+
+// CHECK: vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x02,0x40]
+vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax)
+
+// CHECK: vpmaskmovd %ymm7, %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x82,0xc0]
+vpmaskmovd %ymm7, %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x82,0x40]
+vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovd %ymm7, %ymm7, (%rdx)
+// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x3a]
+vpmaskmovd %ymm7, %ymm7, (%rdx)
+
+// CHECK: vpmaskmovd %ymm9, %ymm9, 485498096
+// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovd %ymm9, %ymm9, 485498096
+
+// CHECK: vpmaskmovd %ymm9, %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4a,0x40]
+vpmaskmovd %ymm9, %ymm9, 64(%rdx)
+
+// CHECK: vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x02,0x40]
+vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax)
+
+// CHECK: vpmaskmovd %ymm9, %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x82,0xc0]
+vpmaskmovd %ymm9, %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x82,0x40]
+vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovd %ymm9, %ymm9, (%rdx)
+// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x0a]
+vpmaskmovd %ymm9, %ymm9, (%rdx)
+
+// CHECK: vpmaskmovq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096, %xmm15, %xmm15
+
+// CHECK: vpmaskmovq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096, %xmm6, %xmm6
+
+// CHECK: vpmaskmovq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaskmovq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaskmovq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7c,0x82,0xc0]
+vpmaskmovq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaskmovq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7c,0x82,0x40]
+vpmaskmovq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpmaskmovq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x82,0xc0]
+vpmaskmovq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaskmovq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x82,0x40]
+vpmaskmovq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpmaskmovq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x82,0xc0]
+vpmaskmovq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaskmovq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x82,0x40]
+vpmaskmovq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaskmovq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x82,0xc0]
+vpmaskmovq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaskmovq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x82,0x40]
+vpmaskmovq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaskmovq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7c,0x02,0x40]
+vpmaskmovq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpmaskmovq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x02,0x40]
+vpmaskmovq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpmaskmovq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x02,0x40]
+vpmaskmovq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaskmovq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x02,0x40]
+vpmaskmovq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaskmovq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7a,0x40]
+vpmaskmovq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaskmovq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x72,0x40]
+vpmaskmovq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaskmovq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7a,0x40]
+vpmaskmovq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaskmovq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4a,0x40]
+vpmaskmovq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaskmovq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x3a]
+vpmaskmovq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpmaskmovq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x32]
+vpmaskmovq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpmaskmovq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x3a]
+vpmaskmovq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaskmovq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x0a]
+vpmaskmovq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaskmovq %xmm15, %xmm15, 485498096
+// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %xmm15, %xmm15, 485498096
+
+// CHECK: vpmaskmovq %xmm15, %xmm15, 64(%rdx)
+// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7a,0x40]
+vpmaskmovq %xmm15, %xmm15, 64(%rdx)
+
+// CHECK: vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7c,0x02,0x40]
+vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax)
+
+// CHECK: vpmaskmovq %xmm15, %xmm15, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7c,0x82,0xc0]
+vpmaskmovq %xmm15, %xmm15, -64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7c,0x82,0x40]
+vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovq %xmm15, %xmm15, (%rdx)
+// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x3a]
+vpmaskmovq %xmm15, %xmm15, (%rdx)
+
+// CHECK: vpmaskmovq %xmm6, %xmm6, 485498096
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %xmm6, %xmm6, 485498096
+
+// CHECK: vpmaskmovq %xmm6, %xmm6, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x72,0x40]
+vpmaskmovq %xmm6, %xmm6, 64(%rdx)
+
+// CHECK: vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x02,0x40]
+vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax)
+
+// CHECK: vpmaskmovq %xmm6, %xmm6, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x82,0xc0]
+vpmaskmovq %xmm6, %xmm6, -64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x82,0x40]
+vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovq %xmm6, %xmm6, (%rdx)
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x32]
+vpmaskmovq %xmm6, %xmm6, (%rdx)
+
+// CHECK: vpmaskmovq %ymm7, %ymm7, 485498096
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %ymm7, %ymm7, 485498096
+
+// CHECK: vpmaskmovq %ymm7, %ymm7, 64(%rdx)
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7a,0x40]
+vpmaskmovq %ymm7, %ymm7, 64(%rdx)
+
+// CHECK: vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x02,0x40]
+vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax)
+
+// CHECK: vpmaskmovq %ymm7, %ymm7, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x82,0xc0]
+vpmaskmovq %ymm7, %ymm7, -64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x82,0x40]
+vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovq %ymm7, %ymm7, (%rdx)
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x3a]
+vpmaskmovq %ymm7, %ymm7, (%rdx)
+
+// CHECK: vpmaskmovq %ymm9, %ymm9, 485498096
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaskmovq %ymm9, %ymm9, 485498096
+
+// CHECK: vpmaskmovq %ymm9, %ymm9, 64(%rdx)
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4a,0x40]
+vpmaskmovq %ymm9, %ymm9, 64(%rdx)
+
+// CHECK: vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax)
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x02,0x40]
+vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax)
+
+// CHECK: vpmaskmovq %ymm9, %ymm9, -64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x82,0xc0]
+vpmaskmovq %ymm9, %ymm9, -64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax,4)
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x82,0x40]
+vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax,4)
+
+// CHECK: vpmaskmovq %ymm9, %ymm9, (%rdx)
+// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x0a]
+vpmaskmovq %ymm9, %ymm9, (%rdx)
+
+// CHECK: vpmaxsb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaxsb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsb 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaxsb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7c,0x82,0xc0]
+vpmaxsb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxsb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7c,0x82,0x40]
+vpmaxsb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxsb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x82,0xc0]
+vpmaxsb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxsb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x82,0x40]
+vpmaxsb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxsb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7c,0x02,0x40]
+vpmaxsb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaxsb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x02,0x40]
+vpmaxsb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaxsb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7a,0x40]
+vpmaxsb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxsb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4a,0x40]
+vpmaxsb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxsb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x3a]
+vpmaxsb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxsb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x0a]
+vpmaxsb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxsb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0xff]
+vpmaxsb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmaxsb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x3c,0xc9]
+vpmaxsb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmaxsd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaxsd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsd 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaxsd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7c,0x82,0xc0]
+vpmaxsd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxsd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7c,0x82,0x40]
+vpmaxsd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxsd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x82,0xc0]
+vpmaxsd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxsd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x82,0x40]
+vpmaxsd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxsd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7c,0x02,0x40]
+vpmaxsd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaxsd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x02,0x40]
+vpmaxsd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaxsd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7a,0x40]
+vpmaxsd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxsd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4a,0x40]
+vpmaxsd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxsd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x3a]
+vpmaxsd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxsd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x0a]
+vpmaxsd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxsd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0xff]
+vpmaxsd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmaxsd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x3d,0xc9]
+vpmaxsd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmaxsw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaxsw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xee,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxsw 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaxsw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xee,0x7c,0x82,0xc0]
+vpmaxsw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxsw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xee,0x7c,0x82,0x40]
+vpmaxsw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxsw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x82,0xc0]
+vpmaxsw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxsw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x82,0x40]
+vpmaxsw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxsw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xee,0x7c,0x02,0x40]
+vpmaxsw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaxsw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x02,0x40]
+vpmaxsw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaxsw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xee,0x7a,0x40]
+vpmaxsw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxsw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xee,0x4a,0x40]
+vpmaxsw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxsw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xee,0x3a]
+vpmaxsw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxsw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xee,0x0a]
+vpmaxsw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxsw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xee,0xff]
+vpmaxsw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmaxsw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xee,0xc9]
+vpmaxsw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmaxub 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaxub 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xde,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxub 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaxub -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xde,0x7c,0x82,0xc0]
+vpmaxub -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxub 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xde,0x7c,0x82,0x40]
+vpmaxub 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxub -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x82,0xc0]
+vpmaxub -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxub 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x82,0x40]
+vpmaxub 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxub 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xde,0x7c,0x02,0x40]
+vpmaxub 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaxub 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x02,0x40]
+vpmaxub 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaxub 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xde,0x7a,0x40]
+vpmaxub 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxub 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xde,0x4a,0x40]
+vpmaxub 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxub (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xde,0x3a]
+vpmaxub (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxub (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xde,0x0a]
+vpmaxub (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxub %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xde,0xff]
+vpmaxub %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmaxub %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xde,0xc9]
+vpmaxub %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmaxud 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaxud 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxud 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaxud -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7c,0x82,0xc0]
+vpmaxud -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxud 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7c,0x82,0x40]
+vpmaxud 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxud -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x82,0xc0]
+vpmaxud -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxud 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x82,0x40]
+vpmaxud 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxud 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7c,0x02,0x40]
+vpmaxud 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaxud 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x02,0x40]
+vpmaxud 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaxud 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7a,0x40]
+vpmaxud 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxud 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4a,0x40]
+vpmaxud 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxud (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x3a]
+vpmaxud (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxud (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x0a]
+vpmaxud (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxud %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0xff]
+vpmaxud %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmaxud %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x3f,0xc9]
+vpmaxud %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmaxuw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096, %ymm7, %ymm7
+
+// CHECK: vpmaxuw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmaxuw 485498096, %ymm9, %ymm9
+
+// CHECK: vpmaxuw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7c,0x82,0xc0]
+vpmaxuw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxuw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7c,0x82,0x40]
+vpmaxuw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmaxuw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x82,0xc0]
+vpmaxuw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxuw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x82,0x40]
+vpmaxuw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmaxuw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7c,0x02,0x40]
+vpmaxuw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmaxuw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x02,0x40]
+vpmaxuw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmaxuw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7a,0x40]
+vpmaxuw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxuw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4a,0x40]
+vpmaxuw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxuw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x3a]
+vpmaxuw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmaxuw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x0a]
+vpmaxuw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmaxuw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0xff]
+vpmaxuw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmaxuw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x3e,0xc9]
+vpmaxuw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpminsb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096, %ymm7, %ymm7
+
+// CHECK: vpminsb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsb 485498096, %ymm9, %ymm9
+
+// CHECK: vpminsb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7c,0x82,0xc0]
+vpminsb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminsb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7c,0x82,0x40]
+vpminsb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminsb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x82,0xc0]
+vpminsb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminsb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x82,0x40]
+vpminsb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminsb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7c,0x02,0x40]
+vpminsb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpminsb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x02,0x40]
+vpminsb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpminsb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7a,0x40]
+vpminsb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpminsb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4a,0x40]
+vpminsb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpminsb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x3a]
+vpminsb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpminsb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x0a]
+vpminsb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpminsb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0xff]
+vpminsb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpminsb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x38,0xc9]
+vpminsb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpminsd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096, %ymm7, %ymm7
+
+// CHECK: vpminsd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsd 485498096, %ymm9, %ymm9
+
+// CHECK: vpminsd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7c,0x82,0xc0]
+vpminsd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminsd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7c,0x82,0x40]
+vpminsd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminsd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x82,0xc0]
+vpminsd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminsd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x82,0x40]
+vpminsd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminsd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7c,0x02,0x40]
+vpminsd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpminsd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x02,0x40]
+vpminsd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpminsd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7a,0x40]
+vpminsd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpminsd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4a,0x40]
+vpminsd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpminsd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x3a]
+vpminsd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpminsd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x0a]
+vpminsd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpminsd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0xff]
+vpminsd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpminsd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x39,0xc9]
+vpminsd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpminsw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xea,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096, %ymm7, %ymm7
+
+// CHECK: vpminsw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xea,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminsw 485498096, %ymm9, %ymm9
+
+// CHECK: vpminsw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xea,0x7c,0x82,0xc0]
+vpminsw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminsw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xea,0x7c,0x82,0x40]
+vpminsw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminsw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x82,0xc0]
+vpminsw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminsw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x82,0x40]
+vpminsw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminsw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xea,0x7c,0x02,0x40]
+vpminsw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpminsw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x02,0x40]
+vpminsw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpminsw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xea,0x7a,0x40]
+vpminsw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpminsw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xea,0x4a,0x40]
+vpminsw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpminsw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xea,0x3a]
+vpminsw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpminsw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xea,0x0a]
+vpminsw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpminsw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xea,0xff]
+vpminsw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpminsw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xea,0xc9]
+vpminsw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpminub 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096, %ymm7, %ymm7
+
+// CHECK: vpminub 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xda,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminub 485498096, %ymm9, %ymm9
+
+// CHECK: vpminub -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xda,0x7c,0x82,0xc0]
+vpminub -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminub 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xda,0x7c,0x82,0x40]
+vpminub 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminub -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x82,0xc0]
+vpminub -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminub 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x82,0x40]
+vpminub 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminub 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xda,0x7c,0x02,0x40]
+vpminub 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpminub 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x02,0x40]
+vpminub 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpminub 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xda,0x7a,0x40]
+vpminub 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpminub 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xda,0x4a,0x40]
+vpminub 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpminub (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xda,0x3a]
+vpminub (%rdx), %ymm7, %ymm7
+
+// CHECK: vpminub (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xda,0x0a]
+vpminub (%rdx), %ymm9, %ymm9
+
+// CHECK: vpminub %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xda,0xff]
+vpminub %ymm7, %ymm7, %ymm7
+
+// CHECK: vpminub %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xda,0xc9]
+vpminub %ymm9, %ymm9, %ymm9
+
+// CHECK: vpminud 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096, %ymm7, %ymm7
+
+// CHECK: vpminud 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminud 485498096, %ymm9, %ymm9
+
+// CHECK: vpminud -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7c,0x82,0xc0]
+vpminud -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminud 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7c,0x82,0x40]
+vpminud 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminud -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x82,0xc0]
+vpminud -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminud 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x82,0x40]
+vpminud 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminud 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7c,0x02,0x40]
+vpminud 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpminud 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x02,0x40]
+vpminud 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpminud 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7a,0x40]
+vpminud 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpminud 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4a,0x40]
+vpminud 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpminud (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x3a]
+vpminud (%rdx), %ymm7, %ymm7
+
+// CHECK: vpminud (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x0a]
+vpminud (%rdx), %ymm9, %ymm9
+
+// CHECK: vpminud %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0xff]
+vpminud %ymm7, %ymm7, %ymm7
+
+// CHECK: vpminud %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x3b,0xc9]
+vpminud %ymm9, %ymm9, %ymm9
+
+// CHECK: vpminuw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096, %ymm7, %ymm7
+
+// CHECK: vpminuw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpminuw 485498096, %ymm9, %ymm9
+
+// CHECK: vpminuw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7c,0x82,0xc0]
+vpminuw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminuw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7c,0x82,0x40]
+vpminuw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpminuw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x82,0xc0]
+vpminuw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminuw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x82,0x40]
+vpminuw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpminuw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7c,0x02,0x40]
+vpminuw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpminuw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x02,0x40]
+vpminuw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpminuw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7a,0x40]
+vpminuw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpminuw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4a,0x40]
+vpminuw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpminuw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x3a]
+vpminuw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpminuw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x0a]
+vpminuw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpminuw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0xff]
+vpminuw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpminuw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x3a,0xc9]
+vpminuw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmovmskb %ymm7, %r13d
+// CHECK: encoding: [0xc5,0x7d,0xd7,0xef]
+vpmovmskb %ymm7, %r13d
+
+// CHECK: vpmovmskb %ymm9, %r13d
+// CHECK: encoding: [0xc4,0x41,0x7d,0xd7,0xe9]
+vpmovmskb %ymm9, %r13d
+
+// CHECK: vpmovsxbd 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096, %ymm7
+
+// CHECK: vpmovsxbd 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbd 485498096, %ymm9
+
+// CHECK: vpmovsxbd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7c,0x82,0xc0]
+vpmovsxbd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxbd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7c,0x82,0x40]
+vpmovsxbd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxbd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x82,0xc0]
+vpmovsxbd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxbd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x82,0x40]
+vpmovsxbd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxbd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7c,0x02,0x40]
+vpmovsxbd 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovsxbd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x02,0x40]
+vpmovsxbd 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovsxbd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7a,0x40]
+vpmovsxbd 64(%rdx), %ymm7
+
+// CHECK: vpmovsxbd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4a,0x40]
+vpmovsxbd 64(%rdx), %ymm9
+
+// CHECK: vpmovsxbd (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x3a]
+vpmovsxbd (%rdx), %ymm7
+
+// CHECK: vpmovsxbd (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x0a]
+vpmovsxbd (%rdx), %ymm9
+
+// CHECK: vpmovsxbd %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x21,0xcf]
+vpmovsxbd %xmm15, %ymm9
+
+// CHECK: vpmovsxbd %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xfe]
+vpmovsxbd %xmm6, %ymm7
+
+// CHECK: vpmovsxbq 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096, %ymm7
+
+// CHECK: vpmovsxbq 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbq 485498096, %ymm9
+
+// CHECK: vpmovsxbq -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7c,0x82,0xc0]
+vpmovsxbq -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxbq 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7c,0x82,0x40]
+vpmovsxbq 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxbq -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x82,0xc0]
+vpmovsxbq -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxbq 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x82,0x40]
+vpmovsxbq 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxbq 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7c,0x02,0x40]
+vpmovsxbq 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovsxbq 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x02,0x40]
+vpmovsxbq 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovsxbq 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7a,0x40]
+vpmovsxbq 64(%rdx), %ymm7
+
+// CHECK: vpmovsxbq 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4a,0x40]
+vpmovsxbq 64(%rdx), %ymm9
+
+// CHECK: vpmovsxbq (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x3a]
+vpmovsxbq (%rdx), %ymm7
+
+// CHECK: vpmovsxbq (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x0a]
+vpmovsxbq (%rdx), %ymm9
+
+// CHECK: vpmovsxbq %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x22,0xcf]
+vpmovsxbq %xmm15, %ymm9
+
+// CHECK: vpmovsxbq %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xfe]
+vpmovsxbq %xmm6, %ymm7
+
+// CHECK: vpmovsxbw 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096, %ymm7
+
+// CHECK: vpmovsxbw 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxbw 485498096, %ymm9
+
+// CHECK: vpmovsxbw -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7c,0x82,0xc0]
+vpmovsxbw -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxbw 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7c,0x82,0x40]
+vpmovsxbw 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxbw -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x82,0xc0]
+vpmovsxbw -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxbw 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x82,0x40]
+vpmovsxbw 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxbw 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7c,0x02,0x40]
+vpmovsxbw 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovsxbw 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x02,0x40]
+vpmovsxbw 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovsxbw 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7a,0x40]
+vpmovsxbw 64(%rdx), %ymm7
+
+// CHECK: vpmovsxbw 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4a,0x40]
+vpmovsxbw 64(%rdx), %ymm9
+
+// CHECK: vpmovsxbw (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x3a]
+vpmovsxbw (%rdx), %ymm7
+
+// CHECK: vpmovsxbw (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x0a]
+vpmovsxbw (%rdx), %ymm9
+
+// CHECK: vpmovsxbw %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x20,0xcf]
+vpmovsxbw %xmm15, %ymm9
+
+// CHECK: vpmovsxbw %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xfe]
+vpmovsxbw %xmm6, %ymm7
+
+// CHECK: vpmovsxdq 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096, %ymm7
+
+// CHECK: vpmovsxdq 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxdq 485498096, %ymm9
+
+// CHECK: vpmovsxdq -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7c,0x82,0xc0]
+vpmovsxdq -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxdq 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7c,0x82,0x40]
+vpmovsxdq 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxdq -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x82,0xc0]
+vpmovsxdq -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxdq 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x82,0x40]
+vpmovsxdq 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxdq 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7c,0x02,0x40]
+vpmovsxdq 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovsxdq 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x02,0x40]
+vpmovsxdq 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovsxdq 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7a,0x40]
+vpmovsxdq 64(%rdx), %ymm7
+
+// CHECK: vpmovsxdq 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4a,0x40]
+vpmovsxdq 64(%rdx), %ymm9
+
+// CHECK: vpmovsxdq (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x3a]
+vpmovsxdq (%rdx), %ymm7
+
+// CHECK: vpmovsxdq (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x0a]
+vpmovsxdq (%rdx), %ymm9
+
+// CHECK: vpmovsxdq %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x25,0xcf]
+vpmovsxdq %xmm15, %ymm9
+
+// CHECK: vpmovsxdq %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xfe]
+vpmovsxdq %xmm6, %ymm7
+
+// CHECK: vpmovsxwd 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096, %ymm7
+
+// CHECK: vpmovsxwd 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwd 485498096, %ymm9
+
+// CHECK: vpmovsxwd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7c,0x82,0xc0]
+vpmovsxwd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxwd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7c,0x82,0x40]
+vpmovsxwd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxwd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x82,0xc0]
+vpmovsxwd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxwd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x82,0x40]
+vpmovsxwd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxwd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7c,0x02,0x40]
+vpmovsxwd 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovsxwd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x02,0x40]
+vpmovsxwd 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovsxwd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7a,0x40]
+vpmovsxwd 64(%rdx), %ymm7
+
+// CHECK: vpmovsxwd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4a,0x40]
+vpmovsxwd 64(%rdx), %ymm9
+
+// CHECK: vpmovsxwd (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x3a]
+vpmovsxwd (%rdx), %ymm7
+
+// CHECK: vpmovsxwd (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x0a]
+vpmovsxwd (%rdx), %ymm9
+
+// CHECK: vpmovsxwd %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x23,0xcf]
+vpmovsxwd %xmm15, %ymm9
+
+// CHECK: vpmovsxwd %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xfe]
+vpmovsxwd %xmm6, %ymm7
+
+// CHECK: vpmovsxwq 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096, %ymm7
+
+// CHECK: vpmovsxwq 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovsxwq 485498096, %ymm9
+
+// CHECK: vpmovsxwq -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7c,0x82,0xc0]
+vpmovsxwq -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxwq 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7c,0x82,0x40]
+vpmovsxwq 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovsxwq -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x82,0xc0]
+vpmovsxwq -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxwq 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x82,0x40]
+vpmovsxwq 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovsxwq 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7c,0x02,0x40]
+vpmovsxwq 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovsxwq 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x02,0x40]
+vpmovsxwq 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovsxwq 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7a,0x40]
+vpmovsxwq 64(%rdx), %ymm7
+
+// CHECK: vpmovsxwq 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4a,0x40]
+vpmovsxwq 64(%rdx), %ymm9
+
+// CHECK: vpmovsxwq (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x3a]
+vpmovsxwq (%rdx), %ymm7
+
+// CHECK: vpmovsxwq (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x0a]
+vpmovsxwq (%rdx), %ymm9
+
+// CHECK: vpmovsxwq %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x24,0xcf]
+vpmovsxwq %xmm15, %ymm9
+
+// CHECK: vpmovsxwq %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xfe]
+vpmovsxwq %xmm6, %ymm7
+
+// CHECK: vpmovzxbd 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096, %ymm7
+
+// CHECK: vpmovzxbd 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbd 485498096, %ymm9
+
+// CHECK: vpmovzxbd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7c,0x82,0xc0]
+vpmovzxbd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxbd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7c,0x82,0x40]
+vpmovzxbd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxbd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x82,0xc0]
+vpmovzxbd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxbd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x82,0x40]
+vpmovzxbd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxbd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7c,0x02,0x40]
+vpmovzxbd 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovzxbd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x02,0x40]
+vpmovzxbd 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovzxbd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7a,0x40]
+vpmovzxbd 64(%rdx), %ymm7
+
+// CHECK: vpmovzxbd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4a,0x40]
+vpmovzxbd 64(%rdx), %ymm9
+
+// CHECK: vpmovzxbd (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x3a]
+vpmovzxbd (%rdx), %ymm7
+
+// CHECK: vpmovzxbd (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x0a]
+vpmovzxbd (%rdx), %ymm9
+
+// CHECK: vpmovzxbd %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x31,0xcf]
+vpmovzxbd %xmm15, %ymm9
+
+// CHECK: vpmovzxbd %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xfe]
+vpmovzxbd %xmm6, %ymm7
+
+// CHECK: vpmovzxbq 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096, %ymm7
+
+// CHECK: vpmovzxbq 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbq 485498096, %ymm9
+
+// CHECK: vpmovzxbq -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7c,0x82,0xc0]
+vpmovzxbq -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxbq 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7c,0x82,0x40]
+vpmovzxbq 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxbq -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x82,0xc0]
+vpmovzxbq -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxbq 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x82,0x40]
+vpmovzxbq 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxbq 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7c,0x02,0x40]
+vpmovzxbq 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovzxbq 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x02,0x40]
+vpmovzxbq 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovzxbq 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7a,0x40]
+vpmovzxbq 64(%rdx), %ymm7
+
+// CHECK: vpmovzxbq 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4a,0x40]
+vpmovzxbq 64(%rdx), %ymm9
+
+// CHECK: vpmovzxbq (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x3a]
+vpmovzxbq (%rdx), %ymm7
+
+// CHECK: vpmovzxbq (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x0a]
+vpmovzxbq (%rdx), %ymm9
+
+// CHECK: vpmovzxbq %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x32,0xcf]
+vpmovzxbq %xmm15, %ymm9
+
+// CHECK: vpmovzxbq %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xfe]
+vpmovzxbq %xmm6, %ymm7
+
+// CHECK: vpmovzxbw 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096, %ymm7
+
+// CHECK: vpmovzxbw 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxbw 485498096, %ymm9
+
+// CHECK: vpmovzxbw -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7c,0x82,0xc0]
+vpmovzxbw -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxbw 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7c,0x82,0x40]
+vpmovzxbw 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxbw -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x82,0xc0]
+vpmovzxbw -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxbw 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x82,0x40]
+vpmovzxbw 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxbw 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7c,0x02,0x40]
+vpmovzxbw 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovzxbw 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x02,0x40]
+vpmovzxbw 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovzxbw 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7a,0x40]
+vpmovzxbw 64(%rdx), %ymm7
+
+// CHECK: vpmovzxbw 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4a,0x40]
+vpmovzxbw 64(%rdx), %ymm9
+
+// CHECK: vpmovzxbw (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x3a]
+vpmovzxbw (%rdx), %ymm7
+
+// CHECK: vpmovzxbw (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x0a]
+vpmovzxbw (%rdx), %ymm9
+
+// CHECK: vpmovzxbw %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x30,0xcf]
+vpmovzxbw %xmm15, %ymm9
+
+// CHECK: vpmovzxbw %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xfe]
+vpmovzxbw %xmm6, %ymm7
+
+// CHECK: vpmovzxdq 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096, %ymm7
+
+// CHECK: vpmovzxdq 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxdq 485498096, %ymm9
+
+// CHECK: vpmovzxdq -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7c,0x82,0xc0]
+vpmovzxdq -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxdq 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7c,0x82,0x40]
+vpmovzxdq 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxdq -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x82,0xc0]
+vpmovzxdq -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxdq 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x82,0x40]
+vpmovzxdq 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxdq 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7c,0x02,0x40]
+vpmovzxdq 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovzxdq 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x02,0x40]
+vpmovzxdq 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovzxdq 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7a,0x40]
+vpmovzxdq 64(%rdx), %ymm7
+
+// CHECK: vpmovzxdq 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4a,0x40]
+vpmovzxdq 64(%rdx), %ymm9
+
+// CHECK: vpmovzxdq (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x3a]
+vpmovzxdq (%rdx), %ymm7
+
+// CHECK: vpmovzxdq (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x0a]
+vpmovzxdq (%rdx), %ymm9
+
+// CHECK: vpmovzxdq %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x35,0xcf]
+vpmovzxdq %xmm15, %ymm9
+
+// CHECK: vpmovzxdq %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xfe]
+vpmovzxdq %xmm6, %ymm7
+
+// CHECK: vpmovzxwd 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096, %ymm7
+
+// CHECK: vpmovzxwd 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwd 485498096, %ymm9
+
+// CHECK: vpmovzxwd -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7c,0x82,0xc0]
+vpmovzxwd -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxwd 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7c,0x82,0x40]
+vpmovzxwd 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxwd -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x82,0xc0]
+vpmovzxwd -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxwd 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x82,0x40]
+vpmovzxwd 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxwd 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7c,0x02,0x40]
+vpmovzxwd 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovzxwd 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x02,0x40]
+vpmovzxwd 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovzxwd 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7a,0x40]
+vpmovzxwd 64(%rdx), %ymm7
+
+// CHECK: vpmovzxwd 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4a,0x40]
+vpmovzxwd 64(%rdx), %ymm9
+
+// CHECK: vpmovzxwd (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x3a]
+vpmovzxwd (%rdx), %ymm7
+
+// CHECK: vpmovzxwd (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x0a]
+vpmovzxwd (%rdx), %ymm9
+
+// CHECK: vpmovzxwd %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x33,0xcf]
+vpmovzxwd %xmm15, %ymm9
+
+// CHECK: vpmovzxwd %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xfe]
+vpmovzxwd %xmm6, %ymm7
+
+// CHECK: vpmovzxwq 485498096, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096, %ymm7
+
+// CHECK: vpmovzxwq 485498096, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmovzxwq 485498096, %ymm9
+
+// CHECK: vpmovzxwq -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7c,0x82,0xc0]
+vpmovzxwq -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxwq 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7c,0x82,0x40]
+vpmovzxwq 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpmovzxwq -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x82,0xc0]
+vpmovzxwq -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxwq 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x82,0x40]
+vpmovzxwq 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpmovzxwq 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7c,0x02,0x40]
+vpmovzxwq 64(%rdx,%rax), %ymm7
+
+// CHECK: vpmovzxwq 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x02,0x40]
+vpmovzxwq 64(%rdx,%rax), %ymm9
+
+// CHECK: vpmovzxwq 64(%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7a,0x40]
+vpmovzxwq 64(%rdx), %ymm7
+
+// CHECK: vpmovzxwq 64(%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4a,0x40]
+vpmovzxwq 64(%rdx), %ymm9
+
+// CHECK: vpmovzxwq (%rdx), %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x3a]
+vpmovzxwq (%rdx), %ymm7
+
+// CHECK: vpmovzxwq (%rdx), %ymm9
+// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x0a]
+vpmovzxwq (%rdx), %ymm9
+
+// CHECK: vpmovzxwq %xmm15, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x7d,0x34,0xcf]
+vpmovzxwq %xmm15, %ymm9
+
+// CHECK: vpmovzxwq %xmm6, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xfe]
+vpmovzxwq %xmm6, %ymm7
+
+// CHECK: vpmuldq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096, %ymm7, %ymm7
+
+// CHECK: vpmuldq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuldq 485498096, %ymm9, %ymm9
+
+// CHECK: vpmuldq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7c,0x82,0xc0]
+vpmuldq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmuldq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7c,0x82,0x40]
+vpmuldq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmuldq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x82,0xc0]
+vpmuldq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmuldq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x82,0x40]
+vpmuldq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmuldq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7c,0x02,0x40]
+vpmuldq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmuldq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x02,0x40]
+vpmuldq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmuldq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7a,0x40]
+vpmuldq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmuldq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4a,0x40]
+vpmuldq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmuldq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x3a]
+vpmuldq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmuldq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x0a]
+vpmuldq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmuldq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0xff]
+vpmuldq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmuldq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x28,0xc9]
+vpmuldq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmulhrsw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096, %ymm7, %ymm7
+
+// CHECK: vpmulhrsw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhrsw 485498096, %ymm9, %ymm9
+
+// CHECK: vpmulhrsw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7c,0x82,0xc0]
+vpmulhrsw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmulhrsw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7c,0x82,0x40]
+vpmulhrsw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmulhrsw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x82,0xc0]
+vpmulhrsw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmulhrsw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x82,0x40]
+vpmulhrsw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmulhrsw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7c,0x02,0x40]
+vpmulhrsw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmulhrsw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x02,0x40]
+vpmulhrsw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmulhrsw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7a,0x40]
+vpmulhrsw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmulhrsw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4a,0x40]
+vpmulhrsw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmulhrsw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x3a]
+vpmulhrsw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmulhrsw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x0a]
+vpmulhrsw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmulhrsw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0xff]
+vpmulhrsw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmulhrsw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x0b,0xc9]
+vpmulhrsw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmulhuw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096, %ymm7, %ymm7
+
+// CHECK: vpmulhuw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhuw 485498096, %ymm9, %ymm9
+
+// CHECK: vpmulhuw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe4,0x7c,0x82,0xc0]
+vpmulhuw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmulhuw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe4,0x7c,0x82,0x40]
+vpmulhuw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmulhuw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x82,0xc0]
+vpmulhuw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmulhuw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x82,0x40]
+vpmulhuw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmulhuw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe4,0x7c,0x02,0x40]
+vpmulhuw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmulhuw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x02,0x40]
+vpmulhuw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmulhuw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe4,0x7a,0x40]
+vpmulhuw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmulhuw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe4,0x4a,0x40]
+vpmulhuw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmulhuw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe4,0x3a]
+vpmulhuw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmulhuw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe4,0x0a]
+vpmulhuw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmulhuw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe4,0xff]
+vpmulhuw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmulhuw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xe4,0xc9]
+vpmulhuw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmulhw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096, %ymm7, %ymm7
+
+// CHECK: vpmulhw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulhw 485498096, %ymm9, %ymm9
+
+// CHECK: vpmulhw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe5,0x7c,0x82,0xc0]
+vpmulhw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmulhw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe5,0x7c,0x82,0x40]
+vpmulhw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmulhw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x82,0xc0]
+vpmulhw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmulhw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x82,0x40]
+vpmulhw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmulhw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe5,0x7c,0x02,0x40]
+vpmulhw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmulhw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x02,0x40]
+vpmulhw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmulhw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe5,0x7a,0x40]
+vpmulhw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmulhw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe5,0x4a,0x40]
+vpmulhw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmulhw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe5,0x3a]
+vpmulhw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmulhw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe5,0x0a]
+vpmulhw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmulhw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe5,0xff]
+vpmulhw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmulhw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xe5,0xc9]
+vpmulhw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmulld 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096, %ymm7, %ymm7
+
+// CHECK: vpmulld 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmulld 485498096, %ymm9, %ymm9
+
+// CHECK: vpmulld -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7c,0x82,0xc0]
+vpmulld -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmulld 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7c,0x82,0x40]
+vpmulld 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmulld -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x82,0xc0]
+vpmulld -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmulld 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x82,0x40]
+vpmulld 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmulld 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7c,0x02,0x40]
+vpmulld 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmulld 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x02,0x40]
+vpmulld 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmulld 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7a,0x40]
+vpmulld 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmulld 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4a,0x40]
+vpmulld 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmulld (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x3a]
+vpmulld (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmulld (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x0a]
+vpmulld (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmulld %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0xff]
+vpmulld %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmulld %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x40,0xc9]
+vpmulld %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmullw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096, %ymm7, %ymm7
+
+// CHECK: vpmullw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmullw 485498096, %ymm9, %ymm9
+
+// CHECK: vpmullw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd5,0x7c,0x82,0xc0]
+vpmullw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmullw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd5,0x7c,0x82,0x40]
+vpmullw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmullw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x82,0xc0]
+vpmullw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmullw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x82,0x40]
+vpmullw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmullw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd5,0x7c,0x02,0x40]
+vpmullw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmullw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x02,0x40]
+vpmullw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmullw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd5,0x7a,0x40]
+vpmullw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmullw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd5,0x4a,0x40]
+vpmullw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmullw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd5,0x3a]
+vpmullw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmullw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd5,0x0a]
+vpmullw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmullw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd5,0xff]
+vpmullw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmullw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xd5,0xc9]
+vpmullw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpmuludq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096, %ymm7, %ymm7
+
+// CHECK: vpmuludq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpmuludq 485498096, %ymm9, %ymm9
+
+// CHECK: vpmuludq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf4,0x7c,0x82,0xc0]
+vpmuludq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmuludq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf4,0x7c,0x82,0x40]
+vpmuludq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpmuludq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x82,0xc0]
+vpmuludq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmuludq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x82,0x40]
+vpmuludq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpmuludq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf4,0x7c,0x02,0x40]
+vpmuludq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpmuludq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x02,0x40]
+vpmuludq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpmuludq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf4,0x7a,0x40]
+vpmuludq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpmuludq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf4,0x4a,0x40]
+vpmuludq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpmuludq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf4,0x3a]
+vpmuludq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpmuludq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf4,0x0a]
+vpmuludq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpmuludq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf4,0xff]
+vpmuludq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpmuludq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xf4,0xc9]
+vpmuludq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpor 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096, %ymm7, %ymm7
+
+// CHECK: vpor 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpor 485498096, %ymm9, %ymm9
+
+// CHECK: vpor -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xeb,0x7c,0x82,0xc0]
+vpor -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpor 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xeb,0x7c,0x82,0x40]
+vpor 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpor -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x82,0xc0]
+vpor -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpor 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x82,0x40]
+vpor 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpor 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xeb,0x7c,0x02,0x40]
+vpor 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpor 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x02,0x40]
+vpor 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpor 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xeb,0x7a,0x40]
+vpor 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpor 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xeb,0x4a,0x40]
+vpor 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpor (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xeb,0x3a]
+vpor (%rdx), %ymm7, %ymm7
+
+// CHECK: vpor (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xeb,0x0a]
+vpor (%rdx), %ymm9, %ymm9
+
+// CHECK: vpor %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xeb,0xff]
+vpor %ymm7, %ymm7, %ymm7
+
+// CHECK: vpor %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xeb,0xc9]
+vpor %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsadbw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096, %ymm7, %ymm7
+
+// CHECK: vpsadbw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsadbw 485498096, %ymm9, %ymm9
+
+// CHECK: vpsadbw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf6,0x7c,0x82,0xc0]
+vpsadbw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsadbw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf6,0x7c,0x82,0x40]
+vpsadbw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsadbw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x82,0xc0]
+vpsadbw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsadbw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x82,0x40]
+vpsadbw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsadbw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf6,0x7c,0x02,0x40]
+vpsadbw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsadbw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x02,0x40]
+vpsadbw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsadbw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf6,0x7a,0x40]
+vpsadbw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsadbw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf6,0x4a,0x40]
+vpsadbw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsadbw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf6,0x3a]
+vpsadbw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsadbw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf6,0x0a]
+vpsadbw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsadbw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf6,0xff]
+vpsadbw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsadbw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xf6,0xc9]
+vpsadbw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpshufb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096, %ymm7, %ymm7
+
+// CHECK: vpshufb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpshufb 485498096, %ymm9, %ymm9
+
+// CHECK: vpshufb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7c,0x82,0xc0]
+vpshufb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpshufb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7c,0x82,0x40]
+vpshufb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpshufb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x82,0xc0]
+vpshufb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpshufb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x82,0x40]
+vpshufb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpshufb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7c,0x02,0x40]
+vpshufb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpshufb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x02,0x40]
+vpshufb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpshufb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7a,0x40]
+vpshufb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpshufb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4a,0x40]
+vpshufb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpshufb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x3a]
+vpshufb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpshufb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x0a]
+vpshufb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpshufb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0xff]
+vpshufb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpshufb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x00,0xc9]
+vpshufb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpshufd $0, 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096, %ymm7
+
+// CHECK: vpshufd $0, 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufd $0, 485498096, %ymm9
+
+// CHECK: vpshufd $0, -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x70,0x7c,0x82,0xc0,0x00]
+vpshufd $0, -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpshufd $0, 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x70,0x7c,0x82,0x40,0x00]
+vpshufd $0, 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpshufd $0, -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x82,0xc0,0x00]
+vpshufd $0, -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpshufd $0, 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x82,0x40,0x00]
+vpshufd $0, 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpshufd $0, 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x70,0x7c,0x02,0x40,0x00]
+vpshufd $0, 64(%rdx,%rax), %ymm7
+
+// CHECK: vpshufd $0, 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x02,0x40,0x00]
+vpshufd $0, 64(%rdx,%rax), %ymm9
+
+// CHECK: vpshufd $0, 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x70,0x7a,0x40,0x00]
+vpshufd $0, 64(%rdx), %ymm7
+
+// CHECK: vpshufd $0, 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x70,0x4a,0x40,0x00]
+vpshufd $0, 64(%rdx), %ymm9
+
+// CHECK: vpshufd $0, (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x70,0x3a,0x00]
+vpshufd $0, (%rdx), %ymm7
+
+// CHECK: vpshufd $0, (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7d,0x70,0x0a,0x00]
+vpshufd $0, (%rdx), %ymm9
+
+// CHECK: vpshufd $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfd,0x70,0xff,0x00]
+vpshufd $0, %ymm7, %ymm7
+
+// CHECK: vpshufd $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7d,0x70,0xc9,0x00]
+vpshufd $0, %ymm9, %ymm9
+
+// CHECK: vpshufhw $0, 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096, %ymm7
+
+// CHECK: vpshufhw $0, 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshufhw $0, 485498096, %ymm9
+
+// CHECK: vpshufhw $0, -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x70,0x7c,0x82,0xc0,0x00]
+vpshufhw $0, -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpshufhw $0, 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x70,0x7c,0x82,0x40,0x00]
+vpshufhw $0, 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpshufhw $0, -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x82,0xc0,0x00]
+vpshufhw $0, -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpshufhw $0, 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x82,0x40,0x00]
+vpshufhw $0, 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpshufhw $0, 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x70,0x7c,0x02,0x40,0x00]
+vpshufhw $0, 64(%rdx,%rax), %ymm7
+
+// CHECK: vpshufhw $0, 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x02,0x40,0x00]
+vpshufhw $0, 64(%rdx,%rax), %ymm9
+
+// CHECK: vpshufhw $0, 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x70,0x7a,0x40,0x00]
+vpshufhw $0, 64(%rdx), %ymm7
+
+// CHECK: vpshufhw $0, 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x70,0x4a,0x40,0x00]
+vpshufhw $0, 64(%rdx), %ymm9
+
+// CHECK: vpshufhw $0, (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x70,0x3a,0x00]
+vpshufhw $0, (%rdx), %ymm7
+
+// CHECK: vpshufhw $0, (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7e,0x70,0x0a,0x00]
+vpshufhw $0, (%rdx), %ymm9
+
+// CHECK: vpshufhw $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xfe,0x70,0xff,0x00]
+vpshufhw $0, %ymm7, %ymm7
+
+// CHECK: vpshufhw $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7e,0x70,0xc9,0x00]
+vpshufhw $0, %ymm9, %ymm9
+
+// CHECK: vpshuflw $0, 485498096, %ymm7
+// CHECK: encoding: [0xc5,0xff,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096, %ymm7
+
+// CHECK: vpshuflw $0, 485498096, %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
+vpshuflw $0, 485498096, %ymm9
+
+// CHECK: vpshuflw $0, -64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x70,0x7c,0x82,0xc0,0x00]
+vpshuflw $0, -64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpshuflw $0, 64(%rdx,%rax,4), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x70,0x7c,0x82,0x40,0x00]
+vpshuflw $0, 64(%rdx,%rax,4), %ymm7
+
+// CHECK: vpshuflw $0, -64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x82,0xc0,0x00]
+vpshuflw $0, -64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpshuflw $0, 64(%rdx,%rax,4), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x82,0x40,0x00]
+vpshuflw $0, 64(%rdx,%rax,4), %ymm9
+
+// CHECK: vpshuflw $0, 64(%rdx,%rax), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x70,0x7c,0x02,0x40,0x00]
+vpshuflw $0, 64(%rdx,%rax), %ymm7
+
+// CHECK: vpshuflw $0, 64(%rdx,%rax), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x02,0x40,0x00]
+vpshuflw $0, 64(%rdx,%rax), %ymm9
+
+// CHECK: vpshuflw $0, 64(%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x70,0x7a,0x40,0x00]
+vpshuflw $0, 64(%rdx), %ymm7
+
+// CHECK: vpshuflw $0, 64(%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x70,0x4a,0x40,0x00]
+vpshuflw $0, 64(%rdx), %ymm9
+
+// CHECK: vpshuflw $0, (%rdx), %ymm7
+// CHECK: encoding: [0xc5,0xff,0x70,0x3a,0x00]
+vpshuflw $0, (%rdx), %ymm7
+
+// CHECK: vpshuflw $0, (%rdx), %ymm9
+// CHECK: encoding: [0xc5,0x7f,0x70,0x0a,0x00]
+vpshuflw $0, (%rdx), %ymm9
+
+// CHECK: vpshuflw $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xff,0x70,0xff,0x00]
+vpshuflw $0, %ymm7, %ymm7
+
+// CHECK: vpshuflw $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x7f,0x70,0xc9,0x00]
+vpshuflw $0, %ymm9, %ymm9
+
+// CHECK: vpsignb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096, %ymm7, %ymm7
+
+// CHECK: vpsignb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignb 485498096, %ymm9, %ymm9
+
+// CHECK: vpsignb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7c,0x82,0xc0]
+vpsignb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsignb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7c,0x82,0x40]
+vpsignb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsignb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x82,0xc0]
+vpsignb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsignb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x82,0x40]
+vpsignb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsignb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7c,0x02,0x40]
+vpsignb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsignb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x02,0x40]
+vpsignb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsignb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7a,0x40]
+vpsignb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsignb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4a,0x40]
+vpsignb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsignb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x3a]
+vpsignb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsignb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x0a]
+vpsignb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsignb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0xff]
+vpsignb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsignb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x08,0xc9]
+vpsignb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsignd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096, %ymm7, %ymm7
+
+// CHECK: vpsignd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignd 485498096, %ymm9, %ymm9
+
+// CHECK: vpsignd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7c,0x82,0xc0]
+vpsignd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsignd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7c,0x82,0x40]
+vpsignd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsignd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x82,0xc0]
+vpsignd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsignd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x82,0x40]
+vpsignd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsignd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7c,0x02,0x40]
+vpsignd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsignd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x02,0x40]
+vpsignd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsignd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7a,0x40]
+vpsignd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsignd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4a,0x40]
+vpsignd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsignd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x3a]
+vpsignd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsignd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x0a]
+vpsignd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsignd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0xff]
+vpsignd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsignd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x0a,0xc9]
+vpsignd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsignw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096, %ymm7, %ymm7
+
+// CHECK: vpsignw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsignw 485498096, %ymm9, %ymm9
+
+// CHECK: vpsignw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7c,0x82,0xc0]
+vpsignw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsignw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7c,0x82,0x40]
+vpsignw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsignw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x82,0xc0]
+vpsignw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsignw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x82,0x40]
+vpsignw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsignw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7c,0x02,0x40]
+vpsignw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsignw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x02,0x40]
+vpsignw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsignw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7a,0x40]
+vpsignw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsignw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4a,0x40]
+vpsignw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsignw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x3a]
+vpsignw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsignw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x0a]
+vpsignw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsignw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0xff]
+vpsignw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsignw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x09,0xc9]
+vpsignw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpslld $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x72,0xf7,0x00]
+vpslld $0, %ymm7, %ymm7
+
+// CHECK: vpslld $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x72,0xf1,0x00]
+vpslld $0, %ymm9, %ymm9
+
+// CHECK: vpslld 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096, %ymm7, %ymm7
+
+// CHECK: vpslld 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpslld 485498096, %ymm9, %ymm9
+
+// CHECK: vpslld -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf2,0x7c,0x82,0xc0]
+vpslld -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpslld 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf2,0x7c,0x82,0x40]
+vpslld 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpslld -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x82,0xc0]
+vpslld -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpslld 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x82,0x40]
+vpslld 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpslld 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf2,0x7c,0x02,0x40]
+vpslld 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpslld 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x02,0x40]
+vpslld 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpslld 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf2,0x7a,0x40]
+vpslld 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpslld 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf2,0x4a,0x40]
+vpslld 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpslldq $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x73,0xff,0x00]
+vpslldq $0, %ymm7, %ymm7
+
+// CHECK: vpslldq $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xf9,0x00]
+vpslldq $0, %ymm9, %ymm9
+
+// CHECK: vpslld (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf2,0x3a]
+vpslld (%rdx), %ymm7, %ymm7
+
+// CHECK: vpslld (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf2,0x0a]
+vpslld (%rdx), %ymm9, %ymm9
+
+// CHECK: vpslld %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xf2,0xcf]
+vpslld %xmm15, %ymm9, %ymm9
+
+// CHECK: vpslld %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf2,0xfe]
+vpslld %xmm6, %ymm7, %ymm7
+
+// CHECK: vpsllq $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x73,0xf7,0x00]
+vpsllq $0, %ymm7, %ymm7
+
+// CHECK: vpsllq $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xf1,0x00]
+vpsllq $0, %ymm9, %ymm9
+
+// CHECK: vpsllq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096, %ymm7, %ymm7
+
+// CHECK: vpsllq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllq 485498096, %ymm9, %ymm9
+
+// CHECK: vpsllq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf3,0x7c,0x82,0xc0]
+vpsllq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsllq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf3,0x7c,0x82,0x40]
+vpsllq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsllq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x82,0xc0]
+vpsllq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsllq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x82,0x40]
+vpsllq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsllq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf3,0x7c,0x02,0x40]
+vpsllq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsllq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x02,0x40]
+vpsllq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsllq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf3,0x7a,0x40]
+vpsllq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsllq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf3,0x4a,0x40]
+vpsllq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsllq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf3,0x3a]
+vpsllq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsllq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf3,0x0a]
+vpsllq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsllq %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xf3,0xcf]
+vpsllq %xmm15, %ymm9, %ymm9
+
+// CHECK: vpsllq %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf3,0xfe]
+vpsllq %xmm6, %ymm7, %ymm7
+
+// CHECK: vpsllvd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096, %xmm15, %xmm15
+
+// CHECK: vpsllvd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096, %xmm6, %xmm6
+
+// CHECK: vpsllvd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096, %ymm7, %ymm7
+
+// CHECK: vpsllvd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvd 485498096, %ymm9, %ymm9
+
+// CHECK: vpsllvd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7c,0x82,0xc0]
+vpsllvd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsllvd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7c,0x82,0x40]
+vpsllvd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsllvd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x82,0xc0]
+vpsllvd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsllvd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x82,0x40]
+vpsllvd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsllvd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x82,0xc0]
+vpsllvd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsllvd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x82,0x40]
+vpsllvd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsllvd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x82,0xc0]
+vpsllvd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsllvd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x82,0x40]
+vpsllvd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsllvd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7c,0x02,0x40]
+vpsllvd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsllvd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x02,0x40]
+vpsllvd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsllvd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x02,0x40]
+vpsllvd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsllvd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x02,0x40]
+vpsllvd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsllvd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7a,0x40]
+vpsllvd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsllvd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x72,0x40]
+vpsllvd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsllvd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7a,0x40]
+vpsllvd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsllvd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4a,0x40]
+vpsllvd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsllvd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x3a]
+vpsllvd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsllvd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x32]
+vpsllvd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsllvd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x3a]
+vpsllvd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsllvd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x0a]
+vpsllvd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsllvd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x47,0xff]
+vpsllvd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsllvd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0xf6]
+vpsllvd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsllvd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0xff]
+vpsllvd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsllvd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x47,0xc9]
+vpsllvd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsllvq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096, %xmm15, %xmm15
+
+// CHECK: vpsllvq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096, %xmm6, %xmm6
+
+// CHECK: vpsllvq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096, %ymm7, %ymm7
+
+// CHECK: vpsllvq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllvq 485498096, %ymm9, %ymm9
+
+// CHECK: vpsllvq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7c,0x82,0xc0]
+vpsllvq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsllvq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7c,0x82,0x40]
+vpsllvq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsllvq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x82,0xc0]
+vpsllvq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsllvq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x82,0x40]
+vpsllvq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsllvq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x82,0xc0]
+vpsllvq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsllvq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x82,0x40]
+vpsllvq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsllvq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x82,0xc0]
+vpsllvq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsllvq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x82,0x40]
+vpsllvq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsllvq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7c,0x02,0x40]
+vpsllvq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsllvq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x02,0x40]
+vpsllvq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsllvq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x02,0x40]
+vpsllvq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsllvq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x02,0x40]
+vpsllvq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsllvq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7a,0x40]
+vpsllvq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsllvq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x72,0x40]
+vpsllvq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsllvq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7a,0x40]
+vpsllvq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsllvq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4a,0x40]
+vpsllvq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsllvq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x3a]
+vpsllvq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsllvq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x32]
+vpsllvq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsllvq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x3a]
+vpsllvq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsllvq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x0a]
+vpsllvq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsllvq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x81,0x47,0xff]
+vpsllvq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsllvq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0xf6]
+vpsllvq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsllvq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0xff]
+vpsllvq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsllvq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0xb5,0x47,0xc9]
+vpsllvq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsllw $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x71,0xf7,0x00]
+vpsllw $0, %ymm7, %ymm7
+
+// CHECK: vpsllw $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x71,0xf1,0x00]
+vpsllw $0, %ymm9, %ymm9
+
+// CHECK: vpsllw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096, %ymm7, %ymm7
+
+// CHECK: vpsllw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsllw 485498096, %ymm9, %ymm9
+
+// CHECK: vpsllw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf1,0x7c,0x82,0xc0]
+vpsllw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsllw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf1,0x7c,0x82,0x40]
+vpsllw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsllw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x82,0xc0]
+vpsllw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsllw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x82,0x40]
+vpsllw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsllw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf1,0x7c,0x02,0x40]
+vpsllw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsllw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x02,0x40]
+vpsllw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsllw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf1,0x7a,0x40]
+vpsllw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsllw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf1,0x4a,0x40]
+vpsllw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsllw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf1,0x3a]
+vpsllw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsllw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf1,0x0a]
+vpsllw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsllw %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xf1,0xcf]
+vpsllw %xmm15, %ymm9, %ymm9
+
+// CHECK: vpsllw %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf1,0xfe]
+vpsllw %xmm6, %ymm7, %ymm7
+
+// CHECK: vpsrad $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x72,0xe7,0x00]
+vpsrad $0, %ymm7, %ymm7
+
+// CHECK: vpsrad $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x72,0xe1,0x00]
+vpsrad $0, %ymm9, %ymm9
+
+// CHECK: vpsrad 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096, %ymm7, %ymm7
+
+// CHECK: vpsrad 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrad 485498096, %ymm9, %ymm9
+
+// CHECK: vpsrad -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe2,0x7c,0x82,0xc0]
+vpsrad -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrad 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe2,0x7c,0x82,0x40]
+vpsrad 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrad -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x82,0xc0]
+vpsrad -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrad 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x82,0x40]
+vpsrad 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrad 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe2,0x7c,0x02,0x40]
+vpsrad 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsrad 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x02,0x40]
+vpsrad 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsrad 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe2,0x7a,0x40]
+vpsrad 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrad 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe2,0x4a,0x40]
+vpsrad 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrad (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe2,0x3a]
+vpsrad (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrad (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe2,0x0a]
+vpsrad (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrad %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xe2,0xcf]
+vpsrad %xmm15, %ymm9, %ymm9
+
+// CHECK: vpsrad %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe2,0xfe]
+vpsrad %xmm6, %ymm7, %ymm7
+
+// CHECK: vpsravd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096, %xmm15, %xmm15
+
+// CHECK: vpsravd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096, %xmm6, %xmm6
+
+// CHECK: vpsravd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096, %ymm7, %ymm7
+
+// CHECK: vpsravd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsravd 485498096, %ymm9, %ymm9
+
+// CHECK: vpsravd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7c,0x82,0xc0]
+vpsravd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsravd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7c,0x82,0x40]
+vpsravd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsravd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x82,0xc0]
+vpsravd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsravd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x82,0x40]
+vpsravd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsravd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x82,0xc0]
+vpsravd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsravd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x82,0x40]
+vpsravd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsravd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x82,0xc0]
+vpsravd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsravd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x82,0x40]
+vpsravd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsravd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7c,0x02,0x40]
+vpsravd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsravd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x02,0x40]
+vpsravd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsravd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x02,0x40]
+vpsravd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsravd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x02,0x40]
+vpsravd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsravd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7a,0x40]
+vpsravd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsravd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x72,0x40]
+vpsravd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsravd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7a,0x40]
+vpsravd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsravd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4a,0x40]
+vpsravd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsravd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x3a]
+vpsravd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsravd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x32]
+vpsravd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsravd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x3a]
+vpsravd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsravd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x0a]
+vpsravd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsravd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x46,0xff]
+vpsravd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsravd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0xf6]
+vpsravd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsravd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0xff]
+vpsravd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsravd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x46,0xc9]
+vpsravd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsraw $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x71,0xe7,0x00]
+vpsraw $0, %ymm7, %ymm7
+
+// CHECK: vpsraw $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x71,0xe1,0x00]
+vpsraw $0, %ymm9, %ymm9
+
+// CHECK: vpsraw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096, %ymm7, %ymm7
+
+// CHECK: vpsraw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsraw 485498096, %ymm9, %ymm9
+
+// CHECK: vpsraw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe1,0x7c,0x82,0xc0]
+vpsraw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsraw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe1,0x7c,0x82,0x40]
+vpsraw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsraw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x82,0xc0]
+vpsraw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsraw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x82,0x40]
+vpsraw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsraw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe1,0x7c,0x02,0x40]
+vpsraw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsraw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x02,0x40]
+vpsraw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsraw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe1,0x7a,0x40]
+vpsraw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsraw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe1,0x4a,0x40]
+vpsraw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsraw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe1,0x3a]
+vpsraw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsraw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe1,0x0a]
+vpsraw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsraw %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xe1,0xcf]
+vpsraw %xmm15, %ymm9, %ymm9
+
+// CHECK: vpsraw %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe1,0xfe]
+vpsraw %xmm6, %ymm7, %ymm7
+
+// CHECK: vpsrld $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x72,0xd7,0x00]
+vpsrld $0, %ymm7, %ymm7
+
+// CHECK: vpsrld $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x72,0xd1,0x00]
+vpsrld $0, %ymm9, %ymm9
+
+// CHECK: vpsrld 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096, %ymm7, %ymm7
+
+// CHECK: vpsrld 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrld 485498096, %ymm9, %ymm9
+
+// CHECK: vpsrld -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd2,0x7c,0x82,0xc0]
+vpsrld -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrld 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd2,0x7c,0x82,0x40]
+vpsrld 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrld -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x82,0xc0]
+vpsrld -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrld 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x82,0x40]
+vpsrld 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrld 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd2,0x7c,0x02,0x40]
+vpsrld 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsrld 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x02,0x40]
+vpsrld 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsrld 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd2,0x7a,0x40]
+vpsrld 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrld 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd2,0x4a,0x40]
+vpsrld 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrldq $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x73,0xdf,0x00]
+vpsrldq $0, %ymm7, %ymm7
+
+// CHECK: vpsrldq $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xd9,0x00]
+vpsrldq $0, %ymm9, %ymm9
+
+// CHECK: vpsrld (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd2,0x3a]
+vpsrld (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrld (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd2,0x0a]
+vpsrld (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrld %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xd2,0xcf]
+vpsrld %xmm15, %ymm9, %ymm9
+
+// CHECK: vpsrld %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd2,0xfe]
+vpsrld %xmm6, %ymm7, %ymm7
+
+// CHECK: vpsrlq $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x73,0xd7,0x00]
+vpsrlq $0, %ymm7, %ymm7
+
+// CHECK: vpsrlq $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xd1,0x00]
+vpsrlq $0, %ymm9, %ymm9
+
+// CHECK: vpsrlq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096, %ymm7, %ymm7
+
+// CHECK: vpsrlq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlq 485498096, %ymm9, %ymm9
+
+// CHECK: vpsrlq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd3,0x7c,0x82,0xc0]
+vpsrlq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrlq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd3,0x7c,0x82,0x40]
+vpsrlq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrlq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x82,0xc0]
+vpsrlq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrlq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x82,0x40]
+vpsrlq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrlq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd3,0x7c,0x02,0x40]
+vpsrlq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsrlq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x02,0x40]
+vpsrlq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsrlq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd3,0x7a,0x40]
+vpsrlq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrlq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd3,0x4a,0x40]
+vpsrlq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrlq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd3,0x3a]
+vpsrlq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrlq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd3,0x0a]
+vpsrlq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrlq %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xd3,0xcf]
+vpsrlq %xmm15, %ymm9, %ymm9
+
+// CHECK: vpsrlq %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd3,0xfe]
+vpsrlq %xmm6, %ymm7, %ymm7
+
+// CHECK: vpsrlvd 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096, %xmm15, %xmm15
+
+// CHECK: vpsrlvd 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096, %xmm6, %xmm6
+
+// CHECK: vpsrlvd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096, %ymm7, %ymm7
+
+// CHECK: vpsrlvd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvd 485498096, %ymm9, %ymm9
+
+// CHECK: vpsrlvd -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7c,0x82,0xc0]
+vpsrlvd -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrlvd 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7c,0x82,0x40]
+vpsrlvd 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrlvd -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x82,0xc0]
+vpsrlvd -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrlvd 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x82,0x40]
+vpsrlvd 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrlvd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x82,0xc0]
+vpsrlvd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrlvd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x82,0x40]
+vpsrlvd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrlvd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x82,0xc0]
+vpsrlvd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrlvd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x82,0x40]
+vpsrlvd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrlvd 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7c,0x02,0x40]
+vpsrlvd 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsrlvd 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x02,0x40]
+vpsrlvd 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsrlvd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x02,0x40]
+vpsrlvd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsrlvd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x02,0x40]
+vpsrlvd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsrlvd 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7a,0x40]
+vpsrlvd 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrlvd 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x72,0x40]
+vpsrlvd 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrlvd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7a,0x40]
+vpsrlvd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrlvd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4a,0x40]
+vpsrlvd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrlvd (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x3a]
+vpsrlvd (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrlvd (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x32]
+vpsrlvd (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrlvd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x3a]
+vpsrlvd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrlvd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x0a]
+vpsrlvd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrlvd %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x01,0x45,0xff]
+vpsrlvd %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsrlvd %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0xf6]
+vpsrlvd %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsrlvd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0xff]
+vpsrlvd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsrlvd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0x35,0x45,0xc9]
+vpsrlvd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsrlvq 485498096, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096, %xmm15, %xmm15
+
+// CHECK: vpsrlvq 485498096, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096, %xmm6, %xmm6
+
+// CHECK: vpsrlvq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096, %ymm7, %ymm7
+
+// CHECK: vpsrlvq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlvq 485498096, %ymm9, %ymm9
+
+// CHECK: vpsrlvq -64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7c,0x82,0xc0]
+vpsrlvq -64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrlvq 64(%rdx,%rax,4), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7c,0x82,0x40]
+vpsrlvq 64(%rdx,%rax,4), %xmm15, %xmm15
+
+// CHECK: vpsrlvq -64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x82,0xc0]
+vpsrlvq -64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrlvq 64(%rdx,%rax,4), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x82,0x40]
+vpsrlvq 64(%rdx,%rax,4), %xmm6, %xmm6
+
+// CHECK: vpsrlvq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x82,0xc0]
+vpsrlvq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrlvq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x82,0x40]
+vpsrlvq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrlvq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x82,0xc0]
+vpsrlvq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrlvq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x82,0x40]
+vpsrlvq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrlvq 64(%rdx,%rax), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7c,0x02,0x40]
+vpsrlvq 64(%rdx,%rax), %xmm15, %xmm15
+
+// CHECK: vpsrlvq 64(%rdx,%rax), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x02,0x40]
+vpsrlvq 64(%rdx,%rax), %xmm6, %xmm6
+
+// CHECK: vpsrlvq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x02,0x40]
+vpsrlvq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsrlvq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x02,0x40]
+vpsrlvq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsrlvq 64(%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7a,0x40]
+vpsrlvq 64(%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrlvq 64(%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x72,0x40]
+vpsrlvq 64(%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrlvq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7a,0x40]
+vpsrlvq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrlvq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4a,0x40]
+vpsrlvq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrlvq (%rdx), %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x3a]
+vpsrlvq (%rdx), %xmm15, %xmm15
+
+// CHECK: vpsrlvq (%rdx), %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x32]
+vpsrlvq (%rdx), %xmm6, %xmm6
+
+// CHECK: vpsrlvq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x3a]
+vpsrlvq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrlvq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x0a]
+vpsrlvq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrlvq %xmm15, %xmm15, %xmm15
+// CHECK: encoding: [0xc4,0x42,0x81,0x45,0xff]
+vpsrlvq %xmm15, %xmm15, %xmm15
+
+// CHECK: vpsrlvq %xmm6, %xmm6, %xmm6
+// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0xf6]
+vpsrlvq %xmm6, %xmm6, %xmm6
+
+// CHECK: vpsrlvq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0xff]
+vpsrlvq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsrlvq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x42,0xb5,0x45,0xc9]
+vpsrlvq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsrlw $0, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x71,0xd7,0x00]
+vpsrlw $0, %ymm7, %ymm7
+
+// CHECK: vpsrlw $0, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0xc1,0x35,0x71,0xd1,0x00]
+vpsrlw $0, %ymm9, %ymm9
+
+// CHECK: vpsrlw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096, %ymm7, %ymm7
+
+// CHECK: vpsrlw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsrlw 485498096, %ymm9, %ymm9
+
+// CHECK: vpsrlw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd1,0x7c,0x82,0xc0]
+vpsrlw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrlw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd1,0x7c,0x82,0x40]
+vpsrlw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsrlw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x82,0xc0]
+vpsrlw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrlw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x82,0x40]
+vpsrlw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsrlw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd1,0x7c,0x02,0x40]
+vpsrlw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsrlw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x02,0x40]
+vpsrlw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsrlw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd1,0x7a,0x40]
+vpsrlw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrlw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd1,0x4a,0x40]
+vpsrlw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrlw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd1,0x3a]
+vpsrlw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsrlw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd1,0x0a]
+vpsrlw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsrlw %xmm15, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xd1,0xcf]
+vpsrlw %xmm15, %ymm9, %ymm9
+
+// CHECK: vpsrlw %xmm6, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd1,0xfe]
+vpsrlw %xmm6, %ymm7, %ymm7
+
+// CHECK: vpsubb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096, %ymm7, %ymm7
+
+// CHECK: vpsubb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubb 485498096, %ymm9, %ymm9
+
+// CHECK: vpsubb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf8,0x7c,0x82,0xc0]
+vpsubb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf8,0x7c,0x82,0x40]
+vpsubb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x82,0xc0]
+vpsubb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x82,0x40]
+vpsubb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf8,0x7c,0x02,0x40]
+vpsubb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsubb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x02,0x40]
+vpsubb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsubb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf8,0x7a,0x40]
+vpsubb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf8,0x4a,0x40]
+vpsubb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf8,0x3a]
+vpsubb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf8,0x0a]
+vpsubb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf8,0xff]
+vpsubb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsubb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xf8,0xc9]
+vpsubb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsubd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096, %ymm7, %ymm7
+
+// CHECK: vpsubd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubd 485498096, %ymm9, %ymm9
+
+// CHECK: vpsubd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfa,0x7c,0x82,0xc0]
+vpsubd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfa,0x7c,0x82,0x40]
+vpsubd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x82,0xc0]
+vpsubd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x82,0x40]
+vpsubd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfa,0x7c,0x02,0x40]
+vpsubd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsubd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x02,0x40]
+vpsubd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsubd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfa,0x7a,0x40]
+vpsubd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfa,0x4a,0x40]
+vpsubd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfa,0x3a]
+vpsubd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfa,0x0a]
+vpsubd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfa,0xff]
+vpsubd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsubd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xfa,0xc9]
+vpsubd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsubq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096, %ymm7, %ymm7
+
+// CHECK: vpsubq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubq 485498096, %ymm9, %ymm9
+
+// CHECK: vpsubq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfb,0x7c,0x82,0xc0]
+vpsubq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfb,0x7c,0x82,0x40]
+vpsubq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x82,0xc0]
+vpsubq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x82,0x40]
+vpsubq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfb,0x7c,0x02,0x40]
+vpsubq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsubq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x02,0x40]
+vpsubq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsubq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfb,0x7a,0x40]
+vpsubq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfb,0x4a,0x40]
+vpsubq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfb,0x3a]
+vpsubq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xfb,0x0a]
+vpsubq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xfb,0xff]
+vpsubq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsubq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xfb,0xc9]
+vpsubq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsubsb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096, %ymm7, %ymm7
+
+// CHECK: vpsubsb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsb 485498096, %ymm9, %ymm9
+
+// CHECK: vpsubsb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe8,0x7c,0x82,0xc0]
+vpsubsb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubsb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe8,0x7c,0x82,0x40]
+vpsubsb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubsb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x82,0xc0]
+vpsubsb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubsb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x82,0x40]
+vpsubsb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubsb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe8,0x7c,0x02,0x40]
+vpsubsb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsubsb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x02,0x40]
+vpsubsb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsubsb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe8,0x7a,0x40]
+vpsubsb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubsb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe8,0x4a,0x40]
+vpsubsb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubsb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe8,0x3a]
+vpsubsb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubsb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe8,0x0a]
+vpsubsb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubsb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe8,0xff]
+vpsubsb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsubsb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xe8,0xc9]
+vpsubsb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsubsw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096, %ymm7, %ymm7
+
+// CHECK: vpsubsw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubsw 485498096, %ymm9, %ymm9
+
+// CHECK: vpsubsw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe9,0x7c,0x82,0xc0]
+vpsubsw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubsw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe9,0x7c,0x82,0x40]
+vpsubsw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubsw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x82,0xc0]
+vpsubsw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubsw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x82,0x40]
+vpsubsw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubsw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe9,0x7c,0x02,0x40]
+vpsubsw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsubsw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x02,0x40]
+vpsubsw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsubsw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe9,0x7a,0x40]
+vpsubsw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubsw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe9,0x4a,0x40]
+vpsubsw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubsw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe9,0x3a]
+vpsubsw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubsw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xe9,0x0a]
+vpsubsw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubsw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xe9,0xff]
+vpsubsw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsubsw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xe9,0xc9]
+vpsubsw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsubusb 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096, %ymm7, %ymm7
+
+// CHECK: vpsubusb 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusb 485498096, %ymm9, %ymm9
+
+// CHECK: vpsubusb -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd8,0x7c,0x82,0xc0]
+vpsubusb -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubusb 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd8,0x7c,0x82,0x40]
+vpsubusb 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubusb -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x82,0xc0]
+vpsubusb -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubusb 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x82,0x40]
+vpsubusb 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubusb 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd8,0x7c,0x02,0x40]
+vpsubusb 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsubusb 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x02,0x40]
+vpsubusb 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsubusb 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd8,0x7a,0x40]
+vpsubusb 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubusb 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd8,0x4a,0x40]
+vpsubusb 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubusb (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd8,0x3a]
+vpsubusb (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubusb (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd8,0x0a]
+vpsubusb (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubusb %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd8,0xff]
+vpsubusb %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsubusb %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xd8,0xc9]
+vpsubusb %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsubusw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096, %ymm7, %ymm7
+
+// CHECK: vpsubusw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubusw 485498096, %ymm9, %ymm9
+
+// CHECK: vpsubusw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd9,0x7c,0x82,0xc0]
+vpsubusw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubusw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd9,0x7c,0x82,0x40]
+vpsubusw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubusw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x82,0xc0]
+vpsubusw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubusw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x82,0x40]
+vpsubusw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubusw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd9,0x7c,0x02,0x40]
+vpsubusw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsubusw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x02,0x40]
+vpsubusw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsubusw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd9,0x7a,0x40]
+vpsubusw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubusw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd9,0x4a,0x40]
+vpsubusw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubusw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd9,0x3a]
+vpsubusw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubusw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xd9,0x0a]
+vpsubusw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubusw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xd9,0xff]
+vpsubusw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsubusw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xd9,0xc9]
+vpsubusw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpsubw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096, %ymm7, %ymm7
+
+// CHECK: vpsubw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpsubw 485498096, %ymm9, %ymm9
+
+// CHECK: vpsubw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf9,0x7c,0x82,0xc0]
+vpsubw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf9,0x7c,0x82,0x40]
+vpsubw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpsubw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x82,0xc0]
+vpsubw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x82,0x40]
+vpsubw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpsubw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf9,0x7c,0x02,0x40]
+vpsubw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpsubw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x02,0x40]
+vpsubw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpsubw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf9,0x7a,0x40]
+vpsubw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf9,0x4a,0x40]
+vpsubw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf9,0x3a]
+vpsubw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpsubw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xf9,0x0a]
+vpsubw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpsubw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xf9,0xff]
+vpsubw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpsubw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xf9,0xc9]
+vpsubw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpunpckhbw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x68,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096, %ymm7, %ymm7
+
+// CHECK: vpunpckhbw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x68,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhbw 485498096, %ymm9, %ymm9
+
+// CHECK: vpunpckhbw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x68,0x7c,0x82,0xc0]
+vpunpckhbw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckhbw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x68,0x7c,0x82,0x40]
+vpunpckhbw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckhbw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x82,0xc0]
+vpunpckhbw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckhbw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x82,0x40]
+vpunpckhbw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckhbw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x68,0x7c,0x02,0x40]
+vpunpckhbw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpunpckhbw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x02,0x40]
+vpunpckhbw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpunpckhbw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x68,0x7a,0x40]
+vpunpckhbw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckhbw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x68,0x4a,0x40]
+vpunpckhbw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckhbw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x68,0x3a]
+vpunpckhbw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckhbw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x68,0x0a]
+vpunpckhbw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckhbw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x68,0xff]
+vpunpckhbw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpunpckhbw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x68,0xc9]
+vpunpckhbw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpunpckhdq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096, %ymm7, %ymm7
+
+// CHECK: vpunpckhdq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhdq 485498096, %ymm9, %ymm9
+
+// CHECK: vpunpckhdq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6a,0x7c,0x82,0xc0]
+vpunpckhdq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckhdq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6a,0x7c,0x82,0x40]
+vpunpckhdq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckhdq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x82,0xc0]
+vpunpckhdq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckhdq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x82,0x40]
+vpunpckhdq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckhdq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6a,0x7c,0x02,0x40]
+vpunpckhdq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpunpckhdq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x02,0x40]
+vpunpckhdq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpunpckhdq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6a,0x7a,0x40]
+vpunpckhdq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckhdq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6a,0x4a,0x40]
+vpunpckhdq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckhdq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6a,0x3a]
+vpunpckhdq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckhdq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6a,0x0a]
+vpunpckhdq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckhdq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6a,0xff]
+vpunpckhdq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpunpckhdq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x6a,0xc9]
+vpunpckhdq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpunpckhqdq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096, %ymm7, %ymm7
+
+// CHECK: vpunpckhqdq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhqdq 485498096, %ymm9, %ymm9
+
+// CHECK: vpunpckhqdq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6d,0x7c,0x82,0xc0]
+vpunpckhqdq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckhqdq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6d,0x7c,0x82,0x40]
+vpunpckhqdq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckhqdq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x82,0xc0]
+vpunpckhqdq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckhqdq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x82,0x40]
+vpunpckhqdq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckhqdq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6d,0x7c,0x02,0x40]
+vpunpckhqdq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpunpckhqdq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x02,0x40]
+vpunpckhqdq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpunpckhqdq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6d,0x7a,0x40]
+vpunpckhqdq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckhqdq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6d,0x4a,0x40]
+vpunpckhqdq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckhqdq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6d,0x3a]
+vpunpckhqdq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckhqdq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6d,0x0a]
+vpunpckhqdq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckhqdq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6d,0xff]
+vpunpckhqdq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpunpckhqdq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x6d,0xc9]
+vpunpckhqdq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpunpckhwd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x69,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096, %ymm7, %ymm7
+
+// CHECK: vpunpckhwd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x69,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckhwd 485498096, %ymm9, %ymm9
+
+// CHECK: vpunpckhwd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x69,0x7c,0x82,0xc0]
+vpunpckhwd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckhwd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x69,0x7c,0x82,0x40]
+vpunpckhwd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckhwd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x82,0xc0]
+vpunpckhwd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckhwd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x82,0x40]
+vpunpckhwd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckhwd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x69,0x7c,0x02,0x40]
+vpunpckhwd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpunpckhwd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x02,0x40]
+vpunpckhwd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpunpckhwd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x69,0x7a,0x40]
+vpunpckhwd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckhwd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x69,0x4a,0x40]
+vpunpckhwd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckhwd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x69,0x3a]
+vpunpckhwd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckhwd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x69,0x0a]
+vpunpckhwd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckhwd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x69,0xff]
+vpunpckhwd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpunpckhwd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x69,0xc9]
+vpunpckhwd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpunpcklbw 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096, %ymm7, %ymm7
+
+// CHECK: vpunpcklbw 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x60,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklbw 485498096, %ymm9, %ymm9
+
+// CHECK: vpunpcklbw -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x60,0x7c,0x82,0xc0]
+vpunpcklbw -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpcklbw 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x60,0x7c,0x82,0x40]
+vpunpcklbw 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpcklbw -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x82,0xc0]
+vpunpcklbw -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpcklbw 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x82,0x40]
+vpunpcklbw 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpcklbw 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x60,0x7c,0x02,0x40]
+vpunpcklbw 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpunpcklbw 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x02,0x40]
+vpunpcklbw 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpunpcklbw 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x60,0x7a,0x40]
+vpunpcklbw 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpcklbw 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x60,0x4a,0x40]
+vpunpcklbw 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpcklbw (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x60,0x3a]
+vpunpcklbw (%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpcklbw (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x60,0x0a]
+vpunpcklbw (%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpcklbw %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x60,0xff]
+vpunpcklbw %ymm7, %ymm7, %ymm7
+
+// CHECK: vpunpcklbw %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x60,0xc9]
+vpunpcklbw %ymm9, %ymm9, %ymm9
+
+// CHECK: vpunpckldq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096, %ymm7, %ymm7
+
+// CHECK: vpunpckldq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpckldq 485498096, %ymm9, %ymm9
+
+// CHECK: vpunpckldq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x62,0x7c,0x82,0xc0]
+vpunpckldq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckldq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x62,0x7c,0x82,0x40]
+vpunpckldq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpckldq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x82,0xc0]
+vpunpckldq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckldq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x82,0x40]
+vpunpckldq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpckldq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x62,0x7c,0x02,0x40]
+vpunpckldq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpunpckldq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x02,0x40]
+vpunpckldq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpunpckldq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x62,0x7a,0x40]
+vpunpckldq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckldq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x62,0x4a,0x40]
+vpunpckldq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckldq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x62,0x3a]
+vpunpckldq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpckldq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x62,0x0a]
+vpunpckldq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpckldq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x62,0xff]
+vpunpckldq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpunpckldq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x62,0xc9]
+vpunpckldq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpunpcklqdq 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096, %ymm7, %ymm7
+
+// CHECK: vpunpcklqdq 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklqdq 485498096, %ymm9, %ymm9
+
+// CHECK: vpunpcklqdq -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6c,0x7c,0x82,0xc0]
+vpunpcklqdq -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpcklqdq 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6c,0x7c,0x82,0x40]
+vpunpcklqdq 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpcklqdq -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x82,0xc0]
+vpunpcklqdq -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpcklqdq 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x82,0x40]
+vpunpcklqdq 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpcklqdq 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6c,0x7c,0x02,0x40]
+vpunpcklqdq 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpunpcklqdq 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x02,0x40]
+vpunpcklqdq 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpunpcklqdq 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6c,0x7a,0x40]
+vpunpcklqdq 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpcklqdq 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6c,0x4a,0x40]
+vpunpcklqdq 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpcklqdq (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6c,0x3a]
+vpunpcklqdq (%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpcklqdq (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x6c,0x0a]
+vpunpcklqdq (%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpcklqdq %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x6c,0xff]
+vpunpcklqdq %ymm7, %ymm7, %ymm7
+
+// CHECK: vpunpcklqdq %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x6c,0xc9]
+vpunpcklqdq %ymm9, %ymm9, %ymm9
+
+// CHECK: vpunpcklwd 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096, %ymm7, %ymm7
+
+// CHECK: vpunpcklwd 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x61,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpunpcklwd 485498096, %ymm9, %ymm9
+
+// CHECK: vpunpcklwd -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x61,0x7c,0x82,0xc0]
+vpunpcklwd -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpcklwd 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x61,0x7c,0x82,0x40]
+vpunpcklwd 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpunpcklwd -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x82,0xc0]
+vpunpcklwd -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpcklwd 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x82,0x40]
+vpunpcklwd 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpunpcklwd 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x61,0x7c,0x02,0x40]
+vpunpcklwd 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpunpcklwd 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x02,0x40]
+vpunpcklwd 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpunpcklwd 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x61,0x7a,0x40]
+vpunpcklwd 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpcklwd 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x61,0x4a,0x40]
+vpunpcklwd 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpcklwd (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x61,0x3a]
+vpunpcklwd (%rdx), %ymm7, %ymm7
+
+// CHECK: vpunpcklwd (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0x61,0x0a]
+vpunpcklwd (%rdx), %ymm9, %ymm9
+
+// CHECK: vpunpcklwd %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0x61,0xff]
+vpunpcklwd %ymm7, %ymm7, %ymm7
+
+// CHECK: vpunpcklwd %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0x61,0xc9]
+vpunpcklwd %ymm9, %ymm9, %ymm9
+
+// CHECK: vpxor 485498096, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096, %ymm7, %ymm7
+
+// CHECK: vpxor 485498096, %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
+vpxor 485498096, %ymm9, %ymm9
+
+// CHECK: vpxor -64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xef,0x7c,0x82,0xc0]
+vpxor -64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpxor 64(%rdx,%rax,4), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xef,0x7c,0x82,0x40]
+vpxor 64(%rdx,%rax,4), %ymm7, %ymm7
+
+// CHECK: vpxor -64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x82,0xc0]
+vpxor -64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpxor 64(%rdx,%rax,4), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x82,0x40]
+vpxor 64(%rdx,%rax,4), %ymm9, %ymm9
+
+// CHECK: vpxor 64(%rdx,%rax), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xef,0x7c,0x02,0x40]
+vpxor 64(%rdx,%rax), %ymm7, %ymm7
+
+// CHECK: vpxor 64(%rdx,%rax), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x02,0x40]
+vpxor 64(%rdx,%rax), %ymm9, %ymm9
+
+// CHECK: vpxor 64(%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xef,0x7a,0x40]
+vpxor 64(%rdx), %ymm7, %ymm7
+
+// CHECK: vpxor 64(%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xef,0x4a,0x40]
+vpxor 64(%rdx), %ymm9, %ymm9
+
+// CHECK: vpxor (%rdx), %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xef,0x3a]
+vpxor (%rdx), %ymm7, %ymm7
+
+// CHECK: vpxor (%rdx), %ymm9, %ymm9
+// CHECK: encoding: [0xc5,0x35,0xef,0x0a]
+vpxor (%rdx), %ymm9, %ymm9
+
+// CHECK: vpxor %ymm7, %ymm7, %ymm7
+// CHECK: encoding: [0xc5,0xc5,0xef,0xff]
+vpxor %ymm7, %ymm7, %ymm7
+
+// CHECK: vpxor %ymm9, %ymm9, %ymm9
+// CHECK: encoding: [0xc4,0x41,0x35,0xef,0xc9]
+vpxor %ymm9, %ymm9, %ymm9
+