Index: test/MC/X86/AVX512BW_128N-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_128N-32.s @@ -0,0 +1,90 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpextrb $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpextrb $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpextrb $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpextrb $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096(%edx) + +// CHECK: vpextrb $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096 + +// CHECK: vpextrb $0, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x4c,0x02,0x40,0x00] +vpextrb $0, %xmm1, 64(%edx,%eax) + +// CHECK: vpextrb $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0a,0x00] +vpextrb $0, %xmm1, (%edx) + +// CHECK: vpextrw $0, %xmm1, 128(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x02,0x80,0x00,0x00,0x00,0x00] +vpextrw $0, %xmm1, 128(%edx,%eax) + +// CHECK: vpextrw $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpextrw $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpextrw $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpextrw $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096(%edx) + +// CHECK: vpextrw $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096 + +// CHECK: vpextrw $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x0a,0x00] +vpextrw $0, %xmm1, (%edx) + +// CHECK: vpinsrb $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4c,0x02,0x40,0x00] +vpinsrb $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0a,0x00] +vpinsrb $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 128(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8c,0x02,0x80,0x00,0x00,0x00,0x00] +vpinsrw $0, 128(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpinsrw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x0a,0x00] +vpinsrw $0, (%edx), %xmm1, %xmm1 + Index: test/MC/X86/AVX512BW_128N-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_128N-64.s @@ -0,0 +1,226 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: pextrb $0, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0x66,0x44,0x0f,0x3a,0x14,0x7c,0x82,0x40,0x00] +pextrb $0, %xmm15, 64(%rdx,%rax,4) + +// CHECK: pextrb $0, %xmm1, 64(%rdx,%rax,4) +// CHECK: encoding: [0x66,0x0f,0x3a,0x14,0x4c,0x82,0x40,0x00] +pextrb $0, %xmm1, 64(%rdx,%rax,4) + +// CHECK: vpextrb $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096 + +// CHECK: vpextrb $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm15, 485498096 + +// CHECK: vpextrb $0, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7a,0x40,0x00] +vpextrb $0, %xmm15, 64(%rdx) + +// CHECK: vpextrb $0, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x82,0xc0,0x00] +vpextrb $0, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vpextrb $0, %xmm15, %r13d +// CHECK: encoding: [0xc4,0x43,0x79,0x14,0xfd,0x00] +vpextrb $0, %xmm15, %r13d + +// CHECK: vpextrb $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x3a,0x00] +vpextrb $0, %xmm15, (%rdx) + +// CHECK: vpextrb $0, %xmm1, 64(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x4a,0x40,0x00] +vpextrb $0, %xmm1, 64(%rdx) + +// CHECK: vpextrb $0, %xmm1, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x4c,0x82,0xc0,0x00] +vpextrb $0, %xmm1, -64(%rdx,%rax,4) + +// CHECK: vpextrb $0, %xmm1, %r13d +// CHECK: encoding: [0xc4,0xc3,0x79,0x14,0xcd,0x00] +vpextrb $0, %xmm1, %r13d + +// CHECK: vpextrb $0, %xmm1, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0a,0x00] +vpextrb $0, %xmm1, (%rdx) + +// CHECK: vpextrw $0, %xmm1, 128(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8a,0x80,0x00,0x00,0x00,0x00] +vpextrw $0, %xmm1, 128(%rdx) + +// CHECK: vpextrw $0, %xmm1, -128(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x4c,0x82,0x80,0x00] +vpextrw $0, %xmm1, -128(%rdx,%rax,4) + +// CHECK: vpextrw $0, %xmm1, 128(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x82,0x80,0x00,0x00,0x00,0x00] +vpextrw $0, %xmm1, 128(%rdx,%rax,4) + +// CHECK: vpextrw $0, %xmm1, 128(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x02,0x80,0x00,0x00,0x00,0x00] +vpextrw $0, %xmm1, 128(%rdx,%rax) + +// CHECK: vpextrw $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096 + +// CHECK: vpextrw $0, %xmm15, 128(%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0xba,0x80,0x00,0x00,0x00,0x00] +vpextrw $0, %xmm15, 128(%rdx) + +// CHECK: vpextrw $0, %xmm15, -128(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x7c,0x82,0x80,0x00] +vpextrw $0, %xmm15, -128(%rdx,%rax,4) + +// CHECK: vpextrw $0, %xmm15, 128(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0xbc,0x82,0x80,0x00,0x00,0x00,0x00] +vpextrw $0, %xmm15, 128(%rdx,%rax,4) + +// CHECK: vpextrw $0, %xmm15, 128(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0xbc,0x02,0x80,0x00,0x00,0x00,0x00] +vpextrw $0, %xmm15, 128(%rdx,%rax) + +// CHECK: vpextrw $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm15, 485498096 + +// CHECK: vpextrw $0, %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x79,0xc5,0xef,0x00] +vpextrw $0, %xmm15, %r13d + +// CHECK: vpextrw $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x3a,0x00] +vpextrw $0, %xmm15, (%rdx) + +// CHECK: vpextrw $0, %xmm1, %r13d +// CHECK: encoding: [0xc5,0x79,0xc5,0xe9,0x00] +vpextrw $0, %xmm1, %r13d + +// CHECK: vpextrw $0, %xmm1, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x0a,0x00] +vpextrw $0, %xmm1, (%rdx) + +// CHECK: vpextrw.s $0, %xmm15, %r13d +// CHECK: encoding: [0x62,0x53,0x7d,0x08,0x15,0xfd,0x00] +vpextrw.s $0, %xmm15, %r13d + +// CHECK: vpextrw.s $0, %xmm1, %r13d +// CHECK: encoding: [0x62,0xd3,0x7d,0x08,0x15,0xcd,0x00] +vpextrw.s $0, %xmm1, %r13d + +// CHECK: vpinsrb $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x82,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x82,0xc0,0x00] +vpinsrb $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 64(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4c,0x82,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, -64(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4c,0x82,0xc0,0x00] +vpinsrb $0, -64(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x02,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 64(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4c,0x02,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7a,0x40,0x00] +vpinsrb $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 64(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4a,0x40,0x00] +vpinsrb $0, 64(%rdx), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x20,0xfd,0x00] +vpinsrb $0, %r13d, %xmm15, %xmm15 + +// CHECK: vpinsrb $0, %r13d, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc3,0x71,0x20,0xcd,0x00] +vpinsrb $0, %r13d, %xmm1, %xmm1 + +// CHECK: vpinsrb $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x3a,0x00] +vpinsrb $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0a,0x00] +vpinsrb $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, -128(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x7c,0x82,0x80,0x00] +vpinsrw $0, -128(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, 128(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0xbc,0x82,0x80,0x00,0x00,0x00,0x00] +vpinsrw $0, 128(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, -128(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x4c,0x82,0x80,0x00] +vpinsrw $0, -128(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 128(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8c,0x82,0x80,0x00,0x00,0x00,0x00] +vpinsrw $0, 128(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 128(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0xbc,0x02,0x80,0x00,0x00,0x00,0x00] +vpinsrw $0, 128(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, 128(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8c,0x02,0x80,0x00,0x00,0x00,0x00] +vpinsrw $0, 128(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 128(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0xba,0x80,0x00,0x00,0x00,0x00] +vpinsrw $0, 128(%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, 128(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8a,0x80,0x00,0x00,0x00,0x00] +vpinsrw $0, 128(%rdx), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpinsrw $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrw $0, %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xc4,0xfd,0x00] +vpinsrw $0, %r13d, %xmm15, %xmm15 + +// CHECK: vpinsrw $0, %r13d, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc1,0x71,0xc4,0xcd,0x00] +vpinsrw $0, %r13d, %xmm1, %xmm1 + +// CHECK: vpinsrw $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x3a,0x00] +vpinsrw $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x0a,0x00] +vpinsrw $0, (%rdx), %xmm1, %xmm1 + Index: test/MC/X86/AVX512BW_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_256-32.s @@ -0,0 +1,6394 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vdbpsadbw $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x42,0x64,0x02,0x40,0x00] +vdbpsadbw $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vdbpsadbw $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x42,0x64,0x02,0x40,0x00] +vdbpsadbw $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vdbpsadbw $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x42,0x64,0x02,0x40,0x00] +vdbpsadbw $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdbpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vdbpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdbpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdbpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vdbpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdbpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdbpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vdbpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdbpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdbpsadbw $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x42,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vdbpsadbw $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x42,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdbpsadbw $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x42,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdbpsadbw $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x42,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %ymm4, %ymm4 + +// CHECK: vdbpsadbw $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x42,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vdbpsadbw $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x42,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdbpsadbw $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x42,0x22,0x00] +vdbpsadbw $0, (%edx), %ymm4, %ymm4 + +// CHECK: vdbpsadbw $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x42,0x22,0x00] +vdbpsadbw $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdbpsadbw $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x42,0x22,0x00] +vdbpsadbw $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdbpsadbw $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x42,0xe4,0x00] +vdbpsadbw $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vdbpsadbw $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x42,0xe4,0x00] +vdbpsadbw $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vdbpsadbw $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x42,0xe4,0x00] +vdbpsadbw $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovdqu16 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x6f,0x64,0x02,0x40] +vmovdqu16 2048(%edx,%eax), %ymm4 + +// CHECK: vmovdqu16 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0x64,0x02,0x40] +vmovdqu16 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovdqu16 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x6f,0x64,0x02,0x40] +vmovdqu16 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovdqu16 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqu16 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqu16 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqu16 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqu16 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovdqu16 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovdqu16 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx), %ymm4 + +// CHECK: vmovdqu16 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovdqu16 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovdqu16 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %ymm4 + +// CHECK: vmovdqu16 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %ymm4 {%k2} + +// CHECK: vmovdqu16 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovdqu16 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x6f,0x22] +vmovdqu16 (%edx), %ymm4 + +// CHECK: vmovdqu16 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0x22] +vmovdqu16 (%edx), %ymm4 {%k2} + +// CHECK: vmovdqu16 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x6f,0x22] +vmovdqu16 (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovdqu16.s %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7f,0xe4] +vmovdqu16.s %ymm4, %ymm4 + +// CHECK: vmovdqu16.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0xe4] +vmovdqu16.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqu16.s %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7f,0xe4] +vmovdqu16.s %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovdqu16 %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7f,0x64,0x02,0x40] +vmovdqu16 %ymm4, 2048(%edx,%eax) + +// CHECK: vmovdqu16 %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0x64,0x02,0x40] +vmovdqu16 %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovdqu16 %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovdqu16 %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovdqu16 %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu16 %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu16 %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %ymm4, 485498096(%edx) + +// CHECK: vmovdqu16 %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovdqu16 %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %ymm4, 485498096 + +// CHECK: vmovdqu16 %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %ymm4, 485498096 {%k2} + +// CHECK: vmovdqu16 %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7f,0x22] +vmovdqu16 %ymm4, (%edx) + +// CHECK: vmovdqu16 %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0x22] +vmovdqu16 %ymm4, (%edx) {%k2} + +// CHECK: vmovdqu16 %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x6f,0xe4] +vmovdqu16 %ymm4, %ymm4 + +// CHECK: vmovdqu16 %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0xe4] +vmovdqu16 %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqu16 %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x6f,0xe4] +vmovdqu16 %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovdqu8 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x6f,0x64,0x02,0x40] +vmovdqu8 2048(%edx,%eax), %ymm4 + +// CHECK: vmovdqu8 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0x64,0x02,0x40] +vmovdqu8 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovdqu8 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x6f,0x64,0x02,0x40] +vmovdqu8 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovdqu8 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqu8 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqu8 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqu8 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqu8 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovdqu8 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovdqu8 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx), %ymm4 + +// CHECK: vmovdqu8 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovdqu8 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovdqu8 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %ymm4 + +// CHECK: vmovdqu8 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %ymm4 {%k2} + +// CHECK: vmovdqu8 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovdqu8 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x6f,0x22] +vmovdqu8 (%edx), %ymm4 + +// CHECK: vmovdqu8 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0x22] +vmovdqu8 (%edx), %ymm4 {%k2} + +// CHECK: vmovdqu8 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x6f,0x22] +vmovdqu8 (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovdqu8.s %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7f,0xe4] +vmovdqu8.s %ymm4, %ymm4 + +// CHECK: vmovdqu8.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0xe4] +vmovdqu8.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqu8.s %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x7f,0xe4] +vmovdqu8.s %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovdqu8 %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7f,0x64,0x02,0x40] +vmovdqu8 %ymm4, 2048(%edx,%eax) + +// CHECK: vmovdqu8 %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0x64,0x02,0x40] +vmovdqu8 %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovdqu8 %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovdqu8 %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovdqu8 %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu8 %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu8 %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %ymm4, 485498096(%edx) + +// CHECK: vmovdqu8 %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovdqu8 %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %ymm4, 485498096 + +// CHECK: vmovdqu8 %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %ymm4, 485498096 {%k2} + +// CHECK: vmovdqu8 %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7f,0x22] +vmovdqu8 %ymm4, (%edx) + +// CHECK: vmovdqu8 %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0x22] +vmovdqu8 %ymm4, (%edx) {%k2} + +// CHECK: vmovdqu8 %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x6f,0xe4] +vmovdqu8 %ymm4, %ymm4 + +// CHECK: vmovdqu8 %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0xe4] +vmovdqu8 %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqu8 %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x6f,0xe4] +vmovdqu8 %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpabsb 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa4,0x02,0x00,0x08,0x00,0x00] +vpabsb 2048(%edx,%eax), %ymm4 + +// CHECK: vpabsb 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0x64,0x02,0x40] +vpabsb 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpabsb 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1c,0x64,0x02,0x40] +vpabsb 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpabsb -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsb -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsb 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsb -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsb -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsb 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsb -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsb -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpabsb 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpabsb 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %ymm4 + +// CHECK: vpabsb 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpabsb 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpabsb 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm4 + +// CHECK: vpabsb 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm4 {%k2} + +// CHECK: vpabsb 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm4 {%k2} {z} + +// CHECK: vpabsb (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x22] +vpabsb (%edx), %ymm4 + +// CHECK: vpabsb (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0x22] +vpabsb (%edx), %ymm4 {%k2} + +// CHECK: vpabsb (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1c,0x22] +vpabsb (%edx), %ymm4 {%k2} {z} + +// CHECK: vpabsb %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xe4] +vpabsb %ymm4, %ymm4 + +// CHECK: vpabsb %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0xe4] +vpabsb %ymm4, %ymm4 {%k2} + +// CHECK: vpabsb %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1c,0xe4] +vpabsb %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpabsw 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa4,0x02,0x00,0x08,0x00,0x00] +vpabsw 2048(%edx,%eax), %ymm4 + +// CHECK: vpabsw 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0x64,0x02,0x40] +vpabsw 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpabsw 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1d,0x64,0x02,0x40] +vpabsw 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpabsw -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsw -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsw 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsw -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsw -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsw 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsw -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsw -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpabsw 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpabsw 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %ymm4 + +// CHECK: vpabsw 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpabsw 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpabsw 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm4 + +// CHECK: vpabsw 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm4 {%k2} + +// CHECK: vpabsw 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1d,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm4 {%k2} {z} + +// CHECK: vpabsw (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x22] +vpabsw (%edx), %ymm4 + +// CHECK: vpabsw (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0x22] +vpabsw (%edx), %ymm4 {%k2} + +// CHECK: vpabsw (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1d,0x22] +vpabsw (%edx), %ymm4 {%k2} {z} + +// CHECK: vpabsw %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xe4] +vpabsw %ymm4, %ymm4 + +// CHECK: vpabsw %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0xe4] +vpabsw %ymm4, %ymm4 {%k2} + +// CHECK: vpabsw %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1d,0xe4] +vpabsw %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0xa4,0x02,0x00,0x08,0x00,0x00] +vpackssdw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpackssdw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0x64,0x02,0x40] +vpackssdw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6b,0x64,0x02,0x40] +vpackssdw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6b,0x64,0x02,0x40] +vpackssdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpackssdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6b,0x64,0x02,0x40] +vpackssdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6b,0x64,0x02,0x40] +vpackssdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpackssdw 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpackssdw 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpackssdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpackssdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpackssdw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm4, %ymm4 + +// CHECK: vpackssdw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6b,0x22] +vpackssdw (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpackssdw (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6b,0x22] +vpackssdw (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6b,0x22] +vpackssdw (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0x22] +vpackssdw (%edx), %ymm4, %ymm4 + +// CHECK: vpackssdw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0x22] +vpackssdw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6b,0x22] +vpackssdw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackssdw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0xe4] +vpackssdw %ymm4, %ymm4, %ymm4 + +// CHECK: vpackssdw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0xe4] +vpackssdw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6b,0xe4] +vpackssdw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpacksswb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0xa4,0x02,0x00,0x08,0x00,0x00] +vpacksswb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpacksswb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0x64,0x02,0x40] +vpacksswb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpacksswb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x63,0x64,0x02,0x40] +vpacksswb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x63,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x63,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpacksswb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0xa2,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpacksswb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0xa2,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpacksswb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x63,0xa2,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpacksswb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %ymm4, %ymm4 + +// CHECK: vpacksswb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpacksswb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x63,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpacksswb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0x22] +vpacksswb (%edx), %ymm4, %ymm4 + +// CHECK: vpacksswb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0x22] +vpacksswb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpacksswb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x63,0x22] +vpacksswb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpacksswb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0xe4] +vpacksswb %ymm4, %ymm4, %ymm4 + +// CHECK: vpacksswb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0xe4] +vpacksswb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpacksswb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x63,0xe4] +vpacksswb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa4,0x02,0x00,0x08,0x00,0x00] +vpackusdw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpackusdw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0x64,0x02,0x40] +vpackusdw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2b,0x64,0x02,0x40] +vpackusdw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2b,0x64,0x02,0x40] +vpackusdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpackusdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2b,0x64,0x02,0x40] +vpackusdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2b,0x64,0x02,0x40] +vpackusdw 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpackusdw 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpackusdw 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpackusdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpackusdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpackusdw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm4, %ymm4 + +// CHECK: vpackusdw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2b,0x22] +vpackusdw (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpackusdw (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2b,0x22] +vpackusdw (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2b,0x22] +vpackusdw (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0x22] +vpackusdw (%edx), %ymm4, %ymm4 + +// CHECK: vpackusdw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0x22] +vpackusdw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2b,0x22] +vpackusdw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackusdw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xe4] +vpackusdw %ymm4, %ymm4, %ymm4 + +// CHECK: vpackusdw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0xe4] +vpackusdw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2b,0xe4] +vpackusdw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackuswb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0xa4,0x02,0x00,0x08,0x00,0x00] +vpackuswb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpackuswb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0x64,0x02,0x40] +vpackuswb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpackuswb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x67,0x64,0x02,0x40] +vpackuswb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x67,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x67,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackuswb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpackuswb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpackuswb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x67,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackuswb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %ymm4, %ymm4 + +// CHECK: vpackuswb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpackuswb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x67,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackuswb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0x22] +vpackuswb (%edx), %ymm4, %ymm4 + +// CHECK: vpackuswb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0x22] +vpackuswb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpackuswb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x67,0x22] +vpackuswb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpackuswb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0xe4] +vpackuswb %ymm4, %ymm4, %ymm4 + +// CHECK: vpackuswb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0xe4] +vpackuswb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpackuswb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x67,0xe4] +vpackuswb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0xa4,0x02,0x00,0x08,0x00,0x00] +vpaddb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0x64,0x02,0x40] +vpaddb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfc,0x64,0x02,0x40] +vpaddb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %ymm4, %ymm4 + +// CHECK: vpaddb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfc,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0x22] +vpaddb (%edx), %ymm4, %ymm4 + +// CHECK: vpaddb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0x22] +vpaddb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfc,0x22] +vpaddb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0xe4] +vpaddb %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0xe4] +vpaddb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfc,0xe4] +vpaddb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0xa4,0x02,0x00,0x08,0x00,0x00] +vpaddsb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0x64,0x02,0x40] +vpaddsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xec,0x64,0x02,0x40] +vpaddsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xec,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xec,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddsb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xec,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %ymm4, %ymm4 + +// CHECK: vpaddsb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xec,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0x22] +vpaddsb (%edx), %ymm4, %ymm4 + +// CHECK: vpaddsb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0x22] +vpaddsb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xec,0x22] +vpaddsb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0xe4] +vpaddsb %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddsb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0xe4] +vpaddsb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xec,0xe4] +vpaddsb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0xa4,0x02,0x00,0x08,0x00,0x00] +vpaddsw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0x64,0x02,0x40] +vpaddsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xed,0x64,0x02,0x40] +vpaddsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xed,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xed,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddsw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xed,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %ymm4, %ymm4 + +// CHECK: vpaddsw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xed,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0x22] +vpaddsw (%edx), %ymm4, %ymm4 + +// CHECK: vpaddsw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0x22] +vpaddsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xed,0x22] +vpaddsw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0xe4] +vpaddsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0xe4] +vpaddsw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xed,0xe4] +vpaddsw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0xa4,0x02,0x00,0x08,0x00,0x00] +vpaddusb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddusb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0x64,0x02,0x40] +vpaddusb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdc,0x64,0x02,0x40] +vpaddusb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddusb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %ymm4, %ymm4 + +// CHECK: vpaddusb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdc,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0x22] +vpaddusb (%edx), %ymm4, %ymm4 + +// CHECK: vpaddusb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0x22] +vpaddusb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdc,0x22] +vpaddusb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0xe4] +vpaddusb %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddusb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0xe4] +vpaddusb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdc,0xe4] +vpaddusb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0xa4,0x02,0x00,0x08,0x00,0x00] +vpaddusw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddusw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0x64,0x02,0x40] +vpaddusw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdd,0x64,0x02,0x40] +vpaddusw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddusw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %ymm4, %ymm4 + +// CHECK: vpaddusw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdd,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0x22] +vpaddusw (%edx), %ymm4, %ymm4 + +// CHECK: vpaddusw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0x22] +vpaddusw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdd,0x22] +vpaddusw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddusw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0xe4] +vpaddusw %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddusw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0xe4] +vpaddusw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdd,0xe4] +vpaddusw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0xa4,0x02,0x00,0x08,0x00,0x00] +vpaddw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0x64,0x02,0x40] +vpaddw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfd,0x64,0x02,0x40] +vpaddw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfd,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %ymm4, %ymm4 + +// CHECK: vpaddw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfd,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0x22] +vpaddw (%edx), %ymm4, %ymm4 + +// CHECK: vpaddw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0x22] +vpaddw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfd,0x22] +vpaddw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0xe4] +vpaddw %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0xe4] +vpaddw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfd,0xe4] +vpaddw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpalignr $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vpalignr $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpalignr $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x0f,0x64,0x02,0x40,0x00] +vpalignr $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpalignr $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x0f,0x64,0x02,0x40,0x00] +vpalignr $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x0f,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x0f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x0f,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x0f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpalignr $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpalignr $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x0f,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpalignr $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x0f,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpalignr $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %ymm4, %ymm4 + +// CHECK: vpalignr $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x0f,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpalignr $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x0f,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpalignr $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0x22,0x00] +vpalignr $0, (%edx), %ymm4, %ymm4 + +// CHECK: vpalignr $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x0f,0x22,0x00] +vpalignr $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpalignr $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x0f,0x22,0x00] +vpalignr $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpalignr $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xe4,0x00] +vpalignr $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vpalignr $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x0f,0xe4,0x00] +vpalignr $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpalignr $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x0f,0xe4,0x00] +vpalignr $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0xa4,0x02,0x00,0x08,0x00,0x00] +vpavgb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpavgb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0x64,0x02,0x40] +vpavgb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe0,0x64,0x02,0x40] +vpavgb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe0,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpavgb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe0,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %ymm4, %ymm4 + +// CHECK: vpavgb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpavgb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe0,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0x22] +vpavgb (%edx), %ymm4, %ymm4 + +// CHECK: vpavgb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0x22] +vpavgb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe0,0x22] +vpavgb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0xe4] +vpavgb %ymm4, %ymm4, %ymm4 + +// CHECK: vpavgb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0xe4] +vpavgb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpavgb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe0,0xe4] +vpavgb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0xa4,0x02,0x00,0x08,0x00,0x00] +vpavgw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpavgw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0x64,0x02,0x40] +vpavgw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe3,0x64,0x02,0x40] +vpavgw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpavgw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %ymm4, %ymm4 + +// CHECK: vpavgw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpavgw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe3,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0x22] +vpavgw (%edx), %ymm4, %ymm4 + +// CHECK: vpavgw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0x22] +vpavgw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe3,0x22] +vpavgw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpavgw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0xe4] +vpavgw %ymm4, %ymm4, %ymm4 + +// CHECK: vpavgw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0xe4] +vpavgw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpavgw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe3,0xe4] +vpavgw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x66,0x64,0x02,0x40] +vpblendmb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpblendmb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0x64,0x02,0x40] +vpblendmb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x66,0x64,0x02,0x40] +vpblendmb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendmb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendmb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x66,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpblendmb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x66,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x66,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %ymm4, %ymm4 + +// CHECK: vpblendmb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x66,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x66,0x22] +vpblendmb (%edx), %ymm4, %ymm4 + +// CHECK: vpblendmb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0x22] +vpblendmb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x66,0x22] +vpblendmb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x66,0xe4] +vpblendmb %ymm4, %ymm4, %ymm4 + +// CHECK: vpblendmb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0xe4] +vpblendmb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x66,0xe4] +vpblendmb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x66,0x64,0x02,0x40] +vpblendmw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpblendmw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0x64,0x02,0x40] +vpblendmw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x66,0x64,0x02,0x40] +vpblendmw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendmw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendmw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x66,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpblendmw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x66,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x66,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %ymm4, %ymm4 + +// CHECK: vpblendmw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x66,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x66,0x22] +vpblendmw (%edx), %ymm4, %ymm4 + +// CHECK: vpblendmw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0x22] +vpblendmw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x66,0x22] +vpblendmw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x66,0xe4] +vpblendmw %ymm4, %ymm4, %ymm4 + +// CHECK: vpblendmw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0xe4] +vpblendmw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x66,0xe4] +vpblendmw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastb -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastb -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastb -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastb 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %ymm4 + +// CHECK: vpbroadcastb 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastb 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastb 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm4 + +// CHECK: vpbroadcastb 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm4 {%k2} + +// CHECK: vpbroadcastb 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm4 {%k2} {z} + +// CHECK: vpbroadcastb 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x64,0x02,0x40] +vpbroadcastb 64(%edx,%eax), %ymm4 + +// CHECK: vpbroadcastb 64(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0x64,0x02,0x40] +vpbroadcastb 64(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpbroadcastb 64(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x78,0x64,0x02,0x40] +vpbroadcastb 64(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastb (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x22] +vpbroadcastb (%edx), %ymm4 + +// CHECK: vpbroadcastb (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0x22] +vpbroadcastb (%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastb (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x78,0x22] +vpbroadcastb (%edx), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastb %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xe1] +vpbroadcastb %xmm1, %ymm4 + +// CHECK: vpbroadcastb %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0xe1] +vpbroadcastb %xmm1, %ymm4 {%k2} + +// CHECK: vpbroadcastb %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x78,0xe1] +vpbroadcastb %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpbroadcastw 128(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa4,0x02,0x80,0x00,0x00,0x00] +vpbroadcastw 128(%edx,%eax), %ymm4 + +// CHECK: vpbroadcastw 128(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0x64,0x02,0x40] +vpbroadcastw 128(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpbroadcastw 128(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x79,0x64,0x02,0x40] +vpbroadcastw 128(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastw -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastw -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastw -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastw 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %ymm4 + +// CHECK: vpbroadcastw 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastw 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastw 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm4 + +// CHECK: vpbroadcastw 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm4 {%k2} + +// CHECK: vpbroadcastw 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm4 {%k2} {z} + +// CHECK: vpbroadcastw (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x22] +vpbroadcastw (%edx), %ymm4 + +// CHECK: vpbroadcastw (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0x22] +vpbroadcastw (%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastw (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x79,0x22] +vpbroadcastw (%edx), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastw %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xe1] +vpbroadcastw %xmm1, %ymm4 + +// CHECK: vpbroadcastw %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0xe1] +vpbroadcastw %xmm1, %ymm4 {%k2} + +// CHECK: vpbroadcastw %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x79,0xe1] +vpbroadcastw %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpcmpeqb 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x74,0x54,0x02,0x40] +vpcmpeqb 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpeqb 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x74,0x54,0x02,0x40] +vpcmpeqb 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqb -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x74,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqb -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpeqb 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x74,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpeqb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x74,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x74,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqb 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x74,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpeqb 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x74,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqb 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x74,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %ymm4, %k2 + +// CHECK: vpcmpeqb 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x74,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqb (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x74,0x12] +vpcmpeqb (%edx), %ymm4, %k2 + +// CHECK: vpcmpeqb (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x74,0x12] +vpcmpeqb (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqb %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x74,0xd4] +vpcmpeqb %ymm4, %ymm4, %k2 + +// CHECK: vpcmpeqb %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x74,0xd4] +vpcmpeqb %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequb 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x3e,0x54,0x02,0x40,0x00] +vpcmpequb 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpequb 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x3e,0x54,0x02,0x40,0x00] +vpcmpequb 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequb -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequb -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpequb 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpequb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequb 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x3e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpequb 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x3e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequb 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %ymm4, %k2 + +// CHECK: vpcmpequb 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequb (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x3e,0x12,0x00] +vpcmpequb (%edx), %ymm4, %k2 + +// CHECK: vpcmpequb (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x3e,0x12,0x00] +vpcmpequb (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequb %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x3e,0xd4,0x00] +vpcmpequb %ymm4, %ymm4, %k2 + +// CHECK: vpcmpequb %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x3e,0xd4,0x00] +vpcmpequb %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequw 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x3e,0x54,0x02,0x40,0x00] +vpcmpequw 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpequw 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x3e,0x54,0x02,0x40,0x00] +vpcmpequw 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequw -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequw -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpequw 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpequw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequw 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x3e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpequw 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x3e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequw 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %ymm4, %k2 + +// CHECK: vpcmpequw 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequw (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x3e,0x12,0x00] +vpcmpequw (%edx), %ymm4, %k2 + +// CHECK: vpcmpequw (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x3e,0x12,0x00] +vpcmpequw (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequw %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x3e,0xd4,0x00] +vpcmpequw %ymm4, %ymm4, %k2 + +// CHECK: vpcmpequw %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x3e,0xd4,0x00] +vpcmpequw %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqw 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x75,0x54,0x02,0x40] +vpcmpeqw 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpeqw 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x75,0x54,0x02,0x40] +vpcmpeqw 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqw -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x75,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqw -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpeqw 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x75,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpeqw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x75,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x75,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqw 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpeqw 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqw 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x75,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %ymm4, %k2 + +// CHECK: vpcmpeqw 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x75,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqw (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x75,0x12] +vpcmpeqw (%edx), %ymm4, %k2 + +// CHECK: vpcmpeqw (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x75,0x12] +vpcmpeqw (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqw %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x75,0xd4] +vpcmpeqw %ymm4, %ymm4, %k2 + +// CHECK: vpcmpeqw %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x75,0xd4] +vpcmpeqw %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtb 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x64,0x54,0x02,0x40] +vpcmpgtb 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpgtb 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x64,0x54,0x02,0x40] +vpcmpgtb 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtb -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtb -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpgtb 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpgtb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtb 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpgtb 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtb 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %ymm4, %k2 + +// CHECK: vpcmpgtb 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtb (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x64,0x12] +vpcmpgtb (%edx), %ymm4, %k2 + +// CHECK: vpcmpgtb (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x64,0x12] +vpcmpgtb (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtb %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x64,0xd4] +vpcmpgtb %ymm4, %ymm4, %k2 + +// CHECK: vpcmpgtb %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x64,0xd4] +vpcmpgtb %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtw 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x65,0x54,0x02,0x40] +vpcmpgtw 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpgtw 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x65,0x54,0x02,0x40] +vpcmpgtw 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtw -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtw -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpgtw 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpgtw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtw 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpgtw 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtw 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %ymm4, %k2 + +// CHECK: vpcmpgtw 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtw (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x65,0x12] +vpcmpgtw (%edx), %ymm4, %k2 + +// CHECK: vpcmpgtw (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x65,0x12] +vpcmpgtw (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtw %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x65,0xd4] +vpcmpgtw %ymm4, %ymm4, %k2 + +// CHECK: vpcmpgtw %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x65,0xd4] +vpcmpgtw %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpermi2w 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x75,0x64,0x02,0x40] +vpermi2w 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermi2w 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0x64,0x02,0x40] +vpermi2w 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2w 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x75,0x64,0x02,0x40] +vpermi2w 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2w -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x75,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2w -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2w 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x75,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2w -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2w -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2w 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2w -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x75,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2w -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2w 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x75,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2w 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x75,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermi2w 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2w 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x75,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2w 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x75,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %ymm4, %ymm4 + +// CHECK: vpermi2w 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2w 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x75,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2w (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x75,0x22] +vpermi2w (%edx), %ymm4, %ymm4 + +// CHECK: vpermi2w (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0x22] +vpermi2w (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2w (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x75,0x22] +vpermi2w (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2w %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x75,0xe4] +vpermi2w %ymm4, %ymm4, %ymm4 + +// CHECK: vpermi2w %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0xe4] +vpermi2w %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2w %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x75,0xe4] +vpermi2w %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2w 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7d,0x64,0x02,0x40] +vpermt2w 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermt2w 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0x64,0x02,0x40] +vpermt2w 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2w 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7d,0x64,0x02,0x40] +vpermt2w 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2w -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2w -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2w 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2w -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2w -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2w 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2w -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2w -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2w 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2w 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermt2w 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2w 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2w 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %ymm4, %ymm4 + +// CHECK: vpermt2w 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2w 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2w (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7d,0x22] +vpermt2w (%edx), %ymm4, %ymm4 + +// CHECK: vpermt2w (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0x22] +vpermt2w (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2w (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7d,0x22] +vpermt2w (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2w %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7d,0xe4] +vpermt2w %ymm4, %ymm4, %ymm4 + +// CHECK: vpermt2w %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0xe4] +vpermt2w %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2w %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7d,0xe4] +vpermt2w %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x8d,0x64,0x02,0x40] +vpermw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0x64,0x02,0x40] +vpermw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x8d,0x64,0x02,0x40] +vpermw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x8d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x8d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x8d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x8d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x8d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x8d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x8d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %ymm4, %ymm4 + +// CHECK: vpermw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x8d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x8d,0x22] +vpermw (%edx), %ymm4, %ymm4 + +// CHECK: vpermw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0x22] +vpermw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x8d,0x22] +vpermw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x8d,0xe4] +vpermw %ymm4, %ymm4, %ymm4 + +// CHECK: vpermw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0xe4] +vpermw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x8d,0xe4] +vpermw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddubsw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmaddubsw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaddubsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0x64,0x02,0x40] +vpmaddubsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddubsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x04,0x64,0x02,0x40] +vpmaddubsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddubsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaddubsw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddubsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x04,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddubsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %ymm4, %ymm4 + +// CHECK: vpmaddubsw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddubsw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddubsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0x22] +vpmaddubsw (%edx), %ymm4, %ymm4 + +// CHECK: vpmaddubsw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0x22] +vpmaddubsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddubsw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x04,0x22] +vpmaddubsw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddubsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xe4] +vpmaddubsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaddubsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0xe4] +vpmaddubsw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddubsw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x04,0xe4] +vpmaddubsw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddwd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmaddwd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaddwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0x64,0x02,0x40] +vpmaddwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf5,0x64,0x02,0x40] +vpmaddwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddwd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaddwd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddwd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddwd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %ymm4, %ymm4 + +// CHECK: vpmaddwd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddwd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddwd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0x22] +vpmaddwd (%edx), %ymm4, %ymm4 + +// CHECK: vpmaddwd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0x22] +vpmaddwd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddwd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf5,0x22] +vpmaddwd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaddwd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0xe4] +vpmaddwd %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaddwd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0xe4] +vpmaddwd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddwd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf5,0xe4] +vpmaddwd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmaxsb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0x64,0x02,0x40] +vpmaxsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3c,0x64,0x02,0x40] +vpmaxsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxsb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0x22] +vpmaxsb (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0x22] +vpmaxsb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3c,0x22] +vpmaxsb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xe4] +vpmaxsb %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxsb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0xe4] +vpmaxsb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3c,0xe4] +vpmaxsb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmaxsw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0x64,0x02,0x40] +vpmaxsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xee,0x64,0x02,0x40] +vpmaxsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xee,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xee,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xee,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxsw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xee,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0x22] +vpmaxsw (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0x22] +vpmaxsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xee,0x22] +vpmaxsw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0xe4] +vpmaxsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0xe4] +vpmaxsw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xee,0xe4] +vpmaxsw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxub 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmaxub 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxub 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0x64,0x02,0x40] +vpmaxub 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxub 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xde,0x64,0x02,0x40] +vpmaxub 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxub 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxub 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxub 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xde,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxub 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxub 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxub 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xde,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxub (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0x22] +vpmaxub (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxub (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0x22] +vpmaxub (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxub (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xde,0x22] +vpmaxub (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxub %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0xe4] +vpmaxub %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxub %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0xe4] +vpmaxub %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxub %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xde,0xe4] +vpmaxub %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmaxuw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0x64,0x02,0x40] +vpmaxuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3e,0x64,0x02,0x40] +vpmaxuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxuw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxuw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3e,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0x22] +vpmaxuw (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxuw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0x22] +vpmaxuw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3e,0x22] +vpmaxuw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xe4] +vpmaxuw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxuw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0xe4] +vpmaxuw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3e,0xe4] +vpmaxuw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa4,0x02,0x00,0x08,0x00,0x00] +vpminsb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0x64,0x02,0x40] +vpminsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x38,0x64,0x02,0x40] +vpminsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminsb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x38,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %ymm4, %ymm4 + +// CHECK: vpminsb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x38,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0x22] +vpminsb (%edx), %ymm4, %ymm4 + +// CHECK: vpminsb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0x22] +vpminsb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x38,0x22] +vpminsb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xe4] +vpminsb %ymm4, %ymm4, %ymm4 + +// CHECK: vpminsb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0xe4] +vpminsb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x38,0xe4] +vpminsb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0xa4,0x02,0x00,0x08,0x00,0x00] +vpminsw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0x64,0x02,0x40] +vpminsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xea,0x64,0x02,0x40] +vpminsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xea,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xea,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminsw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xea,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %ymm4, %ymm4 + +// CHECK: vpminsw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xea,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0x22] +vpminsw (%edx), %ymm4, %ymm4 + +// CHECK: vpminsw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0x22] +vpminsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xea,0x22] +vpminsw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0xe4] +vpminsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpminsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0xe4] +vpminsw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xea,0xe4] +vpminsw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminub 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0xa4,0x02,0x00,0x08,0x00,0x00] +vpminub 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminub 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0x64,0x02,0x40] +vpminub 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminub 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xda,0x64,0x02,0x40] +vpminub 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminub 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminub 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminub 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xda,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminub 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %ymm4, %ymm4 + +// CHECK: vpminub 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminub 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xda,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminub (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0x22] +vpminub (%edx), %ymm4, %ymm4 + +// CHECK: vpminub (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0x22] +vpminub (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminub (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xda,0x22] +vpminub (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminub %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0xe4] +vpminub %ymm4, %ymm4, %ymm4 + +// CHECK: vpminub %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0xe4] +vpminub %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminub %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xda,0xe4] +vpminub %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa4,0x02,0x00,0x08,0x00,0x00] +vpminuw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0x64,0x02,0x40] +vpminuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3a,0x64,0x02,0x40] +vpminuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminuw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %ymm4, %ymm4 + +// CHECK: vpminuw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3a,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0x22] +vpminuw (%edx), %ymm4, %ymm4 + +// CHECK: vpminuw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0x22] +vpminuw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3a,0x22] +vpminuw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xe4] +vpminuw %ymm4, %ymm4, %ymm4 + +// CHECK: vpminuw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0xe4] +vpminuw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3a,0xe4] +vpminuw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmovb2m %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x29,0xd4] +vpmovb2m %ymm4, %k2 + +// CHECK: vpmovm2b %k2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x28,0xe2] +vpmovm2b %k2, %ymm4 + +// CHECK: vpmovm2w %k2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfe,0x28,0x28,0xe2] +vpmovm2w %k2, %ymm4 + +// CHECK: vpmovswb %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x20,0x64,0x02,0x40] +vpmovswb %ymm4, 1024(%edx,%eax) + +// CHECK: vpmovswb %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0x64,0x02,0x40] +vpmovswb %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovswb %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x20,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovswb %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovswb %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x20,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovswb %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovswb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovswb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovswb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovswb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovswb %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x20,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovswb %ymm4, 485498096(%edx) + +// CHECK: vpmovswb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovswb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovswb %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x20,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovswb %ymm4, 485498096 + +// CHECK: vpmovswb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovswb %ymm4, 485498096 {%k2} + +// CHECK: vpmovswb %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x20,0x22] +vpmovswb %ymm4, (%edx) + +// CHECK: vpmovswb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0x22] +vpmovswb %ymm4, (%edx) {%k2} + +// CHECK: vpmovswb %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x20,0xe1] +vpmovswb %ymm4, %xmm1 + +// CHECK: vpmovswb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0xe1] +vpmovswb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovswb %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x20,0xe1] +vpmovswb %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbw 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa4,0x02,0x00,0x04,0x00,0x00] +vpmovsxbw 1024(%edx,%eax), %ymm4 + +// CHECK: vpmovsxbw 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0x64,0x02,0x40] +vpmovsxbw 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxbw 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x20,0x64,0x02,0x40] +vpmovsxbw 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbw -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbw -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x20,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbw -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x20,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbw 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %ymm4 + +// CHECK: vpmovsxbw 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbw 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x20,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbw 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm4 + +// CHECK: vpmovsxbw 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxbw 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x20,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovsxbw (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x22] +vpmovsxbw (%edx), %ymm4 + +// CHECK: vpmovsxbw (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0x22] +vpmovsxbw (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbw (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x20,0x22] +vpmovsxbw (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbw %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xe1] +vpmovsxbw %xmm1, %ymm4 + +// CHECK: vpmovsxbw %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0xe1] +vpmovsxbw %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxbw %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x20,0xe1] +vpmovsxbw %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovuswb %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x10,0x64,0x02,0x40] +vpmovuswb %ymm4, 1024(%edx,%eax) + +// CHECK: vpmovuswb %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0x64,0x02,0x40] +vpmovuswb %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovuswb %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovuswb %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovuswb %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovuswb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovuswb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovuswb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovuswb %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %ymm4, 485498096(%edx) + +// CHECK: vpmovuswb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovuswb %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %ymm4, 485498096 + +// CHECK: vpmovuswb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %ymm4, 485498096 {%k2} + +// CHECK: vpmovuswb %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x10,0x22] +vpmovuswb %ymm4, (%edx) + +// CHECK: vpmovuswb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0x22] +vpmovuswb %ymm4, (%edx) {%k2} + +// CHECK: vpmovuswb %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x10,0xe1] +vpmovuswb %ymm4, %xmm1 + +// CHECK: vpmovuswb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0xe1] +vpmovuswb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovuswb %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x10,0xe1] +vpmovuswb %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovw2m %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x28,0x29,0xd4] +vpmovw2m %ymm4, %k2 + +// CHECK: vpmovwb %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x30,0x64,0x02,0x40] +vpmovwb %ymm4, 1024(%edx,%eax) + +// CHECK: vpmovwb %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0x64,0x02,0x40] +vpmovwb %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovwb %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x30,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovwb %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovwb %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x30,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovwb %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovwb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovwb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovwb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovwb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovwb %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x30,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovwb %ymm4, 485498096(%edx) + +// CHECK: vpmovwb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovwb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovwb %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x30,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovwb %ymm4, 485498096 + +// CHECK: vpmovwb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovwb %ymm4, 485498096 {%k2} + +// CHECK: vpmovwb %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x30,0x22] +vpmovwb %ymm4, (%edx) + +// CHECK: vpmovwb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0x22] +vpmovwb %ymm4, (%edx) {%k2} + +// CHECK: vpmovwb %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x30,0xe1] +vpmovwb %ymm4, %xmm1 + +// CHECK: vpmovwb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0xe1] +vpmovwb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovwb %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x30,0xe1] +vpmovwb %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbw 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa4,0x02,0x00,0x04,0x00,0x00] +vpmovzxbw 1024(%edx,%eax), %ymm4 + +// CHECK: vpmovzxbw 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0x64,0x02,0x40] +vpmovzxbw 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxbw 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x30,0x64,0x02,0x40] +vpmovzxbw 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbw -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbw -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x30,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbw -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x30,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbw 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %ymm4 + +// CHECK: vpmovzxbw 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbw 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x30,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbw 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm4 + +// CHECK: vpmovzxbw 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxbw 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x30,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovzxbw (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x22] +vpmovzxbw (%edx), %ymm4 + +// CHECK: vpmovzxbw (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0x22] +vpmovzxbw (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbw (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x30,0x22] +vpmovzxbw (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbw %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xe1] +vpmovzxbw %xmm1, %ymm4 + +// CHECK: vpmovzxbw %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0xe1] +vpmovzxbw %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxbw %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x30,0xe1] +vpmovzxbw %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmulhrsw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmulhrsw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmulhrsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0x64,0x02,0x40] +vpmulhrsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhrsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0b,0x64,0x02,0x40] +vpmulhrsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhrsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmulhrsw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhrsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhrsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %ymm4, %ymm4 + +// CHECK: vpmulhrsw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhrsw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0b,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhrsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0x22] +vpmulhrsw (%edx), %ymm4, %ymm4 + +// CHECK: vpmulhrsw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0x22] +vpmulhrsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhrsw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0b,0x22] +vpmulhrsw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhrsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xe4] +vpmulhrsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmulhrsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0xe4] +vpmulhrsw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhrsw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0b,0xe4] +vpmulhrsw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhuw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmulhuw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmulhuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0x64,0x02,0x40] +vpmulhuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe4,0x64,0x02,0x40] +vpmulhuw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhuw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmulhuw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhuw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhuw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %ymm4, %ymm4 + +// CHECK: vpmulhuw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhuw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhuw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0x22] +vpmulhuw (%edx), %ymm4, %ymm4 + +// CHECK: vpmulhuw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0x22] +vpmulhuw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhuw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe4,0x22] +vpmulhuw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhuw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0xe4] +vpmulhuw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmulhuw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0xe4] +vpmulhuw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhuw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe4,0xe4] +vpmulhuw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmulhw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmulhw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0x64,0x02,0x40] +vpmulhw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe5,0x64,0x02,0x40] +vpmulhw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmulhw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %ymm4, %ymm4 + +// CHECK: vpmulhw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0x22] +vpmulhw (%edx), %ymm4, %ymm4 + +// CHECK: vpmulhw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0x22] +vpmulhw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe5,0x22] +vpmulhw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulhw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0xe4] +vpmulhw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmulhw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0xe4] +vpmulhw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe5,0xe4] +vpmulhw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmullw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmullw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0x64,0x02,0x40] +vpmullw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd5,0x64,0x02,0x40] +vpmullw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmullw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %ymm4, %ymm4 + +// CHECK: vpmullw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0x22] +vpmullw (%edx), %ymm4, %ymm4 + +// CHECK: vpmullw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0x22] +vpmullw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd5,0x22] +vpmullw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0xe4] +vpmullw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmullw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0xe4] +vpmullw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd5,0xe4] +vpmullw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsadbw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsadbw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsadbw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsadbw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsadbw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsadbw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsadbw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0x25,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %ymm4, %ymm4 + +// CHECK: vpsadbw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0x22] +vpsadbw (%edx), %ymm4, %ymm4 + +// CHECK: vpsadbw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0xe4] +vpsadbw %ymm4, %ymm4, %ymm4 + +// CHECK: vpshufb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa4,0x02,0x00,0x08,0x00,0x00] +vpshufb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpshufb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0x64,0x02,0x40] +vpshufb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpshufb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x00,0x64,0x02,0x40] +vpshufb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpshufb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa2,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpshufb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0xa2,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpshufb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x00,0xa2,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpshufb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %ymm4, %ymm4 + +// CHECK: vpshufb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpshufb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x00,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpshufb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0x22] +vpshufb (%edx), %ymm4, %ymm4 + +// CHECK: vpshufb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0x22] +vpshufb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpshufb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x00,0x22] +vpshufb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpshufb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xe4] +vpshufb %ymm4, %ymm4, %ymm4 + +// CHECK: vpshufb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0xe4] +vpshufb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpshufb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x00,0xe4] +vpshufb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpshufhw $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vpshufhw $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpshufhw $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x70,0x64,0x02,0x40,0x00] +vpshufhw $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpshufhw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x70,0x64,0x02,0x40,0x00] +vpshufhw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufhw $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufhw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufhw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpshufhw $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx), %ymm4 + +// CHECK: vpshufhw $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpshufhw $0, 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %ymm4 + +// CHECK: vpshufhw $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %ymm4 {%k2} + +// CHECK: vpshufhw $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpshufhw $0, (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0x22,0x00] +vpshufhw $0, (%edx), %ymm4 + +// CHECK: vpshufhw $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x70,0x22,0x00] +vpshufhw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpshufhw $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x70,0x22,0x00] +vpshufhw $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpshufhw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0xe4,0x00] +vpshufhw $0, %ymm4, %ymm4 + +// CHECK: vpshufhw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x70,0xe4,0x00] +vpshufhw $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpshufhw $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x70,0xe4,0x00] +vpshufhw $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpshuflw $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vpshuflw $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpshuflw $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0x64,0x02,0x40,0x00] +vpshuflw $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpshuflw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x70,0x64,0x02,0x40,0x00] +vpshuflw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshuflw $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshuflw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshuflw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpshuflw $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx), %ymm4 + +// CHECK: vpshuflw $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpshuflw $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpshuflw $0, 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm4 + +// CHECK: vpshuflw $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm4 {%k2} + +// CHECK: vpshuflw $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpshuflw $0, (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0x22,0x00] +vpshuflw $0, (%edx), %ymm4 + +// CHECK: vpshuflw $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0x22,0x00] +vpshuflw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpshuflw $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x70,0x22,0x00] +vpshuflw $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpshuflw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0xe4,0x00] +vpshuflw $0, %ymm4, %ymm4 + +// CHECK: vpshuflw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0xe4,0x00] +vpshuflw $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpshuflw $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x70,0xe4,0x00] +vpshuflw $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpslldq $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0x7c,0x02,0x40,0x00] +vpslldq $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpslldq $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslldq $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpslldq $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslldq $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpslldq $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0xba,0xf0,0x1c,0xf0,0x1c,0x00] +vpslldq $0, 485498096(%edx), %ymm4 + +// CHECK: vpslldq $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0x3d,0xf0,0x1c,0xf0,0x1c,0x00] +vpslldq $0, 485498096, %ymm4 + +// CHECK: vpslldq $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0x3a,0x00] +vpslldq $0, (%edx), %ymm4 + +// CHECK: vpslldq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x73,0xfc,0x00] +vpslldq $0, %ymm4, %ymm4 + +// CHECK: vpsllvw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x12,0x64,0x02,0x40] +vpsllvw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsllvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0x64,0x02,0x40] +vpsllvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x12,0x64,0x02,0x40] +vpsllvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllvw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllvw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsllvw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %ymm4, %ymm4 + +// CHECK: vpsllvw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x12,0x22] +vpsllvw (%edx), %ymm4, %ymm4 + +// CHECK: vpsllvw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0x22] +vpsllvw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x12,0x22] +vpsllvw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x12,0xe4] +vpsllvw %ymm4, %ymm4, %ymm4 + +// CHECK: vpsllvw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0xe4] +vpsllvw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x12,0xe4] +vpsllvw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllw $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpsllw $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsllw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpsllw $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllw $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsllw $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsllw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsllw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsllw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsllw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsllw $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx), %ymm4 + +// CHECK: vpsllw $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsllw $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpsllw $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %ymm4 + +// CHECK: vpsllw $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsllw $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpsllw $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x32,0x00] +vpsllw $0, (%edx), %ymm4 + +// CHECK: vpsllw $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x32,0x00] +vpsllw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsllw $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x32,0x00] +vpsllw $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpsllw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x71,0xf4,0x00] +vpsllw $0, %ymm4, %ymm4 + +// CHECK: vpsllw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xf4,0x00] +vpsllw $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllw $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0xf4,0x00] +vpsllw $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllw 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0xa4,0x02,0x00,0x04,0x00,0x00] +vpsllw 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsllw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0x64,0x02,0x40] +vpsllw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf1,0x64,0x02,0x40] +vpsllw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsllw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %ymm4, %ymm4 + +// CHECK: vpsllw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0x22] +vpsllw (%edx), %ymm4, %ymm4 + +// CHECK: vpsllw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0x22] +vpsllw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf1,0x22] +vpsllw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllw %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0xe1] +vpsllw %xmm1, %ymm4, %ymm4 + +// CHECK: vpsllw %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0xe1] +vpsllw %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllw %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf1,0xe1] +vpsllw %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x11,0x64,0x02,0x40] +vpsravw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsravw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0x64,0x02,0x40] +vpsravw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x11,0x64,0x02,0x40] +vpsravw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsravw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsravw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsravw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %ymm4, %ymm4 + +// CHECK: vpsravw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x11,0x22] +vpsravw (%edx), %ymm4, %ymm4 + +// CHECK: vpsravw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0x22] +vpsravw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x11,0x22] +vpsravw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x11,0xe4] +vpsravw %ymm4, %ymm4, %ymm4 + +// CHECK: vpsravw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0xe4] +vpsravw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x11,0xe4] +vpsravw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraw $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpsraw $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsraw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpsraw $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraw $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsraw $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsraw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsraw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsraw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsraw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsraw $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx), %ymm4 + +// CHECK: vpsraw $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsraw $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpsraw $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %ymm4 + +// CHECK: vpsraw $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsraw $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpsraw $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x22,0x00] +vpsraw $0, (%edx), %ymm4 + +// CHECK: vpsraw $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x22,0x00] +vpsraw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsraw $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x22,0x00] +vpsraw $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpsraw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x71,0xe4,0x00] +vpsraw $0, %ymm4, %ymm4 + +// CHECK: vpsraw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xe4,0x00] +vpsraw $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsraw $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0xe4,0x00] +vpsraw $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraw 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0xa4,0x02,0x00,0x04,0x00,0x00] +vpsraw 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsraw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0x64,0x02,0x40] +vpsraw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe1,0x64,0x02,0x40] +vpsraw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsraw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %ymm4, %ymm4 + +// CHECK: vpsraw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsraw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0x22] +vpsraw (%edx), %ymm4, %ymm4 + +// CHECK: vpsraw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0x22] +vpsraw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe1,0x22] +vpsraw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraw %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0xe1] +vpsraw %xmm1, %ymm4, %ymm4 + +// CHECK: vpsraw %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0xe1] +vpsraw %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsraw %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe1,0xe1] +vpsraw %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrldq $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0x5c,0x02,0x40,0x00] +vpsrldq $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpsrldq $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0x9c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrldq $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrldq $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0x9c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrldq $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrldq $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0x9a,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrldq $0, 485498096(%edx), %ymm4 + +// CHECK: vpsrldq $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0x1d,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrldq $0, 485498096, %ymm4 + +// CHECK: vpsrldq $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x73,0x1a,0x00] +vpsrldq $0, (%edx), %ymm4 + +// CHECK: vpsrldq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x73,0xdc,0x00] +vpsrldq $0, %ymm4, %ymm4 + +// CHECK: vpsrlvw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x10,0x64,0x02,0x40] +vpsrlvw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrlvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0x64,0x02,0x40] +vpsrlvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x10,0x64,0x02,0x40] +vpsrlvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlvw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlvw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrlvw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %ymm4, %ymm4 + +// CHECK: vpsrlvw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x10,0x22] +vpsrlvw (%edx), %ymm4, %ymm4 + +// CHECK: vpsrlvw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0x22] +vpsrlvw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x10,0x22] +vpsrlvw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x10,0xe4] +vpsrlvw %ymm4, %ymm4, %ymm4 + +// CHECK: vpsrlvw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0xe4] +vpsrlvw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x10,0xe4] +vpsrlvw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlw $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpsrlw $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsrlw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpsrlw $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlw $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrlw $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrlw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrlw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrlw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlw $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsrlw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsrlw $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx), %ymm4 + +// CHECK: vpsrlw $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsrlw $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpsrlw $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %ymm4 + +// CHECK: vpsrlw $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsrlw $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpsrlw $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x71,0x12,0x00] +vpsrlw $0, (%edx), %ymm4 + +// CHECK: vpsrlw $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x12,0x00] +vpsrlw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsrlw $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0x12,0x00] +vpsrlw $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpsrlw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x71,0xd4,0x00] +vpsrlw $0, %ymm4, %ymm4 + +// CHECK: vpsrlw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xd4,0x00] +vpsrlw $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlw $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x71,0xd4,0x00] +vpsrlw $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlw 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0xa4,0x02,0x00,0x04,0x00,0x00] +vpsrlw 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrlw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0x64,0x02,0x40] +vpsrlw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd1,0x64,0x02,0x40] +vpsrlw 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrlw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %ymm4, %ymm4 + +// CHECK: vpsrlw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0x22] +vpsrlw (%edx), %ymm4, %ymm4 + +// CHECK: vpsrlw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0x22] +vpsrlw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd1,0x22] +vpsrlw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlw %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0xe1] +vpsrlw %xmm1, %ymm4, %ymm4 + +// CHECK: vpsrlw %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0xe1] +vpsrlw %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlw %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd1,0xe1] +vpsrlw %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsubb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0x64,0x02,0x40] +vpsubb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf8,0x64,0x02,0x40] +vpsubb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %ymm4, %ymm4 + +// CHECK: vpsubb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0x22] +vpsubb (%edx), %ymm4, %ymm4 + +// CHECK: vpsubb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0x22] +vpsubb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf8,0x22] +vpsubb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0xe4] +vpsubb %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0xe4] +vpsubb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf8,0xe4] +vpsubb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsubsb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0x64,0x02,0x40] +vpsubsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe8,0x64,0x02,0x40] +vpsubsb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubsb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %ymm4, %ymm4 + +// CHECK: vpsubsb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0x22] +vpsubsb (%edx), %ymm4, %ymm4 + +// CHECK: vpsubsb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0x22] +vpsubsb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe8,0x22] +vpsubsb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0xe4] +vpsubsb %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubsb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0xe4] +vpsubsb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe8,0xe4] +vpsubsb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsubsw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0x64,0x02,0x40] +vpsubsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe9,0x64,0x02,0x40] +vpsubsw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubsw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %ymm4, %ymm4 + +// CHECK: vpsubsw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0x22] +vpsubsw (%edx), %ymm4, %ymm4 + +// CHECK: vpsubsw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0x22] +vpsubsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe9,0x22] +vpsubsw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0xe4] +vpsubsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0xe4] +vpsubsw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe9,0xe4] +vpsubsw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsubusb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubusb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0x64,0x02,0x40] +vpsubusb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd8,0x64,0x02,0x40] +vpsubusb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubusb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %ymm4, %ymm4 + +// CHECK: vpsubusb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0x22] +vpsubusb (%edx), %ymm4, %ymm4 + +// CHECK: vpsubusb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0x22] +vpsubusb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd8,0x22] +vpsubusb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0xe4] +vpsubusb %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubusb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0xe4] +vpsubusb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd8,0xe4] +vpsubusb %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsubusw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubusw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0x64,0x02,0x40] +vpsubusw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd9,0x64,0x02,0x40] +vpsubusw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubusw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %ymm4, %ymm4 + +// CHECK: vpsubusw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0x22] +vpsubusw (%edx), %ymm4, %ymm4 + +// CHECK: vpsubusw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0x22] +vpsubusw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd9,0x22] +vpsubusw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubusw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0xe4] +vpsubusw %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubusw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0xe4] +vpsubusw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd9,0xe4] +vpsubusw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsubw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0x64,0x02,0x40] +vpsubw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf9,0x64,0x02,0x40] +vpsubw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %ymm4, %ymm4 + +// CHECK: vpsubw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0x22] +vpsubw (%edx), %ymm4, %ymm4 + +// CHECK: vpsubw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0x22] +vpsubw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf9,0x22] +vpsubw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0xe4] +vpsubw %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0xe4] +vpsubw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf9,0xe4] +vpsubw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vptestmb 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x26,0x54,0x02,0x40] +vptestmb 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vptestmb 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x26,0x54,0x02,0x40] +vptestmb 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestmb -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmb -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestmb 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestmb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmb 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx), %ymm4, %k2 + +// CHECK: vptestmb 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmb 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096, %ymm4, %k2 + +// CHECK: vptestmb 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestmb (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x26,0x12] +vptestmb (%edx), %ymm4, %k2 + +// CHECK: vptestmb (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x26,0x12] +vptestmb (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmb %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x26,0xd4] +vptestmb %ymm4, %ymm4, %k2 + +// CHECK: vptestmb %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x26,0xd4] +vptestmb %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vptestmw 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x26,0x54,0x02,0x40] +vptestmw 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vptestmw 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x26,0x54,0x02,0x40] +vptestmw 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestmw -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmw -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestmw 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestmw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmw 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx), %ymm4, %k2 + +// CHECK: vptestmw 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmw 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096, %ymm4, %k2 + +// CHECK: vptestmw 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestmw (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x26,0x12] +vptestmw (%edx), %ymm4, %k2 + +// CHECK: vptestmw (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x26,0x12] +vptestmw (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmw %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x26,0xd4] +vptestmw %ymm4, %ymm4, %k2 + +// CHECK: vptestmw %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x26,0xd4] +vptestmw %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vptestnmb 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x26,0x54,0x02,0x40] +vptestnmb 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vptestnmb 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x26,0x54,0x02,0x40] +vptestnmb 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestnmb -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmb -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestnmb 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestnmb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmb -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmb 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx), %ymm4, %k2 + +// CHECK: vptestnmb 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmb 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096, %ymm4, %k2 + +// CHECK: vptestnmb 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestnmb (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x26,0x12] +vptestnmb (%edx), %ymm4, %k2 + +// CHECK: vptestnmb (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x26,0x12] +vptestnmb (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmb %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x26,0xd4] +vptestnmb %ymm4, %ymm4, %k2 + +// CHECK: vptestnmb %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x26,0xd4] +vptestnmb %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vptestnmw 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x26,0x54,0x02,0x40] +vptestnmw 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vptestnmw 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x26,0x54,0x02,0x40] +vptestnmw 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestnmw -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmw -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestnmw 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestnmw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmw -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmw 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx), %ymm4, %k2 + +// CHECK: vptestnmw 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmw 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096, %ymm4, %k2 + +// CHECK: vptestnmw 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestnmw (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x26,0x12] +vptestnmw (%edx), %ymm4, %k2 + +// CHECK: vptestnmw (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x26,0x12] +vptestnmw (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmw %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x26,0xd4] +vptestnmw %ymm4, %ymm4, %k2 + +// CHECK: vptestnmw %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x26,0xd4] +vptestnmw %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpunpckhbw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0xa4,0x02,0x00,0x08,0x00,0x00] +vpunpckhbw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckhbw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0x64,0x02,0x40] +vpunpckhbw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhbw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x68,0x64,0x02,0x40] +vpunpckhbw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x68,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x68,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhbw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhbw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhbw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x68,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhbw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckhbw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhbw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x68,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhbw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0x22] +vpunpckhbw (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhbw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0x22] +vpunpckhbw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhbw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x68,0x22] +vpunpckhbw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhbw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0xe4] +vpunpckhbw %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpckhbw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0xe4] +vpunpckhbw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhbw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x68,0xe4] +vpunpckhbw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhwd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0xa4,0x02,0x00,0x08,0x00,0x00] +vpunpckhwd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckhwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0x64,0x02,0x40] +vpunpckhwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x69,0x64,0x02,0x40] +vpunpckhwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x69,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x69,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhwd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhwd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhwd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x69,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhwd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckhwd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhwd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x69,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhwd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0x22] +vpunpckhwd (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhwd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0x22] +vpunpckhwd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhwd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x69,0x22] +vpunpckhwd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhwd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0xe4] +vpunpckhwd %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpckhwd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0xe4] +vpunpckhwd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhwd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x69,0xe4] +vpunpckhwd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklbw 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0xa4,0x02,0x00,0x08,0x00,0x00] +vpunpcklbw 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpcklbw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0x64,0x02,0x40] +vpunpcklbw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklbw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x60,0x64,0x02,0x40] +vpunpcklbw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x60,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x60,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklbw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklbw 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklbw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x60,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklbw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %ymm4, %ymm4 + +// CHECK: vpunpcklbw 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklbw 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x60,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklbw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0x22] +vpunpcklbw (%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklbw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0x22] +vpunpcklbw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklbw (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x60,0x22] +vpunpcklbw (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklbw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0xe4] +vpunpcklbw %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpcklbw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0xe4] +vpunpcklbw %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklbw %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x60,0xe4] +vpunpcklbw %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklwd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0xa4,0x02,0x00,0x08,0x00,0x00] +vpunpcklwd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpcklwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0x64,0x02,0x40] +vpunpcklwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x61,0x64,0x02,0x40] +vpunpcklwd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x61,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x61,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklwd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklwd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklwd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x61,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklwd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %ymm4, %ymm4 + +// CHECK: vpunpcklwd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklwd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x61,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklwd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0x22] +vpunpcklwd (%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklwd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0x22] +vpunpcklwd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklwd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x61,0x22] +vpunpcklwd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklwd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0xe4] +vpunpcklwd %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpcklwd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0xe4] +vpunpcklwd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklwd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x61,0xe4] +vpunpcklwd %ymm4, %ymm4, %ymm4 {%k2} {z} + Index: test/MC/X86/AVX512BW_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_256-64.s @@ -0,0 +1,6542 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vdbpsadbw $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x42,0x7c,0x82,0x40,0x00] +vdbpsadbw $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vdbpsadbw $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x42,0x7c,0x82,0xc0,0x00] +vdbpsadbw $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vdbpsadbw $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x42,0x7c,0x82,0x40,0x00] +vdbpsadbw $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdbpsadbw $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x42,0x7c,0x82,0xc0,0x00] +vdbpsadbw $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdbpsadbw $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x42,0x7c,0x82,0x40,0x00] +vdbpsadbw $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdbpsadbw $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x42,0x7c,0x82,0xc0,0x00] +vdbpsadbw $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdbpsadbw $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x42,0x7c,0x02,0x40,0x00] +vdbpsadbw $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vdbpsadbw $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x42,0x7c,0x02,0x40,0x00] +vdbpsadbw $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vdbpsadbw $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x42,0x7c,0x02,0x40,0x00] +vdbpsadbw $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdbpsadbw $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x42,0x7a,0x40,0x00] +vdbpsadbw $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vdbpsadbw $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x42,0x7a,0x40,0x00] +vdbpsadbw $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdbpsadbw $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x42,0x7a,0x40,0x00] +vdbpsadbw $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdbpsadbw $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %ymm23, %ymm23 + +// CHECK: vdbpsadbw $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vdbpsadbw $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdbpsadbw $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x42,0x3a,0x00] +vdbpsadbw $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vdbpsadbw $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x42,0x3a,0x00] +vdbpsadbw $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdbpsadbw $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x42,0x3a,0x00] +vdbpsadbw $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdbpsadbw $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x42,0xff,0x00] +vdbpsadbw $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vdbpsadbw $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x42,0xff,0x00] +vdbpsadbw $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vdbpsadbw $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x45,0xa2,0x42,0xff,0x00] +vdbpsadbw $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqu16 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0x7c,0x82,0x40] +vmovdqu16 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqu16 -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0x7c,0x82,0xc0] +vmovdqu16 -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqu16 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqu16 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu16 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqu16 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu16 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x6f,0x7c,0x82,0x40] +vmovdqu16 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqu16 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x6f,0x7c,0x82,0xc0] +vmovdqu16 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqu16 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0x7c,0x02,0x40] +vmovdqu16 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovdqu16 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqu16 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqu16 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x6f,0x7c,0x02,0x40] +vmovdqu16 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovdqu16 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0x7a,0x40] +vmovdqu16 2048(%rdx), %ymm23 + +// CHECK: vmovdqu16 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x7a,0x40] +vmovdqu16 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu16 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x6f,0x7a,0x40] +vmovdqu16 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqu16 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %ymm23 + +// CHECK: vmovdqu16 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %ymm23 {%k2} + +// CHECK: vmovdqu16 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovdqu16 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0x3a] +vmovdqu16 (%rdx), %ymm23 + +// CHECK: vmovdqu16 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x3a] +vmovdqu16 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu16 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x6f,0x3a] +vmovdqu16 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqu16.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x28,0x7f,0xff] +vmovdqu16.s %ymm23, %ymm23 + +// CHECK: vmovdqu16.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x2a,0x7f,0xff] +vmovdqu16.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu16.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xaa,0x7f,0xff] +vmovdqu16.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqu16 %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7f,0x7a,0x40] +vmovdqu16 %ymm23, 2048(%rdx) + +// CHECK: vmovdqu16 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x7f,0x7a,0x40] +vmovdqu16 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqu16 %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7f,0x7c,0x82,0x40] +vmovdqu16 %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovdqu16 %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7f,0x7c,0x82,0xc0] +vmovdqu16 %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovdqu16 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqu16 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu16 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqu16 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu16 %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7f,0x7c,0x02,0x40] +vmovdqu16 %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovdqu16 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqu16 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqu16 %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %ymm23, 485498096 + +// CHECK: vmovdqu16 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqu16 %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7f,0x3a] +vmovdqu16 %ymm23, (%rdx) + +// CHECK: vmovdqu16 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x7f,0x3a] +vmovdqu16 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqu16 %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x28,0x6f,0xff] +vmovdqu16 %ymm23, %ymm23 + +// CHECK: vmovdqu16 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x2a,0x6f,0xff] +vmovdqu16 %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu16 %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xaa,0x6f,0xff] +vmovdqu16 %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqu8 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x7c,0x82,0x40] +vmovdqu8 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqu8 -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x7c,0x82,0xc0] +vmovdqu8 -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqu8 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqu8 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu8 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqu8 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu8 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x6f,0x7c,0x82,0x40] +vmovdqu8 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqu8 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x6f,0x7c,0x82,0xc0] +vmovdqu8 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqu8 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x7c,0x02,0x40] +vmovdqu8 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovdqu8 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqu8 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqu8 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x6f,0x7c,0x02,0x40] +vmovdqu8 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovdqu8 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x7a,0x40] +vmovdqu8 2048(%rdx), %ymm23 + +// CHECK: vmovdqu8 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x7a,0x40] +vmovdqu8 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu8 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x6f,0x7a,0x40] +vmovdqu8 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqu8 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %ymm23 + +// CHECK: vmovdqu8 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %ymm23 {%k2} + +// CHECK: vmovdqu8 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovdqu8 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x3a] +vmovdqu8 (%rdx), %ymm23 + +// CHECK: vmovdqu8 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x3a] +vmovdqu8 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu8 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x6f,0x3a] +vmovdqu8 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqu8.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xff] +vmovdqu8.s %ymm23, %ymm23 + +// CHECK: vmovdqu8.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x7f,0xff] +vmovdqu8.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu8.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xaa,0x7f,0xff] +vmovdqu8.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqu8 %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x7a,0x40] +vmovdqu8 %ymm23, 2048(%rdx) + +// CHECK: vmovdqu8 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7f,0x7a,0x40] +vmovdqu8 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqu8 %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x7c,0x82,0x40] +vmovdqu8 %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovdqu8 %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x7c,0x82,0xc0] +vmovdqu8 %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovdqu8 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqu8 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu8 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqu8 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu8 %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x7c,0x02,0x40] +vmovdqu8 %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovdqu8 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqu8 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqu8 %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %ymm23, 485498096 + +// CHECK: vmovdqu8 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqu8 %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x3a] +vmovdqu8 %ymm23, (%rdx) + +// CHECK: vmovdqu8 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7f,0x3a] +vmovdqu8 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqu8 %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x6f,0xff] +vmovdqu8 %ymm23, %ymm23 + +// CHECK: vmovdqu8 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x6f,0xff] +vmovdqu8 %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu8 %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xaa,0x6f,0xff] +vmovdqu8 %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpabsb 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1c,0x7c,0x82,0x40] +vpabsb 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpabsb -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1c,0x7c,0x82,0xc0] +vpabsb -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpabsb 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x7c,0x82,0x40] +vpabsb 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsb -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x7c,0x82,0xc0] +vpabsb -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsb 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1c,0x7c,0x82,0x40] +vpabsb 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpabsb -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1c,0x7c,0x82,0xc0] +vpabsb -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpabsb 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1c,0x7c,0x02,0x40] +vpabsb 2048(%rdx,%rax), %ymm23 + +// CHECK: vpabsb 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x7c,0x02,0x40] +vpabsb 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpabsb 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1c,0x7c,0x02,0x40] +vpabsb 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpabsb 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1c,0x7a,0x40] +vpabsb 2048(%rdx), %ymm23 + +// CHECK: vpabsb 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x7a,0x40] +vpabsb 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpabsb 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1c,0x7a,0x40] +vpabsb 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpabsb 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm23 + +// CHECK: vpabsb 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm23 {%k2} + +// CHECK: vpabsb 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm23 {%k2} {z} + +// CHECK: vpabsb (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1c,0x3a] +vpabsb (%rdx), %ymm23 + +// CHECK: vpabsb (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x3a] +vpabsb (%rdx), %ymm23 {%k2} + +// CHECK: vpabsb (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1c,0x3a] +vpabsb (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpabsb %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x1c,0xff] +vpabsb %ymm23, %ymm23 + +// CHECK: vpabsb %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x1c,0xff] +vpabsb %ymm23, %ymm23 {%k2} + +// CHECK: vpabsb %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x1c,0xff] +vpabsb %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpabsw 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1d,0x7c,0x82,0x40] +vpabsw 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpabsw -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1d,0x7c,0x82,0xc0] +vpabsw -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpabsw 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x7c,0x82,0x40] +vpabsw 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsw -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x7c,0x82,0xc0] +vpabsw -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsw 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1d,0x7c,0x82,0x40] +vpabsw 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpabsw -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1d,0x7c,0x82,0xc0] +vpabsw -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpabsw 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1d,0x7c,0x02,0x40] +vpabsw 2048(%rdx,%rax), %ymm23 + +// CHECK: vpabsw 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x7c,0x02,0x40] +vpabsw 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpabsw 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1d,0x7c,0x02,0x40] +vpabsw 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpabsw 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1d,0x7a,0x40] +vpabsw 2048(%rdx), %ymm23 + +// CHECK: vpabsw 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x7a,0x40] +vpabsw 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpabsw 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1d,0x7a,0x40] +vpabsw 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpabsw 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm23 + +// CHECK: vpabsw 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm23 {%k2} + +// CHECK: vpabsw 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm23 {%k2} {z} + +// CHECK: vpabsw (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1d,0x3a] +vpabsw (%rdx), %ymm23 + +// CHECK: vpabsw (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x3a] +vpabsw (%rdx), %ymm23 {%k2} + +// CHECK: vpabsw (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1d,0x3a] +vpabsw (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpabsw %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x1d,0xff] +vpabsw %ymm23, %ymm23 + +// CHECK: vpabsw %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x1d,0xff] +vpabsw %ymm23, %ymm23 {%k2} + +// CHECK: vpabsw %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x1d,0xff] +vpabsw %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6b,0x7c,0x82,0x40] +vpackssdw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpackssdw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6b,0x7c,0x82,0xc0] +vpackssdw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpackssdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x7c,0x82,0x40] +vpackssdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x7c,0x82,0xc0] +vpackssdw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6b,0x7c,0x82,0x40] +vpackssdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6b,0x7c,0x82,0xc0] +vpackssdw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6b,0x7c,0x02,0x40] +vpackssdw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpackssdw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x7c,0x02,0x40] +vpackssdw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6b,0x7c,0x02,0x40] +vpackssdw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6b,0x7a,0x40] +vpackssdw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpackssdw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x7a,0x40] +vpackssdw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6b,0x7a,0x40] +vpackssdw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6b,0x7a,0x40] +vpackssdw 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpackssdw 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6b,0x7a,0x40] +vpackssdw 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6b,0x7a,0x40] +vpackssdw 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6b,0x7c,0x02,0x40] +vpackssdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpackssdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6b,0x7c,0x02,0x40] +vpackssdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6b,0x7c,0x02,0x40] +vpackssdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6b,0x7c,0x82,0x40] +vpackssdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpackssdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6b,0x7c,0x82,0xc0] +vpackssdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpackssdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6b,0x7c,0x82,0x40] +vpackssdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6b,0x7c,0x82,0xc0] +vpackssdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6b,0x7c,0x82,0x40] +vpackssdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6b,0x7c,0x82,0xc0] +vpackssdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpackssdw 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm23, %ymm23 + +// CHECK: vpackssdw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6b,0x3a] +vpackssdw (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpackssdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6b,0x3a] +vpackssdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6b,0x3a] +vpackssdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6b,0x3a] +vpackssdw (%rdx), %ymm23, %ymm23 + +// CHECK: vpackssdw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x3a] +vpackssdw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6b,0x3a] +vpackssdw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackssdw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0x6b,0xff] +vpackssdw %ymm23, %ymm23, %ymm23 + +// CHECK: vpackssdw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x6b,0xff] +vpackssdw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0x6b,0xff] +vpackssdw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpacksswb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x63,0x7c,0x82,0x40] +vpacksswb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpacksswb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x63,0x7c,0x82,0xc0] +vpacksswb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpacksswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x63,0x7c,0x82,0x40] +vpacksswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpacksswb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x63,0x7c,0x82,0xc0] +vpacksswb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpacksswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x63,0x7c,0x82,0x40] +vpacksswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpacksswb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x63,0x7c,0x82,0xc0] +vpacksswb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpacksswb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x63,0x7c,0x02,0x40] +vpacksswb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpacksswb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x63,0x7c,0x02,0x40] +vpacksswb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpacksswb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x63,0x7c,0x02,0x40] +vpacksswb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpacksswb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x63,0x7a,0x40] +vpacksswb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpacksswb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x63,0x7a,0x40] +vpacksswb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpacksswb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x63,0x7a,0x40] +vpacksswb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpacksswb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %ymm23, %ymm23 + +// CHECK: vpacksswb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpacksswb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpacksswb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x63,0x3a] +vpacksswb (%rdx), %ymm23, %ymm23 + +// CHECK: vpacksswb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x63,0x3a] +vpacksswb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpacksswb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x63,0x3a] +vpacksswb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpacksswb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0x63,0xff] +vpacksswb %ymm23, %ymm23, %ymm23 + +// CHECK: vpacksswb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x63,0xff] +vpacksswb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpacksswb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0x63,0xff] +vpacksswb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2b,0x7c,0x82,0x40] +vpackusdw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpackusdw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2b,0x7c,0x82,0xc0] +vpackusdw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpackusdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x7c,0x82,0x40] +vpackusdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x7c,0x82,0xc0] +vpackusdw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2b,0x7c,0x82,0x40] +vpackusdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2b,0x7c,0x82,0xc0] +vpackusdw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2b,0x7c,0x02,0x40] +vpackusdw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpackusdw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x7c,0x02,0x40] +vpackusdw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2b,0x7c,0x02,0x40] +vpackusdw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2b,0x7a,0x40] +vpackusdw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpackusdw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x7a,0x40] +vpackusdw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2b,0x7a,0x40] +vpackusdw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2b,0x7a,0x40] +vpackusdw 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpackusdw 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2b,0x7a,0x40] +vpackusdw 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2b,0x7a,0x40] +vpackusdw 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2b,0x7c,0x02,0x40] +vpackusdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpackusdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2b,0x7c,0x02,0x40] +vpackusdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2b,0x7c,0x02,0x40] +vpackusdw 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2b,0x7c,0x82,0x40] +vpackusdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpackusdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2b,0x7c,0x82,0xc0] +vpackusdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpackusdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2b,0x7c,0x82,0x40] +vpackusdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2b,0x7c,0x82,0xc0] +vpackusdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2b,0x7c,0x82,0x40] +vpackusdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2b,0x7c,0x82,0xc0] +vpackusdw -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpackusdw 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm23, %ymm23 + +// CHECK: vpackusdw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2b,0x3a] +vpackusdw (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpackusdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2b,0x3a] +vpackusdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2b,0x3a] +vpackusdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2b,0x3a] +vpackusdw (%rdx), %ymm23, %ymm23 + +// CHECK: vpackusdw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x3a] +vpackusdw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2b,0x3a] +vpackusdw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackusdw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x2b,0xff] +vpackusdw %ymm23, %ymm23, %ymm23 + +// CHECK: vpackusdw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x2b,0xff] +vpackusdw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x2b,0xff] +vpackusdw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackuswb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x67,0x7c,0x82,0x40] +vpackuswb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpackuswb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x67,0x7c,0x82,0xc0] +vpackuswb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpackuswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x67,0x7c,0x82,0x40] +vpackuswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpackuswb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x67,0x7c,0x82,0xc0] +vpackuswb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpackuswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x67,0x7c,0x82,0x40] +vpackuswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackuswb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x67,0x7c,0x82,0xc0] +vpackuswb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackuswb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x67,0x7c,0x02,0x40] +vpackuswb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpackuswb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x67,0x7c,0x02,0x40] +vpackuswb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpackuswb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x67,0x7c,0x02,0x40] +vpackuswb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackuswb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x67,0x7a,0x40] +vpackuswb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpackuswb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x67,0x7a,0x40] +vpackuswb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpackuswb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x67,0x7a,0x40] +vpackuswb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackuswb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x67,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %ymm23, %ymm23 + +// CHECK: vpackuswb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x67,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpackuswb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x67,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackuswb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x67,0x3a] +vpackuswb (%rdx), %ymm23, %ymm23 + +// CHECK: vpackuswb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x67,0x3a] +vpackuswb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpackuswb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x67,0x3a] +vpackuswb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpackuswb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0x67,0xff] +vpackuswb %ymm23, %ymm23, %ymm23 + +// CHECK: vpackuswb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x67,0xff] +vpackuswb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpackuswb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0x67,0xff] +vpackuswb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfc,0x7c,0x82,0x40] +vpaddb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfc,0x7c,0x82,0xc0] +vpaddb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfc,0x7c,0x82,0x40] +vpaddb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfc,0x7c,0x82,0xc0] +vpaddb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfc,0x7c,0x82,0x40] +vpaddb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfc,0x7c,0x82,0xc0] +vpaddb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfc,0x7c,0x02,0x40] +vpaddb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpaddb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfc,0x7c,0x02,0x40] +vpaddb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfc,0x7c,0x02,0x40] +vpaddb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfc,0x7a,0x40] +vpaddb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpaddb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfc,0x7a,0x40] +vpaddb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfc,0x7a,0x40] +vpaddb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %ymm23, %ymm23 + +// CHECK: vpaddb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfc,0x3a] +vpaddb (%rdx), %ymm23, %ymm23 + +// CHECK: vpaddb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfc,0x3a] +vpaddb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfc,0x3a] +vpaddb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xfc,0xff] +vpaddb %ymm23, %ymm23, %ymm23 + +// CHECK: vpaddb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xfc,0xff] +vpaddb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xfc,0xff] +vpaddb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xec,0x7c,0x82,0x40] +vpaddsb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddsb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xec,0x7c,0x82,0xc0] +vpaddsb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xec,0x7c,0x82,0x40] +vpaddsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xec,0x7c,0x82,0xc0] +vpaddsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xec,0x7c,0x82,0x40] +vpaddsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xec,0x7c,0x82,0xc0] +vpaddsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xec,0x7c,0x02,0x40] +vpaddsb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpaddsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xec,0x7c,0x02,0x40] +vpaddsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xec,0x7c,0x02,0x40] +vpaddsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xec,0x7a,0x40] +vpaddsb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpaddsb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xec,0x7a,0x40] +vpaddsb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xec,0x7a,0x40] +vpaddsb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %ymm23, %ymm23 + +// CHECK: vpaddsb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xec,0x3a] +vpaddsb (%rdx), %ymm23, %ymm23 + +// CHECK: vpaddsb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xec,0x3a] +vpaddsb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xec,0x3a] +vpaddsb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xec,0xff] +vpaddsb %ymm23, %ymm23, %ymm23 + +// CHECK: vpaddsb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xec,0xff] +vpaddsb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xec,0xff] +vpaddsb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xed,0x7c,0x82,0x40] +vpaddsw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddsw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xed,0x7c,0x82,0xc0] +vpaddsw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xed,0x7c,0x82,0x40] +vpaddsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xed,0x7c,0x82,0xc0] +vpaddsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xed,0x7c,0x82,0x40] +vpaddsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xed,0x7c,0x82,0xc0] +vpaddsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xed,0x7c,0x02,0x40] +vpaddsw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpaddsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xed,0x7c,0x02,0x40] +vpaddsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xed,0x7c,0x02,0x40] +vpaddsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xed,0x7a,0x40] +vpaddsw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpaddsw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xed,0x7a,0x40] +vpaddsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xed,0x7a,0x40] +vpaddsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %ymm23, %ymm23 + +// CHECK: vpaddsw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xed,0x3a] +vpaddsw (%rdx), %ymm23, %ymm23 + +// CHECK: vpaddsw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xed,0x3a] +vpaddsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xed,0x3a] +vpaddsw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddsw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xed,0xff] +vpaddsw %ymm23, %ymm23, %ymm23 + +// CHECK: vpaddsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xed,0xff] +vpaddsw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xed,0xff] +vpaddsw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x7c,0x82,0x40] +vpaddusb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddusb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x7c,0x82,0xc0] +vpaddusb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdc,0x7c,0x82,0x40] +vpaddusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdc,0x7c,0x82,0xc0] +vpaddusb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdc,0x7c,0x82,0x40] +vpaddusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdc,0x7c,0x82,0xc0] +vpaddusb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x7c,0x02,0x40] +vpaddusb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpaddusb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdc,0x7c,0x02,0x40] +vpaddusb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdc,0x7c,0x02,0x40] +vpaddusb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x7a,0x40] +vpaddusb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpaddusb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdc,0x7a,0x40] +vpaddusb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdc,0x7a,0x40] +vpaddusb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %ymm23, %ymm23 + +// CHECK: vpaddusb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x3a] +vpaddusb (%rdx), %ymm23, %ymm23 + +// CHECK: vpaddusb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdc,0x3a] +vpaddusb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdc,0x3a] +vpaddusb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xdc,0xff] +vpaddusb %ymm23, %ymm23, %ymm23 + +// CHECK: vpaddusb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xdc,0xff] +vpaddusb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xdc,0xff] +vpaddusb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdd,0x7c,0x82,0x40] +vpaddusw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddusw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdd,0x7c,0x82,0xc0] +vpaddusw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdd,0x7c,0x82,0x40] +vpaddusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdd,0x7c,0x82,0xc0] +vpaddusw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdd,0x7c,0x82,0x40] +vpaddusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdd,0x7c,0x82,0xc0] +vpaddusw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdd,0x7c,0x02,0x40] +vpaddusw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpaddusw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdd,0x7c,0x02,0x40] +vpaddusw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdd,0x7c,0x02,0x40] +vpaddusw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdd,0x7a,0x40] +vpaddusw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpaddusw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdd,0x7a,0x40] +vpaddusw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdd,0x7a,0x40] +vpaddusw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %ymm23, %ymm23 + +// CHECK: vpaddusw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdd,0x3a] +vpaddusw (%rdx), %ymm23, %ymm23 + +// CHECK: vpaddusw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdd,0x3a] +vpaddusw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdd,0x3a] +vpaddusw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddusw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xdd,0xff] +vpaddusw %ymm23, %ymm23, %ymm23 + +// CHECK: vpaddusw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xdd,0xff] +vpaddusw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xdd,0xff] +vpaddusw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfd,0x7c,0x82,0x40] +vpaddw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfd,0x7c,0x82,0xc0] +vpaddw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfd,0x7c,0x82,0x40] +vpaddw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfd,0x7c,0x82,0xc0] +vpaddw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfd,0x7c,0x82,0x40] +vpaddw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfd,0x7c,0x82,0xc0] +vpaddw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfd,0x7c,0x02,0x40] +vpaddw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpaddw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfd,0x7c,0x02,0x40] +vpaddw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfd,0x7c,0x02,0x40] +vpaddw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfd,0x7a,0x40] +vpaddw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpaddw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfd,0x7a,0x40] +vpaddw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfd,0x7a,0x40] +vpaddw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %ymm23, %ymm23 + +// CHECK: vpaddw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfd,0x3a] +vpaddw (%rdx), %ymm23, %ymm23 + +// CHECK: vpaddw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfd,0x3a] +vpaddw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfd,0x3a] +vpaddw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xfd,0xff] +vpaddw %ymm23, %ymm23, %ymm23 + +// CHECK: vpaddw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xfd,0xff] +vpaddw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xfd,0xff] +vpaddw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpalignr $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x0f,0x7c,0x82,0x40,0x00] +vpalignr $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpalignr $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x0f,0x7c,0x82,0xc0,0x00] +vpalignr $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpalignr $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x0f,0x7c,0x82,0x40,0x00] +vpalignr $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpalignr $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x0f,0x7c,0x82,0xc0,0x00] +vpalignr $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpalignr $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x0f,0x7c,0x82,0x40,0x00] +vpalignr $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpalignr $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x0f,0x7c,0x82,0xc0,0x00] +vpalignr $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpalignr $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x0f,0x7c,0x02,0x40,0x00] +vpalignr $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpalignr $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x0f,0x7c,0x02,0x40,0x00] +vpalignr $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpalignr $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x0f,0x7c,0x02,0x40,0x00] +vpalignr $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpalignr $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x0f,0x7a,0x40,0x00] +vpalignr $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpalignr $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x0f,0x7a,0x40,0x00] +vpalignr $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpalignr $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x0f,0x7a,0x40,0x00] +vpalignr $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpalignr $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %ymm23, %ymm23 + +// CHECK: vpalignr $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpalignr $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpalignr $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x0f,0x3a,0x00] +vpalignr $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vpalignr $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x0f,0x3a,0x00] +vpalignr $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpalignr $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x0f,0x3a,0x00] +vpalignr $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpalignr $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x0f,0xff,0x00] +vpalignr $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vpalignr $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x0f,0xff,0x00] +vpalignr $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpalignr $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x45,0xa2,0x0f,0xff,0x00] +vpalignr $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe0,0x7c,0x82,0x40] +vpavgb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpavgb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe0,0x7c,0x82,0xc0] +vpavgb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpavgb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe0,0x7c,0x82,0x40] +vpavgb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe0,0x7c,0x82,0xc0] +vpavgb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe0,0x7c,0x82,0x40] +vpavgb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe0,0x7c,0x82,0xc0] +vpavgb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe0,0x7c,0x02,0x40] +vpavgb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpavgb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe0,0x7c,0x02,0x40] +vpavgb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe0,0x7c,0x02,0x40] +vpavgb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe0,0x7a,0x40] +vpavgb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpavgb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe0,0x7a,0x40] +vpavgb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe0,0x7a,0x40] +vpavgb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %ymm23, %ymm23 + +// CHECK: vpavgb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpavgb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe0,0x3a] +vpavgb (%rdx), %ymm23, %ymm23 + +// CHECK: vpavgb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe0,0x3a] +vpavgb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe0,0x3a] +vpavgb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe0,0xff] +vpavgb %ymm23, %ymm23, %ymm23 + +// CHECK: vpavgb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe0,0xff] +vpavgb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpavgb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xe0,0xff] +vpavgb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe3,0x7c,0x82,0x40] +vpavgw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpavgw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe3,0x7c,0x82,0xc0] +vpavgw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpavgw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe3,0x7c,0x82,0x40] +vpavgw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe3,0x7c,0x82,0xc0] +vpavgw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe3,0x7c,0x82,0x40] +vpavgw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe3,0x7c,0x82,0xc0] +vpavgw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe3,0x7c,0x02,0x40] +vpavgw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpavgw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe3,0x7c,0x02,0x40] +vpavgw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe3,0x7c,0x02,0x40] +vpavgw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe3,0x7a,0x40] +vpavgw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpavgw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe3,0x7a,0x40] +vpavgw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe3,0x7a,0x40] +vpavgw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %ymm23, %ymm23 + +// CHECK: vpavgw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpavgw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe3,0x3a] +vpavgw (%rdx), %ymm23, %ymm23 + +// CHECK: vpavgw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe3,0x3a] +vpavgw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe3,0x3a] +vpavgw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpavgw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe3,0xff] +vpavgw %ymm23, %ymm23, %ymm23 + +// CHECK: vpavgw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe3,0xff] +vpavgw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpavgw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xe3,0xff] +vpavgw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x66,0x7c,0x82,0x40] +vpblendmb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpblendmb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x66,0x7c,0x82,0xc0] +vpblendmb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpblendmb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x66,0x7c,0x82,0x40] +vpblendmb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x66,0x7c,0x82,0xc0] +vpblendmb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x66,0x7c,0x82,0x40] +vpblendmb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x66,0x7c,0x82,0xc0] +vpblendmb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x66,0x7c,0x02,0x40] +vpblendmb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpblendmb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x66,0x7c,0x02,0x40] +vpblendmb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x66,0x7c,0x02,0x40] +vpblendmb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x66,0x7a,0x40] +vpblendmb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpblendmb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x66,0x7a,0x40] +vpblendmb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x66,0x7a,0x40] +vpblendmb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %ymm23, %ymm23 + +// CHECK: vpblendmb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x66,0x3a] +vpblendmb (%rdx), %ymm23, %ymm23 + +// CHECK: vpblendmb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x66,0x3a] +vpblendmb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x66,0x3a] +vpblendmb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x66,0xff] +vpblendmb %ymm23, %ymm23, %ymm23 + +// CHECK: vpblendmb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x66,0xff] +vpblendmb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x66,0xff] +vpblendmb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x66,0x7c,0x82,0x40] +vpblendmw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpblendmw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x66,0x7c,0x82,0xc0] +vpblendmw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpblendmw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x66,0x7c,0x82,0x40] +vpblendmw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x66,0x7c,0x82,0xc0] +vpblendmw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x66,0x7c,0x82,0x40] +vpblendmw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x66,0x7c,0x82,0xc0] +vpblendmw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x66,0x7c,0x02,0x40] +vpblendmw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpblendmw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x66,0x7c,0x02,0x40] +vpblendmw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x66,0x7c,0x02,0x40] +vpblendmw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x66,0x7a,0x40] +vpblendmw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpblendmw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x66,0x7a,0x40] +vpblendmw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x66,0x7a,0x40] +vpblendmw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %ymm23, %ymm23 + +// CHECK: vpblendmw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x66,0x3a] +vpblendmw (%rdx), %ymm23, %ymm23 + +// CHECK: vpblendmw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x66,0x3a] +vpblendmw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x66,0x3a] +vpblendmw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x66,0xff] +vpblendmw %ymm23, %ymm23, %ymm23 + +// CHECK: vpblendmw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x66,0xff] +vpblendmw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x66,0xff] +vpblendmw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastb 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm23 + +// CHECK: vpbroadcastb 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm23 {%k2} + +// CHECK: vpbroadcastb 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x7c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %ymm23 + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x7c,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %ymm23 + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x7c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x7c,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x78,0x7c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x78,0x7c,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastb 64(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x7c,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %ymm23 + +// CHECK: vpbroadcastb 64(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x7c,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpbroadcastb 64(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x78,0x7c,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastb 64(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x7a,0x40] +vpbroadcastb 64(%rdx), %ymm23 + +// CHECK: vpbroadcastb 64(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x7a,0x40] +vpbroadcastb 64(%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastb 64(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x78,0x7a,0x40] +vpbroadcastb 64(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastb %r13d, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x7a,0xfd] +vpbroadcastb %r13d, %ymm23 + +// CHECK: vpbroadcastb %r13d, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x7a,0xfd] +vpbroadcastb %r13d, %ymm23 {%k2} + +// CHECK: vpbroadcastb %r13d, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x7a,0xfd] +vpbroadcastb %r13d, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastb (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x3a] +vpbroadcastb (%rdx), %ymm23 + +// CHECK: vpbroadcastb (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x3a] +vpbroadcastb (%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastb (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x78,0x3a] +vpbroadcastb (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastb %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x78,0xff] +vpbroadcastb %xmm15, %ymm23 + +// CHECK: vpbroadcastb %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x78,0xff] +vpbroadcastb %xmm15, %ymm23 {%k2} + +// CHECK: vpbroadcastb %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x78,0xff] +vpbroadcastb %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastb %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0xf9] +vpbroadcastb %xmm1, %ymm23 + +// CHECK: vpbroadcastb %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0xf9] +vpbroadcastb %xmm1, %ymm23 {%k2} + +// CHECK: vpbroadcastb %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x78,0xf9] +vpbroadcastb %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastw 128(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x79,0x7c,0x82,0x40] +vpbroadcastw 128(%rdx,%rax,4), %ymm23 + +// CHECK: vpbroadcastw -128(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x79,0x7c,0x82,0xc0] +vpbroadcastw -128(%rdx,%rax,4), %ymm23 + +// CHECK: vpbroadcastw 128(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x7c,0x82,0x40] +vpbroadcastw 128(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastw -128(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x7c,0x82,0xc0] +vpbroadcastw -128(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastw 128(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x79,0x7c,0x82,0x40] +vpbroadcastw 128(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastw -128(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x79,0x7c,0x82,0xc0] +vpbroadcastw -128(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastw 128(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x79,0x7c,0x02,0x40] +vpbroadcastw 128(%rdx,%rax), %ymm23 + +// CHECK: vpbroadcastw 128(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x7c,0x02,0x40] +vpbroadcastw 128(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpbroadcastw 128(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x79,0x7c,0x02,0x40] +vpbroadcastw 128(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastw 128(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x79,0x7a,0x40] +vpbroadcastw 128(%rdx), %ymm23 + +// CHECK: vpbroadcastw 128(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x7a,0x40] +vpbroadcastw 128(%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastw 128(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x79,0x7a,0x40] +vpbroadcastw 128(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastw 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm23 + +// CHECK: vpbroadcastw 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm23 {%k2} + +// CHECK: vpbroadcastw 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastw %r13d, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x7b,0xfd] +vpbroadcastw %r13d, %ymm23 + +// CHECK: vpbroadcastw %r13d, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x7b,0xfd] +vpbroadcastw %r13d, %ymm23 {%k2} + +// CHECK: vpbroadcastw %r13d, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x7b,0xfd] +vpbroadcastw %r13d, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastw (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x79,0x3a] +vpbroadcastw (%rdx), %ymm23 + +// CHECK: vpbroadcastw (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x3a] +vpbroadcastw (%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastw (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x79,0x3a] +vpbroadcastw (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastw %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x79,0xff] +vpbroadcastw %xmm15, %ymm23 + +// CHECK: vpbroadcastw %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x79,0xff] +vpbroadcastw %xmm15, %ymm23 {%k2} + +// CHECK: vpbroadcastw %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x79,0xff] +vpbroadcastw %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastw %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x79,0xf9] +vpbroadcastw %xmm1, %ymm23 + +// CHECK: vpbroadcastw %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0xf9] +vpbroadcastw %xmm1, %ymm23 {%k2} + +// CHECK: vpbroadcastw %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x79,0xf9] +vpbroadcastw %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpcmpeqb 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x74,0x54,0x82,0x40] +vpcmpeqb 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpeqb -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x74,0x54,0x82,0xc0] +vpcmpeqb -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpeqb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x74,0x54,0x82,0x40] +vpcmpeqb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x74,0x54,0x82,0xc0] +vpcmpeqb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqb 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x74,0x54,0x02,0x40] +vpcmpeqb 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpeqb 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x74,0x54,0x02,0x40] +vpcmpeqb 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqb 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x74,0x52,0x40] +vpcmpeqb 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpeqb 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x74,0x52,0x40] +vpcmpeqb 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqb 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x74,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %ymm23, %k2 + +// CHECK: vpcmpeqb 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x74,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqb (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x74,0x12] +vpcmpeqb (%rdx), %ymm23, %k2 + +// CHECK: vpcmpeqb (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x74,0x12] +vpcmpeqb (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqb %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x74,0xd7] +vpcmpeqb %ymm23, %ymm23, %k2 + +// CHECK: vpcmpeqb %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x74,0xd7] +vpcmpeqb %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequb 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x3e,0x54,0x82,0x40,0x00] +vpcmpequb 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpequb -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x3e,0x54,0x82,0xc0,0x00] +vpcmpequb -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpequb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x3e,0x54,0x82,0x40,0x00] +vpcmpequb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x3e,0x54,0x82,0xc0,0x00] +vpcmpequb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequb 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x3e,0x54,0x02,0x40,0x00] +vpcmpequb 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpequb 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x3e,0x54,0x02,0x40,0x00] +vpcmpequb 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequb 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x3e,0x52,0x40,0x00] +vpcmpequb 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpequb 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x3e,0x52,0x40,0x00] +vpcmpequb 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequb 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x3e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %ymm23, %k2 + +// CHECK: vpcmpequb 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x3e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequb (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x3e,0x12,0x00] +vpcmpequb (%rdx), %ymm23, %k2 + +// CHECK: vpcmpequb (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x3e,0x12,0x00] +vpcmpequb (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequb %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb3,0x45,0x20,0x3e,0xd7,0x00] +vpcmpequb %ymm23, %ymm23, %k2 + +// CHECK: vpcmpequb %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0x45,0x22,0x3e,0xd7,0x00] +vpcmpequb %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequw 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x3e,0x54,0x82,0x40,0x00] +vpcmpequw 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpequw -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x3e,0x54,0x82,0xc0,0x00] +vpcmpequw -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpequw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x3e,0x54,0x82,0x40,0x00] +vpcmpequw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x3e,0x54,0x82,0xc0,0x00] +vpcmpequw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequw 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x3e,0x54,0x02,0x40,0x00] +vpcmpequw 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpequw 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x3e,0x54,0x02,0x40,0x00] +vpcmpequw 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequw 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x3e,0x52,0x40,0x00] +vpcmpequw 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpequw 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x3e,0x52,0x40,0x00] +vpcmpequw 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequw 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x3e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %ymm23, %k2 + +// CHECK: vpcmpequw 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x3e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequw (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x3e,0x12,0x00] +vpcmpequw (%rdx), %ymm23, %k2 + +// CHECK: vpcmpequw (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x3e,0x12,0x00] +vpcmpequw (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequw %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb3,0xc5,0x20,0x3e,0xd7,0x00] +vpcmpequw %ymm23, %ymm23, %k2 + +// CHECK: vpcmpequw %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0xc5,0x22,0x3e,0xd7,0x00] +vpcmpequw %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqw 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x75,0x54,0x82,0x40] +vpcmpeqw 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpeqw -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x75,0x54,0x82,0xc0] +vpcmpeqw -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpeqw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x75,0x54,0x82,0x40] +vpcmpeqw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x75,0x54,0x82,0xc0] +vpcmpeqw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqw 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x75,0x54,0x02,0x40] +vpcmpeqw 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpeqw 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x75,0x54,0x02,0x40] +vpcmpeqw 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqw 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x75,0x52,0x40] +vpcmpeqw 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpeqw 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x75,0x52,0x40] +vpcmpeqw 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqw 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x75,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %ymm23, %k2 + +// CHECK: vpcmpeqw 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x75,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqw (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x75,0x12] +vpcmpeqw (%rdx), %ymm23, %k2 + +// CHECK: vpcmpeqw (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x75,0x12] +vpcmpeqw (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqw %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x75,0xd7] +vpcmpeqw %ymm23, %ymm23, %k2 + +// CHECK: vpcmpeqw %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x75,0xd7] +vpcmpeqw %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtb 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x64,0x54,0x82,0x40] +vpcmpgtb 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpgtb -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x64,0x54,0x82,0xc0] +vpcmpgtb -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpgtb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x64,0x54,0x82,0x40] +vpcmpgtb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x64,0x54,0x82,0xc0] +vpcmpgtb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtb 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x64,0x54,0x02,0x40] +vpcmpgtb 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpgtb 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x64,0x54,0x02,0x40] +vpcmpgtb 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtb 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x64,0x52,0x40] +vpcmpgtb 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpgtb 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x64,0x52,0x40] +vpcmpgtb 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtb 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x64,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %ymm23, %k2 + +// CHECK: vpcmpgtb 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x64,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtb (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x64,0x12] +vpcmpgtb (%rdx), %ymm23, %k2 + +// CHECK: vpcmpgtb (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x64,0x12] +vpcmpgtb (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtb %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x64,0xd7] +vpcmpgtb %ymm23, %ymm23, %k2 + +// CHECK: vpcmpgtb %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x64,0xd7] +vpcmpgtb %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtw 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x65,0x54,0x82,0x40] +vpcmpgtw 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpgtw -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x65,0x54,0x82,0xc0] +vpcmpgtw -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpgtw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x65,0x54,0x82,0x40] +vpcmpgtw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x65,0x54,0x82,0xc0] +vpcmpgtw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtw 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x65,0x54,0x02,0x40] +vpcmpgtw 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpgtw 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x65,0x54,0x02,0x40] +vpcmpgtw 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtw 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x65,0x52,0x40] +vpcmpgtw 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpgtw 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x65,0x52,0x40] +vpcmpgtw 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtw 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x65,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %ymm23, %k2 + +// CHECK: vpcmpgtw 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x65,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtw (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x65,0x12] +vpcmpgtw (%rdx), %ymm23, %k2 + +// CHECK: vpcmpgtw (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x65,0x12] +vpcmpgtw (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtw %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x65,0xd7] +vpcmpgtw %ymm23, %ymm23, %k2 + +// CHECK: vpcmpgtw %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x65,0xd7] +vpcmpgtw %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpermi2w 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x75,0x7c,0x82,0x40] +vpermi2w 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2w -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x75,0x7c,0x82,0xc0] +vpermi2w -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x75,0x7c,0x82,0x40] +vpermi2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2w -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x75,0x7c,0x82,0xc0] +vpermi2w -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x75,0x7c,0x82,0x40] +vpermi2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2w -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x75,0x7c,0x82,0xc0] +vpermi2w -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2w 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x75,0x7c,0x02,0x40] +vpermi2w 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermi2w 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x75,0x7c,0x02,0x40] +vpermi2w 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2w 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x75,0x7c,0x02,0x40] +vpermi2w 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2w 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x75,0x7a,0x40] +vpermi2w 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2w 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x75,0x7a,0x40] +vpermi2w 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2w 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x75,0x7a,0x40] +vpermi2w 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2w 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %ymm23, %ymm23 + +// CHECK: vpermi2w 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2w 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2w (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x75,0x3a] +vpermi2w (%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2w (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x75,0x3a] +vpermi2w (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2w (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x75,0x3a] +vpermi2w (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2w %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x75,0xff] +vpermi2w %ymm23, %ymm23, %ymm23 + +// CHECK: vpermi2w %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x75,0xff] +vpermi2w %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2w %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x75,0xff] +vpermi2w %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2w 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7d,0x7c,0x82,0x40] +vpermt2w 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2w -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7d,0x7c,0x82,0xc0] +vpermt2w -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7d,0x7c,0x82,0x40] +vpermt2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2w -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7d,0x7c,0x82,0xc0] +vpermt2w -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7d,0x7c,0x82,0x40] +vpermt2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2w -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7d,0x7c,0x82,0xc0] +vpermt2w -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2w 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7d,0x7c,0x02,0x40] +vpermt2w 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermt2w 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7d,0x7c,0x02,0x40] +vpermt2w 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2w 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7d,0x7c,0x02,0x40] +vpermt2w 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2w 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7d,0x7a,0x40] +vpermt2w 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2w 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7d,0x7a,0x40] +vpermt2w 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2w 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7d,0x7a,0x40] +vpermt2w 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2w 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %ymm23, %ymm23 + +// CHECK: vpermt2w 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2w 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2w (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7d,0x3a] +vpermt2w (%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2w (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7d,0x3a] +vpermt2w (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2w (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7d,0x3a] +vpermt2w (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2w %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x7d,0xff] +vpermt2w %ymm23, %ymm23, %ymm23 + +// CHECK: vpermt2w %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x7d,0xff] +vpermt2w %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2w %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x7d,0xff] +vpermt2w %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x8d,0x7c,0x82,0x40] +vpermw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x8d,0x7c,0x82,0xc0] +vpermw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x8d,0x7c,0x82,0x40] +vpermw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x8d,0x7c,0x82,0xc0] +vpermw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x8d,0x7c,0x82,0x40] +vpermw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x8d,0x7c,0x82,0xc0] +vpermw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x8d,0x7c,0x02,0x40] +vpermw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x8d,0x7c,0x02,0x40] +vpermw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x8d,0x7c,0x02,0x40] +vpermw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x8d,0x7a,0x40] +vpermw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x8d,0x7a,0x40] +vpermw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x8d,0x7a,0x40] +vpermw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x8d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %ymm23, %ymm23 + +// CHECK: vpermw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x8d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x8d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x8d,0x3a] +vpermw (%rdx), %ymm23, %ymm23 + +// CHECK: vpermw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x8d,0x3a] +vpermw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x8d,0x3a] +vpermw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x8d,0xff] +vpermw %ymm23, %ymm23, %ymm23 + +// CHECK: vpermw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x8d,0xff] +vpermw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x8d,0xff] +vpermw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x04,0x7c,0x82,0x40] +vpmaddubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaddubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x04,0x7c,0x82,0xc0] +vpmaddubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaddubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x04,0x7c,0x82,0x40] +vpmaddubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x04,0x7c,0x82,0xc0] +vpmaddubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x04,0x7c,0x82,0x40] +vpmaddubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x04,0x7c,0x82,0xc0] +vpmaddubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddubsw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x04,0x7c,0x02,0x40] +vpmaddubsw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaddubsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x04,0x7c,0x02,0x40] +vpmaddubsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddubsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x04,0x7c,0x02,0x40] +vpmaddubsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddubsw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x04,0x7a,0x40] +vpmaddubsw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaddubsw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x04,0x7a,0x40] +vpmaddubsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddubsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x04,0x7a,0x40] +vpmaddubsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddubsw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %ymm23, %ymm23 + +// CHECK: vpmaddubsw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddubsw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddubsw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x04,0x3a] +vpmaddubsw (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaddubsw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x04,0x3a] +vpmaddubsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddubsw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x04,0x3a] +vpmaddubsw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddubsw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x04,0xff] +vpmaddubsw %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaddubsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x04,0xff] +vpmaddubsw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddubsw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x04,0xff] +vpmaddubsw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddwd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf5,0x7c,0x82,0x40] +vpmaddwd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaddwd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf5,0x7c,0x82,0xc0] +vpmaddwd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaddwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf5,0x7c,0x82,0x40] +vpmaddwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf5,0x7c,0x82,0xc0] +vpmaddwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf5,0x7c,0x82,0x40] +vpmaddwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf5,0x7c,0x82,0xc0] +vpmaddwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddwd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf5,0x7c,0x02,0x40] +vpmaddwd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaddwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf5,0x7c,0x02,0x40] +vpmaddwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf5,0x7c,0x02,0x40] +vpmaddwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddwd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf5,0x7a,0x40] +vpmaddwd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaddwd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf5,0x7a,0x40] +vpmaddwd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddwd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf5,0x7a,0x40] +vpmaddwd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddwd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %ymm23, %ymm23 + +// CHECK: vpmaddwd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddwd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddwd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf5,0x3a] +vpmaddwd (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaddwd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf5,0x3a] +vpmaddwd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddwd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf5,0x3a] +vpmaddwd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaddwd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xf5,0xff] +vpmaddwd %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaddwd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xf5,0xff] +vpmaddwd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddwd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xf5,0xff] +vpmaddwd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3c,0x7c,0x82,0x40] +vpmaxsb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxsb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3c,0x7c,0x82,0xc0] +vpmaxsb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3c,0x7c,0x82,0x40] +vpmaxsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3c,0x7c,0x82,0xc0] +vpmaxsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3c,0x7c,0x82,0x40] +vpmaxsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3c,0x7c,0x82,0xc0] +vpmaxsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3c,0x7c,0x02,0x40] +vpmaxsb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaxsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3c,0x7c,0x02,0x40] +vpmaxsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3c,0x7c,0x02,0x40] +vpmaxsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3c,0x7a,0x40] +vpmaxsb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxsb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3c,0x7a,0x40] +vpmaxsb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3c,0x7a,0x40] +vpmaxsb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %ymm23, %ymm23 + +// CHECK: vpmaxsb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3c,0x3a] +vpmaxsb (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxsb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3c,0x3a] +vpmaxsb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3c,0x3a] +vpmaxsb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x3c,0xff] +vpmaxsb %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaxsb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3c,0xff] +vpmaxsb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x3c,0xff] +vpmaxsb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xee,0x7c,0x82,0x40] +vpmaxsw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxsw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xee,0x7c,0x82,0xc0] +vpmaxsw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xee,0x7c,0x82,0x40] +vpmaxsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xee,0x7c,0x82,0xc0] +vpmaxsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xee,0x7c,0x82,0x40] +vpmaxsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xee,0x7c,0x82,0xc0] +vpmaxsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xee,0x7c,0x02,0x40] +vpmaxsw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaxsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xee,0x7c,0x02,0x40] +vpmaxsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xee,0x7c,0x02,0x40] +vpmaxsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xee,0x7a,0x40] +vpmaxsw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxsw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xee,0x7a,0x40] +vpmaxsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xee,0x7a,0x40] +vpmaxsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %ymm23, %ymm23 + +// CHECK: vpmaxsw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xee,0x3a] +vpmaxsw (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxsw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xee,0x3a] +vpmaxsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xee,0x3a] +vpmaxsw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xee,0xff] +vpmaxsw %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaxsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xee,0xff] +vpmaxsw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xee,0xff] +vpmaxsw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxub 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xde,0x7c,0x82,0x40] +vpmaxub 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxub -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xde,0x7c,0x82,0xc0] +vpmaxub -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xde,0x7c,0x82,0x40] +vpmaxub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxub -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xde,0x7c,0x82,0xc0] +vpmaxub -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xde,0x7c,0x82,0x40] +vpmaxub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxub -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xde,0x7c,0x82,0xc0] +vpmaxub -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxub 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xde,0x7c,0x02,0x40] +vpmaxub 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaxub 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xde,0x7c,0x02,0x40] +vpmaxub 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxub 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xde,0x7c,0x02,0x40] +vpmaxub 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxub 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xde,0x7a,0x40] +vpmaxub 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxub 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xde,0x7a,0x40] +vpmaxub 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxub 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xde,0x7a,0x40] +vpmaxub 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxub 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %ymm23, %ymm23 + +// CHECK: vpmaxub 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxub 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxub (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xde,0x3a] +vpmaxub (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxub (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xde,0x3a] +vpmaxub (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxub (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xde,0x3a] +vpmaxub (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxub %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xde,0xff] +vpmaxub %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaxub %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xde,0xff] +vpmaxub %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxub %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xde,0xff] +vpmaxub %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3e,0x7c,0x82,0x40] +vpmaxuw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxuw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3e,0x7c,0x82,0xc0] +vpmaxuw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3e,0x7c,0x82,0x40] +vpmaxuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3e,0x7c,0x82,0xc0] +vpmaxuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3e,0x7c,0x82,0x40] +vpmaxuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3e,0x7c,0x82,0xc0] +vpmaxuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3e,0x7c,0x02,0x40] +vpmaxuw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaxuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3e,0x7c,0x02,0x40] +vpmaxuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3e,0x7c,0x02,0x40] +vpmaxuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3e,0x7a,0x40] +vpmaxuw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxuw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3e,0x7a,0x40] +vpmaxuw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3e,0x7a,0x40] +vpmaxuw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %ymm23, %ymm23 + +// CHECK: vpmaxuw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3e,0x3a] +vpmaxuw (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxuw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3e,0x3a] +vpmaxuw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3e,0x3a] +vpmaxuw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x3e,0xff] +vpmaxuw %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaxuw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3e,0xff] +vpmaxuw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x3e,0xff] +vpmaxuw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x38,0x7c,0x82,0x40] +vpminsb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminsb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x38,0x7c,0x82,0xc0] +vpminsb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x38,0x7c,0x82,0x40] +vpminsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x38,0x7c,0x82,0xc0] +vpminsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x38,0x7c,0x82,0x40] +vpminsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x38,0x7c,0x82,0xc0] +vpminsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x38,0x7c,0x02,0x40] +vpminsb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpminsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x38,0x7c,0x02,0x40] +vpminsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x38,0x7c,0x02,0x40] +vpminsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x38,0x7a,0x40] +vpminsb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpminsb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x38,0x7a,0x40] +vpminsb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x38,0x7a,0x40] +vpminsb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %ymm23, %ymm23 + +// CHECK: vpminsb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x38,0x3a] +vpminsb (%rdx), %ymm23, %ymm23 + +// CHECK: vpminsb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x38,0x3a] +vpminsb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x38,0x3a] +vpminsb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x38,0xff] +vpminsb %ymm23, %ymm23, %ymm23 + +// CHECK: vpminsb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x38,0xff] +vpminsb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x38,0xff] +vpminsb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xea,0x7c,0x82,0x40] +vpminsw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminsw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xea,0x7c,0x82,0xc0] +vpminsw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xea,0x7c,0x82,0x40] +vpminsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xea,0x7c,0x82,0xc0] +vpminsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xea,0x7c,0x82,0x40] +vpminsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xea,0x7c,0x82,0xc0] +vpminsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xea,0x7c,0x02,0x40] +vpminsw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpminsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xea,0x7c,0x02,0x40] +vpminsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xea,0x7c,0x02,0x40] +vpminsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xea,0x7a,0x40] +vpminsw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpminsw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xea,0x7a,0x40] +vpminsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xea,0x7a,0x40] +vpminsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xea,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %ymm23, %ymm23 + +// CHECK: vpminsw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xea,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xea,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xea,0x3a] +vpminsw (%rdx), %ymm23, %ymm23 + +// CHECK: vpminsw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xea,0x3a] +vpminsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xea,0x3a] +vpminsw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xea,0xff] +vpminsw %ymm23, %ymm23, %ymm23 + +// CHECK: vpminsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xea,0xff] +vpminsw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xea,0xff] +vpminsw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminub 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xda,0x7c,0x82,0x40] +vpminub 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminub -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xda,0x7c,0x82,0xc0] +vpminub -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xda,0x7c,0x82,0x40] +vpminub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminub -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xda,0x7c,0x82,0xc0] +vpminub -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xda,0x7c,0x82,0x40] +vpminub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminub -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xda,0x7c,0x82,0xc0] +vpminub -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminub 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xda,0x7c,0x02,0x40] +vpminub 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpminub 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xda,0x7c,0x02,0x40] +vpminub 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminub 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xda,0x7c,0x02,0x40] +vpminub 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminub 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xda,0x7a,0x40] +vpminub 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpminub 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xda,0x7a,0x40] +vpminub 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminub 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xda,0x7a,0x40] +vpminub 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminub 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %ymm23, %ymm23 + +// CHECK: vpminub 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminub 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminub (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xda,0x3a] +vpminub (%rdx), %ymm23, %ymm23 + +// CHECK: vpminub (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xda,0x3a] +vpminub (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminub (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xda,0x3a] +vpminub (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminub %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xda,0xff] +vpminub %ymm23, %ymm23, %ymm23 + +// CHECK: vpminub %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xda,0xff] +vpminub %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminub %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xda,0xff] +vpminub %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3a,0x7c,0x82,0x40] +vpminuw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminuw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3a,0x7c,0x82,0xc0] +vpminuw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3a,0x7c,0x82,0x40] +vpminuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3a,0x7c,0x82,0xc0] +vpminuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3a,0x7c,0x82,0x40] +vpminuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3a,0x7c,0x82,0xc0] +vpminuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3a,0x7c,0x02,0x40] +vpminuw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpminuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3a,0x7c,0x02,0x40] +vpminuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3a,0x7c,0x02,0x40] +vpminuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3a,0x7a,0x40] +vpminuw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpminuw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3a,0x7a,0x40] +vpminuw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3a,0x7a,0x40] +vpminuw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %ymm23, %ymm23 + +// CHECK: vpminuw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3a,0x3a] +vpminuw (%rdx), %ymm23, %ymm23 + +// CHECK: vpminuw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3a,0x3a] +vpminuw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3a,0x3a] +vpminuw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x3a,0xff] +vpminuw %ymm23, %ymm23, %ymm23 + +// CHECK: vpminuw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3a,0xff] +vpminuw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x3a,0xff] +vpminuw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmovb2m %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0x7e,0x28,0x29,0xd7] +vpmovb2m %ymm23, %k2 + +// CHECK: vpmovm2b %k2, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x28,0xfa] +vpmovm2b %k2, %ymm23 + +// CHECK: vpmovm2w %k2, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfe,0x28,0x28,0xfa] +vpmovm2w %k2, %ymm23 + +// CHECK: vpmovswb %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0x7a,0x40] +vpmovswb %ymm23, 1024(%rdx) + +// CHECK: vpmovswb %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x7a,0x40] +vpmovswb %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovswb %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0x7c,0x82,0x40] +vpmovswb %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vpmovswb %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0x7c,0x82,0xc0] +vpmovswb %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vpmovswb %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x7c,0x82,0x40] +vpmovswb %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovswb %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x7c,0x82,0xc0] +vpmovswb %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovswb %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0x7c,0x02,0x40] +vpmovswb %ymm23, 1024(%rdx,%rax) + +// CHECK: vpmovswb %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x7c,0x02,0x40] +vpmovswb %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovswb %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovswb %ymm23, 485498096 + +// CHECK: vpmovswb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovswb %ymm23, 485498096 {%k2} + +// CHECK: vpmovswb %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0x3a] +vpmovswb %ymm23, (%rdx) + +// CHECK: vpmovswb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x3a] +vpmovswb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovswb %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x20,0xff] +vpmovswb %ymm23, %xmm15 + +// CHECK: vpmovswb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x20,0xff] +vpmovswb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovswb %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x20,0xff] +vpmovswb %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovswb %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0xf9] +vpmovswb %ymm23, %xmm1 + +// CHECK: vpmovswb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0xf9] +vpmovswb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovswb %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x20,0xf9] +vpmovswb %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbw 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x7c,0x82,0x40] +vpmovsxbw 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxbw -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x7c,0x82,0xc0] +vpmovsxbw -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxbw 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x7c,0x82,0x40] +vpmovsxbw 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbw -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x7c,0x82,0xc0] +vpmovsxbw -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbw 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x20,0x7c,0x82,0x40] +vpmovsxbw 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbw -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x20,0x7c,0x82,0xc0] +vpmovsxbw -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbw 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x7c,0x02,0x40] +vpmovsxbw 1024(%rdx,%rax), %ymm23 + +// CHECK: vpmovsxbw 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x7c,0x02,0x40] +vpmovsxbw 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxbw 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x20,0x7c,0x02,0x40] +vpmovsxbw 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbw 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x7a,0x40] +vpmovsxbw 1024(%rdx), %ymm23 + +// CHECK: vpmovsxbw 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x7a,0x40] +vpmovsxbw 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbw 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x20,0x7a,0x40] +vpmovsxbw 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbw 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm23 + +// CHECK: vpmovsxbw 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxbw 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovsxbw (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x3a] +vpmovsxbw (%rdx), %ymm23 + +// CHECK: vpmovsxbw (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x3a] +vpmovsxbw (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbw (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x20,0x3a] +vpmovsxbw (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbw %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x20,0xff] +vpmovsxbw %xmm15, %ymm23 + +// CHECK: vpmovsxbw %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x20,0xff] +vpmovsxbw %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxbw %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x20,0xff] +vpmovsxbw %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovsxbw %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0xf9] +vpmovsxbw %xmm1, %ymm23 + +// CHECK: vpmovsxbw %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0xf9] +vpmovsxbw %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxbw %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x20,0xf9] +vpmovsxbw %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovuswb %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0x7a,0x40] +vpmovuswb %ymm23, 1024(%rdx) + +// CHECK: vpmovuswb %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0x7a,0x40] +vpmovuswb %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovuswb %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0x7c,0x82,0x40] +vpmovuswb %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vpmovuswb %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0x7c,0x82,0xc0] +vpmovuswb %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vpmovuswb %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0x7c,0x82,0x40] +vpmovuswb %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovuswb %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0x7c,0x82,0xc0] +vpmovuswb %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovuswb %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0x7c,0x02,0x40] +vpmovuswb %ymm23, 1024(%rdx,%rax) + +// CHECK: vpmovuswb %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0x7c,0x02,0x40] +vpmovuswb %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovuswb %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %ymm23, 485498096 + +// CHECK: vpmovuswb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %ymm23, 485498096 {%k2} + +// CHECK: vpmovuswb %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0x3a] +vpmovuswb %ymm23, (%rdx) + +// CHECK: vpmovuswb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0x3a] +vpmovuswb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovuswb %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x10,0xff] +vpmovuswb %ymm23, %xmm15 + +// CHECK: vpmovuswb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x10,0xff] +vpmovuswb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovuswb %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x10,0xff] +vpmovuswb %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovuswb %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0xf9] +vpmovuswb %ymm23, %xmm1 + +// CHECK: vpmovuswb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0xf9] +vpmovuswb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovuswb %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x10,0xf9] +vpmovuswb %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovw2m %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0xfe,0x28,0x29,0xd7] +vpmovw2m %ymm23, %k2 + +// CHECK: vpmovwb %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x7a,0x40] +vpmovwb %ymm23, 1024(%rdx) + +// CHECK: vpmovwb %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0x7a,0x40] +vpmovwb %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovwb %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x7c,0x82,0x40] +vpmovwb %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vpmovwb %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x7c,0x82,0xc0] +vpmovwb %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vpmovwb %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0x7c,0x82,0x40] +vpmovwb %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovwb %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0x7c,0x82,0xc0] +vpmovwb %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovwb %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x7c,0x02,0x40] +vpmovwb %ymm23, 1024(%rdx,%rax) + +// CHECK: vpmovwb %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0x7c,0x02,0x40] +vpmovwb %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovwb %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovwb %ymm23, 485498096 + +// CHECK: vpmovwb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovwb %ymm23, 485498096 {%k2} + +// CHECK: vpmovwb %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x3a] +vpmovwb %ymm23, (%rdx) + +// CHECK: vpmovwb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0x3a] +vpmovwb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovwb %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x30,0xff] +vpmovwb %ymm23, %xmm15 + +// CHECK: vpmovwb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x30,0xff] +vpmovwb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovwb %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x30,0xff] +vpmovwb %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovwb %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0xf9] +vpmovwb %ymm23, %xmm1 + +// CHECK: vpmovwb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0xf9] +vpmovwb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovwb %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x30,0xf9] +vpmovwb %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbw 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x7c,0x82,0x40] +vpmovzxbw 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxbw -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x7c,0x82,0xc0] +vpmovzxbw -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxbw 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x7c,0x82,0x40] +vpmovzxbw 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbw -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x7c,0x82,0xc0] +vpmovzxbw -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbw 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x30,0x7c,0x82,0x40] +vpmovzxbw 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbw -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x30,0x7c,0x82,0xc0] +vpmovzxbw -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbw 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x7c,0x02,0x40] +vpmovzxbw 1024(%rdx,%rax), %ymm23 + +// CHECK: vpmovzxbw 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x7c,0x02,0x40] +vpmovzxbw 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxbw 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x30,0x7c,0x02,0x40] +vpmovzxbw 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbw 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x7a,0x40] +vpmovzxbw 1024(%rdx), %ymm23 + +// CHECK: vpmovzxbw 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x7a,0x40] +vpmovzxbw 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbw 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x30,0x7a,0x40] +vpmovzxbw 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbw 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm23 + +// CHECK: vpmovzxbw 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxbw 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovzxbw (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x3a] +vpmovzxbw (%rdx), %ymm23 + +// CHECK: vpmovzxbw (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x3a] +vpmovzxbw (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbw (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x30,0x3a] +vpmovzxbw (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbw %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x30,0xff] +vpmovzxbw %xmm15, %ymm23 + +// CHECK: vpmovzxbw %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x30,0xff] +vpmovzxbw %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxbw %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x30,0xff] +vpmovzxbw %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovzxbw %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0xf9] +vpmovzxbw %xmm1, %ymm23 + +// CHECK: vpmovzxbw %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0xf9] +vpmovzxbw %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxbw %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x30,0xf9] +vpmovzxbw %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmulhrsw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0b,0x7c,0x82,0x40] +vpmulhrsw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmulhrsw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0b,0x7c,0x82,0xc0] +vpmulhrsw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmulhrsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0b,0x7c,0x82,0x40] +vpmulhrsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhrsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0b,0x7c,0x82,0xc0] +vpmulhrsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhrsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0b,0x7c,0x82,0x40] +vpmulhrsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhrsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0b,0x7c,0x82,0xc0] +vpmulhrsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhrsw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0b,0x7c,0x02,0x40] +vpmulhrsw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmulhrsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0b,0x7c,0x02,0x40] +vpmulhrsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhrsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0b,0x7c,0x02,0x40] +vpmulhrsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhrsw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0b,0x7a,0x40] +vpmulhrsw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmulhrsw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0b,0x7a,0x40] +vpmulhrsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhrsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0b,0x7a,0x40] +vpmulhrsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhrsw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %ymm23, %ymm23 + +// CHECK: vpmulhrsw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhrsw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhrsw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0b,0x3a] +vpmulhrsw (%rdx), %ymm23, %ymm23 + +// CHECK: vpmulhrsw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0b,0x3a] +vpmulhrsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhrsw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0b,0x3a] +vpmulhrsw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhrsw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x0b,0xff] +vpmulhrsw %ymm23, %ymm23, %ymm23 + +// CHECK: vpmulhrsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x0b,0xff] +vpmulhrsw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhrsw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x0b,0xff] +vpmulhrsw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhuw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe4,0x7c,0x82,0x40] +vpmulhuw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmulhuw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe4,0x7c,0x82,0xc0] +vpmulhuw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmulhuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe4,0x7c,0x82,0x40] +vpmulhuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe4,0x7c,0x82,0xc0] +vpmulhuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe4,0x7c,0x82,0x40] +vpmulhuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe4,0x7c,0x82,0xc0] +vpmulhuw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhuw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe4,0x7c,0x02,0x40] +vpmulhuw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmulhuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe4,0x7c,0x02,0x40] +vpmulhuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe4,0x7c,0x02,0x40] +vpmulhuw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhuw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe4,0x7a,0x40] +vpmulhuw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmulhuw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe4,0x7a,0x40] +vpmulhuw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhuw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe4,0x7a,0x40] +vpmulhuw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhuw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %ymm23, %ymm23 + +// CHECK: vpmulhuw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhuw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhuw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe4,0x3a] +vpmulhuw (%rdx), %ymm23, %ymm23 + +// CHECK: vpmulhuw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe4,0x3a] +vpmulhuw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhuw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe4,0x3a] +vpmulhuw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhuw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe4,0xff] +vpmulhuw %ymm23, %ymm23, %ymm23 + +// CHECK: vpmulhuw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe4,0xff] +vpmulhuw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhuw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xe4,0xff] +vpmulhuw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe5,0x7c,0x82,0x40] +vpmulhw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmulhw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe5,0x7c,0x82,0xc0] +vpmulhw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmulhw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe5,0x7c,0x82,0x40] +vpmulhw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe5,0x7c,0x82,0xc0] +vpmulhw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe5,0x7c,0x82,0x40] +vpmulhw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe5,0x7c,0x82,0xc0] +vpmulhw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe5,0x7c,0x02,0x40] +vpmulhw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmulhw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe5,0x7c,0x02,0x40] +vpmulhw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe5,0x7c,0x02,0x40] +vpmulhw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe5,0x7a,0x40] +vpmulhw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmulhw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe5,0x7a,0x40] +vpmulhw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe5,0x7a,0x40] +vpmulhw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %ymm23, %ymm23 + +// CHECK: vpmulhw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe5,0x3a] +vpmulhw (%rdx), %ymm23, %ymm23 + +// CHECK: vpmulhw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe5,0x3a] +vpmulhw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe5,0x3a] +vpmulhw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulhw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe5,0xff] +vpmulhw %ymm23, %ymm23, %ymm23 + +// CHECK: vpmulhw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe5,0xff] +vpmulhw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xe5,0xff] +vpmulhw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd5,0x7c,0x82,0x40] +vpmullw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmullw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd5,0x7c,0x82,0xc0] +vpmullw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmullw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd5,0x7c,0x82,0x40] +vpmullw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd5,0x7c,0x82,0xc0] +vpmullw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd5,0x7c,0x82,0x40] +vpmullw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd5,0x7c,0x82,0xc0] +vpmullw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd5,0x7c,0x02,0x40] +vpmullw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmullw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd5,0x7c,0x02,0x40] +vpmullw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd5,0x7c,0x02,0x40] +vpmullw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd5,0x7a,0x40] +vpmullw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmullw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd5,0x7a,0x40] +vpmullw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd5,0x7a,0x40] +vpmullw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %ymm23, %ymm23 + +// CHECK: vpmullw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd5,0x3a] +vpmullw (%rdx), %ymm23, %ymm23 + +// CHECK: vpmullw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd5,0x3a] +vpmullw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd5,0x3a] +vpmullw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xd5,0xff] +vpmullw %ymm23, %ymm23, %ymm23 + +// CHECK: vpmullw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xd5,0xff] +vpmullw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xd5,0xff] +vpmullw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsadbw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf6,0x7c,0x82,0x40] +vpsadbw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsadbw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf6,0x7c,0x82,0xc0] +vpsadbw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsadbw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf6,0x7c,0x02,0x40] +vpsadbw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsadbw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf6,0x7a,0x40] +vpsadbw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsadbw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %ymm23, %ymm23 + +// CHECK: vpsadbw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf6,0x3a] +vpsadbw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsadbw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xf6,0xff] +vpsadbw %ymm23, %ymm23, %ymm23 + +// CHECK: vpshufb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x00,0x7c,0x82,0x40] +vpshufb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpshufb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x00,0x7c,0x82,0xc0] +vpshufb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpshufb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x00,0x7c,0x82,0x40] +vpshufb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpshufb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x00,0x7c,0x82,0xc0] +vpshufb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpshufb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x00,0x7c,0x82,0x40] +vpshufb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpshufb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x00,0x7c,0x82,0xc0] +vpshufb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpshufb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x00,0x7c,0x02,0x40] +vpshufb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpshufb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x00,0x7c,0x02,0x40] +vpshufb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpshufb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x00,0x7c,0x02,0x40] +vpshufb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpshufb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x00,0x7a,0x40] +vpshufb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpshufb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x00,0x7a,0x40] +vpshufb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpshufb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x00,0x7a,0x40] +vpshufb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpshufb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %ymm23, %ymm23 + +// CHECK: vpshufb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpshufb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpshufb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x00,0x3a] +vpshufb (%rdx), %ymm23, %ymm23 + +// CHECK: vpshufb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x00,0x3a] +vpshufb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpshufb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x00,0x3a] +vpshufb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpshufb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x00,0xff] +vpshufb %ymm23, %ymm23, %ymm23 + +// CHECK: vpshufb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x00,0xff] +vpshufb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpshufb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x00,0xff] +vpshufb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpshufhw $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x70,0x7c,0x82,0x40,0x00] +vpshufhw $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpshufhw $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x70,0x7c,0x82,0xc0,0x00] +vpshufhw $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpshufhw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x70,0x7c,0x82,0x40,0x00] +vpshufhw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpshufhw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x70,0x7c,0x82,0xc0,0x00] +vpshufhw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpshufhw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x70,0x7c,0x82,0x40,0x00] +vpshufhw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpshufhw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x70,0x7c,0x82,0xc0,0x00] +vpshufhw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpshufhw $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x70,0x7c,0x02,0x40,0x00] +vpshufhw $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpshufhw $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x70,0x7c,0x02,0x40,0x00] +vpshufhw $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpshufhw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x70,0x7c,0x02,0x40,0x00] +vpshufhw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpshufhw $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x70,0x7a,0x40,0x00] +vpshufhw $0, 2048(%rdx), %ymm23 + +// CHECK: vpshufhw $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x70,0x7a,0x40,0x00] +vpshufhw $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpshufhw $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x70,0x7a,0x40,0x00] +vpshufhw $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpshufhw $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %ymm23 + +// CHECK: vpshufhw $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %ymm23 {%k2} + +// CHECK: vpshufhw $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpshufhw $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x70,0x3a,0x00] +vpshufhw $0, (%rdx), %ymm23 + +// CHECK: vpshufhw $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x70,0x3a,0x00] +vpshufhw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpshufhw $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x70,0x3a,0x00] +vpshufhw $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpshufhw $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7e,0x28,0x70,0xff,0x00] +vpshufhw $0, %ymm23, %ymm23 + +// CHECK: vpshufhw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x70,0xff,0x00] +vpshufhw $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpshufhw $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xaa,0x70,0xff,0x00] +vpshufhw $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpshuflw $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x70,0x7c,0x82,0x40,0x00] +vpshuflw $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpshuflw $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x70,0x7c,0x82,0xc0,0x00] +vpshuflw $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpshuflw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x70,0x7c,0x82,0x40,0x00] +vpshuflw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpshuflw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x70,0x7c,0x82,0xc0,0x00] +vpshuflw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpshuflw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x70,0x7c,0x82,0x40,0x00] +vpshuflw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpshuflw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x70,0x7c,0x82,0xc0,0x00] +vpshuflw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpshuflw $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x70,0x7c,0x02,0x40,0x00] +vpshuflw $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpshuflw $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x70,0x7c,0x02,0x40,0x00] +vpshuflw $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpshuflw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x70,0x7c,0x02,0x40,0x00] +vpshuflw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpshuflw $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x70,0x7a,0x40,0x00] +vpshuflw $0, 2048(%rdx), %ymm23 + +// CHECK: vpshuflw $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x70,0x7a,0x40,0x00] +vpshuflw $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpshuflw $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x70,0x7a,0x40,0x00] +vpshuflw $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpshuflw $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm23 + +// CHECK: vpshuflw $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm23 {%k2} + +// CHECK: vpshuflw $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpshuflw $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x70,0x3a,0x00] +vpshuflw $0, (%rdx), %ymm23 + +// CHECK: vpshuflw $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x70,0x3a,0x00] +vpshuflw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpshuflw $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x70,0x3a,0x00] +vpshuflw $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpshuflw $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x70,0xff,0x00] +vpshuflw $0, %ymm23, %ymm23 + +// CHECK: vpshuflw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x70,0xff,0x00] +vpshuflw $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpshuflw $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xaa,0x70,0xff,0x00] +vpshuflw $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslldq $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x7c,0x82,0x40,0x00] +vpslldq $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpslldq $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x7c,0x82,0xc0,0x00] +vpslldq $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpslldq $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x7c,0x02,0x40,0x00] +vpslldq $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpslldq $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x7a,0x40,0x00] +vpslldq $0, 2048(%rdx), %ymm23 + +// CHECK: vpslldq $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslldq $0, 485498096, %ymm23 + +// CHECK: vpslldq $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x3a,0x00] +vpslldq $0, (%rdx), %ymm23 + +// CHECK: vpslldq $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x73,0xff,0x00] +vpslldq $0, %ymm23, %ymm23 + +// CHECK: vpsllvw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x12,0x7c,0x82,0x40] +vpsllvw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllvw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x12,0x7c,0x82,0xc0] +vpsllvw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x12,0x7c,0x82,0x40] +vpsllvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x12,0x7c,0x82,0xc0] +vpsllvw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x12,0x7c,0x82,0x40] +vpsllvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x12,0x7c,0x82,0xc0] +vpsllvw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x12,0x7c,0x02,0x40] +vpsllvw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsllvw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x12,0x7c,0x02,0x40] +vpsllvw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x12,0x7c,0x02,0x40] +vpsllvw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x12,0x7a,0x40] +vpsllvw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsllvw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x12,0x7a,0x40] +vpsllvw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x12,0x7a,0x40] +vpsllvw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %ymm23, %ymm23 + +// CHECK: vpsllvw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x12,0x3a] +vpsllvw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsllvw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x12,0x3a] +vpsllvw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x12,0x3a] +vpsllvw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x12,0xff] +vpsllvw %ymm23, %ymm23, %ymm23 + +// CHECK: vpsllvw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x12,0xff] +vpsllvw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x12,0xff] +vpsllvw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllw $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x74,0x82,0x40,0x00] +vpsllw $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsllw $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x74,0x82,0xc0,0x00] +vpsllw $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsllw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x74,0x82,0x40,0x00] +vpsllw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsllw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x74,0x82,0xc0,0x00] +vpsllw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsllw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x74,0x82,0x40,0x00] +vpsllw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsllw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x74,0x82,0xc0,0x00] +vpsllw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsllw $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpsllw $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsllw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpsllw $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x72,0x40,0x00] +vpsllw $0, 2048(%rdx), %ymm23 + +// CHECK: vpsllw $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x72,0x40,0x00] +vpsllw $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsllw $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x72,0x40,0x00] +vpsllw $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsllw $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %ymm23 + +// CHECK: vpsllw $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsllw $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpsllw $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x32,0x00] +vpsllw $0, (%rdx), %ymm23 + +// CHECK: vpsllw $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x32,0x00] +vpsllw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsllw $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x32,0x00] +vpsllw $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsllw $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x71,0xf7,0x00] +vpsllw $0, %ymm23, %ymm23 + +// CHECK: vpsllw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x71,0xf7,0x00] +vpsllw $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x45,0xa2,0x71,0xf7,0x00] +vpsllw $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllw 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf1,0x7c,0x82,0x40] +vpsllw 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllw -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf1,0x7c,0x82,0xc0] +vpsllw -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0x7c,0x82,0x40] +vpsllw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0x7c,0x82,0xc0] +vpsllw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf1,0x7c,0x82,0x40] +vpsllw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf1,0x7c,0x82,0xc0] +vpsllw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllw 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf1,0x7c,0x02,0x40] +vpsllw 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsllw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0x7c,0x02,0x40] +vpsllw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf1,0x7c,0x02,0x40] +vpsllw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllw 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf1,0x7a,0x40] +vpsllw 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vpsllw 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0x7a,0x40] +vpsllw 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf1,0x7a,0x40] +vpsllw 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %ymm23, %ymm23 + +// CHECK: vpsllw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf1,0x3a] +vpsllw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsllw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0x3a] +vpsllw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf1,0x3a] +vpsllw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllw %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x45,0x20,0xf1,0xff] +vpsllw %xmm15, %ymm23, %ymm23 + +// CHECK: vpsllw %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xf1,0xff] +vpsllw %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x45,0xa2,0xf1,0xff] +vpsllw %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllw %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf1,0xf9] +vpsllw %xmm1, %ymm23, %ymm23 + +// CHECK: vpsllw %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0xf9] +vpsllw %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf1,0xf9] +vpsllw %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x11,0x7c,0x82,0x40] +vpsravw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsravw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x11,0x7c,0x82,0xc0] +vpsravw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsravw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x11,0x7c,0x82,0x40] +vpsravw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x11,0x7c,0x82,0xc0] +vpsravw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x11,0x7c,0x82,0x40] +vpsravw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x11,0x7c,0x82,0xc0] +vpsravw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x11,0x7c,0x02,0x40] +vpsravw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsravw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x11,0x7c,0x02,0x40] +vpsravw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x11,0x7c,0x02,0x40] +vpsravw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x11,0x7a,0x40] +vpsravw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsravw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x11,0x7a,0x40] +vpsravw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x11,0x7a,0x40] +vpsravw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %ymm23, %ymm23 + +// CHECK: vpsravw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x11,0x3a] +vpsravw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsravw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x11,0x3a] +vpsravw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x11,0x3a] +vpsravw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x11,0xff] +vpsravw %ymm23, %ymm23, %ymm23 + +// CHECK: vpsravw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x11,0xff] +vpsravw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x11,0xff] +vpsravw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraw $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x64,0x82,0x40,0x00] +vpsraw $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsraw $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x64,0x82,0xc0,0x00] +vpsraw $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsraw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x64,0x82,0x40,0x00] +vpsraw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsraw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x64,0x82,0xc0,0x00] +vpsraw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsraw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x64,0x82,0x40,0x00] +vpsraw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsraw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x64,0x82,0xc0,0x00] +vpsraw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsraw $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpsraw $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsraw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpsraw $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x62,0x40,0x00] +vpsraw $0, 2048(%rdx), %ymm23 + +// CHECK: vpsraw $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x62,0x40,0x00] +vpsraw $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsraw $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x62,0x40,0x00] +vpsraw $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsraw $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %ymm23 + +// CHECK: vpsraw $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsraw $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpsraw $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x22,0x00] +vpsraw $0, (%rdx), %ymm23 + +// CHECK: vpsraw $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x22,0x00] +vpsraw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsraw $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x22,0x00] +vpsraw $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsraw $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x71,0xe7,0x00] +vpsraw $0, %ymm23, %ymm23 + +// CHECK: vpsraw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x71,0xe7,0x00] +vpsraw $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x45,0xa2,0x71,0xe7,0x00] +vpsraw $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraw 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe1,0x7c,0x82,0x40] +vpsraw 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsraw -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe1,0x7c,0x82,0xc0] +vpsraw -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsraw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0x7c,0x82,0x40] +vpsraw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0x7c,0x82,0xc0] +vpsraw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe1,0x7c,0x82,0x40] +vpsraw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe1,0x7c,0x82,0xc0] +vpsraw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraw 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe1,0x7c,0x02,0x40] +vpsraw 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsraw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0x7c,0x02,0x40] +vpsraw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe1,0x7c,0x02,0x40] +vpsraw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraw 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe1,0x7a,0x40] +vpsraw 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vpsraw 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0x7a,0x40] +vpsraw 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe1,0x7a,0x40] +vpsraw 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %ymm23, %ymm23 + +// CHECK: vpsraw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe1,0x3a] +vpsraw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsraw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0x3a] +vpsraw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe1,0x3a] +vpsraw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraw %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x45,0x20,0xe1,0xff] +vpsraw %xmm15, %ymm23, %ymm23 + +// CHECK: vpsraw %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xe1,0xff] +vpsraw %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x45,0xa2,0xe1,0xff] +vpsraw %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraw %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe1,0xf9] +vpsraw %xmm1, %ymm23, %ymm23 + +// CHECK: vpsraw %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0xf9] +vpsraw %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe1,0xf9] +vpsraw %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrldq $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x5c,0x82,0x40,0x00] +vpsrldq $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrldq $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x5c,0x82,0xc0,0x00] +vpsrldq $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrldq $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x5c,0x02,0x40,0x00] +vpsrldq $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpsrldq $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x5a,0x40,0x00] +vpsrldq $0, 2048(%rdx), %ymm23 + +// CHECK: vpsrldq $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrldq $0, 485498096, %ymm23 + +// CHECK: vpsrldq $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x73,0x1a,0x00] +vpsrldq $0, (%rdx), %ymm23 + +// CHECK: vpsrldq $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x73,0xdf,0x00] +vpsrldq $0, %ymm23, %ymm23 + +// CHECK: vpsrlvw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x10,0x7c,0x82,0x40] +vpsrlvw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlvw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x10,0x7c,0x82,0xc0] +vpsrlvw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x10,0x7c,0x82,0x40] +vpsrlvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x10,0x7c,0x82,0xc0] +vpsrlvw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x10,0x7c,0x82,0x40] +vpsrlvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x10,0x7c,0x82,0xc0] +vpsrlvw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x10,0x7c,0x02,0x40] +vpsrlvw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsrlvw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x10,0x7c,0x02,0x40] +vpsrlvw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x10,0x7c,0x02,0x40] +vpsrlvw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x10,0x7a,0x40] +vpsrlvw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlvw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x10,0x7a,0x40] +vpsrlvw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x10,0x7a,0x40] +vpsrlvw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %ymm23, %ymm23 + +// CHECK: vpsrlvw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x10,0x3a] +vpsrlvw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlvw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x10,0x3a] +vpsrlvw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x10,0x3a] +vpsrlvw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x10,0xff] +vpsrlvw %ymm23, %ymm23, %ymm23 + +// CHECK: vpsrlvw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x10,0xff] +vpsrlvw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x10,0xff] +vpsrlvw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlw $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x54,0x82,0x40,0x00] +vpsrlw $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrlw $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x54,0x82,0xc0,0x00] +vpsrlw $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrlw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x54,0x82,0x40,0x00] +vpsrlw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrlw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x54,0x82,0xc0,0x00] +vpsrlw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrlw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x54,0x82,0x40,0x00] +vpsrlw $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsrlw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x54,0x82,0xc0,0x00] +vpsrlw $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsrlw $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpsrlw $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsrlw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpsrlw $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x52,0x40,0x00] +vpsrlw $0, 2048(%rdx), %ymm23 + +// CHECK: vpsrlw $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x52,0x40,0x00] +vpsrlw $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsrlw $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x52,0x40,0x00] +vpsrlw $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsrlw $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %ymm23 + +// CHECK: vpsrlw $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsrlw $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpsrlw $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x71,0x12,0x00] +vpsrlw $0, (%rdx), %ymm23 + +// CHECK: vpsrlw $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x12,0x00] +vpsrlw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsrlw $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x71,0x12,0x00] +vpsrlw $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsrlw $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x71,0xd7,0x00] +vpsrlw $0, %ymm23, %ymm23 + +// CHECK: vpsrlw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x71,0xd7,0x00] +vpsrlw $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x45,0xa2,0x71,0xd7,0x00] +vpsrlw $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlw 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd1,0x7c,0x82,0x40] +vpsrlw 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlw -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd1,0x7c,0x82,0xc0] +vpsrlw -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0x7c,0x82,0x40] +vpsrlw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0x7c,0x82,0xc0] +vpsrlw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd1,0x7c,0x82,0x40] +vpsrlw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd1,0x7c,0x82,0xc0] +vpsrlw -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlw 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd1,0x7c,0x02,0x40] +vpsrlw 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsrlw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0x7c,0x02,0x40] +vpsrlw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd1,0x7c,0x02,0x40] +vpsrlw 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlw 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd1,0x7a,0x40] +vpsrlw 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlw 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0x7a,0x40] +vpsrlw 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd1,0x7a,0x40] +vpsrlw 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %ymm23, %ymm23 + +// CHECK: vpsrlw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd1,0x3a] +vpsrlw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0x3a] +vpsrlw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd1,0x3a] +vpsrlw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlw %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x45,0x20,0xd1,0xff] +vpsrlw %xmm15, %ymm23, %ymm23 + +// CHECK: vpsrlw %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xd1,0xff] +vpsrlw %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x45,0xa2,0xd1,0xff] +vpsrlw %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlw %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd1,0xf9] +vpsrlw %xmm1, %ymm23, %ymm23 + +// CHECK: vpsrlw %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0xf9] +vpsrlw %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd1,0xf9] +vpsrlw %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf8,0x7c,0x82,0x40] +vpsubb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf8,0x7c,0x82,0xc0] +vpsubb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf8,0x7c,0x82,0x40] +vpsubb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf8,0x7c,0x82,0xc0] +vpsubb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf8,0x7c,0x82,0x40] +vpsubb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf8,0x7c,0x82,0xc0] +vpsubb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf8,0x7c,0x02,0x40] +vpsubb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsubb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf8,0x7c,0x02,0x40] +vpsubb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf8,0x7c,0x02,0x40] +vpsubb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf8,0x7a,0x40] +vpsubb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsubb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf8,0x7a,0x40] +vpsubb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf8,0x7a,0x40] +vpsubb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %ymm23, %ymm23 + +// CHECK: vpsubb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf8,0x3a] +vpsubb (%rdx), %ymm23, %ymm23 + +// CHECK: vpsubb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf8,0x3a] +vpsubb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf8,0x3a] +vpsubb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xf8,0xff] +vpsubb %ymm23, %ymm23, %ymm23 + +// CHECK: vpsubb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xf8,0xff] +vpsubb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xf8,0xff] +vpsubb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x7c,0x82,0x40] +vpsubsb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubsb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x7c,0x82,0xc0] +vpsubsb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe8,0x7c,0x82,0x40] +vpsubsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe8,0x7c,0x82,0xc0] +vpsubsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe8,0x7c,0x82,0x40] +vpsubsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe8,0x7c,0x82,0xc0] +vpsubsb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x7c,0x02,0x40] +vpsubsb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsubsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe8,0x7c,0x02,0x40] +vpsubsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe8,0x7c,0x02,0x40] +vpsubsb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x7a,0x40] +vpsubsb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsubsb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe8,0x7a,0x40] +vpsubsb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe8,0x7a,0x40] +vpsubsb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %ymm23, %ymm23 + +// CHECK: vpsubsb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x3a] +vpsubsb (%rdx), %ymm23, %ymm23 + +// CHECK: vpsubsb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe8,0x3a] +vpsubsb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe8,0x3a] +vpsubsb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe8,0xff] +vpsubsb %ymm23, %ymm23, %ymm23 + +// CHECK: vpsubsb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe8,0xff] +vpsubsb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xe8,0xff] +vpsubsb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe9,0x7c,0x82,0x40] +vpsubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe9,0x7c,0x82,0xc0] +vpsubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe9,0x7c,0x82,0x40] +vpsubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe9,0x7c,0x82,0xc0] +vpsubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe9,0x7c,0x82,0x40] +vpsubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe9,0x7c,0x82,0xc0] +vpsubsw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe9,0x7c,0x02,0x40] +vpsubsw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsubsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe9,0x7c,0x02,0x40] +vpsubsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe9,0x7c,0x02,0x40] +vpsubsw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe9,0x7a,0x40] +vpsubsw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsubsw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe9,0x7a,0x40] +vpsubsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe9,0x7a,0x40] +vpsubsw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %ymm23, %ymm23 + +// CHECK: vpsubsw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe9,0x3a] +vpsubsw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsubsw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe9,0x3a] +vpsubsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe9,0x3a] +vpsubsw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubsw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe9,0xff] +vpsubsw %ymm23, %ymm23, %ymm23 + +// CHECK: vpsubsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe9,0xff] +vpsubsw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xe9,0xff] +vpsubsw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd8,0x7c,0x82,0x40] +vpsubusb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubusb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd8,0x7c,0x82,0xc0] +vpsubusb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd8,0x7c,0x82,0x40] +vpsubusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd8,0x7c,0x82,0xc0] +vpsubusb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd8,0x7c,0x82,0x40] +vpsubusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd8,0x7c,0x82,0xc0] +vpsubusb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd8,0x7c,0x02,0x40] +vpsubusb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsubusb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd8,0x7c,0x02,0x40] +vpsubusb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd8,0x7c,0x02,0x40] +vpsubusb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd8,0x7a,0x40] +vpsubusb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsubusb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd8,0x7a,0x40] +vpsubusb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd8,0x7a,0x40] +vpsubusb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %ymm23, %ymm23 + +// CHECK: vpsubusb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd8,0x3a] +vpsubusb (%rdx), %ymm23, %ymm23 + +// CHECK: vpsubusb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd8,0x3a] +vpsubusb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd8,0x3a] +vpsubusb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xd8,0xff] +vpsubusb %ymm23, %ymm23, %ymm23 + +// CHECK: vpsubusb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xd8,0xff] +vpsubusb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xd8,0xff] +vpsubusb %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd9,0x7c,0x82,0x40] +vpsubusw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubusw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd9,0x7c,0x82,0xc0] +vpsubusw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd9,0x7c,0x82,0x40] +vpsubusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd9,0x7c,0x82,0xc0] +vpsubusw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd9,0x7c,0x82,0x40] +vpsubusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd9,0x7c,0x82,0xc0] +vpsubusw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd9,0x7c,0x02,0x40] +vpsubusw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsubusw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd9,0x7c,0x02,0x40] +vpsubusw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd9,0x7c,0x02,0x40] +vpsubusw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd9,0x7a,0x40] +vpsubusw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsubusw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd9,0x7a,0x40] +vpsubusw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd9,0x7a,0x40] +vpsubusw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %ymm23, %ymm23 + +// CHECK: vpsubusw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd9,0x3a] +vpsubusw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsubusw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd9,0x3a] +vpsubusw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd9,0x3a] +vpsubusw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubusw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xd9,0xff] +vpsubusw %ymm23, %ymm23, %ymm23 + +// CHECK: vpsubusw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xd9,0xff] +vpsubusw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xd9,0xff] +vpsubusw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf9,0x7c,0x82,0x40] +vpsubw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf9,0x7c,0x82,0xc0] +vpsubw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf9,0x7c,0x82,0x40] +vpsubw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf9,0x7c,0x82,0xc0] +vpsubw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf9,0x7c,0x82,0x40] +vpsubw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf9,0x7c,0x82,0xc0] +vpsubw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf9,0x7c,0x02,0x40] +vpsubw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsubw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf9,0x7c,0x02,0x40] +vpsubw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf9,0x7c,0x02,0x40] +vpsubw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf9,0x7a,0x40] +vpsubw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsubw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf9,0x7a,0x40] +vpsubw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf9,0x7a,0x40] +vpsubw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %ymm23, %ymm23 + +// CHECK: vpsubw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf9,0x3a] +vpsubw (%rdx), %ymm23, %ymm23 + +// CHECK: vpsubw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf9,0x3a] +vpsubw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf9,0x3a] +vpsubw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xf9,0xff] +vpsubw %ymm23, %ymm23, %ymm23 + +// CHECK: vpsubw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xf9,0xff] +vpsubw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xf9,0xff] +vpsubw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vptestmb 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x26,0x54,0x82,0x40] +vptestmb 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestmb -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x26,0x54,0x82,0xc0] +vptestmb -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestmb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x26,0x54,0x82,0x40] +vptestmb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x26,0x54,0x82,0xc0] +vptestmb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmb 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x26,0x54,0x02,0x40] +vptestmb 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vptestmb 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x26,0x54,0x02,0x40] +vptestmb 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestmb 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x26,0x52,0x40] +vptestmb 2048(%rdx), %ymm23, %k2 + +// CHECK: vptestmb 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x26,0x52,0x40] +vptestmb 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmb 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096, %ymm23, %k2 + +// CHECK: vptestmb 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestmb (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x26,0x12] +vptestmb (%rdx), %ymm23, %k2 + +// CHECK: vptestmb (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x26,0x12] +vptestmb (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmb %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0x45,0x20,0x26,0xd7] +vptestmb %ymm23, %ymm23, %k2 + +// CHECK: vptestmb %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x45,0x22,0x26,0xd7] +vptestmb %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vptestmw 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x26,0x54,0x82,0x40] +vptestmw 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestmw -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x26,0x54,0x82,0xc0] +vptestmw -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestmw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x26,0x54,0x82,0x40] +vptestmw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x26,0x54,0x82,0xc0] +vptestmw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmw 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x26,0x54,0x02,0x40] +vptestmw 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vptestmw 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x26,0x54,0x02,0x40] +vptestmw 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestmw 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x26,0x52,0x40] +vptestmw 2048(%rdx), %ymm23, %k2 + +// CHECK: vptestmw 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x26,0x52,0x40] +vptestmw 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmw 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096, %ymm23, %k2 + +// CHECK: vptestmw 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestmw (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x26,0x12] +vptestmw (%rdx), %ymm23, %k2 + +// CHECK: vptestmw (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x26,0x12] +vptestmw (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmw %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0xc5,0x20,0x26,0xd7] +vptestmw %ymm23, %ymm23, %k2 + +// CHECK: vptestmw %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc5,0x22,0x26,0xd7] +vptestmw %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vptestnmb 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x26,0x54,0x82,0x40] +vptestnmb 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestnmb -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x26,0x54,0x82,0xc0] +vptestnmb -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestnmb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x26,0x54,0x82,0x40] +vptestnmb 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x26,0x54,0x82,0xc0] +vptestnmb -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmb 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x26,0x54,0x02,0x40] +vptestnmb 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vptestnmb 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x26,0x54,0x02,0x40] +vptestnmb 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestnmb 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x26,0x52,0x40] +vptestnmb 2048(%rdx), %ymm23, %k2 + +// CHECK: vptestnmb 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x26,0x52,0x40] +vptestnmb 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmb 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096, %ymm23, %k2 + +// CHECK: vptestnmb 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestnmb (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x26,0x12] +vptestnmb (%rdx), %ymm23, %k2 + +// CHECK: vptestnmb (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x26,0x12] +vptestnmb (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmb %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0x46,0x20,0x26,0xd7] +vptestnmb %ymm23, %ymm23, %k2 + +// CHECK: vptestnmb %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x46,0x22,0x26,0xd7] +vptestnmb %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vptestnmw 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x26,0x54,0x82,0x40] +vptestnmw 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestnmw -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x26,0x54,0x82,0xc0] +vptestnmw -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestnmw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x26,0x54,0x82,0x40] +vptestnmw 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x26,0x54,0x82,0xc0] +vptestnmw -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmw 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x26,0x54,0x02,0x40] +vptestnmw 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vptestnmw 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x26,0x54,0x02,0x40] +vptestnmw 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestnmw 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x26,0x52,0x40] +vptestnmw 2048(%rdx), %ymm23, %k2 + +// CHECK: vptestnmw 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x26,0x52,0x40] +vptestnmw 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmw 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096, %ymm23, %k2 + +// CHECK: vptestnmw 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestnmw (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x26,0x12] +vptestnmw (%rdx), %ymm23, %k2 + +// CHECK: vptestnmw (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x26,0x12] +vptestnmw (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmw %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0xc6,0x20,0x26,0xd7] +vptestnmw %ymm23, %ymm23, %k2 + +// CHECK: vptestnmw %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc6,0x22,0x26,0xd7] +vptestnmw %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpunpckhbw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x68,0x7c,0x82,0x40] +vpunpckhbw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckhbw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x68,0x7c,0x82,0xc0] +vpunpckhbw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckhbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x68,0x7c,0x82,0x40] +vpunpckhbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhbw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x68,0x7c,0x82,0xc0] +vpunpckhbw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x68,0x7c,0x82,0x40] +vpunpckhbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhbw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x68,0x7c,0x82,0xc0] +vpunpckhbw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhbw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x68,0x7c,0x02,0x40] +vpunpckhbw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpunpckhbw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x68,0x7c,0x02,0x40] +vpunpckhbw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhbw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x68,0x7c,0x02,0x40] +vpunpckhbw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhbw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x68,0x7a,0x40] +vpunpckhbw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckhbw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x68,0x7a,0x40] +vpunpckhbw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhbw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x68,0x7a,0x40] +vpunpckhbw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhbw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x68,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %ymm23, %ymm23 + +// CHECK: vpunpckhbw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x68,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhbw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x68,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhbw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x68,0x3a] +vpunpckhbw (%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckhbw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x68,0x3a] +vpunpckhbw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhbw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x68,0x3a] +vpunpckhbw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhbw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0x68,0xff] +vpunpckhbw %ymm23, %ymm23, %ymm23 + +// CHECK: vpunpckhbw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x68,0xff] +vpunpckhbw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhbw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0x68,0xff] +vpunpckhbw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhwd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x69,0x7c,0x82,0x40] +vpunpckhwd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckhwd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x69,0x7c,0x82,0xc0] +vpunpckhwd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckhwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x69,0x7c,0x82,0x40] +vpunpckhwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x69,0x7c,0x82,0xc0] +vpunpckhwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x69,0x7c,0x82,0x40] +vpunpckhwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x69,0x7c,0x82,0xc0] +vpunpckhwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhwd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x69,0x7c,0x02,0x40] +vpunpckhwd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpunpckhwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x69,0x7c,0x02,0x40] +vpunpckhwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x69,0x7c,0x02,0x40] +vpunpckhwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhwd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x69,0x7a,0x40] +vpunpckhwd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckhwd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x69,0x7a,0x40] +vpunpckhwd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhwd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x69,0x7a,0x40] +vpunpckhwd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhwd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x69,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %ymm23, %ymm23 + +// CHECK: vpunpckhwd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x69,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhwd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x69,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhwd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x69,0x3a] +vpunpckhwd (%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckhwd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x69,0x3a] +vpunpckhwd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhwd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x69,0x3a] +vpunpckhwd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhwd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0x69,0xff] +vpunpckhwd %ymm23, %ymm23, %ymm23 + +// CHECK: vpunpckhwd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x69,0xff] +vpunpckhwd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhwd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0x69,0xff] +vpunpckhwd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklbw 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x60,0x7c,0x82,0x40] +vpunpcklbw 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpcklbw -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x60,0x7c,0x82,0xc0] +vpunpcklbw -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpcklbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x60,0x7c,0x82,0x40] +vpunpcklbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklbw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x60,0x7c,0x82,0xc0] +vpunpcklbw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x60,0x7c,0x82,0x40] +vpunpcklbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklbw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x60,0x7c,0x82,0xc0] +vpunpcklbw -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklbw 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x60,0x7c,0x02,0x40] +vpunpcklbw 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpunpcklbw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x60,0x7c,0x02,0x40] +vpunpcklbw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklbw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x60,0x7c,0x02,0x40] +vpunpcklbw 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklbw 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x60,0x7a,0x40] +vpunpcklbw 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpunpcklbw 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x60,0x7a,0x40] +vpunpcklbw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklbw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x60,0x7a,0x40] +vpunpcklbw 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklbw 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %ymm23, %ymm23 + +// CHECK: vpunpcklbw 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklbw 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklbw (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x60,0x3a] +vpunpcklbw (%rdx), %ymm23, %ymm23 + +// CHECK: vpunpcklbw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x60,0x3a] +vpunpcklbw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklbw (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x60,0x3a] +vpunpcklbw (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklbw %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0x60,0xff] +vpunpcklbw %ymm23, %ymm23, %ymm23 + +// CHECK: vpunpcklbw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x60,0xff] +vpunpcklbw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklbw %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0x60,0xff] +vpunpcklbw %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklwd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x61,0x7c,0x82,0x40] +vpunpcklwd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpcklwd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x61,0x7c,0x82,0xc0] +vpunpcklwd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpcklwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x61,0x7c,0x82,0x40] +vpunpcklwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x61,0x7c,0x82,0xc0] +vpunpcklwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x61,0x7c,0x82,0x40] +vpunpcklwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x61,0x7c,0x82,0xc0] +vpunpcklwd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklwd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x61,0x7c,0x02,0x40] +vpunpcklwd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpunpcklwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x61,0x7c,0x02,0x40] +vpunpcklwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x61,0x7c,0x02,0x40] +vpunpcklwd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklwd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x61,0x7a,0x40] +vpunpcklwd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpunpcklwd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x61,0x7a,0x40] +vpunpcklwd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklwd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x61,0x7a,0x40] +vpunpcklwd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklwd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %ymm23, %ymm23 + +// CHECK: vpunpcklwd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklwd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklwd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x61,0x3a] +vpunpcklwd (%rdx), %ymm23, %ymm23 + +// CHECK: vpunpcklwd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x61,0x3a] +vpunpcklwd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklwd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x61,0x3a] +vpunpcklwd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklwd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0x61,0xff] +vpunpcklwd %ymm23, %ymm23, %ymm23 + +// CHECK: vpunpcklwd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x61,0xff] +vpunpcklwd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklwd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0x61,0xff] +vpunpcklwd %ymm23, %ymm23, %ymm23 {%k2} {z} + Index: test/MC/X86/AVX512BW_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_512-32.s @@ -0,0 +1,6390 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vdbpsadbw $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x42,0x54,0x02,0x40,0x00] +vdbpsadbw $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vdbpsadbw $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x42,0x54,0x02,0x40,0x00] +vdbpsadbw $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vdbpsadbw $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x42,0x54,0x02,0x40,0x00] +vdbpsadbw $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdbpsadbw $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vdbpsadbw $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vdbpsadbw $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vdbpsadbw $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vdbpsadbw $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdbpsadbw $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdbpsadbw $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vdbpsadbw $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdbpsadbw $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdbpsadbw $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x42,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vdbpsadbw $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x42,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdbpsadbw $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x42,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdbpsadbw $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x42,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %zmm2, %zmm2 + +// CHECK: vdbpsadbw $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x42,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vdbpsadbw $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x42,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdbpsadbw $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x42,0x12,0x00] +vdbpsadbw $0, (%edx), %zmm2, %zmm2 + +// CHECK: vdbpsadbw $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x42,0x12,0x00] +vdbpsadbw $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdbpsadbw $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x42,0x12,0x00] +vdbpsadbw $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdbpsadbw $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x42,0xd2,0x00] +vdbpsadbw $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vdbpsadbw $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x42,0xd2,0x00] +vdbpsadbw $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdbpsadbw $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x42,0xd2,0x00] +vdbpsadbw $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovdqu16 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x6f,0x54,0x02,0x40] +vmovdqu16 4096(%edx,%eax), %zmm2 + +// CHECK: vmovdqu16 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0x54,0x02,0x40] +vmovdqu16 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovdqu16 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x6f,0x54,0x02,0x40] +vmovdqu16 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovdqu16 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovdqu16 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovdqu16 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqu16 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqu16 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovdqu16 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovdqu16 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx), %zmm2 + +// CHECK: vmovdqu16 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovdqu16 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovdqu16 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %zmm2 + +// CHECK: vmovdqu16 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %zmm2 {%k2} + +// CHECK: vmovdqu16 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovdqu16 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x6f,0x12] +vmovdqu16 (%edx), %zmm2 + +// CHECK: vmovdqu16 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0x12] +vmovdqu16 (%edx), %zmm2 {%k2} + +// CHECK: vmovdqu16 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x6f,0x12] +vmovdqu16 (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovdqu16.s %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7f,0xd2] +vmovdqu16.s %zmm2, %zmm2 + +// CHECK: vmovdqu16.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0xd2] +vmovdqu16.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqu16.s %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x7f,0xd2] +vmovdqu16.s %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovdqu16 %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7f,0x54,0x02,0x40] +vmovdqu16 %zmm2, 4096(%edx,%eax) + +// CHECK: vmovdqu16 %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0x54,0x02,0x40] +vmovdqu16 %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovdqu16 %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovdqu16 %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovdqu16 %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu16 %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu16 %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu16 %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %zmm2, 485498096(%edx) + +// CHECK: vmovdqu16 %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovdqu16 %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %zmm2, 485498096 + +// CHECK: vmovdqu16 %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %zmm2, 485498096 {%k2} + +// CHECK: vmovdqu16 %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7f,0x12] +vmovdqu16 %zmm2, (%edx) + +// CHECK: vmovdqu16 %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0x12] +vmovdqu16 %zmm2, (%edx) {%k2} + +// CHECK: vmovdqu16 %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x6f,0xd2] +vmovdqu16 %zmm2, %zmm2 + +// CHECK: vmovdqu16 %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0xd2] +vmovdqu16 %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqu16 %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x6f,0xd2] +vmovdqu16 %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovdqu8 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x6f,0x54,0x02,0x40] +vmovdqu8 4096(%edx,%eax), %zmm2 + +// CHECK: vmovdqu8 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0x54,0x02,0x40] +vmovdqu8 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovdqu8 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x6f,0x54,0x02,0x40] +vmovdqu8 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovdqu8 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovdqu8 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovdqu8 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqu8 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqu8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovdqu8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovdqu8 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx), %zmm2 + +// CHECK: vmovdqu8 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovdqu8 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovdqu8 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %zmm2 + +// CHECK: vmovdqu8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %zmm2 {%k2} + +// CHECK: vmovdqu8 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovdqu8 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x6f,0x12] +vmovdqu8 (%edx), %zmm2 + +// CHECK: vmovdqu8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0x12] +vmovdqu8 (%edx), %zmm2 {%k2} + +// CHECK: vmovdqu8 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x6f,0x12] +vmovdqu8 (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovdqu8.s %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7f,0xd2] +vmovdqu8.s %zmm2, %zmm2 + +// CHECK: vmovdqu8.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0xd2] +vmovdqu8.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqu8.s %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x7f,0xd2] +vmovdqu8.s %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovdqu8 %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7f,0x54,0x02,0x40] +vmovdqu8 %zmm2, 4096(%edx,%eax) + +// CHECK: vmovdqu8 %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0x54,0x02,0x40] +vmovdqu8 %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovdqu8 %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovdqu8 %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovdqu8 %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu8 %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu8 %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu8 %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %zmm2, 485498096(%edx) + +// CHECK: vmovdqu8 %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovdqu8 %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %zmm2, 485498096 + +// CHECK: vmovdqu8 %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %zmm2, 485498096 {%k2} + +// CHECK: vmovdqu8 %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7f,0x12] +vmovdqu8 %zmm2, (%edx) + +// CHECK: vmovdqu8 %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0x12] +vmovdqu8 %zmm2, (%edx) {%k2} + +// CHECK: vmovdqu8 %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x6f,0xd2] +vmovdqu8 %zmm2, %zmm2 + +// CHECK: vmovdqu8 %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0xd2] +vmovdqu8 %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqu8 %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x6f,0xd2] +vmovdqu8 %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpabsb 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1c,0x54,0x02,0x40] +vpabsb 4096(%edx,%eax), %zmm2 + +// CHECK: vpabsb 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0x54,0x02,0x40] +vpabsb 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpabsb 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1c,0x54,0x02,0x40] +vpabsb 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpabsb -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsb -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpabsb 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpabsb -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsb -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsb 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsb -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsb -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpabsb 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpabsb 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1c,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %zmm2 + +// CHECK: vpabsb 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpabsb 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1c,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpabsb 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1c,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %zmm2 + +// CHECK: vpabsb 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %zmm2 {%k2} + +// CHECK: vpabsb 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1c,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %zmm2 {%k2} {z} + +// CHECK: vpabsb (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1c,0x12] +vpabsb (%edx), %zmm2 + +// CHECK: vpabsb (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0x12] +vpabsb (%edx), %zmm2 {%k2} + +// CHECK: vpabsb (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1c,0x12] +vpabsb (%edx), %zmm2 {%k2} {z} + +// CHECK: vpabsb %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1c,0xd2] +vpabsb %zmm2, %zmm2 + +// CHECK: vpabsb %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0xd2] +vpabsb %zmm2, %zmm2 {%k2} + +// CHECK: vpabsb %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1c,0xd2] +vpabsb %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpabsw 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1d,0x54,0x02,0x40] +vpabsw 4096(%edx,%eax), %zmm2 + +// CHECK: vpabsw 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0x54,0x02,0x40] +vpabsw 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpabsw 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1d,0x54,0x02,0x40] +vpabsw 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpabsw -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsw -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpabsw 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpabsw -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsw -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsw 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsw -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsw -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpabsw 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpabsw 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1d,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %zmm2 + +// CHECK: vpabsw 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpabsw 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1d,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpabsw 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1d,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %zmm2 + +// CHECK: vpabsw 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %zmm2 {%k2} + +// CHECK: vpabsw 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1d,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %zmm2 {%k2} {z} + +// CHECK: vpabsw (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1d,0x12] +vpabsw (%edx), %zmm2 + +// CHECK: vpabsw (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0x12] +vpabsw (%edx), %zmm2 {%k2} + +// CHECK: vpabsw (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1d,0x12] +vpabsw (%edx), %zmm2 {%k2} {z} + +// CHECK: vpabsw %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1d,0xd2] +vpabsw %zmm2, %zmm2 + +// CHECK: vpabsw %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0xd2] +vpabsw %zmm2, %zmm2 {%k2} + +// CHECK: vpabsw %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1d,0xd2] +vpabsw %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6b,0x54,0x02,0x40] +vpackssdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpackssdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6b,0x54,0x02,0x40] +vpackssdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6b,0x54,0x02,0x40] +vpackssdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6b,0x54,0x02,0x40] +vpackssdw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpackssdw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0x54,0x02,0x40] +vpackssdw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6b,0x54,0x02,0x40] +vpackssdw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpackssdw 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpackssdw 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpackssdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpackssdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpackssdw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpackssdw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpackssdw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %zmm2, %zmm2 + +// CHECK: vpackssdw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6b,0x12] +vpackssdw (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpackssdw (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6b,0x12] +vpackssdw (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6b,0x12] +vpackssdw (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6b,0x12] +vpackssdw (%edx), %zmm2, %zmm2 + +// CHECK: vpackssdw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0x12] +vpackssdw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6b,0x12] +vpackssdw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackssdw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6b,0xd2] +vpackssdw %zmm2, %zmm2, %zmm2 + +// CHECK: vpackssdw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0xd2] +vpackssdw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6b,0xd2] +vpackssdw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpacksswb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x63,0x54,0x02,0x40] +vpacksswb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpacksswb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0x54,0x02,0x40] +vpacksswb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpacksswb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x63,0x54,0x02,0x40] +vpacksswb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpacksswb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x63,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpacksswb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpacksswb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x63,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpacksswb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpacksswb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpacksswb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpacksswb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x63,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpacksswb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpacksswb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x63,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpacksswb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x63,0x92,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpacksswb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0x92,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpacksswb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x63,0x92,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpacksswb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x63,0x15,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %zmm2, %zmm2 + +// CHECK: vpacksswb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0x15,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpacksswb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x63,0x15,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpacksswb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x63,0x12] +vpacksswb (%edx), %zmm2, %zmm2 + +// CHECK: vpacksswb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0x12] +vpacksswb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpacksswb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x63,0x12] +vpacksswb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpacksswb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x63,0xd2] +vpacksswb %zmm2, %zmm2, %zmm2 + +// CHECK: vpacksswb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0xd2] +vpacksswb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpacksswb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x63,0xd2] +vpacksswb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2b,0x54,0x02,0x40] +vpackusdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpackusdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2b,0x54,0x02,0x40] +vpackusdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2b,0x54,0x02,0x40] +vpackusdw 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2b,0x54,0x02,0x40] +vpackusdw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpackusdw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0x54,0x02,0x40] +vpackusdw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2b,0x54,0x02,0x40] +vpackusdw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpackusdw 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpackusdw 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpackusdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpackusdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpackusdw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpackusdw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpackusdw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %zmm2, %zmm2 + +// CHECK: vpackusdw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2b,0x12] +vpackusdw (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpackusdw (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2b,0x12] +vpackusdw (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2b,0x12] +vpackusdw (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2b,0x12] +vpackusdw (%edx), %zmm2, %zmm2 + +// CHECK: vpackusdw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0x12] +vpackusdw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2b,0x12] +vpackusdw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackusdw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2b,0xd2] +vpackusdw %zmm2, %zmm2, %zmm2 + +// CHECK: vpackusdw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0xd2] +vpackusdw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2b,0xd2] +vpackusdw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackuswb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x67,0x54,0x02,0x40] +vpackuswb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpackuswb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0x54,0x02,0x40] +vpackuswb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpackuswb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x67,0x54,0x02,0x40] +vpackuswb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackuswb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x67,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackuswb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpackuswb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x67,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpackuswb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackuswb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpackuswb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpackuswb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x67,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpackuswb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackuswb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x67,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackuswb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x67,0x92,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpackuswb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0x92,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpackuswb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x67,0x92,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackuswb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x67,0x15,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %zmm2, %zmm2 + +// CHECK: vpackuswb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0x15,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpackuswb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x67,0x15,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackuswb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x67,0x12] +vpackuswb (%edx), %zmm2, %zmm2 + +// CHECK: vpackuswb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0x12] +vpackuswb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpackuswb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x67,0x12] +vpackuswb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpackuswb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x67,0xd2] +vpackuswb %zmm2, %zmm2, %zmm2 + +// CHECK: vpackuswb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0xd2] +vpackuswb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpackuswb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x67,0xd2] +vpackuswb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfc,0x54,0x02,0x40] +vpaddb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpaddb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0x54,0x02,0x40] +vpaddb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfc,0x54,0x02,0x40] +vpaddb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfc,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpaddb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfc,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfc,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %zmm2, %zmm2 + +// CHECK: vpaddb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfc,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfc,0x12] +vpaddb (%edx), %zmm2, %zmm2 + +// CHECK: vpaddb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0x12] +vpaddb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfc,0x12] +vpaddb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfc,0xd2] +vpaddb %zmm2, %zmm2, %zmm2 + +// CHECK: vpaddb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0xd2] +vpaddb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfc,0xd2] +vpaddb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xec,0x54,0x02,0x40] +vpaddsb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpaddsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0x54,0x02,0x40] +vpaddsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xec,0x54,0x02,0x40] +vpaddsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xec,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddsb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xec,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xec,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xec,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xec,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpaddsb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xec,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xec,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %zmm2, %zmm2 + +// CHECK: vpaddsb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xec,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xec,0x12] +vpaddsb (%edx), %zmm2, %zmm2 + +// CHECK: vpaddsb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0x12] +vpaddsb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xec,0x12] +vpaddsb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xec,0xd2] +vpaddsb %zmm2, %zmm2, %zmm2 + +// CHECK: vpaddsb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0xd2] +vpaddsb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xec,0xd2] +vpaddsb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xed,0x54,0x02,0x40] +vpaddsw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpaddsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0x54,0x02,0x40] +vpaddsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xed,0x54,0x02,0x40] +vpaddsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xed,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddsw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xed,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xed,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xed,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xed,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpaddsw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xed,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xed,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %zmm2, %zmm2 + +// CHECK: vpaddsw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xed,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xed,0x12] +vpaddsw (%edx), %zmm2, %zmm2 + +// CHECK: vpaddsw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0x12] +vpaddsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xed,0x12] +vpaddsw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddsw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xed,0xd2] +vpaddsw %zmm2, %zmm2, %zmm2 + +// CHECK: vpaddsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0xd2] +vpaddsw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xed,0xd2] +vpaddsw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdc,0x54,0x02,0x40] +vpaddusb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpaddusb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0x54,0x02,0x40] +vpaddusb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdc,0x54,0x02,0x40] +vpaddusb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddusb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddusb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdc,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpaddusb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdc,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdc,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %zmm2, %zmm2 + +// CHECK: vpaddusb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdc,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdc,0x12] +vpaddusb (%edx), %zmm2, %zmm2 + +// CHECK: vpaddusb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0x12] +vpaddusb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdc,0x12] +vpaddusb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdc,0xd2] +vpaddusb %zmm2, %zmm2, %zmm2 + +// CHECK: vpaddusb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0xd2] +vpaddusb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdc,0xd2] +vpaddusb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdd,0x54,0x02,0x40] +vpaddusw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpaddusw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0x54,0x02,0x40] +vpaddusw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdd,0x54,0x02,0x40] +vpaddusw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdd,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddusw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdd,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddusw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdd,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdd,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdd,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpaddusw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdd,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdd,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %zmm2, %zmm2 + +// CHECK: vpaddusw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdd,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdd,0x12] +vpaddusw (%edx), %zmm2, %zmm2 + +// CHECK: vpaddusw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0x12] +vpaddusw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdd,0x12] +vpaddusw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddusw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdd,0xd2] +vpaddusw %zmm2, %zmm2, %zmm2 + +// CHECK: vpaddusw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0xd2] +vpaddusw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdd,0xd2] +vpaddusw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfd,0x54,0x02,0x40] +vpaddw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpaddw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0x54,0x02,0x40] +vpaddw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfd,0x54,0x02,0x40] +vpaddw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfd,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfd,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfd,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfd,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfd,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpaddw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfd,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfd,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %zmm2, %zmm2 + +// CHECK: vpaddw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfd,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfd,0x12] +vpaddw (%edx), %zmm2, %zmm2 + +// CHECK: vpaddw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0x12] +vpaddw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfd,0x12] +vpaddw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfd,0xd2] +vpaddw %zmm2, %zmm2, %zmm2 + +// CHECK: vpaddw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0xd2] +vpaddw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfd,0xd2] +vpaddw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpalignr $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x0f,0x54,0x02,0x40,0x00] +vpalignr $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpalignr $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x0f,0x54,0x02,0x40,0x00] +vpalignr $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpalignr $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x0f,0x54,0x02,0x40,0x00] +vpalignr $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x0f,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpalignr $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x0f,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x0f,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpalignr $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x0f,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x0f,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpalignr $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x0f,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpalignr $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x0f,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpalignr $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x0f,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpalignr $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x0f,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpalignr $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x0f,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %zmm2, %zmm2 + +// CHECK: vpalignr $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x0f,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpalignr $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x0f,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpalignr $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x0f,0x12,0x00] +vpalignr $0, (%edx), %zmm2, %zmm2 + +// CHECK: vpalignr $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x0f,0x12,0x00] +vpalignr $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpalignr $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x0f,0x12,0x00] +vpalignr $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpalignr $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x0f,0xd2,0x00] +vpalignr $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vpalignr $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x0f,0xd2,0x00] +vpalignr $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpalignr $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x0f,0xd2,0x00] +vpalignr $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe0,0x54,0x02,0x40] +vpavgb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpavgb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0x54,0x02,0x40] +vpavgb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe0,0x54,0x02,0x40] +vpavgb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe0,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpavgb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpavgb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe0,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpavgb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpavgb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe0,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpavgb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe0,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe0,0x92,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpavgb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0x92,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe0,0x92,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe0,0x15,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %zmm2, %zmm2 + +// CHECK: vpavgb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0x15,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpavgb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe0,0x15,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe0,0x12] +vpavgb (%edx), %zmm2, %zmm2 + +// CHECK: vpavgb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0x12] +vpavgb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe0,0x12] +vpavgb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe0,0xd2] +vpavgb %zmm2, %zmm2, %zmm2 + +// CHECK: vpavgb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0xd2] +vpavgb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpavgb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe0,0xd2] +vpavgb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe3,0x54,0x02,0x40] +vpavgw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpavgw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0x54,0x02,0x40] +vpavgw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe3,0x54,0x02,0x40] +vpavgw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpavgw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpavgw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpavgw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpavgw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpavgw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe3,0x92,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpavgw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0x92,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe3,0x92,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe3,0x15,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %zmm2, %zmm2 + +// CHECK: vpavgw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0x15,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpavgw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe3,0x15,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe3,0x12] +vpavgw (%edx), %zmm2, %zmm2 + +// CHECK: vpavgw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0x12] +vpavgw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe3,0x12] +vpavgw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpavgw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe3,0xd2] +vpavgw %zmm2, %zmm2, %zmm2 + +// CHECK: vpavgw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0xd2] +vpavgw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpavgw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe3,0xd2] +vpavgw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x66,0x54,0x02,0x40] +vpblendmb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpblendmb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0x54,0x02,0x40] +vpblendmb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x66,0x54,0x02,0x40] +vpblendmb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpblendmb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpblendmb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpblendmb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %zmm2, %zmm2 + +// CHECK: vpblendmb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x66,0x12] +vpblendmb (%edx), %zmm2, %zmm2 + +// CHECK: vpblendmb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0x12] +vpblendmb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x66,0x12] +vpblendmb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x66,0xd2] +vpblendmb %zmm2, %zmm2, %zmm2 + +// CHECK: vpblendmb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0xd2] +vpblendmb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x66,0xd2] +vpblendmb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x66,0x54,0x02,0x40] +vpblendmw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpblendmw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0x54,0x02,0x40] +vpblendmw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x66,0x54,0x02,0x40] +vpblendmw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpblendmw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpblendmw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpblendmw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %zmm2, %zmm2 + +// CHECK: vpblendmw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x66,0x12] +vpblendmw (%edx), %zmm2, %zmm2 + +// CHECK: vpblendmw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0x12] +vpblendmw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x66,0x12] +vpblendmw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x66,0xd2] +vpblendmw %zmm2, %zmm2, %zmm2 + +// CHECK: vpblendmw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0xd2] +vpblendmw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x66,0xd2] +vpblendmw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastb -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastb -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastb -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastb 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %zmm2 + +// CHECK: vpbroadcastb 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastb 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastb 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %zmm2 + +// CHECK: vpbroadcastb 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %zmm2 {%k2} + +// CHECK: vpbroadcastb 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %zmm2 {%k2} {z} + +// CHECK: vpbroadcastb 64(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x78,0x54,0x02,0x40] +vpbroadcastb 64(%edx,%eax), %zmm2 + +// CHECK: vpbroadcastb 64(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0x54,0x02,0x40] +vpbroadcastb 64(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpbroadcastb 64(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x78,0x54,0x02,0x40] +vpbroadcastb 64(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastb (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x78,0x12] +vpbroadcastb (%edx), %zmm2 + +// CHECK: vpbroadcastb (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0x12] +vpbroadcastb (%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastb (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x78,0x12] +vpbroadcastb (%edx), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastb %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x78,0xd1] +vpbroadcastb %xmm1, %zmm2 + +// CHECK: vpbroadcastb %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0xd1] +vpbroadcastb %xmm1, %zmm2 {%k2} + +// CHECK: vpbroadcastb %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x78,0xd1] +vpbroadcastb %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpbroadcastw 128(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x79,0x54,0x02,0x40] +vpbroadcastw 128(%edx,%eax), %zmm2 + +// CHECK: vpbroadcastw 128(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0x54,0x02,0x40] +vpbroadcastw 128(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpbroadcastw 128(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x79,0x54,0x02,0x40] +vpbroadcastw 128(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastw -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastw -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastw -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastw 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %zmm2 + +// CHECK: vpbroadcastw 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastw 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastw 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %zmm2 + +// CHECK: vpbroadcastw 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %zmm2 {%k2} + +// CHECK: vpbroadcastw 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %zmm2 {%k2} {z} + +// CHECK: vpbroadcastw (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x79,0x12] +vpbroadcastw (%edx), %zmm2 + +// CHECK: vpbroadcastw (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0x12] +vpbroadcastw (%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastw (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x79,0x12] +vpbroadcastw (%edx), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastw %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x79,0xd1] +vpbroadcastw %xmm1, %zmm2 + +// CHECK: vpbroadcastw %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0xd1] +vpbroadcastw %xmm1, %zmm2 {%k2} + +// CHECK: vpbroadcastw %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x79,0xd1] +vpbroadcastw %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpcmpeqb 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x74,0x54,0x02,0x40] +vpcmpeqb 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpeqb 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x74,0x54,0x02,0x40] +vpcmpeqb 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqb -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x74,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqb -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpeqb 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x74,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpeqb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x74,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x74,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqb 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x74,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpeqb 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x74,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqb 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x74,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %zmm2, %k2 + +// CHECK: vpcmpeqb 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x74,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqb (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x74,0x12] +vpcmpeqb (%edx), %zmm2, %k2 + +// CHECK: vpcmpeqb (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x74,0x12] +vpcmpeqb (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqb %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x74,0xd2] +vpcmpeqb %zmm2, %zmm2, %k2 + +// CHECK: vpcmpeqb %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x74,0xd2] +vpcmpeqb %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequb 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3e,0x54,0x02,0x40,0x00] +vpcmpequb 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpequb 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3e,0x54,0x02,0x40,0x00] +vpcmpequb 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequb -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequb -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpequb 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpequb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequb 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpequb 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequb 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %zmm2, %k2 + +// CHECK: vpcmpequb 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequb (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3e,0x12,0x00] +vpcmpequb (%edx), %zmm2, %k2 + +// CHECK: vpcmpequb (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3e,0x12,0x00] +vpcmpequb (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequb %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3e,0xd2,0x00] +vpcmpequb %zmm2, %zmm2, %k2 + +// CHECK: vpcmpequb %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3e,0xd2,0x00] +vpcmpequb %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequw 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x3e,0x54,0x02,0x40,0x00] +vpcmpequw 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpequw 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x3e,0x54,0x02,0x40,0x00] +vpcmpequw 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequw -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequw -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpequw 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpequw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequw 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x3e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpequw 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x3e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequw 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %zmm2, %k2 + +// CHECK: vpcmpequw 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequw (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x3e,0x12,0x00] +vpcmpequw (%edx), %zmm2, %k2 + +// CHECK: vpcmpequw (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x3e,0x12,0x00] +vpcmpequw (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequw %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x3e,0xd2,0x00] +vpcmpequw %zmm2, %zmm2, %k2 + +// CHECK: vpcmpequw %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x3e,0xd2,0x00] +vpcmpequw %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqw 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x75,0x54,0x02,0x40] +vpcmpeqw 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpeqw 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x75,0x54,0x02,0x40] +vpcmpeqw 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqw -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x75,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqw -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpeqw 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x75,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpeqw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x75,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x75,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqw 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpeqw 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqw 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x75,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %zmm2, %k2 + +// CHECK: vpcmpeqw 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x75,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqw (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x75,0x12] +vpcmpeqw (%edx), %zmm2, %k2 + +// CHECK: vpcmpeqw (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x75,0x12] +vpcmpeqw (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqw %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x75,0xd2] +vpcmpeqw %zmm2, %zmm2, %k2 + +// CHECK: vpcmpeqw %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x75,0xd2] +vpcmpeqw %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtb 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x64,0x54,0x02,0x40] +vpcmpgtb 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpgtb 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x64,0x54,0x02,0x40] +vpcmpgtb 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtb -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtb -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpgtb 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpgtb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtb 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpgtb 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtb 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %zmm2, %k2 + +// CHECK: vpcmpgtb 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtb (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x64,0x12] +vpcmpgtb (%edx), %zmm2, %k2 + +// CHECK: vpcmpgtb (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x64,0x12] +vpcmpgtb (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtb %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x64,0xd2] +vpcmpgtb %zmm2, %zmm2, %k2 + +// CHECK: vpcmpgtb %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x64,0xd2] +vpcmpgtb %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtw 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x65,0x54,0x02,0x40] +vpcmpgtw 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpgtw 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x65,0x54,0x02,0x40] +vpcmpgtw 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtw -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtw -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpgtw 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpgtw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtw 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpgtw 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtw 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %zmm2, %k2 + +// CHECK: vpcmpgtw 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtw (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x65,0x12] +vpcmpgtw (%edx), %zmm2, %k2 + +// CHECK: vpcmpgtw (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x65,0x12] +vpcmpgtw (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtw %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x65,0xd2] +vpcmpgtw %zmm2, %zmm2, %k2 + +// CHECK: vpcmpgtw %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x65,0xd2] +vpcmpgtw %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpermi2w 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x75,0x54,0x02,0x40] +vpermi2w 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermi2w 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0x54,0x02,0x40] +vpermi2w 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2w 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x75,0x54,0x02,0x40] +vpermi2w 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2w -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x75,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2w -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2w 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x75,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2w -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2w -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2w 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2w -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x75,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2w -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2w 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x75,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2w 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermi2w 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2w 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2w 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x75,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %zmm2, %zmm2 + +// CHECK: vpermi2w 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2w 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x75,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2w (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x75,0x12] +vpermi2w (%edx), %zmm2, %zmm2 + +// CHECK: vpermi2w (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0x12] +vpermi2w (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2w (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x75,0x12] +vpermi2w (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2w %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x75,0xd2] +vpermi2w %zmm2, %zmm2, %zmm2 + +// CHECK: vpermi2w %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0xd2] +vpermi2w %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2w %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x75,0xd2] +vpermi2w %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2w 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7d,0x54,0x02,0x40] +vpermt2w 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermt2w 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0x54,0x02,0x40] +vpermt2w 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2w 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7d,0x54,0x02,0x40] +vpermt2w 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2w -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2w -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2w 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2w -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2w -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2w 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2w -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2w -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2w 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2w 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermt2w 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2w 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2w 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %zmm2, %zmm2 + +// CHECK: vpermt2w 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2w 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2w (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7d,0x12] +vpermt2w (%edx), %zmm2, %zmm2 + +// CHECK: vpermt2w (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0x12] +vpermt2w (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2w (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7d,0x12] +vpermt2w (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2w %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7d,0xd2] +vpermt2w %zmm2, %zmm2, %zmm2 + +// CHECK: vpermt2w %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0xd2] +vpermt2w %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2w %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7d,0xd2] +vpermt2w %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x8d,0x54,0x02,0x40] +vpermw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0x54,0x02,0x40] +vpermw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x8d,0x54,0x02,0x40] +vpermw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x8d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x8d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x8d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x8d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x8d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x8d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x8d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %zmm2, %zmm2 + +// CHECK: vpermw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x8d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x8d,0x12] +vpermw (%edx), %zmm2, %zmm2 + +// CHECK: vpermw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0x12] +vpermw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x8d,0x12] +vpermw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x8d,0xd2] +vpermw %zmm2, %zmm2, %zmm2 + +// CHECK: vpermw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0xd2] +vpermw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x8d,0xd2] +vpermw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddubsw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x04,0x54,0x02,0x40] +vpmaddubsw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaddubsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0x54,0x02,0x40] +vpmaddubsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddubsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x04,0x54,0x02,0x40] +vpmaddubsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddubsw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x04,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaddubsw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddubsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x04,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddubsw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x04,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %zmm2, %zmm2 + +// CHECK: vpmaddubsw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddubsw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x04,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddubsw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x04,0x12] +vpmaddubsw (%edx), %zmm2, %zmm2 + +// CHECK: vpmaddubsw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0x12] +vpmaddubsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddubsw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x04,0x12] +vpmaddubsw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddubsw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x04,0xd2] +vpmaddubsw %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaddubsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0xd2] +vpmaddubsw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddubsw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x04,0xd2] +vpmaddubsw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddwd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf5,0x54,0x02,0x40] +vpmaddwd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaddwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0x54,0x02,0x40] +vpmaddwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf5,0x54,0x02,0x40] +vpmaddwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddwd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddwd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaddwd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaddwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddwd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaddwd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddwd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddwd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %zmm2, %zmm2 + +// CHECK: vpmaddwd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddwd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddwd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf5,0x12] +vpmaddwd (%edx), %zmm2, %zmm2 + +// CHECK: vpmaddwd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0x12] +vpmaddwd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddwd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf5,0x12] +vpmaddwd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaddwd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf5,0xd2] +vpmaddwd %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaddwd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0xd2] +vpmaddwd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddwd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf5,0xd2] +vpmaddwd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3c,0x54,0x02,0x40] +vpmaxsb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaxsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0x54,0x02,0x40] +vpmaxsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3c,0x54,0x02,0x40] +vpmaxsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxsb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3c,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaxsb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3c,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3c,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %zmm2, %zmm2 + +// CHECK: vpmaxsb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3c,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3c,0x12] +vpmaxsb (%edx), %zmm2, %zmm2 + +// CHECK: vpmaxsb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0x12] +vpmaxsb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3c,0x12] +vpmaxsb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3c,0xd2] +vpmaxsb %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaxsb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0xd2] +vpmaxsb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3c,0xd2] +vpmaxsb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xee,0x54,0x02,0x40] +vpmaxsw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaxsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0x54,0x02,0x40] +vpmaxsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xee,0x54,0x02,0x40] +vpmaxsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xee,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxsw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xee,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xee,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xee,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xee,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaxsw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xee,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xee,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %zmm2, %zmm2 + +// CHECK: vpmaxsw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xee,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xee,0x12] +vpmaxsw (%edx), %zmm2, %zmm2 + +// CHECK: vpmaxsw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0x12] +vpmaxsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xee,0x12] +vpmaxsw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xee,0xd2] +vpmaxsw %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaxsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0xd2] +vpmaxsw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xee,0xd2] +vpmaxsw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxub 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xde,0x54,0x02,0x40] +vpmaxub 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaxub 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0x54,0x02,0x40] +vpmaxub 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxub 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xde,0x54,0x02,0x40] +vpmaxub 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxub -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xde,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxub -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxub 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xde,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxub -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxub -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxub 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxub -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xde,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxub -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxub 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xde,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxub 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xde,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaxub 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxub 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xde,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxub 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xde,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %zmm2, %zmm2 + +// CHECK: vpmaxub 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxub 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xde,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxub (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xde,0x12] +vpmaxub (%edx), %zmm2, %zmm2 + +// CHECK: vpmaxub (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0x12] +vpmaxub (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxub (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xde,0x12] +vpmaxub (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxub %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xde,0xd2] +vpmaxub %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaxub %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0xd2] +vpmaxub %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxub %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xde,0xd2] +vpmaxub %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3e,0x54,0x02,0x40] +vpmaxuw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaxuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0x54,0x02,0x40] +vpmaxuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3e,0x54,0x02,0x40] +vpmaxuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxuw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3e,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaxuw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3e,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3e,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %zmm2, %zmm2 + +// CHECK: vpmaxuw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3e,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3e,0x12] +vpmaxuw (%edx), %zmm2, %zmm2 + +// CHECK: vpmaxuw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0x12] +vpmaxuw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3e,0x12] +vpmaxuw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3e,0xd2] +vpmaxuw %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaxuw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0xd2] +vpmaxuw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3e,0xd2] +vpmaxuw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x38,0x54,0x02,0x40] +vpminsb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpminsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0x54,0x02,0x40] +vpminsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x38,0x54,0x02,0x40] +vpminsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x38,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminsb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x38,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x38,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x38,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x38,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpminsb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x38,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x38,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %zmm2, %zmm2 + +// CHECK: vpminsb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x38,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x38,0x12] +vpminsb (%edx), %zmm2, %zmm2 + +// CHECK: vpminsb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0x12] +vpminsb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x38,0x12] +vpminsb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x38,0xd2] +vpminsb %zmm2, %zmm2, %zmm2 + +// CHECK: vpminsb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0xd2] +vpminsb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x38,0xd2] +vpminsb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xea,0x54,0x02,0x40] +vpminsw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpminsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0x54,0x02,0x40] +vpminsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xea,0x54,0x02,0x40] +vpminsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xea,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminsw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xea,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xea,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xea,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xea,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpminsw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xea,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xea,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %zmm2, %zmm2 + +// CHECK: vpminsw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xea,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xea,0x12] +vpminsw (%edx), %zmm2, %zmm2 + +// CHECK: vpminsw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0x12] +vpminsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xea,0x12] +vpminsw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xea,0xd2] +vpminsw %zmm2, %zmm2, %zmm2 + +// CHECK: vpminsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0xd2] +vpminsw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xea,0xd2] +vpminsw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminub 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xda,0x54,0x02,0x40] +vpminub 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpminub 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0x54,0x02,0x40] +vpminub 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminub 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xda,0x54,0x02,0x40] +vpminub 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminub -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xda,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminub -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminub 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xda,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminub -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminub -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminub 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminub -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xda,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminub -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminub 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xda,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminub 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xda,0x92,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpminub 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0x92,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminub 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xda,0x92,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminub 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xda,0x15,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %zmm2, %zmm2 + +// CHECK: vpminub 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0x15,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminub 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xda,0x15,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminub (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xda,0x12] +vpminub (%edx), %zmm2, %zmm2 + +// CHECK: vpminub (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0x12] +vpminub (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminub (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xda,0x12] +vpminub (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminub %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xda,0xd2] +vpminub %zmm2, %zmm2, %zmm2 + +// CHECK: vpminub %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0xd2] +vpminub %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminub %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xda,0xd2] +vpminub %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3a,0x54,0x02,0x40] +vpminuw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpminuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0x54,0x02,0x40] +vpminuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3a,0x54,0x02,0x40] +vpminuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminuw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3a,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpminuw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3a,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3a,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %zmm2, %zmm2 + +// CHECK: vpminuw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3a,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3a,0x12] +vpminuw (%edx), %zmm2, %zmm2 + +// CHECK: vpminuw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0x12] +vpminuw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3a,0x12] +vpminuw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3a,0xd2] +vpminuw %zmm2, %zmm2, %zmm2 + +// CHECK: vpminuw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0xd2] +vpminuw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3a,0xd2] +vpminuw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmovb2m %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x29,0xd2] +vpmovb2m %zmm2, %k2 + +// CHECK: vpmovm2b %k2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x28,0xd2] +vpmovm2b %k2, %zmm2 + +// CHECK: vpmovm2w %k2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x48,0x28,0xd2] +vpmovm2w %k2, %zmm2 + +// CHECK: vpmovswb %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x20,0x54,0x02,0x40] +vpmovswb %zmm2, 2048(%edx,%eax) + +// CHECK: vpmovswb %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0x54,0x02,0x40] +vpmovswb %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovswb %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x20,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovswb %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovswb %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x20,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovswb %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovswb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovswb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovswb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovswb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovswb %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x20,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovswb %zmm2, 485498096(%edx) + +// CHECK: vpmovswb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovswb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovswb %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x20,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovswb %zmm2, 485498096 + +// CHECK: vpmovswb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovswb %zmm2, 485498096 {%k2} + +// CHECK: vpmovswb %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x20,0x12] +vpmovswb %zmm2, (%edx) + +// CHECK: vpmovswb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0x12] +vpmovswb %zmm2, (%edx) {%k2} + +// CHECK: vpmovswb %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x20,0xd4] +vpmovswb %zmm2, %ymm4 + +// CHECK: vpmovswb %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0xd4] +vpmovswb %zmm2, %ymm4 {%k2} + +// CHECK: vpmovswb %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x20,0xd4] +vpmovswb %zmm2, %ymm4 {%k2} {z} + +// CHECK: vpmovsxbw 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x20,0x54,0x02,0x40] +vpmovsxbw 2048(%edx,%eax), %zmm2 + +// CHECK: vpmovsxbw 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0x54,0x02,0x40] +vpmovsxbw 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxbw 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x20,0x54,0x02,0x40] +vpmovsxbw 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x20,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbw -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x20,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbw -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x20,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbw -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x20,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbw 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x20,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %zmm2 + +// CHECK: vpmovsxbw 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbw 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x20,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbw 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x20,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %zmm2 + +// CHECK: vpmovsxbw 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxbw 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x20,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovsxbw (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x20,0x12] +vpmovsxbw (%edx), %zmm2 + +// CHECK: vpmovsxbw (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0x12] +vpmovsxbw (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbw (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x20,0x12] +vpmovsxbw (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbw %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x20,0xd4] +vpmovsxbw %ymm4, %zmm2 + +// CHECK: vpmovsxbw %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0xd4] +vpmovsxbw %ymm4, %zmm2 {%k2} + +// CHECK: vpmovsxbw %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x20,0xd4] +vpmovsxbw %ymm4, %zmm2 {%k2} {z} + +// CHECK: vpmovuswb %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x10,0x54,0x02,0x40] +vpmovuswb %zmm2, 2048(%edx,%eax) + +// CHECK: vpmovuswb %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0x54,0x02,0x40] +vpmovuswb %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovuswb %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovuswb %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovuswb %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovuswb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovuswb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovuswb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovuswb %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %zmm2, 485498096(%edx) + +// CHECK: vpmovuswb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovuswb %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %zmm2, 485498096 + +// CHECK: vpmovuswb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %zmm2, 485498096 {%k2} + +// CHECK: vpmovuswb %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x10,0x12] +vpmovuswb %zmm2, (%edx) + +// CHECK: vpmovuswb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0x12] +vpmovuswb %zmm2, (%edx) {%k2} + +// CHECK: vpmovuswb %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x10,0xd4] +vpmovuswb %zmm2, %ymm4 + +// CHECK: vpmovuswb %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0xd4] +vpmovuswb %zmm2, %ymm4 {%k2} + +// CHECK: vpmovuswb %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x10,0xd4] +vpmovuswb %zmm2, %ymm4 {%k2} {z} + +// CHECK: vpmovw2m %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x48,0x29,0xd2] +vpmovw2m %zmm2, %k2 + +// CHECK: vpmovwb %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x30,0x54,0x02,0x40] +vpmovwb %zmm2, 2048(%edx,%eax) + +// CHECK: vpmovwb %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0x54,0x02,0x40] +vpmovwb %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovwb %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x30,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovwb %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovwb %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x30,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovwb %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovwb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovwb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovwb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovwb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovwb %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x30,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovwb %zmm2, 485498096(%edx) + +// CHECK: vpmovwb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovwb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovwb %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x30,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovwb %zmm2, 485498096 + +// CHECK: vpmovwb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovwb %zmm2, 485498096 {%k2} + +// CHECK: vpmovwb %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x30,0x12] +vpmovwb %zmm2, (%edx) + +// CHECK: vpmovwb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0x12] +vpmovwb %zmm2, (%edx) {%k2} + +// CHECK: vpmovwb %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x30,0xd4] +vpmovwb %zmm2, %ymm4 + +// CHECK: vpmovwb %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0xd4] +vpmovwb %zmm2, %ymm4 {%k2} + +// CHECK: vpmovwb %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x30,0xd4] +vpmovwb %zmm2, %ymm4 {%k2} {z} + +// CHECK: vpmovzxbw 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x30,0x54,0x02,0x40] +vpmovzxbw 2048(%edx,%eax), %zmm2 + +// CHECK: vpmovzxbw 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0x54,0x02,0x40] +vpmovzxbw 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxbw 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x30,0x54,0x02,0x40] +vpmovzxbw 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x30,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbw -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x30,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbw -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x30,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbw -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x30,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbw 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x30,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %zmm2 + +// CHECK: vpmovzxbw 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbw 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x30,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbw 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x30,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %zmm2 + +// CHECK: vpmovzxbw 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxbw 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x30,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovzxbw (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x30,0x12] +vpmovzxbw (%edx), %zmm2 + +// CHECK: vpmovzxbw (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0x12] +vpmovzxbw (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbw (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x30,0x12] +vpmovzxbw (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbw %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x30,0xd4] +vpmovzxbw %ymm4, %zmm2 + +// CHECK: vpmovzxbw %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0xd4] +vpmovzxbw %ymm4, %zmm2 {%k2} + +// CHECK: vpmovzxbw %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x30,0xd4] +vpmovzxbw %ymm4, %zmm2 {%k2} {z} + +// CHECK: vpmulhrsw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0b,0x54,0x02,0x40] +vpmulhrsw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmulhrsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0x54,0x02,0x40] +vpmulhrsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhrsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0b,0x54,0x02,0x40] +vpmulhrsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhrsw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhrsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhrsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhrsw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0b,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmulhrsw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhrsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0b,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhrsw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0b,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %zmm2, %zmm2 + +// CHECK: vpmulhrsw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhrsw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0b,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhrsw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0b,0x12] +vpmulhrsw (%edx), %zmm2, %zmm2 + +// CHECK: vpmulhrsw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0x12] +vpmulhrsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhrsw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0b,0x12] +vpmulhrsw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhrsw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0b,0xd2] +vpmulhrsw %zmm2, %zmm2, %zmm2 + +// CHECK: vpmulhrsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0xd2] +vpmulhrsw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhrsw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0b,0xd2] +vpmulhrsw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhuw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe4,0x54,0x02,0x40] +vpmulhuw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmulhuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0x54,0x02,0x40] +vpmulhuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe4,0x54,0x02,0x40] +vpmulhuw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhuw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhuw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmulhuw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmulhuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhuw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhuw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmulhuw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhuw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhuw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %zmm2, %zmm2 + +// CHECK: vpmulhuw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhuw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhuw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe4,0x12] +vpmulhuw (%edx), %zmm2, %zmm2 + +// CHECK: vpmulhuw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0x12] +vpmulhuw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhuw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe4,0x12] +vpmulhuw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhuw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe4,0xd2] +vpmulhuw %zmm2, %zmm2, %zmm2 + +// CHECK: vpmulhuw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0xd2] +vpmulhuw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhuw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe4,0xd2] +vpmulhuw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe5,0x54,0x02,0x40] +vpmulhw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmulhw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0x54,0x02,0x40] +vpmulhw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe5,0x54,0x02,0x40] +vpmulhw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmulhw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmulhw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmulhw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %zmm2, %zmm2 + +// CHECK: vpmulhw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe5,0x12] +vpmulhw (%edx), %zmm2, %zmm2 + +// CHECK: vpmulhw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0x12] +vpmulhw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe5,0x12] +vpmulhw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulhw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe5,0xd2] +vpmulhw %zmm2, %zmm2, %zmm2 + +// CHECK: vpmulhw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0xd2] +vpmulhw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe5,0xd2] +vpmulhw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd5,0x54,0x02,0x40] +vpmullw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmullw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0x54,0x02,0x40] +vpmullw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd5,0x54,0x02,0x40] +vpmullw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmullw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmullw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmullw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmullw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmullw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmullw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %zmm2, %zmm2 + +// CHECK: vpmullw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd5,0x12] +vpmullw (%edx), %zmm2, %zmm2 + +// CHECK: vpmullw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0x12] +vpmullw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd5,0x12] +vpmullw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd5,0xd2] +vpmullw %zmm2, %zmm2, %zmm2 + +// CHECK: vpmullw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0xd2] +vpmullw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd5,0xd2] +vpmullw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsadbw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf6,0x54,0x02,0x40] +vpsadbw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsadbw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsadbw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsadbw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsadbw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf6,0x92,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsadbw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf6,0x15,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %zmm2, %zmm2 + +// CHECK: vpsadbw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf6,0x12] +vpsadbw (%edx), %zmm2, %zmm2 + +// CHECK: vpsadbw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf6,0xd2] +vpsadbw %zmm2, %zmm2, %zmm2 + +// CHECK: vpshufb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x00,0x54,0x02,0x40] +vpshufb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpshufb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0x54,0x02,0x40] +vpshufb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpshufb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x00,0x54,0x02,0x40] +vpshufb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpshufb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpshufb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpshufb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpshufb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpshufb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpshufb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpshufb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpshufb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpshufb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpshufb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x00,0x92,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpshufb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0x92,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpshufb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x00,0x92,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpshufb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x00,0x15,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %zmm2, %zmm2 + +// CHECK: vpshufb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0x15,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpshufb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x00,0x15,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpshufb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x00,0x12] +vpshufb (%edx), %zmm2, %zmm2 + +// CHECK: vpshufb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0x12] +vpshufb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpshufb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x00,0x12] +vpshufb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpshufb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x00,0xd2] +vpshufb %zmm2, %zmm2, %zmm2 + +// CHECK: vpshufb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0xd2] +vpshufb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpshufb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x00,0xd2] +vpshufb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpshufhw $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x70,0x54,0x02,0x40,0x00] +vpshufhw $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpshufhw $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0x54,0x02,0x40,0x00] +vpshufhw $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpshufhw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x70,0x54,0x02,0x40,0x00] +vpshufhw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufhw $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufhw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufhw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpshufhw $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx), %zmm2 + +// CHECK: vpshufhw $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpshufhw $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpshufhw $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %zmm2 + +// CHECK: vpshufhw $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpshufhw $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpshufhw $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x70,0x12,0x00] +vpshufhw $0, (%edx), %zmm2 + +// CHECK: vpshufhw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0x12,0x00] +vpshufhw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpshufhw $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x70,0x12,0x00] +vpshufhw $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpshufhw $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x70,0xd2,0x00] +vpshufhw $0, %zmm2, %zmm2 + +// CHECK: vpshufhw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0xd2,0x00] +vpshufhw $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpshufhw $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x70,0xd2,0x00] +vpshufhw $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpshuflw $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x70,0x54,0x02,0x40,0x00] +vpshuflw $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpshuflw $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0x54,0x02,0x40,0x00] +vpshuflw $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpshuflw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x70,0x54,0x02,0x40,0x00] +vpshuflw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshuflw $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshuflw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshuflw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpshuflw $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx), %zmm2 + +// CHECK: vpshuflw $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpshuflw $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpshuflw $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %zmm2 + +// CHECK: vpshuflw $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpshuflw $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpshuflw $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x70,0x12,0x00] +vpshuflw $0, (%edx), %zmm2 + +// CHECK: vpshuflw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0x12,0x00] +vpshuflw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpshuflw $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x70,0x12,0x00] +vpshuflw $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpshuflw $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x70,0xd2,0x00] +vpshuflw $0, %zmm2, %zmm2 + +// CHECK: vpshuflw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0xd2,0x00] +vpshuflw $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpshuflw $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x70,0xd2,0x00] +vpshuflw $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpslldq $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0x7c,0x02,0x40,0x00] +vpslldq $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpslldq $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslldq $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpslldq $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslldq $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpslldq $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0xba,0xf0,0x1c,0xf0,0x1c,0x00] +vpslldq $0, 485498096(%edx), %zmm2 + +// CHECK: vpslldq $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0x3d,0xf0,0x1c,0xf0,0x1c,0x00] +vpslldq $0, 485498096, %zmm2 + +// CHECK: vpslldq $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0x3a,0x00] +vpslldq $0, (%edx), %zmm2 + +// CHECK: vpslldq $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0xfa,0x00] +vpslldq $0, %zmm2, %zmm2 + +// CHECK: vpsllvw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x12,0x54,0x02,0x40] +vpsllvw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsllvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0x54,0x02,0x40] +vpsllvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x12,0x54,0x02,0x40] +vpsllvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllvw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllvw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsllvw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %zmm2, %zmm2 + +// CHECK: vpsllvw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x12,0x12] +vpsllvw (%edx), %zmm2, %zmm2 + +// CHECK: vpsllvw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0x12] +vpsllvw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x12,0x12] +vpsllvw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x12,0xd2] +vpsllvw %zmm2, %zmm2, %zmm2 + +// CHECK: vpsllvw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0xd2] +vpsllvw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x12,0xd2] +vpsllvw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllw $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpsllw $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsllw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpsllw $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllw $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsllw $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsllw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsllw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsllw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsllw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsllw $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx), %zmm2 + +// CHECK: vpsllw $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsllw $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpsllw $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %zmm2 + +// CHECK: vpsllw $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsllw $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpsllw $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x32,0x00] +vpsllw $0, (%edx), %zmm2 + +// CHECK: vpsllw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x32,0x00] +vpsllw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsllw $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x32,0x00] +vpsllw $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpsllw $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0xf2,0x00] +vpsllw $0, %zmm2, %zmm2 + +// CHECK: vpsllw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xf2,0x00] +vpsllw $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllw $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0xf2,0x00] +vpsllw $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllw 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf1,0x54,0x02,0x40] +vpsllw 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsllw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0x54,0x02,0x40] +vpsllw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf1,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf1,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf1,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsllw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf1,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %zmm2, %zmm2 + +// CHECK: vpsllw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf1,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf1,0x12] +vpsllw (%edx), %zmm2, %zmm2 + +// CHECK: vpsllw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0x12] +vpsllw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf1,0x12] +vpsllw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllw %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf1,0xd1] +vpsllw %xmm1, %zmm2, %zmm2 + +// CHECK: vpsllw %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0xd1] +vpsllw %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllw %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf1,0xd1] +vpsllw %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x11,0x54,0x02,0x40] +vpsravw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsravw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0x54,0x02,0x40] +vpsravw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x11,0x54,0x02,0x40] +vpsravw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsravw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsravw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsravw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %zmm2, %zmm2 + +// CHECK: vpsravw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x11,0x12] +vpsravw (%edx), %zmm2, %zmm2 + +// CHECK: vpsravw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0x12] +vpsravw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x11,0x12] +vpsravw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x11,0xd2] +vpsravw %zmm2, %zmm2, %zmm2 + +// CHECK: vpsravw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0xd2] +vpsravw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x11,0xd2] +vpsravw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraw $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpsraw $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsraw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpsraw $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraw $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsraw $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsraw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsraw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsraw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsraw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsraw $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx), %zmm2 + +// CHECK: vpsraw $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsraw $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpsraw $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %zmm2 + +// CHECK: vpsraw $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsraw $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpsraw $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x22,0x00] +vpsraw $0, (%edx), %zmm2 + +// CHECK: vpsraw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x22,0x00] +vpsraw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsraw $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x22,0x00] +vpsraw $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpsraw $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0xe2,0x00] +vpsraw $0, %zmm2, %zmm2 + +// CHECK: vpsraw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xe2,0x00] +vpsraw $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsraw $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0xe2,0x00] +vpsraw $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraw 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe1,0x54,0x02,0x40] +vpsraw 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsraw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0x54,0x02,0x40] +vpsraw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe1,0x54,0x02,0x40] +vpsraw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe1,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsraw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsraw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe1,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsraw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsraw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe1,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsraw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe1,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsraw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe1,0x15,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %zmm2, %zmm2 + +// CHECK: vpsraw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0x15,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsraw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe1,0x15,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe1,0x12] +vpsraw (%edx), %zmm2, %zmm2 + +// CHECK: vpsraw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0x12] +vpsraw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe1,0x12] +vpsraw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraw %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe1,0xd1] +vpsraw %xmm1, %zmm2, %zmm2 + +// CHECK: vpsraw %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0xd1] +vpsraw %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsraw %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe1,0xd1] +vpsraw %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrldq $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0x5c,0x02,0x40,0x00] +vpsrldq $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpsrldq $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0x9c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrldq $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrldq $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0x9c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrldq $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrldq $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0x9a,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrldq $0, 485498096(%edx), %zmm2 + +// CHECK: vpsrldq $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0x1d,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrldq $0, 485498096, %zmm2 + +// CHECK: vpsrldq $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0x1a,0x00] +vpsrldq $0, (%edx), %zmm2 + +// CHECK: vpsrldq $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x73,0xda,0x00] +vpsrldq $0, %zmm2, %zmm2 + +// CHECK: vpsrlvw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x10,0x54,0x02,0x40] +vpsrlvw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsrlvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0x54,0x02,0x40] +vpsrlvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x10,0x54,0x02,0x40] +vpsrlvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlvw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlvw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsrlvw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %zmm2, %zmm2 + +// CHECK: vpsrlvw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x10,0x12] +vpsrlvw (%edx), %zmm2, %zmm2 + +// CHECK: vpsrlvw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0x12] +vpsrlvw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x10,0x12] +vpsrlvw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x10,0xd2] +vpsrlvw %zmm2, %zmm2, %zmm2 + +// CHECK: vpsrlvw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0xd2] +vpsrlvw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x10,0xd2] +vpsrlvw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlw $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpsrlw $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsrlw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpsrlw $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlw $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrlw $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrlw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrlw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrlw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlw $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsrlw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsrlw $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx), %zmm2 + +// CHECK: vpsrlw $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsrlw $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpsrlw $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %zmm2 + +// CHECK: vpsrlw $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsrlw $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpsrlw $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0x12,0x00] +vpsrlw $0, (%edx), %zmm2 + +// CHECK: vpsrlw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x12,0x00] +vpsrlw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsrlw $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0x12,0x00] +vpsrlw $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpsrlw $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x71,0xd2,0x00] +vpsrlw $0, %zmm2, %zmm2 + +// CHECK: vpsrlw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xd2,0x00] +vpsrlw $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlw $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x71,0xd2,0x00] +vpsrlw $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlw 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd1,0x54,0x02,0x40] +vpsrlw 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsrlw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0x54,0x02,0x40] +vpsrlw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd1,0x54,0x02,0x40] +vpsrlw 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd1,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd1,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd1,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd1,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsrlw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd1,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %zmm2, %zmm2 + +// CHECK: vpsrlw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd1,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd1,0x12] +vpsrlw (%edx), %zmm2, %zmm2 + +// CHECK: vpsrlw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0x12] +vpsrlw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd1,0x12] +vpsrlw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlw %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd1,0xd1] +vpsrlw %xmm1, %zmm2, %zmm2 + +// CHECK: vpsrlw %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0xd1] +vpsrlw %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlw %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd1,0xd1] +vpsrlw %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf8,0x54,0x02,0x40] +vpsubb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsubb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0x54,0x02,0x40] +vpsubb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf8,0x54,0x02,0x40] +vpsubb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsubb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf8,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %zmm2, %zmm2 + +// CHECK: vpsubb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf8,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf8,0x12] +vpsubb (%edx), %zmm2, %zmm2 + +// CHECK: vpsubb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0x12] +vpsubb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf8,0x12] +vpsubb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf8,0xd2] +vpsubb %zmm2, %zmm2, %zmm2 + +// CHECK: vpsubb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0xd2] +vpsubb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf8,0xd2] +vpsubb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe8,0x54,0x02,0x40] +vpsubsb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsubsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0x54,0x02,0x40] +vpsubsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe8,0x54,0x02,0x40] +vpsubsb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubsb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsubsb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe8,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %zmm2, %zmm2 + +// CHECK: vpsubsb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe8,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe8,0x12] +vpsubsb (%edx), %zmm2, %zmm2 + +// CHECK: vpsubsb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0x12] +vpsubsb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe8,0x12] +vpsubsb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe8,0xd2] +vpsubsb %zmm2, %zmm2, %zmm2 + +// CHECK: vpsubsb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0xd2] +vpsubsb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe8,0xd2] +vpsubsb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe9,0x54,0x02,0x40] +vpsubsw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsubsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0x54,0x02,0x40] +vpsubsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe9,0x54,0x02,0x40] +vpsubsw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsubsw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe9,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %zmm2, %zmm2 + +// CHECK: vpsubsw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe9,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe9,0x12] +vpsubsw (%edx), %zmm2, %zmm2 + +// CHECK: vpsubsw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0x12] +vpsubsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe9,0x12] +vpsubsw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubsw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe9,0xd2] +vpsubsw %zmm2, %zmm2, %zmm2 + +// CHECK: vpsubsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0xd2] +vpsubsw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe9,0xd2] +vpsubsw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd8,0x54,0x02,0x40] +vpsubusb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsubusb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0x54,0x02,0x40] +vpsubusb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd8,0x54,0x02,0x40] +vpsubusb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubusb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubusb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsubusb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd8,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %zmm2, %zmm2 + +// CHECK: vpsubusb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd8,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd8,0x12] +vpsubusb (%edx), %zmm2, %zmm2 + +// CHECK: vpsubusb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0x12] +vpsubusb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd8,0x12] +vpsubusb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd8,0xd2] +vpsubusb %zmm2, %zmm2, %zmm2 + +// CHECK: vpsubusb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0xd2] +vpsubusb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd8,0xd2] +vpsubusb %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd9,0x54,0x02,0x40] +vpsubusw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsubusw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0x54,0x02,0x40] +vpsubusw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd9,0x54,0x02,0x40] +vpsubusw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubusw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubusw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsubusw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd9,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %zmm2, %zmm2 + +// CHECK: vpsubusw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd9,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd9,0x12] +vpsubusw (%edx), %zmm2, %zmm2 + +// CHECK: vpsubusw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0x12] +vpsubusw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd9,0x12] +vpsubusw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubusw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd9,0xd2] +vpsubusw %zmm2, %zmm2, %zmm2 + +// CHECK: vpsubusw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0xd2] +vpsubusw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd9,0xd2] +vpsubusw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf9,0x54,0x02,0x40] +vpsubw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsubw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0x54,0x02,0x40] +vpsubw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf9,0x54,0x02,0x40] +vpsubw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsubw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf9,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %zmm2, %zmm2 + +// CHECK: vpsubw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf9,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf9,0x12] +vpsubw (%edx), %zmm2, %zmm2 + +// CHECK: vpsubw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0x12] +vpsubw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf9,0x12] +vpsubw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf9,0xd2] +vpsubw %zmm2, %zmm2, %zmm2 + +// CHECK: vpsubw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0xd2] +vpsubw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf9,0xd2] +vpsubw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vptestmb 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x26,0x54,0x02,0x40] +vptestmb 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vptestmb 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x26,0x54,0x02,0x40] +vptestmb 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestmb -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmb -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestmb 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestmb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmb 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx), %zmm2, %k2 + +// CHECK: vptestmb 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmb 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096, %zmm2, %k2 + +// CHECK: vptestmb 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestmb (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x26,0x12] +vptestmb (%edx), %zmm2, %k2 + +// CHECK: vptestmb (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x26,0x12] +vptestmb (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmb %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x26,0xd2] +vptestmb %zmm2, %zmm2, %k2 + +// CHECK: vptestmb %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x26,0xd2] +vptestmb %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vptestmw 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x26,0x54,0x02,0x40] +vptestmw 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vptestmw 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x26,0x54,0x02,0x40] +vptestmw 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestmw -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmw -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestmw 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestmw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmw 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx), %zmm2, %k2 + +// CHECK: vptestmw 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmw 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096, %zmm2, %k2 + +// CHECK: vptestmw 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestmw (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x26,0x12] +vptestmw (%edx), %zmm2, %k2 + +// CHECK: vptestmw (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x26,0x12] +vptestmw (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmw %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x26,0xd2] +vptestmw %zmm2, %zmm2, %k2 + +// CHECK: vptestmw %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x26,0xd2] +vptestmw %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vptestnmb 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x26,0x54,0x02,0x40] +vptestnmb 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vptestnmb 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x26,0x54,0x02,0x40] +vptestnmb 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestnmb -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmb -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestnmb 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestnmb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmb -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmb 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx), %zmm2, %k2 + +// CHECK: vptestnmb 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmb 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096, %zmm2, %k2 + +// CHECK: vptestnmb 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestnmb (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x26,0x12] +vptestnmb (%edx), %zmm2, %k2 + +// CHECK: vptestnmb (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x26,0x12] +vptestnmb (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmb %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x26,0xd2] +vptestnmb %zmm2, %zmm2, %k2 + +// CHECK: vptestnmb %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x26,0xd2] +vptestnmb %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vptestnmw 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x26,0x54,0x02,0x40] +vptestnmw 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vptestnmw 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x26,0x54,0x02,0x40] +vptestnmw 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestnmw -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmw -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestnmw 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestnmw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmw -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmw 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx), %zmm2, %k2 + +// CHECK: vptestnmw 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmw 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096, %zmm2, %k2 + +// CHECK: vptestnmw 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x26,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestnmw (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x26,0x12] +vptestnmw (%edx), %zmm2, %k2 + +// CHECK: vptestnmw (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x26,0x12] +vptestnmw (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmw %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x26,0xd2] +vptestnmw %zmm2, %zmm2, %k2 + +// CHECK: vptestnmw %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x26,0xd2] +vptestnmw %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpunpckhbw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x68,0x54,0x02,0x40] +vpunpckhbw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpunpckhbw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0x54,0x02,0x40] +vpunpckhbw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhbw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x68,0x54,0x02,0x40] +vpunpckhbw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x68,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhbw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x68,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhbw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x68,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhbw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x68,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhbw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x68,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpunpckhbw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhbw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x68,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhbw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x68,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %zmm2, %zmm2 + +// CHECK: vpunpckhbw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhbw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x68,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhbw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x68,0x12] +vpunpckhbw (%edx), %zmm2, %zmm2 + +// CHECK: vpunpckhbw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0x12] +vpunpckhbw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhbw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x68,0x12] +vpunpckhbw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhbw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x68,0xd2] +vpunpckhbw %zmm2, %zmm2, %zmm2 + +// CHECK: vpunpckhbw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0xd2] +vpunpckhbw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhbw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x68,0xd2] +vpunpckhbw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhwd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x69,0x54,0x02,0x40] +vpunpckhwd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpunpckhwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0x54,0x02,0x40] +vpunpckhwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x69,0x54,0x02,0x40] +vpunpckhwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x69,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhwd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x69,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x69,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x69,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhwd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x69,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpunpckhwd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhwd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x69,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhwd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x69,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %zmm2, %zmm2 + +// CHECK: vpunpckhwd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhwd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x69,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhwd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x69,0x12] +vpunpckhwd (%edx), %zmm2, %zmm2 + +// CHECK: vpunpckhwd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0x12] +vpunpckhwd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhwd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x69,0x12] +vpunpckhwd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhwd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x69,0xd2] +vpunpckhwd %zmm2, %zmm2, %zmm2 + +// CHECK: vpunpckhwd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0xd2] +vpunpckhwd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhwd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x69,0xd2] +vpunpckhwd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklbw 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x60,0x54,0x02,0x40] +vpunpcklbw 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpunpcklbw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0x54,0x02,0x40] +vpunpcklbw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklbw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x60,0x54,0x02,0x40] +vpunpcklbw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x60,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklbw -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x60,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklbw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x60,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklbw -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x60,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklbw 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x60,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpunpcklbw 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklbw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x60,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklbw 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x60,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %zmm2, %zmm2 + +// CHECK: vpunpcklbw 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklbw 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x60,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklbw (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x60,0x12] +vpunpcklbw (%edx), %zmm2, %zmm2 + +// CHECK: vpunpcklbw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0x12] +vpunpcklbw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklbw (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x60,0x12] +vpunpcklbw (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklbw %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x60,0xd2] +vpunpcklbw %zmm2, %zmm2, %zmm2 + +// CHECK: vpunpcklbw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0xd2] +vpunpcklbw %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklbw %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x60,0xd2] +vpunpcklbw %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklwd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x61,0x54,0x02,0x40] +vpunpcklwd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpunpcklwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0x54,0x02,0x40] +vpunpcklwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x61,0x54,0x02,0x40] +vpunpcklwd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x61,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklwd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x61,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x61,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklwd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x61,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklwd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x61,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpunpcklwd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklwd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x61,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklwd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x61,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %zmm2, %zmm2 + +// CHECK: vpunpcklwd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklwd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x61,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklwd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x61,0x12] +vpunpcklwd (%edx), %zmm2, %zmm2 + +// CHECK: vpunpcklwd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0x12] +vpunpcklwd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklwd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x61,0x12] +vpunpcklwd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklwd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x61,0xd2] +vpunpcklwd %zmm2, %zmm2, %zmm2 + +// CHECK: vpunpcklwd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0xd2] +vpunpcklwd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklwd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x61,0xd2] +vpunpcklwd %zmm2, %zmm2, %zmm2 {%k2} {z} + Index: test/MC/X86/AVX512BW_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_512-64.s @@ -0,0 +1,6478 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vdbpsadbw $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x42,0x5c,0x82,0x40,0x00] +vdbpsadbw $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vdbpsadbw $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x42,0x5c,0x82,0xc0,0x00] +vdbpsadbw $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vdbpsadbw $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x42,0x5c,0x82,0x40,0x00] +vdbpsadbw $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdbpsadbw $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x42,0x5c,0x82,0xc0,0x00] +vdbpsadbw $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdbpsadbw $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x42,0x5c,0x82,0x40,0x00] +vdbpsadbw $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdbpsadbw $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x42,0x5c,0x82,0xc0,0x00] +vdbpsadbw $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdbpsadbw $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x42,0x5c,0x02,0x40,0x00] +vdbpsadbw $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vdbpsadbw $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x42,0x5c,0x02,0x40,0x00] +vdbpsadbw $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vdbpsadbw $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x42,0x5c,0x02,0x40,0x00] +vdbpsadbw $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdbpsadbw $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x42,0x5a,0x40,0x00] +vdbpsadbw $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vdbpsadbw $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x42,0x5a,0x40,0x00] +vdbpsadbw $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdbpsadbw $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x42,0x5a,0x40,0x00] +vdbpsadbw $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdbpsadbw $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %zmm19, %zmm19 + +// CHECK: vdbpsadbw $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vdbpsadbw $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdbpsadbw $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdbpsadbw $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x42,0x1a,0x00] +vdbpsadbw $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vdbpsadbw $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x42,0x1a,0x00] +vdbpsadbw $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdbpsadbw $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x42,0x1a,0x00] +vdbpsadbw $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdbpsadbw $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x42,0xdb,0x00] +vdbpsadbw $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vdbpsadbw $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x42,0xdb,0x00] +vdbpsadbw $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdbpsadbw $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x42,0xdb,0x00] +vdbpsadbw $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqu16 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x6f,0x5c,0x82,0x40] +vmovdqu16 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqu16 -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x6f,0x5c,0x82,0xc0] +vmovdqu16 -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqu16 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqu16 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu16 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqu16 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu16 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x6f,0x5c,0x82,0x40] +vmovdqu16 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqu16 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x6f,0x5c,0x82,0xc0] +vmovdqu16 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqu16 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x6f,0x5c,0x02,0x40] +vmovdqu16 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovdqu16 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqu16 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqu16 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x6f,0x5c,0x02,0x40] +vmovdqu16 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovdqu16 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x6f,0x5a,0x40] +vmovdqu16 4096(%rdx), %zmm19 + +// CHECK: vmovdqu16 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x5a,0x40] +vmovdqu16 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu16 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x6f,0x5a,0x40] +vmovdqu16 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqu16 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %zmm19 + +// CHECK: vmovdqu16 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %zmm19 {%k2} + +// CHECK: vmovdqu16 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovdqu16 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x6f,0x1a] +vmovdqu16 (%rdx), %zmm19 + +// CHECK: vmovdqu16 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x1a] +vmovdqu16 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu16 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x6f,0x1a] +vmovdqu16 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqu16.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7f,0xdb] +vmovdqu16.s %zmm19, %zmm19 + +// CHECK: vmovdqu16.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0x7f,0xdb] +vmovdqu16.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu16.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xca,0x7f,0xdb] +vmovdqu16.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqu16 %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7f,0x5a,0x40] +vmovdqu16 %zmm19, 4096(%rdx) + +// CHECK: vmovdqu16 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7f,0x5a,0x40] +vmovdqu16 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqu16 %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7f,0x5c,0x82,0x40] +vmovdqu16 %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovdqu16 %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7f,0x5c,0x82,0xc0] +vmovdqu16 %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovdqu16 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqu16 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu16 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqu16 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu16 %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7f,0x5c,0x02,0x40] +vmovdqu16 %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovdqu16 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqu16 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqu16 %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %zmm19, 485498096 + +// CHECK: vmovdqu16 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqu16 %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7f,0x1a] +vmovdqu16 %zmm19, (%rdx) + +// CHECK: vmovdqu16 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7f,0x1a] +vmovdqu16 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqu16 %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x6f,0xdb] +vmovdqu16 %zmm19, %zmm19 + +// CHECK: vmovdqu16 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0x6f,0xdb] +vmovdqu16 %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu16 %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xca,0x6f,0xdb] +vmovdqu16 %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqu8 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x6f,0x5c,0x82,0x40] +vmovdqu8 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqu8 -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x6f,0x5c,0x82,0xc0] +vmovdqu8 -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqu8 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqu8 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu8 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqu8 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu8 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x6f,0x5c,0x82,0x40] +vmovdqu8 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqu8 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x6f,0x5c,0x82,0xc0] +vmovdqu8 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqu8 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x6f,0x5c,0x02,0x40] +vmovdqu8 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovdqu8 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqu8 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqu8 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x6f,0x5c,0x02,0x40] +vmovdqu8 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovdqu8 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x6f,0x5a,0x40] +vmovdqu8 4096(%rdx), %zmm19 + +// CHECK: vmovdqu8 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x5a,0x40] +vmovdqu8 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu8 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x6f,0x5a,0x40] +vmovdqu8 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqu8 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %zmm19 + +// CHECK: vmovdqu8 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %zmm19 {%k2} + +// CHECK: vmovdqu8 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovdqu8 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x6f,0x1a] +vmovdqu8 (%rdx), %zmm19 + +// CHECK: vmovdqu8 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x1a] +vmovdqu8 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu8 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x6f,0x1a] +vmovdqu8 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqu8.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7f,0x48,0x7f,0xdb] +vmovdqu8.s %zmm19, %zmm19 + +// CHECK: vmovdqu8.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x7f,0xdb] +vmovdqu8.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu8.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xca,0x7f,0xdb] +vmovdqu8.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqu8 %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x5a,0x40] +vmovdqu8 %zmm19, 4096(%rdx) + +// CHECK: vmovdqu8 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7f,0x5a,0x40] +vmovdqu8 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqu8 %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x5c,0x82,0x40] +vmovdqu8 %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovdqu8 %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x5c,0x82,0xc0] +vmovdqu8 %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovdqu8 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqu8 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu8 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqu8 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu8 %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x5c,0x02,0x40] +vmovdqu8 %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovdqu8 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqu8 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqu8 %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %zmm19, 485498096 + +// CHECK: vmovdqu8 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqu8 %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x1a] +vmovdqu8 %zmm19, (%rdx) + +// CHECK: vmovdqu8 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7f,0x1a] +vmovdqu8 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqu8 %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7f,0x48,0x6f,0xdb] +vmovdqu8 %zmm19, %zmm19 + +// CHECK: vmovdqu8 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x6f,0xdb] +vmovdqu8 %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu8 %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xca,0x6f,0xdb] +vmovdqu8 %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpabsb 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x5c,0x82,0x40] +vpabsb 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpabsb -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x5c,0x82,0xc0] +vpabsb -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpabsb 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x5c,0x82,0x40] +vpabsb 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsb -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x5c,0x82,0xc0] +vpabsb -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsb 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1c,0x5c,0x82,0x40] +vpabsb 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpabsb -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1c,0x5c,0x82,0xc0] +vpabsb -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpabsb 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x5c,0x02,0x40] +vpabsb 4096(%rdx,%rax), %zmm19 + +// CHECK: vpabsb 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x5c,0x02,0x40] +vpabsb 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpabsb 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1c,0x5c,0x02,0x40] +vpabsb 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpabsb 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x5a,0x40] +vpabsb 4096(%rdx), %zmm19 + +// CHECK: vpabsb 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x5a,0x40] +vpabsb 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpabsb 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1c,0x5a,0x40] +vpabsb 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpabsb 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %zmm19 + +// CHECK: vpabsb 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %zmm19 {%k2} + +// CHECK: vpabsb 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %zmm19 {%k2} {z} + +// CHECK: vpabsb (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x1a] +vpabsb (%rdx), %zmm19 + +// CHECK: vpabsb (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x1a] +vpabsb (%rdx), %zmm19 {%k2} + +// CHECK: vpabsb (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1c,0x1a] +vpabsb (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpabsb %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x1c,0xdb] +vpabsb %zmm19, %zmm19 + +// CHECK: vpabsb %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x1c,0xdb] +vpabsb %zmm19, %zmm19 {%k2} + +// CHECK: vpabsb %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x1c,0xdb] +vpabsb %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpabsw 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1d,0x5c,0x82,0x40] +vpabsw 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpabsw -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1d,0x5c,0x82,0xc0] +vpabsw -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpabsw 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x5c,0x82,0x40] +vpabsw 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsw -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x5c,0x82,0xc0] +vpabsw -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsw 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1d,0x5c,0x82,0x40] +vpabsw 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpabsw -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1d,0x5c,0x82,0xc0] +vpabsw -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpabsw 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1d,0x5c,0x02,0x40] +vpabsw 4096(%rdx,%rax), %zmm19 + +// CHECK: vpabsw 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x5c,0x02,0x40] +vpabsw 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpabsw 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1d,0x5c,0x02,0x40] +vpabsw 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpabsw 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1d,0x5a,0x40] +vpabsw 4096(%rdx), %zmm19 + +// CHECK: vpabsw 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x5a,0x40] +vpabsw 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpabsw 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1d,0x5a,0x40] +vpabsw 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpabsw 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %zmm19 + +// CHECK: vpabsw 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %zmm19 {%k2} + +// CHECK: vpabsw 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %zmm19 {%k2} {z} + +// CHECK: vpabsw (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1d,0x1a] +vpabsw (%rdx), %zmm19 + +// CHECK: vpabsw (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x1a] +vpabsw (%rdx), %zmm19 {%k2} + +// CHECK: vpabsw (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1d,0x1a] +vpabsw (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpabsw %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x1d,0xdb] +vpabsw %zmm19, %zmm19 + +// CHECK: vpabsw %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x1d,0xdb] +vpabsw %zmm19, %zmm19 {%k2} + +// CHECK: vpabsw %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x1d,0xdb] +vpabsw %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6b,0x5a,0x40] +vpackssdw 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpackssdw 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6b,0x5a,0x40] +vpackssdw 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6b,0x5a,0x40] +vpackssdw 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6b,0x5c,0x02,0x40] +vpackssdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpackssdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6b,0x5c,0x02,0x40] +vpackssdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6b,0x5c,0x02,0x40] +vpackssdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6b,0x5c,0x82,0x40] +vpackssdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpackssdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6b,0x5c,0x82,0xc0] +vpackssdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpackssdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6b,0x5c,0x82,0x40] +vpackssdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6b,0x5c,0x82,0xc0] +vpackssdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6b,0x5c,0x82,0x40] +vpackssdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6b,0x5c,0x82,0xc0] +vpackssdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6b,0x5c,0x82,0x40] +vpackssdw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpackssdw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6b,0x5c,0x82,0xc0] +vpackssdw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpackssdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x5c,0x82,0x40] +vpackssdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x5c,0x82,0xc0] +vpackssdw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6b,0x5c,0x82,0x40] +vpackssdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6b,0x5c,0x82,0xc0] +vpackssdw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6b,0x5c,0x02,0x40] +vpackssdw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpackssdw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x5c,0x02,0x40] +vpackssdw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6b,0x5c,0x02,0x40] +vpackssdw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6b,0x5a,0x40] +vpackssdw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpackssdw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x5a,0x40] +vpackssdw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6b,0x5a,0x40] +vpackssdw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpackssdw 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %zmm19, %zmm19 + +// CHECK: vpackssdw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6b,0x1a] +vpackssdw (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpackssdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6b,0x1a] +vpackssdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6b,0x1a] +vpackssdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6b,0x1a] +vpackssdw (%rdx), %zmm19, %zmm19 + +// CHECK: vpackssdw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x1a] +vpackssdw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6b,0x1a] +vpackssdw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackssdw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0x6b,0xdb] +vpackssdw %zmm19, %zmm19, %zmm19 + +// CHECK: vpackssdw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x6b,0xdb] +vpackssdw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0x6b,0xdb] +vpackssdw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpacksswb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x63,0x5c,0x82,0x40] +vpacksswb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpacksswb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x63,0x5c,0x82,0xc0] +vpacksswb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpacksswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x63,0x5c,0x82,0x40] +vpacksswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpacksswb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x63,0x5c,0x82,0xc0] +vpacksswb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpacksswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x63,0x5c,0x82,0x40] +vpacksswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpacksswb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x63,0x5c,0x82,0xc0] +vpacksswb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpacksswb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x63,0x5c,0x02,0x40] +vpacksswb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpacksswb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x63,0x5c,0x02,0x40] +vpacksswb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpacksswb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x63,0x5c,0x02,0x40] +vpacksswb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpacksswb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x63,0x5a,0x40] +vpacksswb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpacksswb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x63,0x5a,0x40] +vpacksswb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpacksswb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x63,0x5a,0x40] +vpacksswb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpacksswb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x63,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %zmm19, %zmm19 + +// CHECK: vpacksswb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x63,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpacksswb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x63,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpacksswb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x63,0x1a] +vpacksswb (%rdx), %zmm19, %zmm19 + +// CHECK: vpacksswb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x63,0x1a] +vpacksswb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpacksswb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x63,0x1a] +vpacksswb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpacksswb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0x63,0xdb] +vpacksswb %zmm19, %zmm19, %zmm19 + +// CHECK: vpacksswb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x63,0xdb] +vpacksswb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpacksswb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0x63,0xdb] +vpacksswb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2b,0x5a,0x40] +vpackusdw 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpackusdw 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2b,0x5a,0x40] +vpackusdw 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2b,0x5a,0x40] +vpackusdw 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2b,0x5c,0x02,0x40] +vpackusdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpackusdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2b,0x5c,0x02,0x40] +vpackusdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2b,0x5c,0x02,0x40] +vpackusdw 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2b,0x5c,0x82,0x40] +vpackusdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpackusdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2b,0x5c,0x82,0xc0] +vpackusdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpackusdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2b,0x5c,0x82,0x40] +vpackusdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2b,0x5c,0x82,0xc0] +vpackusdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2b,0x5c,0x82,0x40] +vpackusdw 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2b,0x5c,0x82,0xc0] +vpackusdw -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2b,0x5c,0x82,0x40] +vpackusdw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpackusdw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2b,0x5c,0x82,0xc0] +vpackusdw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpackusdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x5c,0x82,0x40] +vpackusdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x5c,0x82,0xc0] +vpackusdw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2b,0x5c,0x82,0x40] +vpackusdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2b,0x5c,0x82,0xc0] +vpackusdw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2b,0x5c,0x02,0x40] +vpackusdw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpackusdw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x5c,0x02,0x40] +vpackusdw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2b,0x5c,0x02,0x40] +vpackusdw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2b,0x5a,0x40] +vpackusdw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpackusdw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x5a,0x40] +vpackusdw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2b,0x5a,0x40] +vpackusdw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpackusdw 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %zmm19, %zmm19 + +// CHECK: vpackusdw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2b,0x1a] +vpackusdw (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpackusdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2b,0x1a] +vpackusdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2b,0x1a] +vpackusdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2b,0x1a] +vpackusdw (%rdx), %zmm19, %zmm19 + +// CHECK: vpackusdw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x1a] +vpackusdw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2b,0x1a] +vpackusdw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackusdw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x2b,0xdb] +vpackusdw %zmm19, %zmm19, %zmm19 + +// CHECK: vpackusdw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x2b,0xdb] +vpackusdw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x2b,0xdb] +vpackusdw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackuswb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x67,0x5c,0x82,0x40] +vpackuswb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpackuswb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x67,0x5c,0x82,0xc0] +vpackuswb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpackuswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x67,0x5c,0x82,0x40] +vpackuswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpackuswb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x67,0x5c,0x82,0xc0] +vpackuswb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpackuswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x67,0x5c,0x82,0x40] +vpackuswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackuswb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x67,0x5c,0x82,0xc0] +vpackuswb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackuswb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x67,0x5c,0x02,0x40] +vpackuswb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpackuswb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x67,0x5c,0x02,0x40] +vpackuswb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpackuswb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x67,0x5c,0x02,0x40] +vpackuswb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackuswb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x67,0x5a,0x40] +vpackuswb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpackuswb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x67,0x5a,0x40] +vpackuswb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpackuswb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x67,0x5a,0x40] +vpackuswb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackuswb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x67,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %zmm19, %zmm19 + +// CHECK: vpackuswb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x67,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpackuswb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x67,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackuswb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x67,0x1a] +vpackuswb (%rdx), %zmm19, %zmm19 + +// CHECK: vpackuswb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x67,0x1a] +vpackuswb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpackuswb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x67,0x1a] +vpackuswb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpackuswb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0x67,0xdb] +vpackuswb %zmm19, %zmm19, %zmm19 + +// CHECK: vpackuswb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x67,0xdb] +vpackuswb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpackuswb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0x67,0xdb] +vpackuswb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfc,0x5c,0x82,0x40] +vpaddb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfc,0x5c,0x82,0xc0] +vpaddb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfc,0x5c,0x82,0x40] +vpaddb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfc,0x5c,0x82,0xc0] +vpaddb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfc,0x5c,0x82,0x40] +vpaddb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfc,0x5c,0x82,0xc0] +vpaddb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfc,0x5c,0x02,0x40] +vpaddb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpaddb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfc,0x5c,0x02,0x40] +vpaddb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfc,0x5c,0x02,0x40] +vpaddb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfc,0x5a,0x40] +vpaddb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfc,0x5a,0x40] +vpaddb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfc,0x5a,0x40] +vpaddb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %zmm19, %zmm19 + +// CHECK: vpaddb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfc,0x1a] +vpaddb (%rdx), %zmm19, %zmm19 + +// CHECK: vpaddb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfc,0x1a] +vpaddb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfc,0x1a] +vpaddb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xfc,0xdb] +vpaddb %zmm19, %zmm19, %zmm19 + +// CHECK: vpaddb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xfc,0xdb] +vpaddb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xfc,0xdb] +vpaddb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x5c,0x82,0x40] +vpaddsb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddsb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x5c,0x82,0xc0] +vpaddsb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xec,0x5c,0x82,0x40] +vpaddsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xec,0x5c,0x82,0xc0] +vpaddsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xec,0x5c,0x82,0x40] +vpaddsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xec,0x5c,0x82,0xc0] +vpaddsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x5c,0x02,0x40] +vpaddsb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpaddsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xec,0x5c,0x02,0x40] +vpaddsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xec,0x5c,0x02,0x40] +vpaddsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x5a,0x40] +vpaddsb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddsb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xec,0x5a,0x40] +vpaddsb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xec,0x5a,0x40] +vpaddsb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %zmm19, %zmm19 + +// CHECK: vpaddsb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xec,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xec,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x1a] +vpaddsb (%rdx), %zmm19, %zmm19 + +// CHECK: vpaddsb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xec,0x1a] +vpaddsb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xec,0x1a] +vpaddsb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xec,0xdb] +vpaddsb %zmm19, %zmm19, %zmm19 + +// CHECK: vpaddsb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xec,0xdb] +vpaddsb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xec,0xdb] +vpaddsb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0x5c,0x82,0x40] +vpaddsw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddsw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0x5c,0x82,0xc0] +vpaddsw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xed,0x5c,0x82,0x40] +vpaddsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xed,0x5c,0x82,0xc0] +vpaddsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xed,0x5c,0x82,0x40] +vpaddsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xed,0x5c,0x82,0xc0] +vpaddsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0x5c,0x02,0x40] +vpaddsw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpaddsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xed,0x5c,0x02,0x40] +vpaddsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xed,0x5c,0x02,0x40] +vpaddsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0x5a,0x40] +vpaddsw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddsw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xed,0x5a,0x40] +vpaddsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xed,0x5a,0x40] +vpaddsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %zmm19, %zmm19 + +// CHECK: vpaddsw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xed,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xed,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0x1a] +vpaddsw (%rdx), %zmm19, %zmm19 + +// CHECK: vpaddsw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xed,0x1a] +vpaddsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xed,0x1a] +vpaddsw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddsw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xed,0xdb] +vpaddsw %zmm19, %zmm19, %zmm19 + +// CHECK: vpaddsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xed,0xdb] +vpaddsw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xed,0xdb] +vpaddsw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdc,0x5c,0x82,0x40] +vpaddusb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddusb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdc,0x5c,0x82,0xc0] +vpaddusb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdc,0x5c,0x82,0x40] +vpaddusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdc,0x5c,0x82,0xc0] +vpaddusb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdc,0x5c,0x82,0x40] +vpaddusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdc,0x5c,0x82,0xc0] +vpaddusb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdc,0x5c,0x02,0x40] +vpaddusb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpaddusb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdc,0x5c,0x02,0x40] +vpaddusb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdc,0x5c,0x02,0x40] +vpaddusb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdc,0x5a,0x40] +vpaddusb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddusb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdc,0x5a,0x40] +vpaddusb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdc,0x5a,0x40] +vpaddusb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %zmm19, %zmm19 + +// CHECK: vpaddusb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdc,0x1a] +vpaddusb (%rdx), %zmm19, %zmm19 + +// CHECK: vpaddusb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdc,0x1a] +vpaddusb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdc,0x1a] +vpaddusb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xdc,0xdb] +vpaddusb %zmm19, %zmm19, %zmm19 + +// CHECK: vpaddusb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xdc,0xdb] +vpaddusb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xdc,0xdb] +vpaddusb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdd,0x5c,0x82,0x40] +vpaddusw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddusw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdd,0x5c,0x82,0xc0] +vpaddusw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdd,0x5c,0x82,0x40] +vpaddusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdd,0x5c,0x82,0xc0] +vpaddusw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdd,0x5c,0x82,0x40] +vpaddusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdd,0x5c,0x82,0xc0] +vpaddusw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdd,0x5c,0x02,0x40] +vpaddusw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpaddusw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdd,0x5c,0x02,0x40] +vpaddusw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdd,0x5c,0x02,0x40] +vpaddusw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdd,0x5a,0x40] +vpaddusw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddusw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdd,0x5a,0x40] +vpaddusw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdd,0x5a,0x40] +vpaddusw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdd,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %zmm19, %zmm19 + +// CHECK: vpaddusw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdd,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdd,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdd,0x1a] +vpaddusw (%rdx), %zmm19, %zmm19 + +// CHECK: vpaddusw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdd,0x1a] +vpaddusw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdd,0x1a] +vpaddusw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddusw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xdd,0xdb] +vpaddusw %zmm19, %zmm19, %zmm19 + +// CHECK: vpaddusw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xdd,0xdb] +vpaddusw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xdd,0xdb] +vpaddusw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfd,0x5c,0x82,0x40] +vpaddw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfd,0x5c,0x82,0xc0] +vpaddw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfd,0x5c,0x82,0x40] +vpaddw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfd,0x5c,0x82,0xc0] +vpaddw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfd,0x5c,0x82,0x40] +vpaddw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfd,0x5c,0x82,0xc0] +vpaddw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfd,0x5c,0x02,0x40] +vpaddw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpaddw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfd,0x5c,0x02,0x40] +vpaddw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfd,0x5c,0x02,0x40] +vpaddw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfd,0x5a,0x40] +vpaddw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfd,0x5a,0x40] +vpaddw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfd,0x5a,0x40] +vpaddw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfd,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %zmm19, %zmm19 + +// CHECK: vpaddw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfd,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfd,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfd,0x1a] +vpaddw (%rdx), %zmm19, %zmm19 + +// CHECK: vpaddw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfd,0x1a] +vpaddw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfd,0x1a] +vpaddw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xfd,0xdb] +vpaddw %zmm19, %zmm19, %zmm19 + +// CHECK: vpaddw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xfd,0xdb] +vpaddw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xfd,0xdb] +vpaddw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpalignr $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x0f,0x5c,0x82,0x40,0x00] +vpalignr $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpalignr $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x0f,0x5c,0x82,0xc0,0x00] +vpalignr $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpalignr $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x0f,0x5c,0x82,0x40,0x00] +vpalignr $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpalignr $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x0f,0x5c,0x82,0xc0,0x00] +vpalignr $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpalignr $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x0f,0x5c,0x82,0x40,0x00] +vpalignr $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpalignr $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x0f,0x5c,0x82,0xc0,0x00] +vpalignr $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpalignr $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x0f,0x5c,0x02,0x40,0x00] +vpalignr $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpalignr $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x0f,0x5c,0x02,0x40,0x00] +vpalignr $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpalignr $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x0f,0x5c,0x02,0x40,0x00] +vpalignr $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpalignr $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x0f,0x5a,0x40,0x00] +vpalignr $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpalignr $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x0f,0x5a,0x40,0x00] +vpalignr $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpalignr $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x0f,0x5a,0x40,0x00] +vpalignr $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpalignr $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x0f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %zmm19, %zmm19 + +// CHECK: vpalignr $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x0f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpalignr $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x0f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpalignr $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x0f,0x1a,0x00] +vpalignr $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vpalignr $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x0f,0x1a,0x00] +vpalignr $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpalignr $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x0f,0x1a,0x00] +vpalignr $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpalignr $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x0f,0xdb,0x00] +vpalignr $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vpalignr $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x0f,0xdb,0x00] +vpalignr $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpalignr $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x0f,0xdb,0x00] +vpalignr $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe0,0x5c,0x82,0x40] +vpavgb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpavgb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe0,0x5c,0x82,0xc0] +vpavgb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpavgb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe0,0x5c,0x82,0x40] +vpavgb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe0,0x5c,0x82,0xc0] +vpavgb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe0,0x5c,0x82,0x40] +vpavgb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe0,0x5c,0x82,0xc0] +vpavgb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe0,0x5c,0x02,0x40] +vpavgb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpavgb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe0,0x5c,0x02,0x40] +vpavgb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe0,0x5c,0x02,0x40] +vpavgb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe0,0x5a,0x40] +vpavgb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpavgb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe0,0x5a,0x40] +vpavgb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe0,0x5a,0x40] +vpavgb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %zmm19, %zmm19 + +// CHECK: vpavgb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpavgb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe0,0x1a] +vpavgb (%rdx), %zmm19, %zmm19 + +// CHECK: vpavgb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe0,0x1a] +vpavgb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe0,0x1a] +vpavgb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xe0,0xdb] +vpavgb %zmm19, %zmm19, %zmm19 + +// CHECK: vpavgb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe0,0xdb] +vpavgb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpavgb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xe0,0xdb] +vpavgb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe3,0x5c,0x82,0x40] +vpavgw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpavgw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe3,0x5c,0x82,0xc0] +vpavgw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpavgw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe3,0x5c,0x82,0x40] +vpavgw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe3,0x5c,0x82,0xc0] +vpavgw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe3,0x5c,0x82,0x40] +vpavgw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe3,0x5c,0x82,0xc0] +vpavgw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe3,0x5c,0x02,0x40] +vpavgw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpavgw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe3,0x5c,0x02,0x40] +vpavgw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe3,0x5c,0x02,0x40] +vpavgw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe3,0x5a,0x40] +vpavgw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpavgw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe3,0x5a,0x40] +vpavgw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe3,0x5a,0x40] +vpavgw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %zmm19, %zmm19 + +// CHECK: vpavgw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpavgw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe3,0x1a] +vpavgw (%rdx), %zmm19, %zmm19 + +// CHECK: vpavgw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe3,0x1a] +vpavgw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe3,0x1a] +vpavgw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpavgw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xe3,0xdb] +vpavgw %zmm19, %zmm19, %zmm19 + +// CHECK: vpavgw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe3,0xdb] +vpavgw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpavgw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xe3,0xdb] +vpavgw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x66,0x5c,0x82,0x40] +vpblendmb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpblendmb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x66,0x5c,0x82,0xc0] +vpblendmb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpblendmb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x66,0x5c,0x82,0x40] +vpblendmb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x66,0x5c,0x82,0xc0] +vpblendmb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x66,0x5c,0x82,0x40] +vpblendmb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x66,0x5c,0x82,0xc0] +vpblendmb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x66,0x5c,0x02,0x40] +vpblendmb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpblendmb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x66,0x5c,0x02,0x40] +vpblendmb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x66,0x5c,0x02,0x40] +vpblendmb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x66,0x5a,0x40] +vpblendmb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpblendmb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x66,0x5a,0x40] +vpblendmb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x66,0x5a,0x40] +vpblendmb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x66,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %zmm19, %zmm19 + +// CHECK: vpblendmb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x66,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x66,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x66,0x1a] +vpblendmb (%rdx), %zmm19, %zmm19 + +// CHECK: vpblendmb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x66,0x1a] +vpblendmb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x66,0x1a] +vpblendmb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x66,0xdb] +vpblendmb %zmm19, %zmm19, %zmm19 + +// CHECK: vpblendmb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x66,0xdb] +vpblendmb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x66,0xdb] +vpblendmb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x66,0x5c,0x82,0x40] +vpblendmw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpblendmw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x66,0x5c,0x82,0xc0] +vpblendmw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpblendmw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x66,0x5c,0x82,0x40] +vpblendmw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x66,0x5c,0x82,0xc0] +vpblendmw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x66,0x5c,0x82,0x40] +vpblendmw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x66,0x5c,0x82,0xc0] +vpblendmw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x66,0x5c,0x02,0x40] +vpblendmw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpblendmw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x66,0x5c,0x02,0x40] +vpblendmw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x66,0x5c,0x02,0x40] +vpblendmw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x66,0x5a,0x40] +vpblendmw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpblendmw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x66,0x5a,0x40] +vpblendmw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x66,0x5a,0x40] +vpblendmw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x66,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %zmm19, %zmm19 + +// CHECK: vpblendmw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x66,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x66,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x66,0x1a] +vpblendmw (%rdx), %zmm19, %zmm19 + +// CHECK: vpblendmw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x66,0x1a] +vpblendmw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x66,0x1a] +vpblendmw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x66,0xdb] +vpblendmw %zmm19, %zmm19, %zmm19 + +// CHECK: vpblendmw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x66,0xdb] +vpblendmw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x66,0xdb] +vpblendmw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastb 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %zmm19 + +// CHECK: vpbroadcastb 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %zmm19 {%k2} + +// CHECK: vpbroadcastb 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x78,0x5c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %zmm19 + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x78,0x5c,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %zmm19 + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x5c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x5c,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x78,0x5c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x78,0x5c,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastb 64(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x78,0x5c,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %zmm19 + +// CHECK: vpbroadcastb 64(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x5c,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpbroadcastb 64(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x78,0x5c,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastb 64(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x78,0x5a,0x40] +vpbroadcastb 64(%rdx), %zmm19 + +// CHECK: vpbroadcastb 64(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x5a,0x40] +vpbroadcastb 64(%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastb 64(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x78,0x5a,0x40] +vpbroadcastb 64(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastb %r13d, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x7a,0xdd] +vpbroadcastb %r13d, %zmm19 + +// CHECK: vpbroadcastb %r13d, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x7a,0xdd] +vpbroadcastb %r13d, %zmm19 {%k2} + +// CHECK: vpbroadcastb %r13d, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x7a,0xdd] +vpbroadcastb %r13d, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastb (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x78,0x1a] +vpbroadcastb (%rdx), %zmm19 + +// CHECK: vpbroadcastb (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x1a] +vpbroadcastb (%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastb (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x78,0x1a] +vpbroadcastb (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastb %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x78,0xdf] +vpbroadcastb %xmm15, %zmm19 + +// CHECK: vpbroadcastb %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x78,0xdf] +vpbroadcastb %xmm15, %zmm19 {%k2} + +// CHECK: vpbroadcastb %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x78,0xdf] +vpbroadcastb %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastb %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x78,0xd9] +vpbroadcastb %xmm1, %zmm19 + +// CHECK: vpbroadcastb %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0xd9] +vpbroadcastb %xmm1, %zmm19 {%k2} + +// CHECK: vpbroadcastb %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x78,0xd9] +vpbroadcastb %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastw 128(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x79,0x5c,0x82,0x40] +vpbroadcastw 128(%rdx,%rax,4), %zmm19 + +// CHECK: vpbroadcastw -128(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x79,0x5c,0x82,0xc0] +vpbroadcastw -128(%rdx,%rax,4), %zmm19 + +// CHECK: vpbroadcastw 128(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x5c,0x82,0x40] +vpbroadcastw 128(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastw -128(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x5c,0x82,0xc0] +vpbroadcastw -128(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastw 128(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x79,0x5c,0x82,0x40] +vpbroadcastw 128(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastw -128(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x79,0x5c,0x82,0xc0] +vpbroadcastw -128(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastw 128(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x79,0x5c,0x02,0x40] +vpbroadcastw 128(%rdx,%rax), %zmm19 + +// CHECK: vpbroadcastw 128(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x5c,0x02,0x40] +vpbroadcastw 128(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpbroadcastw 128(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x79,0x5c,0x02,0x40] +vpbroadcastw 128(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastw 128(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x79,0x5a,0x40] +vpbroadcastw 128(%rdx), %zmm19 + +// CHECK: vpbroadcastw 128(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x5a,0x40] +vpbroadcastw 128(%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastw 128(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x79,0x5a,0x40] +vpbroadcastw 128(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastw 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %zmm19 + +// CHECK: vpbroadcastw 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %zmm19 {%k2} + +// CHECK: vpbroadcastw 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastw %r13d, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x7b,0xdd] +vpbroadcastw %r13d, %zmm19 + +// CHECK: vpbroadcastw %r13d, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x7b,0xdd] +vpbroadcastw %r13d, %zmm19 {%k2} + +// CHECK: vpbroadcastw %r13d, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x7b,0xdd] +vpbroadcastw %r13d, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastw (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x79,0x1a] +vpbroadcastw (%rdx), %zmm19 + +// CHECK: vpbroadcastw (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x1a] +vpbroadcastw (%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastw (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x79,0x1a] +vpbroadcastw (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastw %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x79,0xdf] +vpbroadcastw %xmm15, %zmm19 + +// CHECK: vpbroadcastw %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x79,0xdf] +vpbroadcastw %xmm15, %zmm19 {%k2} + +// CHECK: vpbroadcastw %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x79,0xdf] +vpbroadcastw %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastw %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x79,0xd9] +vpbroadcastw %xmm1, %zmm19 + +// CHECK: vpbroadcastw %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0xd9] +vpbroadcastw %xmm1, %zmm19 {%k2} + +// CHECK: vpbroadcastw %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x79,0xd9] +vpbroadcastw %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpcmpeqb 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x74,0x54,0x82,0x40] +vpcmpeqb 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpeqb -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x74,0x54,0x82,0xc0] +vpcmpeqb -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpeqb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x74,0x54,0x82,0x40] +vpcmpeqb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x74,0x54,0x82,0xc0] +vpcmpeqb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqb 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x74,0x54,0x02,0x40] +vpcmpeqb 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpeqb 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x74,0x54,0x02,0x40] +vpcmpeqb 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqb 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x74,0x52,0x40] +vpcmpeqb 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpeqb 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x74,0x52,0x40] +vpcmpeqb 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqb 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x74,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %zmm19, %k2 + +// CHECK: vpcmpeqb 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x74,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqb (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x74,0x12] +vpcmpeqb (%rdx), %zmm19, %k2 + +// CHECK: vpcmpeqb (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x74,0x12] +vpcmpeqb (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqb %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x74,0xd3] +vpcmpeqb %zmm19, %zmm19, %k2 + +// CHECK: vpcmpeqb %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x74,0xd3] +vpcmpeqb %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequb 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x3e,0x54,0x82,0x40,0x00] +vpcmpequb 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpequb -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x3e,0x54,0x82,0xc0,0x00] +vpcmpequb -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpequb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x3e,0x54,0x82,0x40,0x00] +vpcmpequb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x3e,0x54,0x82,0xc0,0x00] +vpcmpequb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequb 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x3e,0x54,0x02,0x40,0x00] +vpcmpequb 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpequb 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x3e,0x54,0x02,0x40,0x00] +vpcmpequb 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequb 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x3e,0x52,0x40,0x00] +vpcmpequb 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpequb 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x3e,0x52,0x40,0x00] +vpcmpequb 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequb 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x3e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %zmm19, %k2 + +// CHECK: vpcmpequb 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x3e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequb (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x3e,0x12,0x00] +vpcmpequb (%rdx), %zmm19, %k2 + +// CHECK: vpcmpequb (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x3e,0x12,0x00] +vpcmpequb (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequb %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb3,0x65,0x40,0x3e,0xd3,0x00] +vpcmpequb %zmm19, %zmm19, %k2 + +// CHECK: vpcmpequb %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0x65,0x42,0x3e,0xd3,0x00] +vpcmpequb %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequw 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x3e,0x54,0x82,0x40,0x00] +vpcmpequw 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpequw -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x3e,0x54,0x82,0xc0,0x00] +vpcmpequw -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpequw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x3e,0x54,0x82,0x40,0x00] +vpcmpequw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x3e,0x54,0x82,0xc0,0x00] +vpcmpequw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequw 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x3e,0x54,0x02,0x40,0x00] +vpcmpequw 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpequw 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x3e,0x54,0x02,0x40,0x00] +vpcmpequw 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequw 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x3e,0x52,0x40,0x00] +vpcmpequw 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpequw 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x3e,0x52,0x40,0x00] +vpcmpequw 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequw 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x3e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %zmm19, %k2 + +// CHECK: vpcmpequw 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x3e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequw (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x3e,0x12,0x00] +vpcmpequw (%rdx), %zmm19, %k2 + +// CHECK: vpcmpequw (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x3e,0x12,0x00] +vpcmpequw (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequw %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb3,0xe5,0x40,0x3e,0xd3,0x00] +vpcmpequw %zmm19, %zmm19, %k2 + +// CHECK: vpcmpequw %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0xe5,0x42,0x3e,0xd3,0x00] +vpcmpequw %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqw 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x75,0x54,0x82,0x40] +vpcmpeqw 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpeqw -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x75,0x54,0x82,0xc0] +vpcmpeqw -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpeqw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x75,0x54,0x82,0x40] +vpcmpeqw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x75,0x54,0x82,0xc0] +vpcmpeqw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqw 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x75,0x54,0x02,0x40] +vpcmpeqw 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpeqw 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x75,0x54,0x02,0x40] +vpcmpeqw 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqw 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x75,0x52,0x40] +vpcmpeqw 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpeqw 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x75,0x52,0x40] +vpcmpeqw 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqw 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x75,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %zmm19, %k2 + +// CHECK: vpcmpeqw 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x75,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqw (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x75,0x12] +vpcmpeqw (%rdx), %zmm19, %k2 + +// CHECK: vpcmpeqw (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x75,0x12] +vpcmpeqw (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqw %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x75,0xd3] +vpcmpeqw %zmm19, %zmm19, %k2 + +// CHECK: vpcmpeqw %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x75,0xd3] +vpcmpeqw %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtb 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x64,0x54,0x82,0x40] +vpcmpgtb 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpgtb -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x64,0x54,0x82,0xc0] +vpcmpgtb -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpgtb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x64,0x54,0x82,0x40] +vpcmpgtb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x64,0x54,0x82,0xc0] +vpcmpgtb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtb 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x64,0x54,0x02,0x40] +vpcmpgtb 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpgtb 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x64,0x54,0x02,0x40] +vpcmpgtb 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtb 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x64,0x52,0x40] +vpcmpgtb 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpgtb 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x64,0x52,0x40] +vpcmpgtb 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtb 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x64,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %zmm19, %k2 + +// CHECK: vpcmpgtb 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x64,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtb (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x64,0x12] +vpcmpgtb (%rdx), %zmm19, %k2 + +// CHECK: vpcmpgtb (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x64,0x12] +vpcmpgtb (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtb %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x64,0xd3] +vpcmpgtb %zmm19, %zmm19, %k2 + +// CHECK: vpcmpgtb %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x64,0xd3] +vpcmpgtb %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtw 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x65,0x54,0x82,0x40] +vpcmpgtw 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpgtw -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x65,0x54,0x82,0xc0] +vpcmpgtw -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpgtw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x65,0x54,0x82,0x40] +vpcmpgtw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x65,0x54,0x82,0xc0] +vpcmpgtw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtw 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x65,0x54,0x02,0x40] +vpcmpgtw 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpgtw 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x65,0x54,0x02,0x40] +vpcmpgtw 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtw 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x65,0x52,0x40] +vpcmpgtw 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpgtw 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x65,0x52,0x40] +vpcmpgtw 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtw 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x65,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %zmm19, %k2 + +// CHECK: vpcmpgtw 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x65,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtw (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x65,0x12] +vpcmpgtw (%rdx), %zmm19, %k2 + +// CHECK: vpcmpgtw (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x65,0x12] +vpcmpgtw (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtw %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x65,0xd3] +vpcmpgtw %zmm19, %zmm19, %k2 + +// CHECK: vpcmpgtw %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x65,0xd3] +vpcmpgtw %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpermi2w 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x75,0x5c,0x82,0x40] +vpermi2w 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2w -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x75,0x5c,0x82,0xc0] +vpermi2w -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x75,0x5c,0x82,0x40] +vpermi2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2w -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x75,0x5c,0x82,0xc0] +vpermi2w -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x75,0x5c,0x82,0x40] +vpermi2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2w -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x75,0x5c,0x82,0xc0] +vpermi2w -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2w 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x75,0x5c,0x02,0x40] +vpermi2w 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermi2w 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x75,0x5c,0x02,0x40] +vpermi2w 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2w 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x75,0x5c,0x02,0x40] +vpermi2w 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2w 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x75,0x5a,0x40] +vpermi2w 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2w 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x75,0x5a,0x40] +vpermi2w 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2w 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x75,0x5a,0x40] +vpermi2w 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2w 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x75,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %zmm19, %zmm19 + +// CHECK: vpermi2w 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x75,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2w 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x75,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2w (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x75,0x1a] +vpermi2w (%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2w (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x75,0x1a] +vpermi2w (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2w (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x75,0x1a] +vpermi2w (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2w %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x75,0xdb] +vpermi2w %zmm19, %zmm19, %zmm19 + +// CHECK: vpermi2w %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x75,0xdb] +vpermi2w %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2w %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x75,0xdb] +vpermi2w %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2w 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7d,0x5c,0x82,0x40] +vpermt2w 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2w -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7d,0x5c,0x82,0xc0] +vpermt2w -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7d,0x5c,0x82,0x40] +vpermt2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2w -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7d,0x5c,0x82,0xc0] +vpermt2w -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7d,0x5c,0x82,0x40] +vpermt2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2w -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7d,0x5c,0x82,0xc0] +vpermt2w -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2w 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7d,0x5c,0x02,0x40] +vpermt2w 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermt2w 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7d,0x5c,0x02,0x40] +vpermt2w 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2w 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7d,0x5c,0x02,0x40] +vpermt2w 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2w 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7d,0x5a,0x40] +vpermt2w 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2w 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7d,0x5a,0x40] +vpermt2w 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2w 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7d,0x5a,0x40] +vpermt2w 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2w 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %zmm19, %zmm19 + +// CHECK: vpermt2w 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2w 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2w (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7d,0x1a] +vpermt2w (%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2w (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7d,0x1a] +vpermt2w (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2w (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7d,0x1a] +vpermt2w (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2w %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x7d,0xdb] +vpermt2w %zmm19, %zmm19, %zmm19 + +// CHECK: vpermt2w %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x7d,0xdb] +vpermt2w %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2w %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x7d,0xdb] +vpermt2w %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x5c,0x82,0x40] +vpermw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x5c,0x82,0xc0] +vpermw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x8d,0x5c,0x82,0x40] +vpermw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x8d,0x5c,0x82,0xc0] +vpermw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x8d,0x5c,0x82,0x40] +vpermw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x8d,0x5c,0x82,0xc0] +vpermw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x5c,0x02,0x40] +vpermw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x8d,0x5c,0x02,0x40] +vpermw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x8d,0x5c,0x02,0x40] +vpermw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x5a,0x40] +vpermw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x8d,0x5a,0x40] +vpermw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x8d,0x5a,0x40] +vpermw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %zmm19, %zmm19 + +// CHECK: vpermw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x8d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x8d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x1a] +vpermw (%rdx), %zmm19, %zmm19 + +// CHECK: vpermw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x8d,0x1a] +vpermw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x8d,0x1a] +vpermw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x8d,0xdb] +vpermw %zmm19, %zmm19, %zmm19 + +// CHECK: vpermw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x8d,0xdb] +vpermw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x8d,0xdb] +vpermw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x04,0x5c,0x82,0x40] +vpmaddubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaddubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x04,0x5c,0x82,0xc0] +vpmaddubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaddubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x04,0x5c,0x82,0x40] +vpmaddubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x04,0x5c,0x82,0xc0] +vpmaddubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x04,0x5c,0x82,0x40] +vpmaddubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x04,0x5c,0x82,0xc0] +vpmaddubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddubsw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x04,0x5c,0x02,0x40] +vpmaddubsw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaddubsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x04,0x5c,0x02,0x40] +vpmaddubsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddubsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x04,0x5c,0x02,0x40] +vpmaddubsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddubsw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x04,0x5a,0x40] +vpmaddubsw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaddubsw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x04,0x5a,0x40] +vpmaddubsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddubsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x04,0x5a,0x40] +vpmaddubsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddubsw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %zmm19, %zmm19 + +// CHECK: vpmaddubsw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddubsw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddubsw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x04,0x1a] +vpmaddubsw (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaddubsw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x04,0x1a] +vpmaddubsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddubsw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x04,0x1a] +vpmaddubsw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddubsw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x04,0xdb] +vpmaddubsw %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaddubsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x04,0xdb] +vpmaddubsw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddubsw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x04,0xdb] +vpmaddubsw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddwd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf5,0x5c,0x82,0x40] +vpmaddwd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaddwd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf5,0x5c,0x82,0xc0] +vpmaddwd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaddwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf5,0x5c,0x82,0x40] +vpmaddwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf5,0x5c,0x82,0xc0] +vpmaddwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf5,0x5c,0x82,0x40] +vpmaddwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf5,0x5c,0x82,0xc0] +vpmaddwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddwd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf5,0x5c,0x02,0x40] +vpmaddwd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaddwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf5,0x5c,0x02,0x40] +vpmaddwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf5,0x5c,0x02,0x40] +vpmaddwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddwd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf5,0x5a,0x40] +vpmaddwd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaddwd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf5,0x5a,0x40] +vpmaddwd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddwd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf5,0x5a,0x40] +vpmaddwd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddwd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %zmm19, %zmm19 + +// CHECK: vpmaddwd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddwd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddwd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf5,0x1a] +vpmaddwd (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaddwd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf5,0x1a] +vpmaddwd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddwd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf5,0x1a] +vpmaddwd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaddwd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xf5,0xdb] +vpmaddwd %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaddwd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xf5,0xdb] +vpmaddwd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddwd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xf5,0xdb] +vpmaddwd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3c,0x5c,0x82,0x40] +vpmaxsb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxsb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3c,0x5c,0x82,0xc0] +vpmaxsb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3c,0x5c,0x82,0x40] +vpmaxsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3c,0x5c,0x82,0xc0] +vpmaxsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3c,0x5c,0x82,0x40] +vpmaxsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3c,0x5c,0x82,0xc0] +vpmaxsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3c,0x5c,0x02,0x40] +vpmaxsb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaxsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3c,0x5c,0x02,0x40] +vpmaxsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3c,0x5c,0x02,0x40] +vpmaxsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3c,0x5a,0x40] +vpmaxsb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxsb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3c,0x5a,0x40] +vpmaxsb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3c,0x5a,0x40] +vpmaxsb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %zmm19, %zmm19 + +// CHECK: vpmaxsb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3c,0x1a] +vpmaxsb (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxsb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3c,0x1a] +vpmaxsb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3c,0x1a] +vpmaxsb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x3c,0xdb] +vpmaxsb %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaxsb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3c,0xdb] +vpmaxsb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x3c,0xdb] +vpmaxsb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xee,0x5c,0x82,0x40] +vpmaxsw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxsw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xee,0x5c,0x82,0xc0] +vpmaxsw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xee,0x5c,0x82,0x40] +vpmaxsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xee,0x5c,0x82,0xc0] +vpmaxsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xee,0x5c,0x82,0x40] +vpmaxsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xee,0x5c,0x82,0xc0] +vpmaxsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xee,0x5c,0x02,0x40] +vpmaxsw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaxsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xee,0x5c,0x02,0x40] +vpmaxsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xee,0x5c,0x02,0x40] +vpmaxsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xee,0x5a,0x40] +vpmaxsw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxsw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xee,0x5a,0x40] +vpmaxsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xee,0x5a,0x40] +vpmaxsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xee,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %zmm19, %zmm19 + +// CHECK: vpmaxsw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xee,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xee,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xee,0x1a] +vpmaxsw (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxsw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xee,0x1a] +vpmaxsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xee,0x1a] +vpmaxsw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xee,0xdb] +vpmaxsw %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaxsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xee,0xdb] +vpmaxsw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xee,0xdb] +vpmaxsw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxub 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xde,0x5c,0x82,0x40] +vpmaxub 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxub -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xde,0x5c,0x82,0xc0] +vpmaxub -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xde,0x5c,0x82,0x40] +vpmaxub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxub -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xde,0x5c,0x82,0xc0] +vpmaxub -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xde,0x5c,0x82,0x40] +vpmaxub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxub -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xde,0x5c,0x82,0xc0] +vpmaxub -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxub 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xde,0x5c,0x02,0x40] +vpmaxub 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaxub 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xde,0x5c,0x02,0x40] +vpmaxub 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxub 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xde,0x5c,0x02,0x40] +vpmaxub 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxub 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xde,0x5a,0x40] +vpmaxub 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxub 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xde,0x5a,0x40] +vpmaxub 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxub 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xde,0x5a,0x40] +vpmaxub 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxub 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xde,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %zmm19, %zmm19 + +// CHECK: vpmaxub 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xde,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxub 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xde,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxub (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xde,0x1a] +vpmaxub (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxub (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xde,0x1a] +vpmaxub (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxub (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xde,0x1a] +vpmaxub (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxub %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xde,0xdb] +vpmaxub %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaxub %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xde,0xdb] +vpmaxub %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxub %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xde,0xdb] +vpmaxub %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3e,0x5c,0x82,0x40] +vpmaxuw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxuw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3e,0x5c,0x82,0xc0] +vpmaxuw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3e,0x5c,0x82,0x40] +vpmaxuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3e,0x5c,0x82,0xc0] +vpmaxuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3e,0x5c,0x82,0x40] +vpmaxuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3e,0x5c,0x82,0xc0] +vpmaxuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3e,0x5c,0x02,0x40] +vpmaxuw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaxuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3e,0x5c,0x02,0x40] +vpmaxuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3e,0x5c,0x02,0x40] +vpmaxuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3e,0x5a,0x40] +vpmaxuw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxuw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3e,0x5a,0x40] +vpmaxuw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3e,0x5a,0x40] +vpmaxuw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %zmm19, %zmm19 + +// CHECK: vpmaxuw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3e,0x1a] +vpmaxuw (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxuw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3e,0x1a] +vpmaxuw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3e,0x1a] +vpmaxuw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x3e,0xdb] +vpmaxuw %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaxuw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3e,0xdb] +vpmaxuw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x3e,0xdb] +vpmaxuw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x38,0x5c,0x82,0x40] +vpminsb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminsb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x38,0x5c,0x82,0xc0] +vpminsb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x38,0x5c,0x82,0x40] +vpminsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x38,0x5c,0x82,0xc0] +vpminsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x38,0x5c,0x82,0x40] +vpminsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x38,0x5c,0x82,0xc0] +vpminsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x38,0x5c,0x02,0x40] +vpminsb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpminsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x38,0x5c,0x02,0x40] +vpminsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x38,0x5c,0x02,0x40] +vpminsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x38,0x5a,0x40] +vpminsb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpminsb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x38,0x5a,0x40] +vpminsb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x38,0x5a,0x40] +vpminsb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %zmm19, %zmm19 + +// CHECK: vpminsb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x38,0x1a] +vpminsb (%rdx), %zmm19, %zmm19 + +// CHECK: vpminsb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x38,0x1a] +vpminsb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x38,0x1a] +vpminsb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x38,0xdb] +vpminsb %zmm19, %zmm19, %zmm19 + +// CHECK: vpminsb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x38,0xdb] +vpminsb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x38,0xdb] +vpminsb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xea,0x5c,0x82,0x40] +vpminsw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminsw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xea,0x5c,0x82,0xc0] +vpminsw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xea,0x5c,0x82,0x40] +vpminsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xea,0x5c,0x82,0xc0] +vpminsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xea,0x5c,0x82,0x40] +vpminsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xea,0x5c,0x82,0xc0] +vpminsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xea,0x5c,0x02,0x40] +vpminsw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpminsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xea,0x5c,0x02,0x40] +vpminsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xea,0x5c,0x02,0x40] +vpminsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xea,0x5a,0x40] +vpminsw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpminsw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xea,0x5a,0x40] +vpminsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xea,0x5a,0x40] +vpminsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xea,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %zmm19, %zmm19 + +// CHECK: vpminsw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xea,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xea,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xea,0x1a] +vpminsw (%rdx), %zmm19, %zmm19 + +// CHECK: vpminsw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xea,0x1a] +vpminsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xea,0x1a] +vpminsw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xea,0xdb] +vpminsw %zmm19, %zmm19, %zmm19 + +// CHECK: vpminsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xea,0xdb] +vpminsw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xea,0xdb] +vpminsw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminub 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xda,0x5c,0x82,0x40] +vpminub 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminub -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xda,0x5c,0x82,0xc0] +vpminub -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xda,0x5c,0x82,0x40] +vpminub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminub -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xda,0x5c,0x82,0xc0] +vpminub -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xda,0x5c,0x82,0x40] +vpminub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminub -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xda,0x5c,0x82,0xc0] +vpminub -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminub 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xda,0x5c,0x02,0x40] +vpminub 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpminub 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xda,0x5c,0x02,0x40] +vpminub 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminub 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xda,0x5c,0x02,0x40] +vpminub 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminub 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xda,0x5a,0x40] +vpminub 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpminub 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xda,0x5a,0x40] +vpminub 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminub 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xda,0x5a,0x40] +vpminub 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminub 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xda,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %zmm19, %zmm19 + +// CHECK: vpminub 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xda,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminub 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xda,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminub (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xda,0x1a] +vpminub (%rdx), %zmm19, %zmm19 + +// CHECK: vpminub (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xda,0x1a] +vpminub (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminub (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xda,0x1a] +vpminub (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminub %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xda,0xdb] +vpminub %zmm19, %zmm19, %zmm19 + +// CHECK: vpminub %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xda,0xdb] +vpminub %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminub %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xda,0xdb] +vpminub %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3a,0x5c,0x82,0x40] +vpminuw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminuw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3a,0x5c,0x82,0xc0] +vpminuw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3a,0x5c,0x82,0x40] +vpminuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3a,0x5c,0x82,0xc0] +vpminuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3a,0x5c,0x82,0x40] +vpminuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3a,0x5c,0x82,0xc0] +vpminuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3a,0x5c,0x02,0x40] +vpminuw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpminuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3a,0x5c,0x02,0x40] +vpminuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3a,0x5c,0x02,0x40] +vpminuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3a,0x5a,0x40] +vpminuw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpminuw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3a,0x5a,0x40] +vpminuw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3a,0x5a,0x40] +vpminuw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %zmm19, %zmm19 + +// CHECK: vpminuw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3a,0x1a] +vpminuw (%rdx), %zmm19, %zmm19 + +// CHECK: vpminuw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3a,0x1a] +vpminuw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3a,0x1a] +vpminuw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x3a,0xdb] +vpminuw %zmm19, %zmm19, %zmm19 + +// CHECK: vpminuw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3a,0xdb] +vpminuw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x3a,0xdb] +vpminuw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmovb2m %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x29,0xd3] +vpmovb2m %zmm19, %k2 + +// CHECK: vpmovm2b %k2, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x28,0xda] +vpmovm2b %k2, %zmm19 + +// CHECK: vpmovm2w %k2, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfe,0x48,0x28,0xda] +vpmovm2w %k2, %zmm19 + +// CHECK: vpmovswb %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x20,0x5a,0x40] +vpmovswb %zmm19, 2048(%rdx) + +// CHECK: vpmovswb %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x20,0x5a,0x40] +vpmovswb %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovswb %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x20,0x5c,0x82,0x40] +vpmovswb %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vpmovswb %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x20,0x5c,0x82,0xc0] +vpmovswb %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vpmovswb %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x20,0x5c,0x82,0x40] +vpmovswb %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovswb %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x20,0x5c,0x82,0xc0] +vpmovswb %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovswb %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x20,0x5c,0x02,0x40] +vpmovswb %zmm19, 2048(%rdx,%rax) + +// CHECK: vpmovswb %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x20,0x5c,0x02,0x40] +vpmovswb %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovswb %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x20,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovswb %zmm19, 485498096 + +// CHECK: vpmovswb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x20,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovswb %zmm19, 485498096 {%k2} + +// CHECK: vpmovswb %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x20,0x1a] +vpmovswb %zmm19, (%rdx) + +// CHECK: vpmovswb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x20,0x1a] +vpmovswb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovswb %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x20,0xdf] +vpmovswb %zmm19, %ymm23 + +// CHECK: vpmovswb %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x20,0xdf] +vpmovswb %zmm19, %ymm23 {%k2} + +// CHECK: vpmovswb %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x20,0xdf] +vpmovswb %zmm19, %ymm23 {%k2} {z} + +// CHECK: vpmovsxbw 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0x5c,0x82,0x40] +vpmovsxbw 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxbw -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0x5c,0x82,0xc0] +vpmovsxbw -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxbw 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x5c,0x82,0x40] +vpmovsxbw 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbw -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x5c,0x82,0xc0] +vpmovsxbw -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbw 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x20,0x5c,0x82,0x40] +vpmovsxbw 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbw -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x20,0x5c,0x82,0xc0] +vpmovsxbw -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbw 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0x5c,0x02,0x40] +vpmovsxbw 2048(%rdx,%rax), %zmm19 + +// CHECK: vpmovsxbw 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x5c,0x02,0x40] +vpmovsxbw 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxbw 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x20,0x5c,0x02,0x40] +vpmovsxbw 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbw 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0x5a,0x40] +vpmovsxbw 2048(%rdx), %zmm19 + +// CHECK: vpmovsxbw 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x5a,0x40] +vpmovsxbw 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbw 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x20,0x5a,0x40] +vpmovsxbw 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbw 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %zmm19 + +// CHECK: vpmovsxbw 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxbw 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x20,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovsxbw (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0x1a] +vpmovsxbw (%rdx), %zmm19 + +// CHECK: vpmovsxbw (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x1a] +vpmovsxbw (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbw (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x20,0x1a] +vpmovsxbw (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbw %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x20,0xdf] +vpmovsxbw %ymm23, %zmm19 + +// CHECK: vpmovsxbw %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x20,0xdf] +vpmovsxbw %ymm23, %zmm19 {%k2} + +// CHECK: vpmovsxbw %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x20,0xdf] +vpmovsxbw %ymm23, %zmm19 {%k2} {z} + +// CHECK: vpmovuswb %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x10,0x5a,0x40] +vpmovuswb %zmm19, 2048(%rdx) + +// CHECK: vpmovuswb %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x10,0x5a,0x40] +vpmovuswb %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovuswb %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x10,0x5c,0x82,0x40] +vpmovuswb %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vpmovuswb %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x10,0x5c,0x82,0xc0] +vpmovuswb %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vpmovuswb %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x10,0x5c,0x82,0x40] +vpmovuswb %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovuswb %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x10,0x5c,0x82,0xc0] +vpmovuswb %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovuswb %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x10,0x5c,0x02,0x40] +vpmovuswb %zmm19, 2048(%rdx,%rax) + +// CHECK: vpmovuswb %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x10,0x5c,0x02,0x40] +vpmovuswb %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovuswb %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %zmm19, 485498096 + +// CHECK: vpmovuswb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %zmm19, 485498096 {%k2} + +// CHECK: vpmovuswb %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x10,0x1a] +vpmovuswb %zmm19, (%rdx) + +// CHECK: vpmovuswb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x10,0x1a] +vpmovuswb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovuswb %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x10,0xdf] +vpmovuswb %zmm19, %ymm23 + +// CHECK: vpmovuswb %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x10,0xdf] +vpmovuswb %zmm19, %ymm23 {%k2} + +// CHECK: vpmovuswb %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x10,0xdf] +vpmovuswb %zmm19, %ymm23 {%k2} {z} + +// CHECK: vpmovw2m %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0xfe,0x48,0x29,0xd3] +vpmovw2m %zmm19, %k2 + +// CHECK: vpmovwb %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x30,0x5a,0x40] +vpmovwb %zmm19, 2048(%rdx) + +// CHECK: vpmovwb %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x30,0x5a,0x40] +vpmovwb %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovwb %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x30,0x5c,0x82,0x40] +vpmovwb %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vpmovwb %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x30,0x5c,0x82,0xc0] +vpmovwb %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vpmovwb %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x30,0x5c,0x82,0x40] +vpmovwb %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovwb %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x30,0x5c,0x82,0xc0] +vpmovwb %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovwb %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x30,0x5c,0x02,0x40] +vpmovwb %zmm19, 2048(%rdx,%rax) + +// CHECK: vpmovwb %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x30,0x5c,0x02,0x40] +vpmovwb %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovwb %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x30,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovwb %zmm19, 485498096 + +// CHECK: vpmovwb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x30,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovwb %zmm19, 485498096 {%k2} + +// CHECK: vpmovwb %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x30,0x1a] +vpmovwb %zmm19, (%rdx) + +// CHECK: vpmovwb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x30,0x1a] +vpmovwb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovwb %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x30,0xdf] +vpmovwb %zmm19, %ymm23 + +// CHECK: vpmovwb %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x30,0xdf] +vpmovwb %zmm19, %ymm23 {%k2} + +// CHECK: vpmovwb %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x30,0xdf] +vpmovwb %zmm19, %ymm23 {%k2} {z} + +// CHECK: vpmovzxbw 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x30,0x5c,0x82,0x40] +vpmovzxbw 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxbw -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x30,0x5c,0x82,0xc0] +vpmovzxbw -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxbw 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x5c,0x82,0x40] +vpmovzxbw 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbw -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x5c,0x82,0xc0] +vpmovzxbw -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbw 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x30,0x5c,0x82,0x40] +vpmovzxbw 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbw -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x30,0x5c,0x82,0xc0] +vpmovzxbw -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbw 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x30,0x5c,0x02,0x40] +vpmovzxbw 2048(%rdx,%rax), %zmm19 + +// CHECK: vpmovzxbw 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x5c,0x02,0x40] +vpmovzxbw 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxbw 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x30,0x5c,0x02,0x40] +vpmovzxbw 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbw 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x30,0x5a,0x40] +vpmovzxbw 2048(%rdx), %zmm19 + +// CHECK: vpmovzxbw 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x5a,0x40] +vpmovzxbw 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbw 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x30,0x5a,0x40] +vpmovzxbw 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbw 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x30,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %zmm19 + +// CHECK: vpmovzxbw 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxbw 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x30,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovzxbw (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x30,0x1a] +vpmovzxbw (%rdx), %zmm19 + +// CHECK: vpmovzxbw (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x1a] +vpmovzxbw (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbw (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x30,0x1a] +vpmovzxbw (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbw %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x30,0xdf] +vpmovzxbw %ymm23, %zmm19 + +// CHECK: vpmovzxbw %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x30,0xdf] +vpmovzxbw %ymm23, %zmm19 {%k2} + +// CHECK: vpmovzxbw %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x30,0xdf] +vpmovzxbw %ymm23, %zmm19 {%k2} {z} + +// CHECK: vpmulhrsw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0b,0x5c,0x82,0x40] +vpmulhrsw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmulhrsw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0b,0x5c,0x82,0xc0] +vpmulhrsw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmulhrsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0b,0x5c,0x82,0x40] +vpmulhrsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhrsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0b,0x5c,0x82,0xc0] +vpmulhrsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhrsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0b,0x5c,0x82,0x40] +vpmulhrsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhrsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0b,0x5c,0x82,0xc0] +vpmulhrsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhrsw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0b,0x5c,0x02,0x40] +vpmulhrsw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmulhrsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0b,0x5c,0x02,0x40] +vpmulhrsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhrsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0b,0x5c,0x02,0x40] +vpmulhrsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhrsw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0b,0x5a,0x40] +vpmulhrsw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmulhrsw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0b,0x5a,0x40] +vpmulhrsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhrsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0b,0x5a,0x40] +vpmulhrsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhrsw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %zmm19, %zmm19 + +// CHECK: vpmulhrsw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhrsw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhrsw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0b,0x1a] +vpmulhrsw (%rdx), %zmm19, %zmm19 + +// CHECK: vpmulhrsw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0b,0x1a] +vpmulhrsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhrsw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0b,0x1a] +vpmulhrsw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhrsw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x0b,0xdb] +vpmulhrsw %zmm19, %zmm19, %zmm19 + +// CHECK: vpmulhrsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x0b,0xdb] +vpmulhrsw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhrsw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x0b,0xdb] +vpmulhrsw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhuw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe4,0x5c,0x82,0x40] +vpmulhuw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmulhuw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe4,0x5c,0x82,0xc0] +vpmulhuw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmulhuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe4,0x5c,0x82,0x40] +vpmulhuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe4,0x5c,0x82,0xc0] +vpmulhuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe4,0x5c,0x82,0x40] +vpmulhuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe4,0x5c,0x82,0xc0] +vpmulhuw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhuw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe4,0x5c,0x02,0x40] +vpmulhuw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmulhuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe4,0x5c,0x02,0x40] +vpmulhuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe4,0x5c,0x02,0x40] +vpmulhuw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhuw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe4,0x5a,0x40] +vpmulhuw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmulhuw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe4,0x5a,0x40] +vpmulhuw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhuw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe4,0x5a,0x40] +vpmulhuw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhuw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %zmm19, %zmm19 + +// CHECK: vpmulhuw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhuw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhuw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe4,0x1a] +vpmulhuw (%rdx), %zmm19, %zmm19 + +// CHECK: vpmulhuw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe4,0x1a] +vpmulhuw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhuw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe4,0x1a] +vpmulhuw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhuw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xe4,0xdb] +vpmulhuw %zmm19, %zmm19, %zmm19 + +// CHECK: vpmulhuw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe4,0xdb] +vpmulhuw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhuw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xe4,0xdb] +vpmulhuw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe5,0x5c,0x82,0x40] +vpmulhw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmulhw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe5,0x5c,0x82,0xc0] +vpmulhw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmulhw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe5,0x5c,0x82,0x40] +vpmulhw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe5,0x5c,0x82,0xc0] +vpmulhw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe5,0x5c,0x82,0x40] +vpmulhw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe5,0x5c,0x82,0xc0] +vpmulhw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe5,0x5c,0x02,0x40] +vpmulhw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmulhw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe5,0x5c,0x02,0x40] +vpmulhw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe5,0x5c,0x02,0x40] +vpmulhw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe5,0x5a,0x40] +vpmulhw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmulhw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe5,0x5a,0x40] +vpmulhw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe5,0x5a,0x40] +vpmulhw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %zmm19, %zmm19 + +// CHECK: vpmulhw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe5,0x1a] +vpmulhw (%rdx), %zmm19, %zmm19 + +// CHECK: vpmulhw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe5,0x1a] +vpmulhw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe5,0x1a] +vpmulhw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulhw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xe5,0xdb] +vpmulhw %zmm19, %zmm19, %zmm19 + +// CHECK: vpmulhw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe5,0xdb] +vpmulhw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xe5,0xdb] +vpmulhw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd5,0x5c,0x82,0x40] +vpmullw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmullw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd5,0x5c,0x82,0xc0] +vpmullw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmullw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd5,0x5c,0x82,0x40] +vpmullw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd5,0x5c,0x82,0xc0] +vpmullw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd5,0x5c,0x82,0x40] +vpmullw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd5,0x5c,0x82,0xc0] +vpmullw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd5,0x5c,0x02,0x40] +vpmullw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmullw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd5,0x5c,0x02,0x40] +vpmullw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd5,0x5c,0x02,0x40] +vpmullw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd5,0x5a,0x40] +vpmullw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmullw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd5,0x5a,0x40] +vpmullw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd5,0x5a,0x40] +vpmullw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %zmm19, %zmm19 + +// CHECK: vpmullw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd5,0x1a] +vpmullw (%rdx), %zmm19, %zmm19 + +// CHECK: vpmullw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd5,0x1a] +vpmullw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd5,0x1a] +vpmullw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xd5,0xdb] +vpmullw %zmm19, %zmm19, %zmm19 + +// CHECK: vpmullw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xd5,0xdb] +vpmullw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xd5,0xdb] +vpmullw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsadbw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf6,0x5c,0x82,0x40] +vpsadbw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsadbw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf6,0x5c,0x82,0xc0] +vpsadbw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsadbw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf6,0x5c,0x02,0x40] +vpsadbw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsadbw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf6,0x5a,0x40] +vpsadbw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsadbw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %zmm19, %zmm19 + +// CHECK: vpsadbw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf6,0x1a] +vpsadbw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsadbw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xf6,0xdb] +vpsadbw %zmm19, %zmm19, %zmm19 + +// CHECK: vpshufb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x00,0x5c,0x82,0x40] +vpshufb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpshufb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x00,0x5c,0x82,0xc0] +vpshufb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpshufb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x00,0x5c,0x82,0x40] +vpshufb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpshufb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x00,0x5c,0x82,0xc0] +vpshufb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpshufb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x00,0x5c,0x82,0x40] +vpshufb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpshufb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x00,0x5c,0x82,0xc0] +vpshufb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpshufb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x00,0x5c,0x02,0x40] +vpshufb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpshufb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x00,0x5c,0x02,0x40] +vpshufb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpshufb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x00,0x5c,0x02,0x40] +vpshufb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpshufb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x00,0x5a,0x40] +vpshufb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpshufb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x00,0x5a,0x40] +vpshufb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpshufb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x00,0x5a,0x40] +vpshufb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpshufb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %zmm19, %zmm19 + +// CHECK: vpshufb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpshufb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpshufb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x00,0x1a] +vpshufb (%rdx), %zmm19, %zmm19 + +// CHECK: vpshufb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x00,0x1a] +vpshufb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpshufb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x00,0x1a] +vpshufb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpshufb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x00,0xdb] +vpshufb %zmm19, %zmm19, %zmm19 + +// CHECK: vpshufb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x00,0xdb] +vpshufb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpshufb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x00,0xdb] +vpshufb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpshufhw $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x70,0x5c,0x82,0x40,0x00] +vpshufhw $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpshufhw $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x70,0x5c,0x82,0xc0,0x00] +vpshufhw $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpshufhw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x70,0x5c,0x82,0x40,0x00] +vpshufhw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpshufhw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x70,0x5c,0x82,0xc0,0x00] +vpshufhw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpshufhw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x70,0x5c,0x82,0x40,0x00] +vpshufhw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpshufhw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x70,0x5c,0x82,0xc0,0x00] +vpshufhw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpshufhw $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x70,0x5c,0x02,0x40,0x00] +vpshufhw $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpshufhw $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x70,0x5c,0x02,0x40,0x00] +vpshufhw $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpshufhw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x70,0x5c,0x02,0x40,0x00] +vpshufhw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpshufhw $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x70,0x5a,0x40,0x00] +vpshufhw $0, 4096(%rdx), %zmm19 + +// CHECK: vpshufhw $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x70,0x5a,0x40,0x00] +vpshufhw $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpshufhw $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x70,0x5a,0x40,0x00] +vpshufhw $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpshufhw $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %zmm19 + +// CHECK: vpshufhw $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %zmm19 {%k2} + +// CHECK: vpshufhw $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpshufhw $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x70,0x1a,0x00] +vpshufhw $0, (%rdx), %zmm19 + +// CHECK: vpshufhw $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x70,0x1a,0x00] +vpshufhw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpshufhw $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x70,0x1a,0x00] +vpshufhw $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpshufhw $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x70,0xdb,0x00] +vpshufhw $0, %zmm19, %zmm19 + +// CHECK: vpshufhw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x70,0xdb,0x00] +vpshufhw $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpshufhw $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xca,0x70,0xdb,0x00] +vpshufhw $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpshuflw $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x70,0x5c,0x82,0x40,0x00] +vpshuflw $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpshuflw $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x70,0x5c,0x82,0xc0,0x00] +vpshuflw $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpshuflw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x70,0x5c,0x82,0x40,0x00] +vpshuflw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpshuflw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x70,0x5c,0x82,0xc0,0x00] +vpshuflw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpshuflw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x70,0x5c,0x82,0x40,0x00] +vpshuflw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpshuflw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x70,0x5c,0x82,0xc0,0x00] +vpshuflw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpshuflw $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x70,0x5c,0x02,0x40,0x00] +vpshuflw $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpshuflw $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x70,0x5c,0x02,0x40,0x00] +vpshuflw $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpshuflw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x70,0x5c,0x02,0x40,0x00] +vpshuflw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpshuflw $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x70,0x5a,0x40,0x00] +vpshuflw $0, 4096(%rdx), %zmm19 + +// CHECK: vpshuflw $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x70,0x5a,0x40,0x00] +vpshuflw $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpshuflw $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x70,0x5a,0x40,0x00] +vpshuflw $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpshuflw $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %zmm19 + +// CHECK: vpshuflw $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %zmm19 {%k2} + +// CHECK: vpshuflw $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpshuflw $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x70,0x1a,0x00] +vpshuflw $0, (%rdx), %zmm19 + +// CHECK: vpshuflw $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x70,0x1a,0x00] +vpshuflw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpshuflw $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x70,0x1a,0x00] +vpshuflw $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpshuflw $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7f,0x48,0x70,0xdb,0x00] +vpshuflw $0, %zmm19, %zmm19 + +// CHECK: vpshuflw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x70,0xdb,0x00] +vpshuflw $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpshuflw $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xca,0x70,0xdb,0x00] +vpshuflw $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslldq $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x7c,0x82,0x40,0x00] +vpslldq $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpslldq $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x7c,0x82,0xc0,0x00] +vpslldq $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpslldq $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x7c,0x02,0x40,0x00] +vpslldq $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpslldq $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x7a,0x40,0x00] +vpslldq $0, 4096(%rdx), %zmm19 + +// CHECK: vpslldq $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslldq $0, 485498096, %zmm19 + +// CHECK: vpslldq $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x3a,0x00] +vpslldq $0, (%rdx), %zmm19 + +// CHECK: vpslldq $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x73,0xfb,0x00] +vpslldq $0, %zmm19, %zmm19 + +// CHECK: vpsllvw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x12,0x5c,0x82,0x40] +vpsllvw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllvw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x12,0x5c,0x82,0xc0] +vpsllvw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x12,0x5c,0x82,0x40] +vpsllvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x12,0x5c,0x82,0xc0] +vpsllvw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x12,0x5c,0x82,0x40] +vpsllvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x12,0x5c,0x82,0xc0] +vpsllvw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x12,0x5c,0x02,0x40] +vpsllvw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsllvw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x12,0x5c,0x02,0x40] +vpsllvw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x12,0x5c,0x02,0x40] +vpsllvw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x12,0x5a,0x40] +vpsllvw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsllvw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x12,0x5a,0x40] +vpsllvw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x12,0x5a,0x40] +vpsllvw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %zmm19, %zmm19 + +// CHECK: vpsllvw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x12,0x1a] +vpsllvw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsllvw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x12,0x1a] +vpsllvw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x12,0x1a] +vpsllvw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x12,0xdb] +vpsllvw %zmm19, %zmm19, %zmm19 + +// CHECK: vpsllvw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x12,0xdb] +vpsllvw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x12,0xdb] +vpsllvw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllw $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x74,0x82,0x40,0x00] +vpsllw $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsllw $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x74,0x82,0xc0,0x00] +vpsllw $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsllw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x74,0x82,0x40,0x00] +vpsllw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsllw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x74,0x82,0xc0,0x00] +vpsllw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsllw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x74,0x82,0x40,0x00] +vpsllw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsllw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x74,0x82,0xc0,0x00] +vpsllw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsllw $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpsllw $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsllw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x74,0x02,0x40,0x00] +vpsllw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpsllw $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x72,0x40,0x00] +vpsllw $0, 4096(%rdx), %zmm19 + +// CHECK: vpsllw $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x72,0x40,0x00] +vpsllw $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsllw $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x72,0x40,0x00] +vpsllw $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsllw $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %zmm19 + +// CHECK: vpsllw $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsllw $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpsllw $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x32,0x00] +vpsllw $0, (%rdx), %zmm19 + +// CHECK: vpsllw $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x32,0x00] +vpsllw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsllw $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x32,0x00] +vpsllw $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsllw $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x71,0xf3,0x00] +vpsllw $0, %zmm19, %zmm19 + +// CHECK: vpsllw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x71,0xf3,0x00] +vpsllw $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x65,0xc2,0x71,0xf3,0x00] +vpsllw $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllw 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf1,0x5c,0x82,0x40] +vpsllw 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllw -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf1,0x5c,0x82,0xc0] +vpsllw -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0x5c,0x82,0x40] +vpsllw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0x5c,0x82,0xc0] +vpsllw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf1,0x5c,0x82,0x40] +vpsllw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf1,0x5c,0x82,0xc0] +vpsllw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllw 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf1,0x5c,0x02,0x40] +vpsllw 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsllw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0x5c,0x02,0x40] +vpsllw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf1,0x5c,0x02,0x40] +vpsllw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllw 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf1,0x5a,0x40] +vpsllw 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vpsllw 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0x5a,0x40] +vpsllw 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf1,0x5a,0x40] +vpsllw 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %zmm19, %zmm19 + +// CHECK: vpsllw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf1,0x1a] +vpsllw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsllw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf1,0x1a] +vpsllw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllw %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc1,0x65,0x40,0xf1,0xdf] +vpsllw %xmm15, %zmm19, %zmm19 + +// CHECK: vpsllw %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xf1,0xdf] +vpsllw %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x65,0xc2,0xf1,0xdf] +vpsllw %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllw %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf1,0xd9] +vpsllw %xmm1, %zmm19, %zmm19 + +// CHECK: vpsllw %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0xd9] +vpsllw %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf1,0xd9] +vpsllw %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x11,0x5c,0x82,0x40] +vpsravw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsravw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x11,0x5c,0x82,0xc0] +vpsravw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsravw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x11,0x5c,0x82,0x40] +vpsravw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x11,0x5c,0x82,0xc0] +vpsravw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x11,0x5c,0x82,0x40] +vpsravw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x11,0x5c,0x82,0xc0] +vpsravw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x11,0x5c,0x02,0x40] +vpsravw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsravw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x11,0x5c,0x02,0x40] +vpsravw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x11,0x5c,0x02,0x40] +vpsravw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x11,0x5a,0x40] +vpsravw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsravw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x11,0x5a,0x40] +vpsravw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x11,0x5a,0x40] +vpsravw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %zmm19, %zmm19 + +// CHECK: vpsravw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x11,0x1a] +vpsravw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsravw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x11,0x1a] +vpsravw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x11,0x1a] +vpsravw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x11,0xdb] +vpsravw %zmm19, %zmm19, %zmm19 + +// CHECK: vpsravw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x11,0xdb] +vpsravw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x11,0xdb] +vpsravw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraw $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x64,0x82,0x40,0x00] +vpsraw $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsraw $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x64,0x82,0xc0,0x00] +vpsraw $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsraw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x64,0x82,0x40,0x00] +vpsraw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsraw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x64,0x82,0xc0,0x00] +vpsraw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsraw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x64,0x82,0x40,0x00] +vpsraw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsraw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x64,0x82,0xc0,0x00] +vpsraw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsraw $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpsraw $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsraw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x64,0x02,0x40,0x00] +vpsraw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpsraw $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x62,0x40,0x00] +vpsraw $0, 4096(%rdx), %zmm19 + +// CHECK: vpsraw $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x62,0x40,0x00] +vpsraw $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsraw $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x62,0x40,0x00] +vpsraw $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsraw $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %zmm19 + +// CHECK: vpsraw $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsraw $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpsraw $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x22,0x00] +vpsraw $0, (%rdx), %zmm19 + +// CHECK: vpsraw $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x22,0x00] +vpsraw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsraw $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x22,0x00] +vpsraw $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsraw $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x71,0xe3,0x00] +vpsraw $0, %zmm19, %zmm19 + +// CHECK: vpsraw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x71,0xe3,0x00] +vpsraw $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x65,0xc2,0x71,0xe3,0x00] +vpsraw $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraw 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe1,0x5c,0x82,0x40] +vpsraw 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsraw -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe1,0x5c,0x82,0xc0] +vpsraw -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsraw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0x5c,0x82,0x40] +vpsraw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0x5c,0x82,0xc0] +vpsraw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe1,0x5c,0x82,0x40] +vpsraw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe1,0x5c,0x82,0xc0] +vpsraw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraw 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe1,0x5c,0x02,0x40] +vpsraw 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsraw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0x5c,0x02,0x40] +vpsraw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe1,0x5c,0x02,0x40] +vpsraw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraw 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe1,0x5a,0x40] +vpsraw 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vpsraw 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0x5a,0x40] +vpsraw 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe1,0x5a,0x40] +vpsraw 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %zmm19, %zmm19 + +// CHECK: vpsraw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe1,0x1a] +vpsraw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsraw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0x1a] +vpsraw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe1,0x1a] +vpsraw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraw %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc1,0x65,0x40,0xe1,0xdf] +vpsraw %xmm15, %zmm19, %zmm19 + +// CHECK: vpsraw %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xe1,0xdf] +vpsraw %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x65,0xc2,0xe1,0xdf] +vpsraw %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraw %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe1,0xd9] +vpsraw %xmm1, %zmm19, %zmm19 + +// CHECK: vpsraw %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0xd9] +vpsraw %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe1,0xd9] +vpsraw %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrldq $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x5c,0x82,0x40,0x00] +vpsrldq $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrldq $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x5c,0x82,0xc0,0x00] +vpsrldq $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrldq $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x5c,0x02,0x40,0x00] +vpsrldq $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpsrldq $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x5a,0x40,0x00] +vpsrldq $0, 4096(%rdx), %zmm19 + +// CHECK: vpsrldq $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrldq $0, 485498096, %zmm19 + +// CHECK: vpsrldq $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x73,0x1a,0x00] +vpsrldq $0, (%rdx), %zmm19 + +// CHECK: vpsrldq $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x73,0xdb,0x00] +vpsrldq $0, %zmm19, %zmm19 + +// CHECK: vpsrlvw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x10,0x5c,0x82,0x40] +vpsrlvw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlvw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x10,0x5c,0x82,0xc0] +vpsrlvw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x10,0x5c,0x82,0x40] +vpsrlvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x10,0x5c,0x82,0xc0] +vpsrlvw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x10,0x5c,0x82,0x40] +vpsrlvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x10,0x5c,0x82,0xc0] +vpsrlvw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x10,0x5c,0x02,0x40] +vpsrlvw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsrlvw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x10,0x5c,0x02,0x40] +vpsrlvw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x10,0x5c,0x02,0x40] +vpsrlvw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x10,0x5a,0x40] +vpsrlvw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlvw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x10,0x5a,0x40] +vpsrlvw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x10,0x5a,0x40] +vpsrlvw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %zmm19, %zmm19 + +// CHECK: vpsrlvw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x10,0x1a] +vpsrlvw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlvw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x10,0x1a] +vpsrlvw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x10,0x1a] +vpsrlvw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x10,0xdb] +vpsrlvw %zmm19, %zmm19, %zmm19 + +// CHECK: vpsrlvw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x10,0xdb] +vpsrlvw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x10,0xdb] +vpsrlvw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlw $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x54,0x82,0x40,0x00] +vpsrlw $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrlw $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x54,0x82,0xc0,0x00] +vpsrlw $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrlw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x54,0x82,0x40,0x00] +vpsrlw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrlw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x54,0x82,0xc0,0x00] +vpsrlw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrlw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x54,0x82,0x40,0x00] +vpsrlw $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsrlw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x54,0x82,0xc0,0x00] +vpsrlw $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsrlw $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpsrlw $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsrlw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x54,0x02,0x40,0x00] +vpsrlw $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpsrlw $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x52,0x40,0x00] +vpsrlw $0, 4096(%rdx), %zmm19 + +// CHECK: vpsrlw $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x52,0x40,0x00] +vpsrlw $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsrlw $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x52,0x40,0x00] +vpsrlw $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsrlw $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %zmm19 + +// CHECK: vpsrlw $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsrlw $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpsrlw $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x71,0x12,0x00] +vpsrlw $0, (%rdx), %zmm19 + +// CHECK: vpsrlw $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x12,0x00] +vpsrlw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsrlw $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x71,0x12,0x00] +vpsrlw $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsrlw $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x71,0xd3,0x00] +vpsrlw $0, %zmm19, %zmm19 + +// CHECK: vpsrlw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x71,0xd3,0x00] +vpsrlw $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x65,0xc2,0x71,0xd3,0x00] +vpsrlw $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlw 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd1,0x5c,0x82,0x40] +vpsrlw 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlw -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd1,0x5c,0x82,0xc0] +vpsrlw -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0x5c,0x82,0x40] +vpsrlw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0x5c,0x82,0xc0] +vpsrlw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd1,0x5c,0x82,0x40] +vpsrlw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd1,0x5c,0x82,0xc0] +vpsrlw -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlw 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd1,0x5c,0x02,0x40] +vpsrlw 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsrlw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0x5c,0x02,0x40] +vpsrlw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd1,0x5c,0x02,0x40] +vpsrlw 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlw 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd1,0x5a,0x40] +vpsrlw 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlw 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0x5a,0x40] +vpsrlw 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd1,0x5a,0x40] +vpsrlw 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %zmm19, %zmm19 + +// CHECK: vpsrlw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd1,0x1a] +vpsrlw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0x1a] +vpsrlw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd1,0x1a] +vpsrlw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlw %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc1,0x65,0x40,0xd1,0xdf] +vpsrlw %xmm15, %zmm19, %zmm19 + +// CHECK: vpsrlw %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xd1,0xdf] +vpsrlw %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsr