--- /dev/null
+// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512vbmi2 --show-encoding < %s | FileCheck %s
+
+// CHECK: vpexpandb %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0xcb]
+ vpexpandb %zmm3, %zmm1
+
+// CHECK: vpexpandw %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0xcb]
+ vpexpandw %zmm3, %zmm1
+
+// CHECK: vpexpandb %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x62,0xef]
+ vpexpandb %zmm23, %zmm21
+
+// CHECK: vpexpandw %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x62,0xef]
+ vpexpandw %zmm23, %zmm21
+
+// CHECK: vpexpandb %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0xcb]
+ vpexpandb %zmm3, %zmm1 {%k2}
+
+// CHECK: vpexpandw %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0xcb]
+ vpexpandw %zmm3, %zmm1 {%k2}
+
+// CHECK: vpexpandb %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x62,0xef]
+ vpexpandb %zmm23, %zmm21 {%k2}
+
+// CHECK: vpexpandw %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x62,0xef]
+ vpexpandw %zmm23, %zmm21 {%k2}
+
+// CHECK: vpexpandb (%rcx), %zmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0x09]
+ vpexpandb (%rcx), %zmm1
+
+// CHECK: vpexpandb -4(%rsp), %zmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0x4c,0x24,0xfc]
+ vpexpandb -4(%rsp), %zmm1
+
+// CHECK: vpexpandb 4(%rsp), %zmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0x4c,0x24,0x04]
+ vpexpandb 4(%rsp), %zmm1
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %zmm1
+// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %zmm1
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %zmm1
+// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %zmm1
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %zmm1
+// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %zmm1
+
+// CHECK: vpexpandw (%rcx), %zmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0x09]
+ vpexpandw (%rcx), %zmm1
+
+// CHECK: vpexpandw -8(%rsp), %zmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0x4c,0x24,0xfc]
+ vpexpandw -8(%rsp), %zmm1
+
+// CHECK: vpexpandw 8(%rsp), %zmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0x4c,0x24,0x04]
+ vpexpandw 8(%rsp), %zmm1
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %zmm1
+// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %zmm1
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %zmm1
+// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %zmm1
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %zmm1
+// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %zmm1
+
+// CHECK: vpexpandb (%rcx), %zmm21
+// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x62,0x29]
+ vpexpandb (%rcx), %zmm21
+
+// CHECK: vpexpandb -4(%rsp), %zmm21
+// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x62,0x6c,0x24,0xfc]
+ vpexpandb -4(%rsp), %zmm21
+
+// CHECK: vpexpandb 4(%rsp), %zmm21
+// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x62,0x6c,0x24,0x04]
+ vpexpandb 4(%rsp), %zmm21
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %zmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %zmm21
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %zmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %zmm21
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %zmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %zmm21
+
+// CHECK: vpexpandw (%rcx), %zmm21
+// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x62,0x29]
+ vpexpandw (%rcx), %zmm21
+
+// CHECK: vpexpandw -8(%rsp), %zmm21
+// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x62,0x6c,0x24,0xfc]
+ vpexpandw -8(%rsp), %zmm21
+
+// CHECK: vpexpandw 8(%rsp), %zmm21
+// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x62,0x6c,0x24,0x04]
+ vpexpandw 8(%rsp), %zmm21
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %zmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %zmm21
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %zmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %zmm21
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %zmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %zmm21
+
+// CHECK: vpexpandb (%rcx), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0x09]
+ vpexpandb (%rcx), %zmm1 {%k2}
+
+// CHECK: vpexpandb -4(%rsp), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0x4c,0x24,0xfc]
+ vpexpandb -4(%rsp), %zmm1 {%k2}
+
+// CHECK: vpexpandb 4(%rsp), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0x4c,0x24,0x04]
+ vpexpandb 4(%rsp), %zmm1 {%k2}
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x7d,0x4a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %zmm1 {%k2}
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x7d,0x4a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %zmm1 {%k2}
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x7d,0x4a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %zmm1 {%k2}
+
+// CHECK: vpexpandw (%rcx), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0x09]
+ vpexpandw (%rcx), %zmm1 {%k2}
+
+// CHECK: vpexpandw -8(%rsp), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0x4c,0x24,0xfc]
+ vpexpandw -8(%rsp), %zmm1 {%k2}
+
+// CHECK: vpexpandw 8(%rsp), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0x4c,0x24,0x04]
+ vpexpandw 8(%rsp), %zmm1 {%k2}
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xfd,0x4a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %zmm1 {%k2}
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xfd,0x4a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %zmm1 {%k2}
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xfd,0x4a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %zmm1 {%k2}
+
+// CHECK: vpexpandb (%rcx), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x62,0x29]
+ vpexpandb (%rcx), %zmm21 {%k2}
+
+// CHECK: vpexpandb -4(%rsp), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x62,0x6c,0x24,0xfc]
+ vpexpandb -4(%rsp), %zmm21 {%k2}
+
+// CHECK: vpexpandb 4(%rsp), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x62,0x6c,0x24,0x04]
+ vpexpandb 4(%rsp), %zmm21 {%k2}
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %zmm21 {%k2}
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %zmm21 {%k2}
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %zmm21 {%k2}
+
+// CHECK: vpexpandw (%rcx), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x62,0x29]
+ vpexpandw (%rcx), %zmm21 {%k2}
+
+// CHECK: vpexpandw -8(%rsp), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x62,0x6c,0x24,0xfc]
+ vpexpandw -8(%rsp), %zmm21 {%k2}
+
+// CHECK: vpexpandw 8(%rsp), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x62,0x6c,0x24,0x04]
+ vpexpandw 8(%rsp), %zmm21 {%k2}
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %zmm21 {%k2}
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %zmm21 {%k2}
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %zmm21 {%k2}
+
+// CHECK: vpcompressb %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0xd9]
+ vpcompressb %zmm3, %zmm1
+
+// CHECK: vpcompressw %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0xd9]
+ vpcompressw %zmm3, %zmm1
+
+// CHECK: vpcompressb %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x63,0xfd]
+ vpcompressb %zmm23, %zmm21
+
+// CHECK: vpcompressw %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x63,0xfd]
+ vpcompressw %zmm23, %zmm21
+
+// CHECK: vpcompressb %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x63,0xd9]
+ vpcompressb %zmm3, %zmm1 {%k2}
+
+// CHECK: vpcompressw %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x63,0xd9]
+ vpcompressw %zmm3, %zmm1 {%k2}
+
+// CHECK: vpcompressb %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xfd]
+ vpcompressb %zmm23, %zmm21 {%k2}
+
+// CHECK: vpcompressw %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xfd]
+ vpcompressw %zmm23, %zmm21 {%k2}
+
+// CHECK: vpcompressb %zmm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x09]
+ vpcompressb %zmm1, (%rcx)
+
+// CHECK: vpcompressb %zmm1, -4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0xfc]
+ vpcompressb %zmm1, -4(%rsp)
+
+// CHECK: vpcompressb %zmm1, 4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0x04]
+ vpcompressb %zmm1, 4(%rsp)
+
+// CHECK: vpcompressb %zmm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %zmm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressb %zmm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %zmm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressb %zmm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %zmm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressw %zmm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x09]
+ vpcompressw %zmm1, (%rcx)
+
+// CHECK: vpcompressw %zmm1, -8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0xfc]
+ vpcompressw %zmm1, -8(%rsp)
+
+// CHECK: vpcompressw %zmm1, 8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0x04]
+ vpcompressw %zmm1, 8(%rsp)
+
+// CHECK: vpcompressw %zmm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %zmm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressw %zmm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %zmm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressw %zmm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %zmm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressb %zmm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x29]
+ vpcompressb %zmm21, (%rcx) {%k2}
+
+// CHECK: vpcompressb %zmm21, -4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0xfc]
+ vpcompressb %zmm21, -4(%rsp) {%k2}
+
+// CHECK: vpcompressb %zmm21, 4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0x04]
+ vpcompressb %zmm21, 4(%rsp) {%k2}
+
+// CHECK: vpcompressb %zmm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %zmm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %zmm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %zmm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %zmm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %zmm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %zmm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x29]
+ vpcompressw %zmm21, (%rcx) {%k2}
+
+// CHECK: vpcompressw %zmm21, -8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0xfc]
+ vpcompressw %zmm21, -8(%rsp) {%k2}
+
+// CHECK: vpcompressw %zmm21, 8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0x04]
+ vpcompressw %zmm21, 8(%rsp) {%k2}
+
+// CHECK: vpcompressw %zmm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %zmm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %zmm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %zmm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %zmm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %zmm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %zmm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x09]
+ vpcompressb %zmm1, (%rcx)
+
+// CHECK: vpcompressb %zmm1, -4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0xfc]
+ vpcompressb %zmm1, -4(%rsp)
+
+// CHECK: vpcompressb %zmm1, 4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0x04]
+ vpcompressb %zmm1, 4(%rsp)
+
+// CHECK: vpcompressb %zmm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %zmm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressb %zmm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %zmm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressb %zmm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %zmm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressw %zmm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x09]
+ vpcompressw %zmm1, (%rcx)
+
+// CHECK: vpcompressw %zmm1, -8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0xfc]
+ vpcompressw %zmm1, -8(%rsp)
+
+// CHECK: vpcompressw %zmm1, 8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0x04]
+ vpcompressw %zmm1, 8(%rsp)
+
+// CHECK: vpcompressw %zmm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %zmm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressw %zmm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %zmm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressw %zmm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %zmm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressb %zmm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x29]
+ vpcompressb %zmm21, (%rcx) {%k2}
+
+// CHECK: vpcompressb %zmm21, -4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0xfc]
+ vpcompressb %zmm21, -4(%rsp) {%k2}
+
+// CHECK: vpcompressb %zmm21, 4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0x04]
+ vpcompressb %zmm21, 4(%rsp) {%k2}
+
+// CHECK: vpcompressb %zmm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %zmm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %zmm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %zmm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %zmm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %zmm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %zmm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x29]
+ vpcompressw %zmm21, (%rcx) {%k2}
+
+// CHECK: vpcompressw %zmm21, -8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0xfc]
+ vpcompressw %zmm21, -8(%rsp) {%k2}
+
+// CHECK: vpcompressw %zmm21, 8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0x04]
+ vpcompressw %zmm21, 8(%rsp) {%k2}
+
+// CHECK: vpcompressw %zmm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %zmm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %zmm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %zmm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %zmm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %zmm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpshldw $7, %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0xcb,0x07]
+ vpshldw $7, %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshldd $7, %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0xcb,0x07]
+ vpshldd $7, %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshldq $7, %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0xcb,0x07]
+ vpshldq $7, %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshrdw $7, %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0xcb,0x07]
+ vpshrdw $7, %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshrdd $7, %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0xcb,0x07]
+ vpshrdd $7, %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshrdq $7, %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0xcb,0x07]
+ vpshrdq $7, %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshldw $7, %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x70,0xef,0x07]
+ vpshldw $7, %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshldd $7, %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x71,0xef,0x07]
+ vpshldd $7, %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshldq $7, %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x71,0xef,0x07]
+ vpshldq $7, %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshrdw $7, %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x72,0xef,0x07]
+ vpshrdw $7, %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshrdd $7, %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x73,0xef,0x07]
+ vpshrdd $7, %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshrdq $7, %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x73,0xef,0x07]
+ vpshrdq $7, %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshldw $7, %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x70,0xcb,0x07]
+ vpshldw $7, %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldd $7, %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x71,0xcb,0x07]
+ vpshldd $7, %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldq $7, %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x71,0xcb,0x07]
+ vpshldq $7, %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdw $7, %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x72,0xcb,0x07]
+ vpshrdw $7, %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdd $7, %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x73,0xcb,0x07]
+ vpshrdd $7, %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdq $7, %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x73,0xcb,0x07]
+ vpshrdq $7, %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldw $7, %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x70,0xef,0x07]
+ vpshldw $7, %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldd $7, %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x71,0xef,0x07]
+ vpshldd $7, %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldq $7, %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x71,0xef,0x07]
+ vpshldq $7, %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdw $7, %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x72,0xef,0x07]
+ vpshrdw $7, %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdd $7, %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x73,0xef,0x07]
+ vpshrdd $7, %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdq $7, %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x73,0xef,0x07]
+ vpshrdq $7, %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldw $7, (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0x09,0x07]
+ vpshldw $7, (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshldw $7, -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0x4c,0x24,0xfc,0x07]
+ vpshldw $7, -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldw $7, 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0x4c,0x24,0x04,0x07]
+ vpshldw $7, 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldd $7, (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0x09,0x07]
+ vpshldd $7, (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshldd $7, -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldd $7, -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldd $7, 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0x4c,0x24,0x04,0x07]
+ vpshldd $7, 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldq $7, (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0x09,0x07]
+ vpshldq $7, (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshldq $7, -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldq $7, -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldq $7, 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0x4c,0x24,0x04,0x07]
+ vpshldq $7, 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdw $7, (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0x09,0x07]
+ vpshrdw $7, (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshrdw $7, -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0x4c,0x24,0xfc,0x07]
+ vpshrdw $7, -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdw $7, 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0x4c,0x24,0x04,0x07]
+ vpshrdw $7, 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdd $7, (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0x09,0x07]
+ vpshrdd $7, (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshrdd $7, -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdd $7, -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdd $7, 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdd $7, 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdq $7, (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0x09,0x07]
+ vpshrdq $7, (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshrdq $7, -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdq $7, -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdq $7, 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdq $7, 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldw $7, (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x70,0x29,0x07]
+ vpshldw $7, (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshldw $7, -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x70,0x6c,0x24,0xfc,0x07]
+ vpshldw $7, -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldw $7, 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x70,0x6c,0x24,0x04,0x07]
+ vpshldw $7, 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldd $7, (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x71,0x29,0x07]
+ vpshldd $7, (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshldd $7, -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldd $7, -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldd $7, 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x71,0x6c,0x24,0x04,0x07]
+ vpshldd $7, 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldq $7, (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x71,0x29,0x07]
+ vpshldq $7, (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshldq $7, -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldq $7, -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldq $7, 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x71,0x6c,0x24,0x04,0x07]
+ vpshldq $7, 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdw $7, (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x72,0x29,0x07]
+ vpshrdw $7, (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshrdw $7, -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x72,0x6c,0x24,0xfc,0x07]
+ vpshrdw $7, -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdw $7, 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x72,0x6c,0x24,0x04,0x07]
+ vpshrdw $7, 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdd $7, (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x73,0x29,0x07]
+ vpshrdd $7, (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshrdd $7, -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdd $7, -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdd $7, 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdd $7, 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdq $7, (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x73,0x29,0x07]
+ vpshrdq $7, (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshrdq $7, -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdq $7, -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdq $7, 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdq $7, 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldw $7, (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x70,0x09,0x07]
+ vpshldw $7, (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldw $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x70,0x4c,0x24,0xfc,0x07]
+ vpshldw $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldw $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x70,0x4c,0x24,0x04,0x07]
+ vpshldw $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldd $7, (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x71,0x09,0x07]
+ vpshldd $7, (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldd $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldd $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldd $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x71,0x4c,0x24,0x04,0x07]
+ vpshldd $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldq $7, (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x71,0x09,0x07]
+ vpshldq $7, (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldq $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldq $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldq $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x71,0x4c,0x24,0x04,0x07]
+ vpshldq $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdw $7, (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x72,0x09,0x07]
+ vpshrdw $7, (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdw $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x72,0x4c,0x24,0xfc,0x07]
+ vpshrdw $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdw $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x72,0x4c,0x24,0x04,0x07]
+ vpshrdw $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdd $7, (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x73,0x09,0x07]
+ vpshrdd $7, (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdd $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdd $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdd $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdd $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdq $7, (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x73,0x09,0x07]
+ vpshrdq $7, (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdq $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdq $7, -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdq $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdq $7, 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldw $7, (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x70,0x29,0x07]
+ vpshldw $7, (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldw $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x70,0x6c,0x24,0xfc,0x07]
+ vpshldw $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldw $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x70,0x6c,0x24,0x04,0x07]
+ vpshldw $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldd $7, (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x71,0x29,0x07]
+ vpshldd $7, (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldd $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldd $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldd $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x71,0x6c,0x24,0x04,0x07]
+ vpshldd $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldq $7, (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x71,0x29,0x07]
+ vpshldq $7, (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldq $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldq $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldq $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x71,0x6c,0x24,0x04,0x07]
+ vpshldq $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdw $7, (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x72,0x29,0x07]
+ vpshrdw $7, (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdw $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x72,0x6c,0x24,0xfc,0x07]
+ vpshrdw $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdw $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x72,0x6c,0x24,0x04,0x07]
+ vpshrdw $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdd $7, (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x73,0x29,0x07]
+ vpshrdd $7, (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdd $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdd $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdd $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdd $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdq $7, (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x73,0x29,0x07]
+ vpshrdq $7, (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdq $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdq $7, -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdq $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdq $7, 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvw %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0xcb]
+ vpshldvw %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshldvd %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0xcb]
+ vpshldvd %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshldvq %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0xcb]
+ vpshldvq %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshrdvw %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0xcb]
+ vpshrdvw %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshrdvd %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0xcb]
+ vpshrdvd %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshrdvq %zmm3, %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0xcb]
+ vpshrdvq %zmm3, %zmm3, %zmm1
+
+// CHECK: vpshldvw %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x70,0xef]
+ vpshldvw %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshldvd %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x71,0xef]
+ vpshldvd %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshldvq %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x71,0xef]
+ vpshldvq %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshrdvw %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x72,0xef]
+ vpshrdvw %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshrdvd %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x73,0xef]
+ vpshrdvd %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshrdvq %zmm23, %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x73,0xef]
+ vpshrdvq %zmm23, %zmm23, %zmm21
+
+// CHECK: vpshldvw %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0xcb]
+ vpshldvw %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvd %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0xcb]
+ vpshldvd %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvq %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0xcb]
+ vpshldvq %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvw %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0xcb]
+ vpshrdvw %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvd %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0xcb]
+ vpshrdvd %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvq %zmm3, %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0xcb]
+ vpshrdvq %zmm3, %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvw %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x70,0xef]
+ vpshldvw %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvd %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x71,0xef]
+ vpshldvd %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvq %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x71,0xef]
+ vpshldvq %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvw %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x72,0xef]
+ vpshrdvw %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvd %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x73,0xef]
+ vpshrdvd %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvq %zmm23, %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x73,0xef]
+ vpshrdvq %zmm23, %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvw (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0x09]
+ vpshldvw (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshldvw -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0x4c,0x24,0xfc]
+ vpshldvw -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldvw 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0x4c,0x24,0x04]
+ vpshldvw 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldvd (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0x09]
+ vpshldvd (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshldvd -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0x4c,0x24,0xfc]
+ vpshldvd -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldvd 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0x4c,0x24,0x04]
+ vpshldvd 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldvq (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0x09]
+ vpshldvq (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshldvq -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0x4c,0x24,0xfc]
+ vpshldvq -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldvq 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0x4c,0x24,0x04]
+ vpshldvq 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdvw (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0x09]
+ vpshrdvw (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshrdvw -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0x4c,0x24,0xfc]
+ vpshrdvw -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdvw 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0x4c,0x24,0x04]
+ vpshrdvw 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdvd (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0x09]
+ vpshrdvd (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshrdvd -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0x4c,0x24,0xfc]
+ vpshrdvd -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdvd 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0x4c,0x24,0x04]
+ vpshrdvd 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdvq (%rcx), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0x09]
+ vpshrdvq (%rcx), %zmm3, %zmm1
+
+// CHECK: vpshrdvq -256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0x4c,0x24,0xfc]
+ vpshrdvq -256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdvq 256(%rsp), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0x4c,0x24,0x04]
+ vpshrdvq 256(%rsp), %zmm3, %zmm1
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %zmm3, %zmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %zmm3, %zmm1
+
+// CHECK: vpshldvw (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x70,0x29]
+ vpshldvw (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshldvw -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x70,0x6c,0x24,0xfc]
+ vpshldvw -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldvw 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x70,0x6c,0x24,0x04]
+ vpshldvw 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldvd (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x71,0x29]
+ vpshldvd (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshldvd -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x71,0x6c,0x24,0xfc]
+ vpshldvd -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldvd 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x71,0x6c,0x24,0x04]
+ vpshldvd 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldvq (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x71,0x29]
+ vpshldvq (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshldvq -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x71,0x6c,0x24,0xfc]
+ vpshldvq -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldvq 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x71,0x6c,0x24,0x04]
+ vpshldvq 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdvw (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x72,0x29]
+ vpshrdvw (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshrdvw -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x72,0x6c,0x24,0xfc]
+ vpshrdvw -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdvw 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x72,0x6c,0x24,0x04]
+ vpshrdvw 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdvd (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x73,0x29]
+ vpshrdvd (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshrdvd -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x73,0x6c,0x24,0xfc]
+ vpshrdvd -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdvd 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x73,0x6c,0x24,0x04]
+ vpshrdvd 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdvq (%rcx), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x73,0x29]
+ vpshrdvq (%rcx), %zmm23, %zmm21
+
+// CHECK: vpshrdvq -256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x73,0x6c,0x24,0xfc]
+ vpshrdvq -256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdvq 256(%rsp), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x73,0x6c,0x24,0x04]
+ vpshrdvq 256(%rsp), %zmm23, %zmm21
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %zmm23, %zmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %zmm23, %zmm21
+
+// CHECK: vpshldvw (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0x09]
+ vpshldvw (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvw -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0x4c,0x24,0xfc]
+ vpshldvw -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvw 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0x4c,0x24,0x04]
+ vpshldvw 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvd (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0x09]
+ vpshldvd (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvd -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0x4c,0x24,0xfc]
+ vpshldvd -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvd 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0x4c,0x24,0x04]
+ vpshldvd 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvq (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0x09]
+ vpshldvq (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvq -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0x4c,0x24,0xfc]
+ vpshldvq -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvq 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0x4c,0x24,0x04]
+ vpshldvq 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvw (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0x09]
+ vpshrdvw (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvw -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0x4c,0x24,0xfc]
+ vpshrdvw -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvw 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0x4c,0x24,0x04]
+ vpshrdvw 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvd (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0x09]
+ vpshrdvd (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvd -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0x4c,0x24,0xfc]
+ vpshrdvd -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvd 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0x4c,0x24,0x04]
+ vpshrdvd 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvq (%rcx), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0x09]
+ vpshrdvq (%rcx), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvq -256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0x4c,0x24,0xfc]
+ vpshrdvq -256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvq 256(%rsp), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0x4c,0x24,0x04]
+ vpshrdvq 256(%rsp), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
+
+// CHECK: vpshldvw (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x70,0x29]
+ vpshldvw (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvw -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x70,0x6c,0x24,0xfc]
+ vpshldvw -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvw 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x70,0x6c,0x24,0x04]
+ vpshldvw 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvd (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x71,0x29]
+ vpshldvd (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvd -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x71,0x6c,0x24,0xfc]
+ vpshldvd -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvd 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x71,0x6c,0x24,0x04]
+ vpshldvd 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvq (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x71,0x29]
+ vpshldvq (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvq -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x71,0x6c,0x24,0xfc]
+ vpshldvq -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvq 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x71,0x6c,0x24,0x04]
+ vpshldvq 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvw (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x72,0x29]
+ vpshrdvw (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvw -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x72,0x6c,0x24,0xfc]
+ vpshrdvw -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvw 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x72,0x6c,0x24,0x04]
+ vpshrdvw 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvd (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x73,0x29]
+ vpshrdvd (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvd -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x73,0x6c,0x24,0xfc]
+ vpshrdvd -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvd 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x73,0x6c,0x24,0x04]
+ vpshrdvd 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvq (%rcx), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x73,0x29]
+ vpshrdvq (%rcx), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvq -256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x73,0x6c,0x24,0xfc]
+ vpshrdvq -256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvq 256(%rsp), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x73,0x6c,0x24,0x04]
+ vpshrdvq 256(%rsp), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
--- /dev/null
+// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512vbmi2 -mattr=+avx512vl --show-encoding < %s | FileCheck %s
+
+// CHECK: vpexpandb %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0xcb]
+ vpexpandb %xmm3, %xmm1
+
+// CHECK: vpexpandw %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0xcb]
+ vpexpandw %xmm3, %xmm1
+
+// CHECK: vpexpandb %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xef]
+ vpexpandb %xmm23, %xmm21
+
+// CHECK: vpexpandw %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xef]
+ vpexpandw %xmm23, %xmm21
+
+// CHECK: vpexpandb %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0xcb]
+ vpexpandb %xmm3, %xmm1 {%k2}
+
+// CHECK: vpexpandw %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0xcb]
+ vpexpandw %xmm3, %xmm1 {%k2}
+
+// CHECK: vpexpandb %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xef]
+ vpexpandb %xmm23, %xmm21 {%k2}
+
+// CHECK: vpexpandw %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xef]
+ vpexpandw %xmm23, %xmm21 {%k2}
+
+// CHECK: vpexpandb (%rcx), %xmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0x09]
+ vpexpandb (%rcx), %xmm1
+
+// CHECK: vpexpandb -4(%rsp), %xmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0x4c,0x24,0xfc]
+ vpexpandb -4(%rsp), %xmm1
+
+// CHECK: vpexpandb 4(%rsp), %xmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0x4c,0x24,0x04]
+ vpexpandb 4(%rsp), %xmm1
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %xmm1
+// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %xmm1
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %xmm1
+// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %xmm1
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %xmm1
+// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %xmm1
+
+// CHECK: vpexpandw (%rcx), %xmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0x09]
+ vpexpandw (%rcx), %xmm1
+
+// CHECK: vpexpandw -8(%rsp), %xmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0x4c,0x24,0xfc]
+ vpexpandw -8(%rsp), %xmm1
+
+// CHECK: vpexpandw 8(%rsp), %xmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0x4c,0x24,0x04]
+ vpexpandw 8(%rsp), %xmm1
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %xmm1
+// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %xmm1
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %xmm1
+// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %xmm1
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %xmm1
+// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %xmm1
+
+// CHECK: vpexpandb (%rcx), %xmm21
+// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x62,0x29]
+ vpexpandb (%rcx), %xmm21
+
+// CHECK: vpexpandb -4(%rsp), %xmm21
+// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x62,0x6c,0x24,0xfc]
+ vpexpandb -4(%rsp), %xmm21
+
+// CHECK: vpexpandb 4(%rsp), %xmm21
+// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x62,0x6c,0x24,0x04]
+ vpexpandb 4(%rsp), %xmm21
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %xmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %xmm21
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %xmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %xmm21
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %xmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %xmm21
+
+// CHECK: vpexpandw (%rcx), %xmm21
+// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x62,0x29]
+ vpexpandw (%rcx), %xmm21
+
+// CHECK: vpexpandw -8(%rsp), %xmm21
+// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x62,0x6c,0x24,0xfc]
+ vpexpandw -8(%rsp), %xmm21
+
+// CHECK: vpexpandw 8(%rsp), %xmm21
+// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x62,0x6c,0x24,0x04]
+ vpexpandw 8(%rsp), %xmm21
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %xmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %xmm21
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %xmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %xmm21
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %xmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %xmm21
+
+// CHECK: vpexpandb (%rcx), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0x09]
+ vpexpandb (%rcx), %xmm1 {%k2}
+
+// CHECK: vpexpandb -4(%rsp), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0x4c,0x24,0xfc]
+ vpexpandb -4(%rsp), %xmm1 {%k2}
+
+// CHECK: vpexpandb 4(%rsp), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0x4c,0x24,0x04]
+ vpexpandb 4(%rsp), %xmm1 {%k2}
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x7d,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %xmm1 {%k2}
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x7d,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %xmm1 {%k2}
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x7d,0x0a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %xmm1 {%k2}
+
+// CHECK: vpexpandw (%rcx), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0x09]
+ vpexpandw (%rcx), %xmm1 {%k2}
+
+// CHECK: vpexpandw -8(%rsp), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0x4c,0x24,0xfc]
+ vpexpandw -8(%rsp), %xmm1 {%k2}
+
+// CHECK: vpexpandw 8(%rsp), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0x4c,0x24,0x04]
+ vpexpandw 8(%rsp), %xmm1 {%k2}
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xfd,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %xmm1 {%k2}
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xfd,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %xmm1 {%k2}
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xfd,0x0a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %xmm1 {%k2}
+
+// CHECK: vpexpandb (%rcx), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x62,0x29]
+ vpexpandb (%rcx), %xmm21 {%k2}
+
+// CHECK: vpexpandb -4(%rsp), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x62,0x6c,0x24,0xfc]
+ vpexpandb -4(%rsp), %xmm21 {%k2}
+
+// CHECK: vpexpandb 4(%rsp), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x62,0x6c,0x24,0x04]
+ vpexpandb 4(%rsp), %xmm21 {%k2}
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %xmm21 {%k2}
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %xmm21 {%k2}
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %xmm21 {%k2}
+
+// CHECK: vpexpandw (%rcx), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x62,0x29]
+ vpexpandw (%rcx), %xmm21 {%k2}
+
+// CHECK: vpexpandw -8(%rsp), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x62,0x6c,0x24,0xfc]
+ vpexpandw -8(%rsp), %xmm21 {%k2}
+
+// CHECK: vpexpandw 8(%rsp), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x62,0x6c,0x24,0x04]
+ vpexpandw 8(%rsp), %xmm21 {%k2}
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %xmm21 {%k2}
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %xmm21 {%k2}
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %xmm21 {%k2}
+
+// CHECK: vpexpandb %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0xcb]
+ vpexpandb %ymm3, %ymm1
+
+// CHECK: vpexpandw %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0xcb]
+ vpexpandw %ymm3, %ymm1
+
+// CHECK: vpexpandb %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xef]
+ vpexpandb %ymm23, %ymm21
+
+// CHECK: vpexpandw %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xef]
+ vpexpandw %ymm23, %ymm21
+
+// CHECK: vpexpandb %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0xcb]
+ vpexpandb %ymm3, %ymm1 {%k2}
+
+// CHECK: vpexpandw %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0xcb]
+ vpexpandw %ymm3, %ymm1 {%k2}
+
+// CHECK: vpexpandb %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xef]
+ vpexpandb %ymm23, %ymm21 {%k2}
+
+// CHECK: vpexpandw %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xef]
+ vpexpandw %ymm23, %ymm21 {%k2}
+
+// CHECK: vpexpandb (%rcx), %ymm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0x09]
+ vpexpandb (%rcx), %ymm1
+
+// CHECK: vpexpandb -4(%rsp), %ymm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0x4c,0x24,0xfc]
+ vpexpandb -4(%rsp), %ymm1
+
+// CHECK: vpexpandb 4(%rsp), %ymm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0x4c,0x24,0x04]
+ vpexpandb 4(%rsp), %ymm1
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %ymm1
+// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %ymm1
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %ymm1
+// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %ymm1
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %ymm1
+// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %ymm1
+
+// CHECK: vpexpandw (%rcx), %ymm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0x09]
+ vpexpandw (%rcx), %ymm1
+
+// CHECK: vpexpandw -8(%rsp), %ymm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0x4c,0x24,0xfc]
+ vpexpandw -8(%rsp), %ymm1
+
+// CHECK: vpexpandw 8(%rsp), %ymm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0x4c,0x24,0x04]
+ vpexpandw 8(%rsp), %ymm1
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %ymm1
+// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %ymm1
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %ymm1
+// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %ymm1
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %ymm1
+// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %ymm1
+
+// CHECK: vpexpandb (%rcx), %ymm21
+// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x62,0x29]
+ vpexpandb (%rcx), %ymm21
+
+// CHECK: vpexpandb -4(%rsp), %ymm21
+// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x62,0x6c,0x24,0xfc]
+ vpexpandb -4(%rsp), %ymm21
+
+// CHECK: vpexpandb 4(%rsp), %ymm21
+// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x62,0x6c,0x24,0x04]
+ vpexpandb 4(%rsp), %ymm21
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %ymm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %ymm21
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %ymm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %ymm21
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %ymm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %ymm21
+
+// CHECK: vpexpandw (%rcx), %ymm21
+// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x62,0x29]
+ vpexpandw (%rcx), %ymm21
+
+// CHECK: vpexpandw -8(%rsp), %ymm21
+// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x62,0x6c,0x24,0xfc]
+ vpexpandw -8(%rsp), %ymm21
+
+// CHECK: vpexpandw 8(%rsp), %ymm21
+// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x62,0x6c,0x24,0x04]
+ vpexpandw 8(%rsp), %ymm21
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %ymm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %ymm21
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %ymm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %ymm21
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %ymm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %ymm21
+
+// CHECK: vpexpandb (%rcx), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0x09]
+ vpexpandb (%rcx), %ymm1 {%k2}
+
+// CHECK: vpexpandb -4(%rsp), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0x4c,0x24,0xfc]
+ vpexpandb -4(%rsp), %ymm1 {%k2}
+
+// CHECK: vpexpandb 4(%rsp), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0x4c,0x24,0x04]
+ vpexpandb 4(%rsp), %ymm1 {%k2}
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x7d,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %ymm1 {%k2}
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x7d,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %ymm1 {%k2}
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x7d,0x2a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %ymm1 {%k2}
+
+// CHECK: vpexpandw (%rcx), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0x09]
+ vpexpandw (%rcx), %ymm1 {%k2}
+
+// CHECK: vpexpandw -8(%rsp), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0x4c,0x24,0xfc]
+ vpexpandw -8(%rsp), %ymm1 {%k2}
+
+// CHECK: vpexpandw 8(%rsp), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0x4c,0x24,0x04]
+ vpexpandw 8(%rsp), %ymm1 {%k2}
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xfd,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %ymm1 {%k2}
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xfd,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %ymm1 {%k2}
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xfd,0x2a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %ymm1 {%k2}
+
+// CHECK: vpexpandb (%rcx), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x62,0x29]
+ vpexpandb (%rcx), %ymm21 {%k2}
+
+// CHECK: vpexpandb -4(%rsp), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x62,0x6c,0x24,0xfc]
+ vpexpandb -4(%rsp), %ymm21 {%k2}
+
+// CHECK: vpexpandb 4(%rsp), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x62,0x6c,0x24,0x04]
+ vpexpandb 4(%rsp), %ymm21 {%k2}
+
+// CHECK: vpexpandb 268435456(%rcx,%r14,8), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandb 268435456(%rcx,%r14,8), %ymm21 {%k2}
+
+// CHECK: vpexpandb -536870912(%rcx,%r14,8), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandb -536870912(%rcx,%r14,8), %ymm21 {%k2}
+
+// CHECK: vpexpandb -536870910(%rcx,%r14,8), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandb -536870910(%rcx,%r14,8), %ymm21 {%k2}
+
+// CHECK: vpexpandw (%rcx), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x62,0x29]
+ vpexpandw (%rcx), %ymm21 {%k2}
+
+// CHECK: vpexpandw -8(%rsp), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x62,0x6c,0x24,0xfc]
+ vpexpandw -8(%rsp), %ymm21 {%k2}
+
+// CHECK: vpexpandw 8(%rsp), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x62,0x6c,0x24,0x04]
+ vpexpandw 8(%rsp), %ymm21 {%k2}
+
+// CHECK: vpexpandw 268435456(%rcx,%r14,8), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpexpandw 268435456(%rcx,%r14,8), %ymm21 {%k2}
+
+// CHECK: vpexpandw -536870912(%rcx,%r14,8), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpexpandw -536870912(%rcx,%r14,8), %ymm21 {%k2}
+
+// CHECK: vpexpandw -536870910(%rcx,%r14,8), %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpexpandw -536870910(%rcx,%r14,8), %ymm21 {%k2}
+
+// CHECK: vpcompressb %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0xd9]
+ vpcompressb %xmm3, %xmm1
+
+// CHECK: vpcompressw %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0xd9]
+ vpcompressw %xmm3, %xmm1
+
+// CHECK: vpcompressb %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x63,0xfd]
+ vpcompressb %xmm23, %xmm21
+
+// CHECK: vpcompressw %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x63,0xfd]
+ vpcompressw %xmm23, %xmm21
+
+// CHECK: vpcompressb %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x63,0xd9]
+ vpcompressb %xmm3, %xmm1 {%k2}
+
+// CHECK: vpcompressw %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x63,0xd9]
+ vpcompressw %xmm3, %xmm1 {%k2}
+
+// CHECK: vpcompressb %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xfd]
+ vpcompressb %xmm23, %xmm21 {%k2}
+
+// CHECK: vpcompressw %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xfd]
+ vpcompressw %xmm23, %xmm21 {%k2}
+
+// CHECK: vpcompressb %xmm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x09]
+ vpcompressb %xmm1, (%rcx)
+
+// CHECK: vpcompressb %xmm1, -4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0xfc]
+ vpcompressb %xmm1, -4(%rsp)
+
+// CHECK: vpcompressb %xmm1, 4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0x04]
+ vpcompressb %xmm1, 4(%rsp)
+
+// CHECK: vpcompressb %xmm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %xmm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressb %xmm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %xmm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressb %xmm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %xmm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressw %xmm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x09]
+ vpcompressw %xmm1, (%rcx)
+
+// CHECK: vpcompressw %xmm1, -8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0xfc]
+ vpcompressw %xmm1, -8(%rsp)
+
+// CHECK: vpcompressw %xmm1, 8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0x04]
+ vpcompressw %xmm1, 8(%rsp)
+
+// CHECK: vpcompressw %xmm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %xmm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressw %xmm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %xmm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressw %xmm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %xmm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressb %xmm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x29]
+ vpcompressb %xmm21, (%rcx) {%k2}
+
+// CHECK: vpcompressb %xmm21, -4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0xfc]
+ vpcompressb %xmm21, -4(%rsp) {%k2}
+
+// CHECK: vpcompressb %xmm21, 4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0x04]
+ vpcompressb %xmm21, 4(%rsp) {%k2}
+
+// CHECK: vpcompressb %xmm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %xmm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %xmm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %xmm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %xmm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %xmm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %xmm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x29]
+ vpcompressw %xmm21, (%rcx) {%k2}
+
+// CHECK: vpcompressw %xmm21, -8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0xfc]
+ vpcompressw %xmm21, -8(%rsp) {%k2}
+
+// CHECK: vpcompressw %xmm21, 8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0x04]
+ vpcompressw %xmm21, 8(%rsp) {%k2}
+
+// CHECK: vpcompressw %xmm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %xmm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %xmm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %xmm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %xmm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %xmm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %xmm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x09]
+ vpcompressb %xmm1, (%rcx)
+
+// CHECK: vpcompressb %xmm1, -4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0xfc]
+ vpcompressb %xmm1, -4(%rsp)
+
+// CHECK: vpcompressb %xmm1, 4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0x04]
+ vpcompressb %xmm1, 4(%rsp)
+
+// CHECK: vpcompressb %xmm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %xmm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressb %xmm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %xmm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressb %xmm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %xmm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressw %xmm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x09]
+ vpcompressw %xmm1, (%rcx)
+
+// CHECK: vpcompressw %xmm1, -8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0xfc]
+ vpcompressw %xmm1, -8(%rsp)
+
+// CHECK: vpcompressw %xmm1, 8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0x04]
+ vpcompressw %xmm1, 8(%rsp)
+
+// CHECK: vpcompressw %xmm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %xmm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressw %xmm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %xmm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressw %xmm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %xmm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressb %xmm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x29]
+ vpcompressb %xmm21, (%rcx) {%k2}
+
+// CHECK: vpcompressb %xmm21, -4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0xfc]
+ vpcompressb %xmm21, -4(%rsp) {%k2}
+
+// CHECK: vpcompressb %xmm21, 4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0x04]
+ vpcompressb %xmm21, 4(%rsp) {%k2}
+
+// CHECK: vpcompressb %xmm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %xmm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %xmm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %xmm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %xmm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %xmm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %xmm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x29]
+ vpcompressw %xmm21, (%rcx) {%k2}
+
+// CHECK: vpcompressw %xmm21, -8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0xfc]
+ vpcompressw %xmm21, -8(%rsp) {%k2}
+
+// CHECK: vpcompressw %xmm21, 8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0x04]
+ vpcompressw %xmm21, 8(%rsp) {%k2}
+
+// CHECK: vpcompressw %xmm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %xmm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %xmm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %xmm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %xmm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %xmm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0xd9]
+ vpcompressb %ymm3, %ymm1
+
+// CHECK: vpcompressw %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0xd9]
+ vpcompressw %ymm3, %ymm1
+
+// CHECK: vpcompressb %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x63,0xfd]
+ vpcompressb %ymm23, %ymm21
+
+// CHECK: vpcompressw %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x63,0xfd]
+ vpcompressw %ymm23, %ymm21
+
+// CHECK: vpcompressb %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x63,0xd9]
+ vpcompressb %ymm3, %ymm1 {%k2}
+
+// CHECK: vpcompressw %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x63,0xd9]
+ vpcompressw %ymm3, %ymm1 {%k2}
+
+// CHECK: vpcompressb %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xfd]
+ vpcompressb %ymm23, %ymm21 {%k2}
+
+// CHECK: vpcompressw %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xfd]
+ vpcompressw %ymm23, %ymm21 {%k2}
+
+// CHECK: vpcompressb %ymm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x09]
+ vpcompressb %ymm1, (%rcx)
+
+// CHECK: vpcompressb %ymm1, -4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0xfc]
+ vpcompressb %ymm1, -4(%rsp)
+
+// CHECK: vpcompressb %ymm1, 4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0x04]
+ vpcompressb %ymm1, 4(%rsp)
+
+// CHECK: vpcompressb %ymm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %ymm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressb %ymm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %ymm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressb %ymm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %ymm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressw %ymm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x09]
+ vpcompressw %ymm1, (%rcx)
+
+// CHECK: vpcompressw %ymm1, -8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0xfc]
+ vpcompressw %ymm1, -8(%rsp)
+
+// CHECK: vpcompressw %ymm1, 8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0x04]
+ vpcompressw %ymm1, 8(%rsp)
+
+// CHECK: vpcompressw %ymm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %ymm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressw %ymm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %ymm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressw %ymm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %ymm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressb %ymm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x29]
+ vpcompressb %ymm21, (%rcx) {%k2}
+
+// CHECK: vpcompressb %ymm21, -4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0xfc]
+ vpcompressb %ymm21, -4(%rsp) {%k2}
+
+// CHECK: vpcompressb %ymm21, 4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0x04]
+ vpcompressb %ymm21, 4(%rsp) {%k2}
+
+// CHECK: vpcompressb %ymm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %ymm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %ymm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %ymm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %ymm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %ymm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %ymm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x29]
+ vpcompressw %ymm21, (%rcx) {%k2}
+
+// CHECK: vpcompressw %ymm21, -8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0xfc]
+ vpcompressw %ymm21, -8(%rsp) {%k2}
+
+// CHECK: vpcompressw %ymm21, 8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0x04]
+ vpcompressw %ymm21, 8(%rsp) {%k2}
+
+// CHECK: vpcompressw %ymm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %ymm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %ymm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %ymm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %ymm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %ymm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %ymm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x09]
+ vpcompressb %ymm1, (%rcx)
+
+// CHECK: vpcompressb %ymm1, -4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0xfc]
+ vpcompressb %ymm1, -4(%rsp)
+
+// CHECK: vpcompressb %ymm1, 4(%rsp)
+// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0x04]
+ vpcompressb %ymm1, 4(%rsp)
+
+// CHECK: vpcompressb %ymm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %ymm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressb %ymm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %ymm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressb %ymm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %ymm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressw %ymm1, (%rcx)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x09]
+ vpcompressw %ymm1, (%rcx)
+
+// CHECK: vpcompressw %ymm1, -8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0xfc]
+ vpcompressw %ymm1, -8(%rsp)
+
+// CHECK: vpcompressw %ymm1, 8(%rsp)
+// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0x04]
+ vpcompressw %ymm1, 8(%rsp)
+
+// CHECK: vpcompressw %ymm1, 268435456(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %ymm1, 268435456(%rcx,%r14,8)
+
+// CHECK: vpcompressw %ymm1, -536870912(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %ymm1, -536870912(%rcx,%r14,8)
+
+// CHECK: vpcompressw %ymm1, -536870910(%rcx,%r14,8)
+// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %ymm1, -536870910(%rcx,%r14,8)
+
+// CHECK: vpcompressb %ymm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x29]
+ vpcompressb %ymm21, (%rcx) {%k2}
+
+// CHECK: vpcompressb %ymm21, -4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0xfc]
+ vpcompressb %ymm21, -4(%rsp) {%k2}
+
+// CHECK: vpcompressb %ymm21, 4(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0x04]
+ vpcompressb %ymm21, 4(%rsp) {%k2}
+
+// CHECK: vpcompressb %ymm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressb %ymm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %ymm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressb %ymm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressb %ymm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressb %ymm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %ymm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x29]
+ vpcompressw %ymm21, (%rcx) {%k2}
+
+// CHECK: vpcompressw %ymm21, -8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0xfc]
+ vpcompressw %ymm21, -8(%rsp) {%k2}
+
+// CHECK: vpcompressw %ymm21, 8(%rsp) {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0x04]
+ vpcompressw %ymm21, 8(%rsp) {%k2}
+
+// CHECK: vpcompressw %ymm21, 268435456(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpcompressw %ymm21, 268435456(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %ymm21, -536870912(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpcompressw %ymm21, -536870912(%rcx,%r14,8) {%k2}
+
+// CHECK: vpcompressw %ymm21, -536870910(%rcx,%r14,8) {%k2}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpcompressw %ymm21, -536870910(%rcx,%r14,8) {%k2}
+
+// CHECK: vpshldw $7, %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0xcb,0x07]
+ vpshldw $7, %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshldd $7, %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0xcb,0x07]
+ vpshldd $7, %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshldq $7, %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0xcb,0x07]
+ vpshldq $7, %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshrdw $7, %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0xcb,0x07]
+ vpshrdw $7, %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshrdd $7, %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0xcb,0x07]
+ vpshrdd $7, %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshrdq $7, %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0xcb,0x07]
+ vpshrdq $7, %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshldw $7, %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xef,0x07]
+ vpshldw $7, %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshldd $7, %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xef,0x07]
+ vpshldd $7, %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshldq $7, %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xef,0x07]
+ vpshldq $7, %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshrdw $7, %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xef,0x07]
+ vpshrdw $7, %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshrdd $7, %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xef,0x07]
+ vpshrdd $7, %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshrdq $7, %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xef,0x07]
+ vpshrdq $7, %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshldw $7, %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0xcb,0x07]
+ vpshldw $7, %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldd $7, %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0xcb,0x07]
+ vpshldd $7, %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldq $7, %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0xcb,0x07]
+ vpshldq $7, %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdw $7, %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0xcb,0x07]
+ vpshrdw $7, %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdd $7, %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0xcb,0x07]
+ vpshrdd $7, %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdq $7, %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0xcb,0x07]
+ vpshrdq $7, %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldw $7, %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xef,0x07]
+ vpshldw $7, %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldd $7, %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xef,0x07]
+ vpshldd $7, %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldq $7, %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xef,0x07]
+ vpshldq $7, %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdw $7, %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xef,0x07]
+ vpshrdw $7, %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdd $7, %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xef,0x07]
+ vpshrdd $7, %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdq $7, %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xef,0x07]
+ vpshrdq $7, %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldw $7, (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0x09,0x07]
+ vpshldw $7, (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshldw $7, -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0x4c,0x24,0xfc,0x07]
+ vpshldw $7, -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldw $7, 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0x4c,0x24,0x04,0x07]
+ vpshldw $7, 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldd $7, (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0x09,0x07]
+ vpshldd $7, (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshldd $7, -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldd $7, -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldd $7, 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0x4c,0x24,0x04,0x07]
+ vpshldd $7, 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldq $7, (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0x09,0x07]
+ vpshldq $7, (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshldq $7, -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldq $7, -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldq $7, 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0x4c,0x24,0x04,0x07]
+ vpshldq $7, 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdw $7, (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0x09,0x07]
+ vpshrdw $7, (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshrdw $7, -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0x4c,0x24,0xfc,0x07]
+ vpshrdw $7, -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdw $7, 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0x4c,0x24,0x04,0x07]
+ vpshrdw $7, 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdd $7, (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0x09,0x07]
+ vpshrdd $7, (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshrdd $7, -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdd $7, -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdd $7, 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdd $7, 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdq $7, (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0x09,0x07]
+ vpshrdq $7, (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshrdq $7, -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdq $7, -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdq $7, 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdq $7, 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldw $7, (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x70,0x29,0x07]
+ vpshldw $7, (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshldw $7, -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x70,0x6c,0x24,0xfc,0x07]
+ vpshldw $7, -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldw $7, 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x70,0x6c,0x24,0x04,0x07]
+ vpshldw $7, 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldd $7, (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x71,0x29,0x07]
+ vpshldd $7, (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshldd $7, -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldd $7, -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldd $7, 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x71,0x6c,0x24,0x04,0x07]
+ vpshldd $7, 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldq $7, (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x71,0x29,0x07]
+ vpshldq $7, (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshldq $7, -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldq $7, -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldq $7, 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x71,0x6c,0x24,0x04,0x07]
+ vpshldq $7, 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdw $7, (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x72,0x29,0x07]
+ vpshrdw $7, (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshrdw $7, -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x72,0x6c,0x24,0xfc,0x07]
+ vpshrdw $7, -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdw $7, 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x72,0x6c,0x24,0x04,0x07]
+ vpshrdw $7, 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdd $7, (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x73,0x29,0x07]
+ vpshrdd $7, (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshrdd $7, -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdd $7, -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdd $7, 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdd $7, 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdq $7, (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x73,0x29,0x07]
+ vpshrdq $7, (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshrdq $7, -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdq $7, -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdq $7, 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdq $7, 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldw $7, (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0x09,0x07]
+ vpshldw $7, (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldw $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0x4c,0x24,0xfc,0x07]
+ vpshldw $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldw $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0x4c,0x24,0x04,0x07]
+ vpshldw $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldd $7, (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0x09,0x07]
+ vpshldd $7, (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldd $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldd $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldd $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0x4c,0x24,0x04,0x07]
+ vpshldd $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldq $7, (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0x09,0x07]
+ vpshldq $7, (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldq $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldq $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldq $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0x4c,0x24,0x04,0x07]
+ vpshldq $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdw $7, (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0x09,0x07]
+ vpshrdw $7, (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdw $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0x4c,0x24,0xfc,0x07]
+ vpshrdw $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdw $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0x4c,0x24,0x04,0x07]
+ vpshrdw $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdd $7, (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0x09,0x07]
+ vpshrdd $7, (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdd $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdd $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdd $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdd $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdq $7, (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0x09,0x07]
+ vpshrdq $7, (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdq $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdq $7, -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdq $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdq $7, 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldw $7, (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x70,0x29,0x07]
+ vpshldw $7, (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldw $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x70,0x6c,0x24,0xfc,0x07]
+ vpshldw $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldw $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x70,0x6c,0x24,0x04,0x07]
+ vpshldw $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldd $7, (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x71,0x29,0x07]
+ vpshldd $7, (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldd $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldd $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldd $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x71,0x6c,0x24,0x04,0x07]
+ vpshldd $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldq $7, (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x71,0x29,0x07]
+ vpshldq $7, (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldq $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldq $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldq $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x71,0x6c,0x24,0x04,0x07]
+ vpshldq $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdw $7, (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x72,0x29,0x07]
+ vpshrdw $7, (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdw $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x72,0x6c,0x24,0xfc,0x07]
+ vpshrdw $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdw $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x72,0x6c,0x24,0x04,0x07]
+ vpshrdw $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdd $7, (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x73,0x29,0x07]
+ vpshrdd $7, (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdd $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdd $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdd $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdd $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdq $7, (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x73,0x29,0x07]
+ vpshrdq $7, (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdq $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdq $7, -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdq $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdq $7, 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldw $7, %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0xcb,0x07]
+ vpshldw $7, %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshldd $7, %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0xcb,0x07]
+ vpshldd $7, %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshldq $7, %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0xcb,0x07]
+ vpshldq $7, %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshrdw $7, %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0xcb,0x07]
+ vpshrdw $7, %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshrdd $7, %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0xcb,0x07]
+ vpshrdd $7, %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshrdq $7, %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0xcb,0x07]
+ vpshrdq $7, %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshldw $7, %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xef,0x07]
+ vpshldw $7, %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshldd $7, %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xef,0x07]
+ vpshldd $7, %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshldq $7, %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xef,0x07]
+ vpshldq $7, %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshrdw $7, %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xef,0x07]
+ vpshrdw $7, %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshrdd $7, %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xef,0x07]
+ vpshrdd $7, %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshrdq $7, %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xef,0x07]
+ vpshrdq $7, %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshldw $7, %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0xcb,0x07]
+ vpshldw $7, %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldd $7, %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0xcb,0x07]
+ vpshldd $7, %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldq $7, %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0xcb,0x07]
+ vpshldq $7, %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdw $7, %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0xcb,0x07]
+ vpshrdw $7, %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdd $7, %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0xcb,0x07]
+ vpshrdd $7, %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdq $7, %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0xcb,0x07]
+ vpshrdq $7, %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldw $7, %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xef,0x07]
+ vpshldw $7, %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldd $7, %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xef,0x07]
+ vpshldd $7, %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldq $7, %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xef,0x07]
+ vpshldq $7, %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdw $7, %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xef,0x07]
+ vpshrdw $7, %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdd $7, %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xef,0x07]
+ vpshrdd $7, %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdq $7, %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xef,0x07]
+ vpshrdq $7, %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldw $7, (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0x09,0x07]
+ vpshldw $7, (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshldw $7, -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0x4c,0x24,0xfc,0x07]
+ vpshldw $7, -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldw $7, 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0x4c,0x24,0x04,0x07]
+ vpshldw $7, 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldd $7, (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0x09,0x07]
+ vpshldd $7, (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshldd $7, -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldd $7, -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldd $7, 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0x4c,0x24,0x04,0x07]
+ vpshldd $7, 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldq $7, (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0x09,0x07]
+ vpshldq $7, (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshldq $7, -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldq $7, -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldq $7, 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0x4c,0x24,0x04,0x07]
+ vpshldq $7, 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdw $7, (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0x09,0x07]
+ vpshrdw $7, (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshrdw $7, -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0x4c,0x24,0xfc,0x07]
+ vpshrdw $7, -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdw $7, 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0x4c,0x24,0x04,0x07]
+ vpshrdw $7, 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdd $7, (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0x09,0x07]
+ vpshrdd $7, (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshrdd $7, -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdd $7, -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdd $7, 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdd $7, 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdq $7, (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0x09,0x07]
+ vpshrdq $7, (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshrdq $7, -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdq $7, -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdq $7, 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdq $7, 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldw $7, (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x70,0x29,0x07]
+ vpshldw $7, (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshldw $7, -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x70,0x6c,0x24,0xfc,0x07]
+ vpshldw $7, -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldw $7, 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x70,0x6c,0x24,0x04,0x07]
+ vpshldw $7, 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldd $7, (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x71,0x29,0x07]
+ vpshldd $7, (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshldd $7, -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldd $7, -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldd $7, 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x71,0x6c,0x24,0x04,0x07]
+ vpshldd $7, 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldq $7, (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x71,0x29,0x07]
+ vpshldq $7, (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshldq $7, -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldq $7, -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldq $7, 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x71,0x6c,0x24,0x04,0x07]
+ vpshldq $7, 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdw $7, (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x72,0x29,0x07]
+ vpshrdw $7, (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshrdw $7, -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x72,0x6c,0x24,0xfc,0x07]
+ vpshrdw $7, -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdw $7, 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x72,0x6c,0x24,0x04,0x07]
+ vpshrdw $7, 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdd $7, (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x73,0x29,0x07]
+ vpshrdd $7, (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshrdd $7, -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdd $7, -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdd $7, 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdd $7, 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdq $7, (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x73,0x29,0x07]
+ vpshrdq $7, (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshrdq $7, -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdq $7, -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdq $7, 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdq $7, 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldw $7, (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0x09,0x07]
+ vpshldw $7, (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldw $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0x4c,0x24,0xfc,0x07]
+ vpshldw $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldw $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0x4c,0x24,0x04,0x07]
+ vpshldw $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldd $7, (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0x09,0x07]
+ vpshldd $7, (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldd $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldd $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldd $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0x4c,0x24,0x04,0x07]
+ vpshldd $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldq $7, (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0x09,0x07]
+ vpshldq $7, (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldq $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0x4c,0x24,0xfc,0x07]
+ vpshldq $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldq $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0x4c,0x24,0x04,0x07]
+ vpshldq $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdw $7, (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0x09,0x07]
+ vpshrdw $7, (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdw $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0x4c,0x24,0xfc,0x07]
+ vpshrdw $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdw $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0x4c,0x24,0x04,0x07]
+ vpshrdw $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdd $7, (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0x09,0x07]
+ vpshrdd $7, (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdd $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdd $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdd $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdd $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdq $7, (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0x09,0x07]
+ vpshrdq $7, (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdq $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0x4c,0x24,0xfc,0x07]
+ vpshrdq $7, -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdq $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0x4c,0x24,0x04,0x07]
+ vpshrdq $7, 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldw $7, (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x70,0x29,0x07]
+ vpshldw $7, (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldw $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x70,0x6c,0x24,0xfc,0x07]
+ vpshldw $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldw $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x70,0x6c,0x24,0x04,0x07]
+ vpshldw $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldd $7, (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x71,0x29,0x07]
+ vpshldd $7, (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldd $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldd $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldd $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x71,0x6c,0x24,0x04,0x07]
+ vpshldd $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldq $7, (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x71,0x29,0x07]
+ vpshldq $7, (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldq $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x71,0x6c,0x24,0xfc,0x07]
+ vpshldq $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldq $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x71,0x6c,0x24,0x04,0x07]
+ vpshldq $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshldq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshldq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdw $7, (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x72,0x29,0x07]
+ vpshrdw $7, (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdw $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x72,0x6c,0x24,0xfc,0x07]
+ vpshrdw $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdw $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x72,0x6c,0x24,0x04,0x07]
+ vpshrdw $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdd $7, (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x73,0x29,0x07]
+ vpshrdd $7, (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdd $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdd $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdd $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdd $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdq $7, (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x73,0x29,0x07]
+ vpshrdq $7, (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdq $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x73,0x6c,0x24,0xfc,0x07]
+ vpshrdq $7, -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdq $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x73,0x6c,0x24,0x04,0x07]
+ vpshrdq $7, 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
+ vpshrdq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
+ vpshrdq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvw %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0xcb]
+ vpshldvw %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshldvd %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0xcb]
+ vpshldvd %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshldvq %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0xcb]
+ vpshldvq %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshrdvw %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0xcb]
+ vpshrdvw %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshrdvd %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0xcb]
+ vpshrdvd %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshrdvq %xmm3, %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0xcb]
+ vpshrdvq %xmm3, %xmm3, %xmm1
+
+// CHECK: vpshldvw %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xef]
+ vpshldvw %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshldvd %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xef]
+ vpshldvd %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshldvq %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xef]
+ vpshldvq %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshrdvw %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xef]
+ vpshrdvw %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshrdvd %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xef]
+ vpshrdvd %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshrdvq %xmm23, %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xef]
+ vpshrdvq %xmm23, %xmm23, %xmm21
+
+// CHECK: vpshldvw %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0xcb]
+ vpshldvw %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvd %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0xcb]
+ vpshldvd %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvq %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0xcb]
+ vpshldvq %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvw %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0xcb]
+ vpshrdvw %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvd %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0xcb]
+ vpshrdvd %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvq %xmm3, %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0xcb]
+ vpshrdvq %xmm3, %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvw %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xef]
+ vpshldvw %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvd %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xef]
+ vpshldvd %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvq %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xef]
+ vpshldvq %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvw %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xef]
+ vpshrdvw %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvd %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xef]
+ vpshrdvd %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvq %xmm23, %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xef]
+ vpshrdvq %xmm23, %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvw (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0x09]
+ vpshldvw (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshldvw -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0x4c,0x24,0xfc]
+ vpshldvw -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldvw 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0x4c,0x24,0x04]
+ vpshldvw 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldvd (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0x09]
+ vpshldvd (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshldvd -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0x4c,0x24,0xfc]
+ vpshldvd -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldvd 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0x4c,0x24,0x04]
+ vpshldvd 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldvq (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0x09]
+ vpshldvq (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshldvq -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0x4c,0x24,0xfc]
+ vpshldvq -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldvq 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0x4c,0x24,0x04]
+ vpshldvq 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdvw (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0x09]
+ vpshrdvw (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshrdvw -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0x4c,0x24,0xfc]
+ vpshrdvw -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdvw 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0x4c,0x24,0x04]
+ vpshrdvw 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdvd (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0x09]
+ vpshrdvd (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshrdvd -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0x4c,0x24,0xfc]
+ vpshrdvd -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdvd 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0x4c,0x24,0x04]
+ vpshrdvd 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdvq (%rcx), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0x09]
+ vpshrdvq (%rcx), %xmm3, %xmm1
+
+// CHECK: vpshrdvq -64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0x4c,0x24,0xfc]
+ vpshrdvq -64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdvq 64(%rsp), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0x4c,0x24,0x04]
+ vpshrdvq 64(%rsp), %xmm3, %xmm1
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %xmm3, %xmm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %xmm3, %xmm1
+
+// CHECK: vpshldvw (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x70,0x29]
+ vpshldvw (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshldvw -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x70,0x6c,0x24,0xfc]
+ vpshldvw -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldvw 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x70,0x6c,0x24,0x04]
+ vpshldvw 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldvd (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x71,0x29]
+ vpshldvd (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshldvd -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x71,0x6c,0x24,0xfc]
+ vpshldvd -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldvd 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x71,0x6c,0x24,0x04]
+ vpshldvd 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldvq (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x71,0x29]
+ vpshldvq (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshldvq -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x71,0x6c,0x24,0xfc]
+ vpshldvq -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldvq 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x71,0x6c,0x24,0x04]
+ vpshldvq 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdvw (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x72,0x29]
+ vpshrdvw (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshrdvw -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x72,0x6c,0x24,0xfc]
+ vpshrdvw -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdvw 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x72,0x6c,0x24,0x04]
+ vpshrdvw 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdvd (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x73,0x29]
+ vpshrdvd (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshrdvd -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x73,0x6c,0x24,0xfc]
+ vpshrdvd -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdvd 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x73,0x6c,0x24,0x04]
+ vpshrdvd 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdvq (%rcx), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x73,0x29]
+ vpshrdvq (%rcx), %xmm23, %xmm21
+
+// CHECK: vpshrdvq -64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x73,0x6c,0x24,0xfc]
+ vpshrdvq -64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdvq 64(%rsp), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x73,0x6c,0x24,0x04]
+ vpshrdvq 64(%rsp), %xmm23, %xmm21
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %xmm23, %xmm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %xmm23, %xmm21
+
+// CHECK: vpshldvw (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0x09]
+ vpshldvw (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvw -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0x4c,0x24,0xfc]
+ vpshldvw -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvw 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0x4c,0x24,0x04]
+ vpshldvw 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvd (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0x09]
+ vpshldvd (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvd -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0x4c,0x24,0xfc]
+ vpshldvd -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvd 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0x4c,0x24,0x04]
+ vpshldvd 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvq (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0x09]
+ vpshldvq (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvq -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0x4c,0x24,0xfc]
+ vpshldvq -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvq 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0x4c,0x24,0x04]
+ vpshldvq 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvw (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0x09]
+ vpshrdvw (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvw -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0x4c,0x24,0xfc]
+ vpshrdvw -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvw 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0x4c,0x24,0x04]
+ vpshrdvw 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvd (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0x09]
+ vpshrdvd (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvd -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0x4c,0x24,0xfc]
+ vpshrdvd -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvd 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0x4c,0x24,0x04]
+ vpshrdvd 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvq (%rcx), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0x09]
+ vpshrdvq (%rcx), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvq -64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0x4c,0x24,0xfc]
+ vpshrdvq -64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvq 64(%rsp), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0x4c,0x24,0x04]
+ vpshrdvq 64(%rsp), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
+
+// CHECK: vpshldvw (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x70,0x29]
+ vpshldvw (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvw -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x70,0x6c,0x24,0xfc]
+ vpshldvw -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvw 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x70,0x6c,0x24,0x04]
+ vpshldvw 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvd (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x71,0x29]
+ vpshldvd (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvd -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x71,0x6c,0x24,0xfc]
+ vpshldvd -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvd 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x71,0x6c,0x24,0x04]
+ vpshldvd 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvq (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x71,0x29]
+ vpshldvq (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvq -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x71,0x6c,0x24,0xfc]
+ vpshldvq -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvq 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x71,0x6c,0x24,0x04]
+ vpshldvq 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvw (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x72,0x29]
+ vpshrdvw (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvw -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x72,0x6c,0x24,0xfc]
+ vpshrdvw -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvw 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x72,0x6c,0x24,0x04]
+ vpshrdvw 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvd (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x73,0x29]
+ vpshrdvd (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvd -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x73,0x6c,0x24,0xfc]
+ vpshrdvd -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvd 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x73,0x6c,0x24,0x04]
+ vpshrdvd 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvq (%rcx), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x73,0x29]
+ vpshrdvq (%rcx), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvq -64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x73,0x6c,0x24,0xfc]
+ vpshrdvq -64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvq 64(%rsp), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x73,0x6c,0x24,0x04]
+ vpshrdvq 64(%rsp), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
+
+// CHECK: vpshldvw %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0xcb]
+ vpshldvw %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshldvd %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0xcb]
+ vpshldvd %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshldvq %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0xcb]
+ vpshldvq %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshrdvw %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0xcb]
+ vpshrdvw %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshrdvd %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0xcb]
+ vpshrdvd %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshrdvq %ymm3, %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0xcb]
+ vpshrdvq %ymm3, %ymm3, %ymm1
+
+// CHECK: vpshldvw %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xef]
+ vpshldvw %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshldvd %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xef]
+ vpshldvd %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshldvq %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xef]
+ vpshldvq %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshrdvw %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xef]
+ vpshrdvw %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshrdvd %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xef]
+ vpshrdvd %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshrdvq %ymm23, %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xef]
+ vpshrdvq %ymm23, %ymm23, %ymm21
+
+// CHECK: vpshldvw %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0xcb]
+ vpshldvw %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvd %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0xcb]
+ vpshldvd %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvq %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0xcb]
+ vpshldvq %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvw %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0xcb]
+ vpshrdvw %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvd %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0xcb]
+ vpshrdvd %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvq %ymm3, %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0xcb]
+ vpshrdvq %ymm3, %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvw %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xef]
+ vpshldvw %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvd %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xef]
+ vpshldvd %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvq %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xef]
+ vpshldvq %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvw %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xef]
+ vpshrdvw %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvd %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xef]
+ vpshrdvd %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvq %ymm23, %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xef]
+ vpshrdvq %ymm23, %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvw (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0x09]
+ vpshldvw (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshldvw -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0x4c,0x24,0xfc]
+ vpshldvw -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldvw 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0x4c,0x24,0x04]
+ vpshldvw 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldvd (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0x09]
+ vpshldvd (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshldvd -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0x4c,0x24,0xfc]
+ vpshldvd -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldvd 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0x4c,0x24,0x04]
+ vpshldvd 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldvq (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0x09]
+ vpshldvq (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshldvq -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0x4c,0x24,0xfc]
+ vpshldvq -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldvq 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0x4c,0x24,0x04]
+ vpshldvq 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdvw (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0x09]
+ vpshrdvw (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshrdvw -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0x4c,0x24,0xfc]
+ vpshrdvw -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdvw 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0x4c,0x24,0x04]
+ vpshrdvw 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdvd (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0x09]
+ vpshrdvd (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshrdvd -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0x4c,0x24,0xfc]
+ vpshrdvd -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdvd 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0x4c,0x24,0x04]
+ vpshrdvd 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdvq (%rcx), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0x09]
+ vpshrdvq (%rcx), %ymm3, %ymm1
+
+// CHECK: vpshrdvq -128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0x4c,0x24,0xfc]
+ vpshrdvq -128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdvq 128(%rsp), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0x4c,0x24,0x04]
+ vpshrdvq 128(%rsp), %ymm3, %ymm1
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %ymm3, %ymm1
+// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %ymm3, %ymm1
+
+// CHECK: vpshldvw (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x70,0x29]
+ vpshldvw (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshldvw -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x70,0x6c,0x24,0xfc]
+ vpshldvw -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldvw 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x70,0x6c,0x24,0x04]
+ vpshldvw 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldvd (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x71,0x29]
+ vpshldvd (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshldvd -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x71,0x6c,0x24,0xfc]
+ vpshldvd -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldvd 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x71,0x6c,0x24,0x04]
+ vpshldvd 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldvq (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x71,0x29]
+ vpshldvq (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshldvq -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x71,0x6c,0x24,0xfc]
+ vpshldvq -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldvq 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x71,0x6c,0x24,0x04]
+ vpshldvq 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdvw (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x72,0x29]
+ vpshrdvw (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshrdvw -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x72,0x6c,0x24,0xfc]
+ vpshrdvw -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdvw 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x72,0x6c,0x24,0x04]
+ vpshrdvw 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdvd (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x73,0x29]
+ vpshrdvd (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshrdvd -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x73,0x6c,0x24,0xfc]
+ vpshrdvd -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdvd 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x73,0x6c,0x24,0x04]
+ vpshrdvd 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdvq (%rcx), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x73,0x29]
+ vpshrdvq (%rcx), %ymm23, %ymm21
+
+// CHECK: vpshrdvq -128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x73,0x6c,0x24,0xfc]
+ vpshrdvq -128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdvq 128(%rsp), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x73,0x6c,0x24,0x04]
+ vpshrdvq 128(%rsp), %ymm23, %ymm21
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %ymm23, %ymm21
+// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %ymm23, %ymm21
+
+// CHECK: vpshldvw (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0x09]
+ vpshldvw (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvw -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0x4c,0x24,0xfc]
+ vpshldvw -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvw 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0x4c,0x24,0x04]
+ vpshldvw 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvd (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0x09]
+ vpshldvd (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvd -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0x4c,0x24,0xfc]
+ vpshldvd -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvd 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0x4c,0x24,0x04]
+ vpshldvd 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvq (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0x09]
+ vpshldvq (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvq -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0x4c,0x24,0xfc]
+ vpshldvq -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvq 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0x4c,0x24,0x04]
+ vpshldvq 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvw (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0x09]
+ vpshrdvw (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvw -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0x4c,0x24,0xfc]
+ vpshrdvw -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvw 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0x4c,0x24,0x04]
+ vpshrdvw 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvd (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0x09]
+ vpshrdvd (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvd -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0x4c,0x24,0xfc]
+ vpshrdvd -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvd 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0x4c,0x24,0x04]
+ vpshrdvd 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvq (%rcx), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0x09]
+ vpshrdvq (%rcx), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvq -128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0x4c,0x24,0xfc]
+ vpshrdvq -128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvq 128(%rsp), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0x4c,0x24,0x04]
+ vpshrdvq 128(%rsp), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
+
+// CHECK: vpshldvw (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x70,0x29]
+ vpshldvw (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvw -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x70,0x6c,0x24,0xfc]
+ vpshldvw -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvw 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x70,0x6c,0x24,0x04]
+ vpshldvw 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvw 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvw 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvw -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvw -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvw -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvw -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvd (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x71,0x29]
+ vpshldvd (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvd -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x71,0x6c,0x24,0xfc]
+ vpshldvd -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvd 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x71,0x6c,0x24,0x04]
+ vpshldvd 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvd 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvd 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvd -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvd -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvd -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvd -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvq (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x71,0x29]
+ vpshldvq (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvq -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x71,0x6c,0x24,0xfc]
+ vpshldvq -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvq 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x71,0x6c,0x24,0x04]
+ vpshldvq 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvq 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshldvq 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvq -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshldvq -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshldvq -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshldvq -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvw (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x72,0x29]
+ vpshrdvw (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvw -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x72,0x6c,0x24,0xfc]
+ vpshrdvw -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvw 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x72,0x6c,0x24,0x04]
+ vpshrdvw 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvw 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvw 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvw -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvw -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvw -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvw -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvd (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x73,0x29]
+ vpshrdvd (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvd -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x73,0x6c,0x24,0xfc]
+ vpshrdvd -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvd 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x73,0x6c,0x24,0x04]
+ vpshrdvd 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvd 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvd 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvd -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvd -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvd -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvd -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvq (%rcx), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x73,0x29]
+ vpshrdvq (%rcx), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvq -128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x73,0x6c,0x24,0xfc]
+ vpshrdvq -128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvq 128(%rsp), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x73,0x6c,0x24,0x04]
+ vpshrdvq 128(%rsp), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvq 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
+ vpshrdvq 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvq -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
+ vpshrdvq -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+
+// CHECK: vpshrdvq -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
+ vpshrdvq -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}