[llvm] r320716 - [X86][AVX][AVX2]: Adding full coverage of MC encoding for the AVX, AVX2 isa set.<NFC>
Gadi Haber via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 14 08:46:47 PST 2017
Author: gadi.haber
Date: Thu Dec 14 08:46:47 2017
New Revision: 320716
URL: http://llvm.org/viewvc/llvm-project?rev=320716&view=rev
Log:
[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
Added:
llvm/trunk/test/MC/X86/AVX-32.s
llvm/trunk/test/MC/X86/AVX-64.s
llvm/trunk/test/MC/X86/AVX2-32.s
llvm/trunk/test/MC/X86/AVX2-64.s
Added: llvm/trunk/test/MC/X86/AVX-32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/AVX-32.s?rev=320716&view=auto
==============================================================================
--- llvm/trunk/test/MC/X86/AVX-32.s (added)
+++ llvm/trunk/test/MC/X86/AVX-32.s Thu Dec 14 08:46:47 2017
@@ -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
+
More information about the llvm-commits
mailing list