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: vpsrlw %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x65,0xc2,0xd1,0xdf] +vpsrlw %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlw %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd1,0xd9] +vpsrlw %xmm1, %zmm19, %zmm19 + +// CHECK: vpsrlw %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0xd9] +vpsrlw %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd1,0xd9] +vpsrlw %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf8,0x5c,0x82,0x40] +vpsubb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf8,0x5c,0x82,0xc0] +vpsubb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf8,0x5c,0x82,0x40] +vpsubb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf8,0x5c,0x82,0xc0] +vpsubb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf8,0x5c,0x82,0x40] +vpsubb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf8,0x5c,0x82,0xc0] +vpsubb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf8,0x5c,0x02,0x40] +vpsubb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsubb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf8,0x5c,0x02,0x40] +vpsubb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf8,0x5c,0x02,0x40] +vpsubb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf8,0x5a,0x40] +vpsubb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsubb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf8,0x5a,0x40] +vpsubb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf8,0x5a,0x40] +vpsubb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %zmm19, %zmm19 + +// CHECK: vpsubb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf8,0x1a] +vpsubb (%rdx), %zmm19, %zmm19 + +// CHECK: vpsubb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf8,0x1a] +vpsubb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf8,0x1a] +vpsubb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xf8,0xdb] +vpsubb %zmm19, %zmm19, %zmm19 + +// CHECK: vpsubb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xf8,0xdb] +vpsubb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xf8,0xdb] +vpsubb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe8,0x5c,0x82,0x40] +vpsubsb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubsb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe8,0x5c,0x82,0xc0] +vpsubsb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe8,0x5c,0x82,0x40] +vpsubsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe8,0x5c,0x82,0xc0] +vpsubsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe8,0x5c,0x82,0x40] +vpsubsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe8,0x5c,0x82,0xc0] +vpsubsb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe8,0x5c,0x02,0x40] +vpsubsb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsubsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe8,0x5c,0x02,0x40] +vpsubsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe8,0x5c,0x02,0x40] +vpsubsb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe8,0x5a,0x40] +vpsubsb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsubsb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe8,0x5a,0x40] +vpsubsb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe8,0x5a,0x40] +vpsubsb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %zmm19, %zmm19 + +// CHECK: vpsubsb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe8,0x1a] +vpsubsb (%rdx), %zmm19, %zmm19 + +// CHECK: vpsubsb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe8,0x1a] +vpsubsb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe8,0x1a] +vpsubsb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xe8,0xdb] +vpsubsb %zmm19, %zmm19, %zmm19 + +// CHECK: vpsubsb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe8,0xdb] +vpsubsb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xe8,0xdb] +vpsubsb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe9,0x5c,0x82,0x40] +vpsubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe9,0x5c,0x82,0xc0] +vpsubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe9,0x5c,0x82,0x40] +vpsubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe9,0x5c,0x82,0xc0] +vpsubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe9,0x5c,0x82,0x40] +vpsubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe9,0x5c,0x82,0xc0] +vpsubsw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe9,0x5c,0x02,0x40] +vpsubsw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsubsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe9,0x5c,0x02,0x40] +vpsubsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe9,0x5c,0x02,0x40] +vpsubsw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe9,0x5a,0x40] +vpsubsw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsubsw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe9,0x5a,0x40] +vpsubsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe9,0x5a,0x40] +vpsubsw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %zmm19, %zmm19 + +// CHECK: vpsubsw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe9,0x1a] +vpsubsw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsubsw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe9,0x1a] +vpsubsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe9,0x1a] +vpsubsw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubsw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xe9,0xdb] +vpsubsw %zmm19, %zmm19, %zmm19 + +// CHECK: vpsubsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe9,0xdb] +vpsubsw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xe9,0xdb] +vpsubsw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd8,0x5c,0x82,0x40] +vpsubusb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubusb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd8,0x5c,0x82,0xc0] +vpsubusb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd8,0x5c,0x82,0x40] +vpsubusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd8,0x5c,0x82,0xc0] +vpsubusb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd8,0x5c,0x82,0x40] +vpsubusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd8,0x5c,0x82,0xc0] +vpsubusb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd8,0x5c,0x02,0x40] +vpsubusb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsubusb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd8,0x5c,0x02,0x40] +vpsubusb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd8,0x5c,0x02,0x40] +vpsubusb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd8,0x5a,0x40] +vpsubusb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsubusb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd8,0x5a,0x40] +vpsubusb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd8,0x5a,0x40] +vpsubusb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %zmm19, %zmm19 + +// CHECK: vpsubusb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd8,0x1a] +vpsubusb (%rdx), %zmm19, %zmm19 + +// CHECK: vpsubusb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd8,0x1a] +vpsubusb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd8,0x1a] +vpsubusb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xd8,0xdb] +vpsubusb %zmm19, %zmm19, %zmm19 + +// CHECK: vpsubusb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xd8,0xdb] +vpsubusb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xd8,0xdb] +vpsubusb %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd9,0x5c,0x82,0x40] +vpsubusw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubusw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd9,0x5c,0x82,0xc0] +vpsubusw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd9,0x5c,0x82,0x40] +vpsubusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd9,0x5c,0x82,0xc0] +vpsubusw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd9,0x5c,0x82,0x40] +vpsubusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd9,0x5c,0x82,0xc0] +vpsubusw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd9,0x5c,0x02,0x40] +vpsubusw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsubusw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd9,0x5c,0x02,0x40] +vpsubusw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd9,0x5c,0x02,0x40] +vpsubusw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd9,0x5a,0x40] +vpsubusw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsubusw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd9,0x5a,0x40] +vpsubusw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd9,0x5a,0x40] +vpsubusw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %zmm19, %zmm19 + +// CHECK: vpsubusw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd9,0x1a] +vpsubusw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsubusw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd9,0x1a] +vpsubusw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd9,0x1a] +vpsubusw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubusw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xd9,0xdb] +vpsubusw %zmm19, %zmm19, %zmm19 + +// CHECK: vpsubusw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xd9,0xdb] +vpsubusw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xd9,0xdb] +vpsubusw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf9,0x5c,0x82,0x40] +vpsubw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf9,0x5c,0x82,0xc0] +vpsubw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf9,0x5c,0x82,0x40] +vpsubw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf9,0x5c,0x82,0xc0] +vpsubw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf9,0x5c,0x82,0x40] +vpsubw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf9,0x5c,0x82,0xc0] +vpsubw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf9,0x5c,0x02,0x40] +vpsubw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsubw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf9,0x5c,0x02,0x40] +vpsubw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf9,0x5c,0x02,0x40] +vpsubw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf9,0x5a,0x40] +vpsubw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsubw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf9,0x5a,0x40] +vpsubw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf9,0x5a,0x40] +vpsubw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %zmm19, %zmm19 + +// CHECK: vpsubw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf9,0x1a] +vpsubw (%rdx), %zmm19, %zmm19 + +// CHECK: vpsubw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf9,0x1a] +vpsubw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf9,0x1a] +vpsubw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xf9,0xdb] +vpsubw %zmm19, %zmm19, %zmm19 + +// CHECK: vpsubw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xf9,0xdb] +vpsubw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xf9,0xdb] +vpsubw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vptestmb 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x26,0x54,0x82,0x40] +vptestmb 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestmb -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x26,0x54,0x82,0xc0] +vptestmb -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestmb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x26,0x54,0x82,0x40] +vptestmb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x26,0x54,0x82,0xc0] +vptestmb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmb 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x26,0x54,0x02,0x40] +vptestmb 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vptestmb 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x26,0x54,0x02,0x40] +vptestmb 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestmb 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x26,0x52,0x40] +vptestmb 4096(%rdx), %zmm19, %k2 + +// CHECK: vptestmb 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x26,0x52,0x40] +vptestmb 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmb 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096, %zmm19, %k2 + +// CHECK: vptestmb 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestmb (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x26,0x12] +vptestmb (%rdx), %zmm19, %k2 + +// CHECK: vptestmb (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x26,0x12] +vptestmb (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmb %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0x65,0x40,0x26,0xd3] +vptestmb %zmm19, %zmm19, %k2 + +// CHECK: vptestmb %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x65,0x42,0x26,0xd3] +vptestmb %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vptestmw 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x26,0x54,0x82,0x40] +vptestmw 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestmw -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x26,0x54,0x82,0xc0] +vptestmw -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestmw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x26,0x54,0x82,0x40] +vptestmw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x26,0x54,0x82,0xc0] +vptestmw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmw 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x26,0x54,0x02,0x40] +vptestmw 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vptestmw 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x26,0x54,0x02,0x40] +vptestmw 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestmw 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x26,0x52,0x40] +vptestmw 4096(%rdx), %zmm19, %k2 + +// CHECK: vptestmw 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x26,0x52,0x40] +vptestmw 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmw 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096, %zmm19, %k2 + +// CHECK: vptestmw 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestmw (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x26,0x12] +vptestmw (%rdx), %zmm19, %k2 + +// CHECK: vptestmw (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x26,0x12] +vptestmw (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmw %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0xe5,0x40,0x26,0xd3] +vptestmw %zmm19, %zmm19, %k2 + +// CHECK: vptestmw %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe5,0x42,0x26,0xd3] +vptestmw %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vptestnmb 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x26,0x54,0x82,0x40] +vptestnmb 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestnmb -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x26,0x54,0x82,0xc0] +vptestnmb -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestnmb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x26,0x54,0x82,0x40] +vptestnmb 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x26,0x54,0x82,0xc0] +vptestnmb -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmb 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x26,0x54,0x02,0x40] +vptestnmb 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vptestnmb 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x26,0x54,0x02,0x40] +vptestnmb 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestnmb 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x26,0x52,0x40] +vptestnmb 4096(%rdx), %zmm19, %k2 + +// CHECK: vptestnmb 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x26,0x52,0x40] +vptestnmb 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmb 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096, %zmm19, %k2 + +// CHECK: vptestnmb 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestnmb (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x26,0x12] +vptestnmb (%rdx), %zmm19, %k2 + +// CHECK: vptestnmb (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x26,0x12] +vptestnmb (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmb %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0x66,0x40,0x26,0xd3] +vptestnmb %zmm19, %zmm19, %k2 + +// CHECK: vptestnmb %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x66,0x42,0x26,0xd3] +vptestnmb %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vptestnmw 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x26,0x54,0x82,0x40] +vptestnmw 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestnmw -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x26,0x54,0x82,0xc0] +vptestnmw -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestnmw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x26,0x54,0x82,0x40] +vptestnmw 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x26,0x54,0x82,0xc0] +vptestnmw -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmw 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x26,0x54,0x02,0x40] +vptestnmw 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vptestnmw 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x26,0x54,0x02,0x40] +vptestnmw 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestnmw 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x26,0x52,0x40] +vptestnmw 4096(%rdx), %zmm19, %k2 + +// CHECK: vptestnmw 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x26,0x52,0x40] +vptestnmw 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmw 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096, %zmm19, %k2 + +// CHECK: vptestnmw 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x26,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestnmw (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x26,0x12] +vptestnmw (%rdx), %zmm19, %k2 + +// CHECK: vptestnmw (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x26,0x12] +vptestnmw (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmw %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0xe6,0x40,0x26,0xd3] +vptestnmw %zmm19, %zmm19, %k2 + +// CHECK: vptestnmw %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe6,0x42,0x26,0xd3] +vptestnmw %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpunpckhbw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x68,0x5c,0x82,0x40] +vpunpckhbw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckhbw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x68,0x5c,0x82,0xc0] +vpunpckhbw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckhbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x68,0x5c,0x82,0x40] +vpunpckhbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhbw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x68,0x5c,0x82,0xc0] +vpunpckhbw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x68,0x5c,0x82,0x40] +vpunpckhbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhbw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x68,0x5c,0x82,0xc0] +vpunpckhbw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhbw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x68,0x5c,0x02,0x40] +vpunpckhbw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpunpckhbw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x68,0x5c,0x02,0x40] +vpunpckhbw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhbw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x68,0x5c,0x02,0x40] +vpunpckhbw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhbw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x68,0x5a,0x40] +vpunpckhbw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckhbw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x68,0x5a,0x40] +vpunpckhbw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhbw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x68,0x5a,0x40] +vpunpckhbw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhbw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x68,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %zmm19, %zmm19 + +// CHECK: vpunpckhbw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x68,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhbw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x68,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhbw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x68,0x1a] +vpunpckhbw (%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckhbw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x68,0x1a] +vpunpckhbw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhbw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x68,0x1a] +vpunpckhbw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhbw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0x68,0xdb] +vpunpckhbw %zmm19, %zmm19, %zmm19 + +// CHECK: vpunpckhbw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x68,0xdb] +vpunpckhbw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhbw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0x68,0xdb] +vpunpckhbw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhwd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x69,0x5c,0x82,0x40] +vpunpckhwd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckhwd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x69,0x5c,0x82,0xc0] +vpunpckhwd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckhwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x69,0x5c,0x82,0x40] +vpunpckhwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x69,0x5c,0x82,0xc0] +vpunpckhwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x69,0x5c,0x82,0x40] +vpunpckhwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x69,0x5c,0x82,0xc0] +vpunpckhwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhwd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x69,0x5c,0x02,0x40] +vpunpckhwd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpunpckhwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x69,0x5c,0x02,0x40] +vpunpckhwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x69,0x5c,0x02,0x40] +vpunpckhwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhwd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x69,0x5a,0x40] +vpunpckhwd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckhwd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x69,0x5a,0x40] +vpunpckhwd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhwd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x69,0x5a,0x40] +vpunpckhwd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhwd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x69,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %zmm19, %zmm19 + +// CHECK: vpunpckhwd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x69,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhwd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x69,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhwd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x69,0x1a] +vpunpckhwd (%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckhwd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x69,0x1a] +vpunpckhwd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhwd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x69,0x1a] +vpunpckhwd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhwd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0x69,0xdb] +vpunpckhwd %zmm19, %zmm19, %zmm19 + +// CHECK: vpunpckhwd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x69,0xdb] +vpunpckhwd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhwd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0x69,0xdb] +vpunpckhwd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklbw 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x60,0x5c,0x82,0x40] +vpunpcklbw 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpcklbw -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x60,0x5c,0x82,0xc0] +vpunpcklbw -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpcklbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x60,0x5c,0x82,0x40] +vpunpcklbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklbw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x60,0x5c,0x82,0xc0] +vpunpcklbw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x60,0x5c,0x82,0x40] +vpunpcklbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklbw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x60,0x5c,0x82,0xc0] +vpunpcklbw -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklbw 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x60,0x5c,0x02,0x40] +vpunpcklbw 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpunpcklbw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x60,0x5c,0x02,0x40] +vpunpcklbw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklbw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x60,0x5c,0x02,0x40] +vpunpcklbw 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklbw 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x60,0x5a,0x40] +vpunpcklbw 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpunpcklbw 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x60,0x5a,0x40] +vpunpcklbw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklbw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x60,0x5a,0x40] +vpunpcklbw 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklbw 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x60,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %zmm19, %zmm19 + +// CHECK: vpunpcklbw 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x60,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklbw 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x60,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklbw (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x60,0x1a] +vpunpcklbw (%rdx), %zmm19, %zmm19 + +// CHECK: vpunpcklbw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x60,0x1a] +vpunpcklbw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklbw (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x60,0x1a] +vpunpcklbw (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklbw %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0x60,0xdb] +vpunpcklbw %zmm19, %zmm19, %zmm19 + +// CHECK: vpunpcklbw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x60,0xdb] +vpunpcklbw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklbw %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0x60,0xdb] +vpunpcklbw %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklwd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x61,0x5c,0x82,0x40] +vpunpcklwd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpcklwd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x61,0x5c,0x82,0xc0] +vpunpcklwd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpcklwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x61,0x5c,0x82,0x40] +vpunpcklwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x61,0x5c,0x82,0xc0] +vpunpcklwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x61,0x5c,0x82,0x40] +vpunpcklwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x61,0x5c,0x82,0xc0] +vpunpcklwd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklwd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x61,0x5c,0x02,0x40] +vpunpcklwd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpunpcklwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x61,0x5c,0x02,0x40] +vpunpcklwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x61,0x5c,0x02,0x40] +vpunpcklwd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklwd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x61,0x5a,0x40] +vpunpcklwd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpunpcklwd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x61,0x5a,0x40] +vpunpcklwd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklwd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x61,0x5a,0x40] +vpunpcklwd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklwd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x61,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %zmm19, %zmm19 + +// CHECK: vpunpcklwd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x61,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklwd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x61,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklwd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x61,0x1a] +vpunpcklwd (%rdx), %zmm19, %zmm19 + +// CHECK: vpunpcklwd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x61,0x1a] +vpunpcklwd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklwd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x61,0x1a] +vpunpcklwd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklwd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0x61,0xdb] +vpunpcklwd %zmm19, %zmm19, %zmm19 + +// CHECK: vpunpcklwd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x61,0xdb] +vpunpcklwd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklwd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0x61,0xdb] +vpunpcklwd %zmm19, %zmm19, %zmm19 {%k2} {z} + Index: test/MC/X86/AVX512CD_128-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_128-32.s @@ -0,0 +1,470 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpbroadcastmb2q %k2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfe,0x08,0x2a,0xca] +vpbroadcastmb2q %k2, %xmm1 + +// CHECK: vpbroadcastmw2d %k2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x3a,0xca] +vpbroadcastmw2d %k2, %xmm1 + +// CHECK: vpconflictd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x4c,0x02,0x40] +vpconflictd 1024(%edx,%eax), %xmm1 + +// CHECK: vpconflictd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x4c,0x02,0x40] +vpconflictd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpconflictd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x4c,0x02,0x40] +vpconflictd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpconflictd 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x4c,0x02,0x40] +vpconflictd 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vpconflictd 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x4c,0x02,0x40] +vpconflictd 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x4c,0x02,0x40] +vpconflictd 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm1 + +// CHECK: vpconflictd 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx){1to4}, %xmm1 + +// CHECK: vpconflictd 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpconflictd 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpconflictd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpconflictd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpconflictd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpconflictd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpconflictd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %xmm1 + +// CHECK: vpconflictd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpconflictd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpconflictd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm1 + +// CHECK: vpconflictd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm1 {%k2} + +// CHECK: vpconflictd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpconflictd (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x0a] +vpconflictd (%edx){1to4}, %xmm1 + +// CHECK: vpconflictd (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x0a] +vpconflictd (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x0a] +vpconflictd (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x0a] +vpconflictd (%edx), %xmm1 + +// CHECK: vpconflictd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x0a] +vpconflictd (%edx), %xmm1 {%k2} + +// CHECK: vpconflictd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x0a] +vpconflictd (%edx), %xmm1 {%k2} {z} + +// CHECK: vpconflictd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0xc9] +vpconflictd %xmm1, %xmm1 + +// CHECK: vpconflictd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0xc9] +vpconflictd %xmm1, %xmm1 {%k2} + +// CHECK: vpconflictd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0xc9] +vpconflictd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpconflictq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x4c,0x02,0x40] +vpconflictq 1024(%edx,%eax), %xmm1 + +// CHECK: vpconflictq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x4c,0x02,0x40] +vpconflictq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpconflictq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x4c,0x02,0x40] +vpconflictq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpconflictq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm1 + +// CHECK: vpconflictq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vpconflictq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpconflictq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpconflictq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpconflictq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpconflictq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpconflictq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpconflictq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %xmm1 + +// CHECK: vpconflictq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpconflictq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpconflictq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm1 + +// CHECK: vpconflictq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm1 {%k2} + +// CHECK: vpconflictq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpconflictq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x4c,0x02,0x40] +vpconflictq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vpconflictq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x4c,0x02,0x40] +vpconflictq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x4c,0x02,0x40] +vpconflictq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x0a] +vpconflictq (%edx){1to2}, %xmm1 + +// CHECK: vpconflictq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x0a] +vpconflictq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x0a] +vpconflictq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x0a] +vpconflictq (%edx), %xmm1 + +// CHECK: vpconflictq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x0a] +vpconflictq (%edx), %xmm1 {%k2} + +// CHECK: vpconflictq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x0a] +vpconflictq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpconflictq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0xc9] +vpconflictq %xmm1, %xmm1 + +// CHECK: vpconflictq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0xc9] +vpconflictq %xmm1, %xmm1 {%k2} + +// CHECK: vpconflictq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0xc9] +vpconflictq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vplzcntd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x4c,0x02,0x40] +vplzcntd 1024(%edx,%eax), %xmm1 + +// CHECK: vplzcntd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x4c,0x02,0x40] +vplzcntd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vplzcntd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x4c,0x02,0x40] +vplzcntd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vplzcntd 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x4c,0x02,0x40] +vplzcntd 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vplzcntd 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x4c,0x02,0x40] +vplzcntd 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x4c,0x02,0x40] +vplzcntd 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm1 + +// CHECK: vplzcntd 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x8a,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx){1to4}, %xmm1 + +// CHECK: vplzcntd 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x8a,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x8a,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vplzcntd 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vplzcntd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vplzcntd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vplzcntd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vplzcntd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x8a,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %xmm1 + +// CHECK: vplzcntd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x8a,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vplzcntd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x8a,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vplzcntd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm1 + +// CHECK: vplzcntd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm1 {%k2} + +// CHECK: vplzcntd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm1 {%k2} {z} + +// CHECK: vplzcntd (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x0a] +vplzcntd (%edx){1to4}, %xmm1 + +// CHECK: vplzcntd (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x0a] +vplzcntd (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x0a] +vplzcntd (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x0a] +vplzcntd (%edx), %xmm1 + +// CHECK: vplzcntd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x0a] +vplzcntd (%edx), %xmm1 {%k2} + +// CHECK: vplzcntd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x0a] +vplzcntd (%edx), %xmm1 {%k2} {z} + +// CHECK: vplzcntd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0xc9] +vplzcntd %xmm1, %xmm1 + +// CHECK: vplzcntd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0xc9] +vplzcntd %xmm1, %xmm1 {%k2} + +// CHECK: vplzcntd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0xc9] +vplzcntd %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512CD_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_128-64.s @@ -0,0 +1,1058 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpbroadcastmb2q %k2, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfe,0x08,0x2a,0xfa] +vpbroadcastmb2q %k2, %xmm15 + +// CHECK: vpbroadcastmb2q %k2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfe,0x08,0x2a,0xca] +vpbroadcastmb2q %k2, %xmm1 + +// CHECK: vpbroadcastmw2d %k2, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x3a,0xfa] +vpbroadcastmw2d %k2, %xmm15 + +// CHECK: vpbroadcastmw2d %k2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x3a,0xca] +vpbroadcastmw2d %k2, %xmm1 + +// CHECK: vpconflictd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0xc4,0x7c,0x82,0x40] +vpconflictd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpconflictd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0xc4,0x7c,0x82,0xc0] +vpconflictd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpconflictd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0xc4,0x7c,0x82,0x40] +vpconflictd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpconflictd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0xc4,0x7c,0x82,0xc0] +vpconflictd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpconflictd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0xc4,0x7c,0x82,0x40] +vpconflictd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpconflictd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0xc4,0x7c,0x82,0xc0] +vpconflictd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpconflictd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x4c,0x82,0x40] +vpconflictd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpconflictd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x4c,0x82,0xc0] +vpconflictd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpconflictd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x4c,0x82,0x40] +vpconflictd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpconflictd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x4c,0x82,0xc0] +vpconflictd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpconflictd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x4c,0x82,0x40] +vpconflictd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpconflictd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x4c,0x82,0xc0] +vpconflictd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpconflictd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0xc4,0x7c,0x02,0x40] +vpconflictd 1024(%rdx,%rax), %xmm15 + +// CHECK: vpconflictd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0xc4,0x7c,0x02,0x40] +vpconflictd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpconflictd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0xc4,0x7c,0x02,0x40] +vpconflictd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpconflictd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x4c,0x02,0x40] +vpconflictd 1024(%rdx,%rax), %xmm1 + +// CHECK: vpconflictd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x4c,0x02,0x40] +vpconflictd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpconflictd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x4c,0x02,0x40] +vpconflictd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpconflictd 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0xc4,0x7a,0x40] +vpconflictd 1024(%rdx), %xmm15 + +// CHECK: vpconflictd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0xc4,0x7a,0x40] +vpconflictd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpconflictd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0xc4,0x7a,0x40] +vpconflictd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpconflictd 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x4a,0x40] +vpconflictd 1024(%rdx), %xmm1 + +// CHECK: vpconflictd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x4a,0x40] +vpconflictd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpconflictd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x4a,0x40] +vpconflictd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0xc4,0x7a,0x40] +vpconflictd 256(%rdx){1to4}, %xmm15 + +// CHECK: vpconflictd 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0xc4,0x7a,0x40] +vpconflictd 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpconflictd 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0xc4,0x7a,0x40] +vpconflictd 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x4a,0x40] +vpconflictd 256(%rdx){1to4}, %xmm1 + +// CHECK: vpconflictd 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x4a,0x40] +vpconflictd 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x4a,0x40] +vpconflictd 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0xc4,0x7c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vpconflictd 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0xc4,0x7c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpconflictd 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0xc4,0x7c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x4c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vpconflictd 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x4c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x4c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0xc4,0x7c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0xc4,0x7c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0xc4,0x7c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0xc4,0x7c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0xc4,0x7c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0xc4,0x7c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x4c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x4c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x4c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x4c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x4c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x4c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm15 + +// CHECK: vpconflictd 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpconflictd 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vpconflictd 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm1 + +// CHECK: vpconflictd 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm15 + +// CHECK: vpconflictd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm15 {%k2} + +// CHECK: vpconflictd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm15 {%k2} {z} + +// CHECK: vpconflictd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm1 + +// CHECK: vpconflictd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm1 {%k2} + +// CHECK: vpconflictd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpconflictd (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0xc4,0x3a] +vpconflictd (%rdx){1to4}, %xmm15 + +// CHECK: vpconflictd (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0xc4,0x3a] +vpconflictd (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpconflictd (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0xc4,0x3a] +vpconflictd (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpconflictd (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc4,0x0a] +vpconflictd (%rdx){1to4}, %xmm1 + +// CHECK: vpconflictd (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x0a] +vpconflictd (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc4,0x0a] +vpconflictd (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpconflictd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0xc4,0x3a] +vpconflictd (%rdx), %xmm15 + +// CHECK: vpconflictd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0xc4,0x3a] +vpconflictd (%rdx), %xmm15 {%k2} + +// CHECK: vpconflictd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0xc4,0x3a] +vpconflictd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpconflictd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0x0a] +vpconflictd (%rdx), %xmm1 + +// CHECK: vpconflictd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x0a] +vpconflictd (%rdx), %xmm1 {%k2} + +// CHECK: vpconflictd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0x0a] +vpconflictd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpconflictd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0xc4,0xff] +vpconflictd %xmm15, %xmm15 + +// CHECK: vpconflictd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0xc4,0xff] +vpconflictd %xmm15, %xmm15 {%k2} + +// CHECK: vpconflictd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0xc4,0xff] +vpconflictd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpconflictd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0xc4,0xc9] +vpconflictd %xmm1, %xmm1 + +// CHECK: vpconflictd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0xc9] +vpconflictd %xmm1, %xmm1 {%k2} + +// CHECK: vpconflictd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0xc4,0xc9] +vpconflictd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpconflictq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0xc4,0x7c,0x82,0x40] +vpconflictq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpconflictq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0xc4,0x7c,0x82,0xc0] +vpconflictq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpconflictq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0xc4,0x7c,0x82,0x40] +vpconflictq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpconflictq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0xc4,0x7c,0x82,0xc0] +vpconflictq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpconflictq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0xc4,0x7c,0x82,0x40] +vpconflictq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpconflictq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0xc4,0x7c,0x82,0xc0] +vpconflictq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpconflictq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x4c,0x82,0x40] +vpconflictq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpconflictq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x4c,0x82,0xc0] +vpconflictq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpconflictq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x4c,0x82,0x40] +vpconflictq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpconflictq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x4c,0x82,0xc0] +vpconflictq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpconflictq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x4c,0x82,0x40] +vpconflictq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpconflictq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x4c,0x82,0xc0] +vpconflictq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpconflictq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0xc4,0x7c,0x02,0x40] +vpconflictq 1024(%rdx,%rax), %xmm15 + +// CHECK: vpconflictq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0xc4,0x7c,0x02,0x40] +vpconflictq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpconflictq 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0xc4,0x7c,0x02,0x40] +vpconflictq 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpconflictq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x4c,0x02,0x40] +vpconflictq 1024(%rdx,%rax), %xmm1 + +// CHECK: vpconflictq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x4c,0x02,0x40] +vpconflictq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpconflictq 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x4c,0x02,0x40] +vpconflictq 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpconflictq 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0xc4,0x7a,0x40] +vpconflictq 1024(%rdx), %xmm15 + +// CHECK: vpconflictq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0xc4,0x7a,0x40] +vpconflictq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpconflictq 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0xc4,0x7a,0x40] +vpconflictq 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpconflictq 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x4a,0x40] +vpconflictq 1024(%rdx), %xmm1 + +// CHECK: vpconflictq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x4a,0x40] +vpconflictq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpconflictq 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x4a,0x40] +vpconflictq 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpconflictq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm15 + +// CHECK: vpconflictq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpconflictq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vpconflictq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm1 + +// CHECK: vpconflictq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm15 + +// CHECK: vpconflictq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm15 {%k2} + +// CHECK: vpconflictq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpconflictq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm1 + +// CHECK: vpconflictq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm1 {%k2} + +// CHECK: vpconflictq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0xc4,0x7a,0x40] +vpconflictq 512(%rdx){1to2}, %xmm15 + +// CHECK: vpconflictq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0xc4,0x7a,0x40] +vpconflictq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpconflictq 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0xc4,0x7a,0x40] +vpconflictq 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x4a,0x40] +vpconflictq 512(%rdx){1to2}, %xmm1 + +// CHECK: vpconflictq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x4a,0x40] +vpconflictq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x4a,0x40] +vpconflictq 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0xc4,0x7c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vpconflictq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0xc4,0x7c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpconflictq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0xc4,0x7c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x4c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vpconflictq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x4c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x4c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0xc4,0x7c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0xc4,0x7c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0xc4,0x7c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0xc4,0x7c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0xc4,0x7c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0xc4,0x7c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x4c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x4c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x4c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x4c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x4c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x4c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0xc4,0x3a] +vpconflictq (%rdx){1to2}, %xmm15 + +// CHECK: vpconflictq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0xc4,0x3a] +vpconflictq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpconflictq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0xc4,0x3a] +vpconflictq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpconflictq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc4,0x0a] +vpconflictq (%rdx){1to2}, %xmm1 + +// CHECK: vpconflictq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x0a] +vpconflictq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc4,0x0a] +vpconflictq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpconflictq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0xc4,0x3a] +vpconflictq (%rdx), %xmm15 + +// CHECK: vpconflictq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0xc4,0x3a] +vpconflictq (%rdx), %xmm15 {%k2} + +// CHECK: vpconflictq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0xc4,0x3a] +vpconflictq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpconflictq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0x0a] +vpconflictq (%rdx), %xmm1 + +// CHECK: vpconflictq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x0a] +vpconflictq (%rdx), %xmm1 {%k2} + +// CHECK: vpconflictq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0x0a] +vpconflictq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpconflictq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0xc4,0xff] +vpconflictq %xmm15, %xmm15 + +// CHECK: vpconflictq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0xc4,0xff] +vpconflictq %xmm15, %xmm15 {%k2} + +// CHECK: vpconflictq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0xc4,0xff] +vpconflictq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpconflictq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0xc4,0xc9] +vpconflictq %xmm1, %xmm1 + +// CHECK: vpconflictq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0xc9] +vpconflictq %xmm1, %xmm1 {%k2} + +// CHECK: vpconflictq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0xc4,0xc9] +vpconflictq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vplzcntd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x44,0x7c,0x82,0x40] +vplzcntd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vplzcntd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x44,0x7c,0x82,0xc0] +vplzcntd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vplzcntd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x44,0x7c,0x82,0x40] +vplzcntd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vplzcntd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x44,0x7c,0x82,0xc0] +vplzcntd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vplzcntd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x44,0x7c,0x82,0x40] +vplzcntd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vplzcntd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x44,0x7c,0x82,0xc0] +vplzcntd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vplzcntd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x4c,0x82,0x40] +vplzcntd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vplzcntd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x4c,0x82,0xc0] +vplzcntd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vplzcntd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x4c,0x82,0x40] +vplzcntd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vplzcntd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x4c,0x82,0xc0] +vplzcntd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vplzcntd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x4c,0x82,0x40] +vplzcntd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vplzcntd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x4c,0x82,0xc0] +vplzcntd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vplzcntd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x44,0x7c,0x02,0x40] +vplzcntd 1024(%rdx,%rax), %xmm15 + +// CHECK: vplzcntd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x44,0x7c,0x02,0x40] +vplzcntd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vplzcntd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x44,0x7c,0x02,0x40] +vplzcntd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vplzcntd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x4c,0x02,0x40] +vplzcntd 1024(%rdx,%rax), %xmm1 + +// CHECK: vplzcntd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x4c,0x02,0x40] +vplzcntd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vplzcntd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x4c,0x02,0x40] +vplzcntd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vplzcntd 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x44,0x7a,0x40] +vplzcntd 1024(%rdx), %xmm15 + +// CHECK: vplzcntd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x44,0x7a,0x40] +vplzcntd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vplzcntd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x44,0x7a,0x40] +vplzcntd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vplzcntd 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x4a,0x40] +vplzcntd 1024(%rdx), %xmm1 + +// CHECK: vplzcntd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x4a,0x40] +vplzcntd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vplzcntd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x4a,0x40] +vplzcntd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x44,0x7a,0x40] +vplzcntd 256(%rdx){1to4}, %xmm15 + +// CHECK: vplzcntd 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x44,0x7a,0x40] +vplzcntd 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vplzcntd 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x44,0x7a,0x40] +vplzcntd 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x4a,0x40] +vplzcntd 256(%rdx){1to4}, %xmm1 + +// CHECK: vplzcntd 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x4a,0x40] +vplzcntd 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x4a,0x40] +vplzcntd 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x44,0x7c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vplzcntd 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x44,0x7c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vplzcntd 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x44,0x7c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x4c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vplzcntd 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x4c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x4c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x44,0x7c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x44,0x7c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x44,0x7c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x44,0x7c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x44,0x7c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x44,0x7c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x4c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x4c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x4c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x4c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x4c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x4c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm15 + +// CHECK: vplzcntd 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vplzcntd 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vplzcntd 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm1 + +// CHECK: vplzcntd 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm15 + +// CHECK: vplzcntd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm15 {%k2} + +// CHECK: vplzcntd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm15 {%k2} {z} + +// CHECK: vplzcntd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm1 + +// CHECK: vplzcntd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm1 {%k2} + +// CHECK: vplzcntd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm1 {%k2} {z} + +// CHECK: vplzcntd (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x44,0x3a] +vplzcntd (%rdx){1to4}, %xmm15 + +// CHECK: vplzcntd (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x44,0x3a] +vplzcntd (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vplzcntd (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x44,0x3a] +vplzcntd (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vplzcntd (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x44,0x0a] +vplzcntd (%rdx){1to4}, %xmm1 + +// CHECK: vplzcntd (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x0a] +vplzcntd (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x44,0x0a] +vplzcntd (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vplzcntd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x44,0x3a] +vplzcntd (%rdx), %xmm15 + +// CHECK: vplzcntd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x44,0x3a] +vplzcntd (%rdx), %xmm15 {%k2} + +// CHECK: vplzcntd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x44,0x3a] +vplzcntd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vplzcntd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0x0a] +vplzcntd (%rdx), %xmm1 + +// CHECK: vplzcntd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x0a] +vplzcntd (%rdx), %xmm1 {%k2} + +// CHECK: vplzcntd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0x0a] +vplzcntd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vplzcntd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x44,0xff] +vplzcntd %xmm15, %xmm15 + +// CHECK: vplzcntd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x44,0xff] +vplzcntd %xmm15, %xmm15 {%k2} + +// CHECK: vplzcntd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x44,0xff] +vplzcntd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vplzcntd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x44,0xc9] +vplzcntd %xmm1, %xmm1 + +// CHECK: vplzcntd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0xc9] +vplzcntd %xmm1, %xmm1 {%k2} + +// CHECK: vplzcntd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x44,0xc9] +vplzcntd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vplzcntq 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x44,0x7a,0x40] +vplzcntq 1024(%rdx), %xmm15 + +// CHECK: vplzcntq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x44,0x7a,0x40] +vplzcntq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vplzcntq 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x44,0x4a,0x40] +vplzcntq 1024(%rdx), %xmm1 + +// CHECK: vplzcntq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x +vplzcntq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vplzcntq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to2}, %xmm15 + +// CHECK: vplzcntq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vplzcntq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to2}, %xmm1 + +// CHECK: vplzcntq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %xmm15 + +// CHECK: vplzcntq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %xmm15 {%k2} + +// CHECK: vplzcntq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %xmm1 + +// CHECK: vplzcntq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %xmm1 {%k2} + +// CHECK: vplzcntq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x44,0x3a] +vplzcntq (%rdx){1to2}, %xmm15 + +// CHECK: vplzcntq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x44,0x3a] +vplzcntq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vplzcntq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x44,0x0a] +vplzcntq (%rdx){1to2}, %xmm1 + +// CHECK: vplzcntq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x0a] +vplzcntq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x44,0x3a] +vplzcntq (%rdx), %xmm15 + +// CHECK: vplzcntq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x44,0x3a] +vplzcntq (%rdx), %xmm15 {%k2} + +// CHECK: vplzcntq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x44,0x0a] +vplzcntq (%rdx), %xmm1 + +// CHECK: vplzcntq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x0a] +vplzcntq (%rdx), %xmm1 {%k2} + +// CHECK: vplzcntq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x44,0xff] +vplzcntq %xmm15, %xmm15 + +// CHECK: vplzcntq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x44,0xff] +vplzcntq %xmm15, %xmm15 {%k2} + +// CHECK: vplzcntq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x44,0xff] +vplzcntq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vplzcntq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x44,0xc9] +vplzcntq %xmm1, %xmm1 + +// CHECK: vplzcntq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0xc9] +vplzcntq %xmm1, %xmm1 {%k2} + +// CHECK: vplzcntq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x44,0xc9] +vplzcntq %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512CD_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_256-32.s @@ -0,0 +1,470 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpbroadcastmb2q %k2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfe,0x28,0x2a,0xe2] +vpbroadcastmb2q %k2, %ymm4 + +// CHECK: vpbroadcastmw2d %k2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x3a,0xe2] +vpbroadcastmw2d %k2, %ymm4 + +// CHECK: vpconflictd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0xc4,0x64,0x02,0x40] +vpconflictd 2048(%edx,%eax), %ymm4 + +// CHECK: vpconflictd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0x64,0x02,0x40] +vpconflictd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpconflictd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0xc4,0x64,0x02,0x40] +vpconflictd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpconflictd 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0xc4,0x64,0x02,0x40] +vpconflictd 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vpconflictd 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0xc4,0x64,0x02,0x40] +vpconflictd 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpconflictd 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0xc4,0x64,0x02,0x40] +vpconflictd 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpconflictd 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to8}, %ymm4 + +// CHECK: vpconflictd 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpconflictd 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx){1to8}, %ymm4 + +// CHECK: vpconflictd 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpconflictd 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpconflictd -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpconflictd 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpconflictd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpconflictd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpconflictd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpconflictd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpconflictd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpconflictd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpconflictd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpconflictd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %ymm4 + +// CHECK: vpconflictd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpconflictd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpconflictd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %ymm4 + +// CHECK: vpconflictd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %ymm4 {%k2} + +// CHECK: vpconflictd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %ymm4 {%k2} {z} + +// CHECK: vpconflictd (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0xc4,0x22] +vpconflictd (%edx){1to8}, %ymm4 + +// CHECK: vpconflictd (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0xc4,0x22] +vpconflictd (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpconflictd (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0xc4,0x22] +vpconflictd (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpconflictd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0xc4,0x22] +vpconflictd (%edx), %ymm4 + +// CHECK: vpconflictd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0x22] +vpconflictd (%edx), %ymm4 {%k2} + +// CHECK: vpconflictd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0xc4,0x22] +vpconflictd (%edx), %ymm4 {%k2} {z} + +// CHECK: vpconflictd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0xc4,0xe4] +vpconflictd %ymm4, %ymm4 + +// CHECK: vpconflictd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0xe4] +vpconflictd %ymm4, %ymm4 {%k2} + +// CHECK: vpconflictd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0xc4,0xe4] +vpconflictd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpconflictq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0xc4,0x64,0x02,0x40] +vpconflictq 2048(%edx,%eax), %ymm4 + +// CHECK: vpconflictq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0x64,0x02,0x40] +vpconflictq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpconflictq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0xc4,0x64,0x02,0x40] +vpconflictq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpconflictq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to4}, %ymm4 + +// CHECK: vpconflictq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpconflictq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vpconflictq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpconflictq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpconflictq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpconflictq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpconflictq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpconflictq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpconflictq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpconflictq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpconflictq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpconflictq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpconflictq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpconflictq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %ymm4 + +// CHECK: vpconflictq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpconflictq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpconflictq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %ymm4 + +// CHECK: vpconflictq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %ymm4 {%k2} + +// CHECK: vpconflictq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpconflictq 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0xc4,0x64,0x02,0x40] +vpconflictq 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vpconflictq 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0xc4,0x64,0x02,0x40] +vpconflictq 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpconflictq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0xc4,0x64,0x02,0x40] +vpconflictq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpconflictq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0xc4,0x22] +vpconflictq (%edx){1to4}, %ymm4 + +// CHECK: vpconflictq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0xc4,0x22] +vpconflictq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpconflictq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0xc4,0x22] +vpconflictq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpconflictq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0xc4,0x22] +vpconflictq (%edx), %ymm4 + +// CHECK: vpconflictq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0x22] +vpconflictq (%edx), %ymm4 {%k2} + +// CHECK: vpconflictq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0xc4,0x22] +vpconflictq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpconflictq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0xc4,0xe4] +vpconflictq %ymm4, %ymm4 + +// CHECK: vpconflictq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0xe4] +vpconflictq %ymm4, %ymm4 {%k2} + +// CHECK: vpconflictq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0xc4,0xe4] +vpconflictq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vplzcntd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x44,0x64,0x02,0x40] +vplzcntd 2048(%edx,%eax), %ymm4 + +// CHECK: vplzcntd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0x64,0x02,0x40] +vplzcntd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vplzcntd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x44,0x64,0x02,0x40] +vplzcntd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vplzcntd 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x44,0x64,0x02,0x40] +vplzcntd 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vplzcntd 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x44,0x64,0x02,0x40] +vplzcntd 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vplzcntd 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x44,0x64,0x02,0x40] +vplzcntd 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vplzcntd 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to8}, %ymm4 + +// CHECK: vplzcntd 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vplzcntd 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vplzcntd 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x44,0xa2,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx){1to8}, %ymm4 + +// CHECK: vplzcntd 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x44,0xa2,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vplzcntd 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x44,0xa2,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vplzcntd -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x44,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vplzcntd 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x44,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vplzcntd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x44,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x44,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x44,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vplzcntd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x44,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vplzcntd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x44,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vplzcntd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x44,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vplzcntd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x44,0xa2,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %ymm4 + +// CHECK: vplzcntd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0xa2,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vplzcntd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x44,0xa2,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vplzcntd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %ymm4 + +// CHECK: vplzcntd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %ymm4 {%k2} + +// CHECK: vplzcntd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %ymm4 {%k2} {z} + +// CHECK: vplzcntd (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x44,0x22] +vplzcntd (%edx){1to8}, %ymm4 + +// CHECK: vplzcntd (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x44,0x22] +vplzcntd (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vplzcntd (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x44,0x22] +vplzcntd (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vplzcntd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x44,0x22] +vplzcntd (%edx), %ymm4 + +// CHECK: vplzcntd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0x22] +vplzcntd (%edx), %ymm4 {%k2} + +// CHECK: vplzcntd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x44,0x22] +vplzcntd (%edx), %ymm4 {%k2} {z} + +// CHECK: vplzcntd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x44,0xe4] +vplzcntd %ymm4, %ymm4 + +// CHECK: vplzcntd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0xe4] +vplzcntd %ymm4, %ymm4 {%k2} + +// CHECK: vplzcntd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x44,0xe4] +vplzcntd %ymm4, %ymm4 {%k2} {z} + Index: test/MC/X86/AVX512CD_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_256-64.s @@ -0,0 +1,526 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpbroadcastmb2q %k2, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfe,0x28,0x2a,0xfa] +vpbroadcastmb2q %k2, %ymm23 + +// CHECK: vpbroadcastmw2d %k2, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x3a,0xfa] +vpbroadcastmw2d %k2, %ymm23 + +// CHECK: vpconflictd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0xc4,0x7c,0x82,0x40] +vpconflictd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpconflictd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0xc4,0x7c,0x82,0xc0] +vpconflictd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpconflictd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x7c,0x82,0x40] +vpconflictd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpconflictd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x7c,0x82,0xc0] +vpconflictd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpconflictd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0xc4,0x7c,0x82,0x40] +vpconflictd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpconflictd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0xc4,0x7c,0x82,0xc0] +vpconflictd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpconflictd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0xc4,0x7c,0x02,0x40] +vpconflictd 2048(%rdx,%rax), %ymm23 + +// CHECK: vpconflictd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x7c,0x02,0x40] +vpconflictd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpconflictd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0xc4,0x7c,0x02,0x40] +vpconflictd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpconflictd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0xc4,0x7a,0x40] +vpconflictd 2048(%rdx), %ymm23 + +// CHECK: vpconflictd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x7a,0x40] +vpconflictd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpconflictd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0xc4,0x7a,0x40] +vpconflictd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0xc4,0x7a,0x40] +vpconflictd 256(%rdx){1to8}, %ymm23 + +// CHECK: vpconflictd 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0xc4,0x7a,0x40] +vpconflictd 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpconflictd 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0xc4,0x7a,0x40] +vpconflictd 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0xc4,0x7c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vpconflictd 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0xc4,0x7c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpconflictd 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0xc4,0x7c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0xc4,0x7c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0xc4,0x7c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0xc4,0x7c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0xc4,0x7c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0xc4,0x7c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0xc4,0x7c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpconflictd 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to8}, %ymm23 + +// CHECK: vpconflictd 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpconflictd 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vpconflictd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %ymm23 + +// CHECK: vpconflictd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %ymm23 {%k2} + +// CHECK: vpconflictd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %ymm23 {%k2} {z} + +// CHECK: vpconflictd (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0xc4,0x3a] +vpconflictd (%rdx){1to8}, %ymm23 + +// CHECK: vpconflictd (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0xc4,0x3a] +vpconflictd (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpconflictd (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0xc4,0x3a] +vpconflictd (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpconflictd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0xc4,0x3a] +vpconflictd (%rdx), %ymm23 + +// CHECK: vpconflictd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x3a] +vpconflictd (%rdx), %ymm23 {%k2} + +// CHECK: vpconflictd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0xc4,0x3a] +vpconflictd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpconflictd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0xc4,0xff] +vpconflictd %ymm23, %ymm23 + +// CHECK: vpconflictd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0xc4,0xff] +vpconflictd %ymm23, %ymm23 {%k2} + +// CHECK: vpconflictd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0xc4,0xff] +vpconflictd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpconflictq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x7c,0x82,0x40] +vpconflictq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpconflictq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x7c,0x82,0xc0] +vpconflictq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpconflictq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x7c,0x82,0x40] +vpconflictq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpconflictq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x7c,0x82,0xc0] +vpconflictq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpconflictq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0xc4,0x7c,0x82,0x40] +vpconflictq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpconflictq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0xc4,0x7c,0x82,0xc0] +vpconflictq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpconflictq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x7c,0x02,0x40] +vpconflictq 2048(%rdx,%rax), %ymm23 + +// CHECK: vpconflictq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x7c,0x02,0x40] +vpconflictq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpconflictq 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0xc4,0x7c,0x02,0x40] +vpconflictq 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpconflictq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x7a,0x40] +vpconflictq 2048(%rdx), %ymm23 + +// CHECK: vpconflictq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x7a,0x40] +vpconflictq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpconflictq 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0xc4,0x7a,0x40] +vpconflictq 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpconflictq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to4}, %ymm23 + +// CHECK: vpconflictq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpconflictq 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vpconflictq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %ymm23 + +// CHECK: vpconflictq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %ymm23 {%k2} + +// CHECK: vpconflictq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x7a,0x40] +vpconflictq 512(%rdx){1to4}, %ymm23 + +// CHECK: vpconflictq 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0xc4,0x7a,0x40] +vpconflictq 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpconflictq 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0xc4,0x7a,0x40] +vpconflictq 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x7c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vpconflictq 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0xc4,0x7c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpconflictq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0xc4,0x7c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x7c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x7c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0xc4,0x7c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0xc4,0x7c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0xc4,0x7c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0xc4,0x7c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpconflictq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0xc4,0x3a] +vpconflictq (%rdx){1to4}, %ymm23 + +// CHECK: vpconflictq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0xc4,0x3a] +vpconflictq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpconflictq (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0xc4,0x3a] +vpconflictq (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpconflictq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0xc4,0x3a] +vpconflictq (%rdx), %ymm23 + +// CHECK: vpconflictq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x3a] +vpconflictq (%rdx), %ymm23 {%k2} + +// CHECK: vpconflictq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0xc4,0x3a] +vpconflictq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpconflictq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0xc4,0xff] +vpconflictq %ymm23, %ymm23 + +// CHECK: vpconflictq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0xc4,0xff] +vpconflictq %ymm23, %ymm23 {%k2} + +// CHECK: vpconflictq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0xc4,0xff] +vpconflictq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vplzcntd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x44,0x7c,0x82,0x40] +vplzcntd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vplzcntd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x44,0x7c,0x82,0xc0] +vplzcntd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vplzcntd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x7c,0x82,0x40] +vplzcntd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vplzcntd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x7c,0x82,0xc0] +vplzcntd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vplzcntd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x44,0x7c,0x82,0x40] +vplzcntd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vplzcntd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x44,0x7c,0x82,0xc0] +vplzcntd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vplzcntd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x44,0x7c,0x02,0x40] +vplzcntd 2048(%rdx,%rax), %ymm23 + +// CHECK: vplzcntd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x7c,0x02,0x40] +vplzcntd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vplzcntd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x44,0x7c,0x02,0x40] +vplzcntd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vplzcntd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x44,0x7a,0x40] +vplzcntd 2048(%rdx), %ymm23 + +// CHECK: vplzcntd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x7a,0x40] +vplzcntd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vplzcntd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x44,0x7a,0x40] +vplzcntd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x44,0x7a,0x40] +vplzcntd 256(%rdx){1to8}, %ymm23 + +// CHECK: vplzcntd 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x44,0x7a,0x40] +vplzcntd 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vplzcntd 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x44,0x7a,0x40] +vplzcntd 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x44,0x7c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vplzcntd 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x44,0x7c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vplzcntd 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x44,0x7c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x44,0x7c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x44,0x7c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x44,0x7c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x44,0x7c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x44,0x7c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x44,0x7c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vplzcntd 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to8}, %ymm23 + +// CHECK: vplzcntd 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vplzcntd 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vplzcntd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %ymm23 + +// CHECK: vplzcntd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %ymm23 {%k2} + +// CHECK: vplzcntd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %ymm23 {%k2} {z} + +// CHECK: vplzcntd (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x44,0x3a] +vplzcntd (%rdx){1to8}, %ymm23 + +// CHECK: vplzcntd (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x44,0x3a] +vplzcntd (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vplzcntd (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x44,0x3a] +vplzcntd (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vplzcntd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x44,0x3a] +vplzcntd (%rdx), %ymm23 + +// CHECK: vplzcntd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x3a] +vplzcntd (%rdx), %ymm23 {%k2} + +// CHECK: vplzcntd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x44,0x3a] +vplzcntd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vplzcntd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x44,0xff] +vplzcntd %ymm23, %ymm23 + +// CHECK: vplzcntd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x44,0xff] +vplzcntd %ymm23, %ymm23 {%k2} + +// CHECK: vplzcntd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x44,0xff] +vplzcntd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vplzcntq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to4}, %ymm23 + +// CHECK: vplzcntq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vplzcntq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %ymm23 + +// CHECK: vplzcntq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %ymm23 {%k2} + +// CHECK: vplzcntq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x44,0x3a] +vplzcntq (%rdx){1to4}, %ymm23 + +// CHECK: vplzcntq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: +vplzcntq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vplzcntq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x44,0x3a] +vplzcntq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vplzcntq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x44,0x3a] +vplzcntq (%rdx), %ymm23 + +// CHECK: vplzcntq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x44,0x3a] +vplzcntq (%rdx), %ymm23 {%k2} + +// CHECK: vplzcntq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x44,0xff] +vplzcntq %ymm23, %ymm23 + +// CHECK: vplzcntq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x44,0xff] +vplzcntq %ymm23, %ymm23 {%k2} + +// CHECK: vplzcntq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0x44,0xff] +vplzcntq %ymm23, %ymm23 {%k2} {z} + Index: test/MC/X86/AVX512CD_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_512-32.s @@ -0,0 +1,470 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpbroadcastmb2q %k2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x48,0x2a,0xd2] +vpbroadcastmb2q %k2, %zmm2 + +// CHECK: vpbroadcastmw2d %k2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x3a,0xd2] +vpbroadcastmw2d %k2, %zmm2 + +// CHECK: vpconflictd 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc4,0x54,0x02,0x40] +vpconflictd 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vpconflictd 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc4,0x54,0x02,0x40] +vpconflictd 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpconflictd 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc4,0x54,0x02,0x40] +vpconflictd 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpconflictd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc4,0x54,0x02,0x40] +vpconflictd 4096(%edx,%eax), %zmm2 + +// CHECK: vpconflictd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0x54,0x02,0x40] +vpconflictd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpconflictd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc4,0x54,0x02,0x40] +vpconflictd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpconflictd 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to16}, %zmm2 + +// CHECK: vpconflictd 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpconflictd 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx){1to16}, %zmm2 + +// CHECK: vpconflictd 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpconflictd 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpconflictd -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpconflictd 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpconflictd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpconflictd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpconflictd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpconflictd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpconflictd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpconflictd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpconflictd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpconflictd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpconflictd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %zmm2 + +// CHECK: vpconflictd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpconflictd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpconflictd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %zmm2 + +// CHECK: vpconflictd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %zmm2 {%k2} + +// CHECK: vpconflictd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %zmm2 {%k2} {z} + +// CHECK: vpconflictd (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc4,0x12] +vpconflictd (%edx){1to16}, %zmm2 + +// CHECK: vpconflictd (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc4,0x12] +vpconflictd (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpconflictd (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc4,0x12] +vpconflictd (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpconflictd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc4,0x12] +vpconflictd (%edx), %zmm2 + +// CHECK: vpconflictd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0x12] +vpconflictd (%edx), %zmm2 {%k2} + +// CHECK: vpconflictd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc4,0x12] +vpconflictd (%edx), %zmm2 {%k2} {z} + +// CHECK: vpconflictd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc4,0xd2] +vpconflictd %zmm2, %zmm2 + +// CHECK: vpconflictd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0xd2] +vpconflictd %zmm2, %zmm2 {%k2} + +// CHECK: vpconflictd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc4,0xd2] +vpconflictd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpconflictq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc4,0x54,0x02,0x40] +vpconflictq 4096(%edx,%eax), %zmm2 + +// CHECK: vpconflictq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0x54,0x02,0x40] +vpconflictq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpconflictq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc4,0x54,0x02,0x40] +vpconflictq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpconflictq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to8}, %zmm2 + +// CHECK: vpconflictq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpconflictq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vpconflictq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpconflictq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpconflictq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpconflictq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpconflictq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpconflictq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpconflictq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpconflictq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpconflictq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpconflictq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpconflictq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpconflictq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpconflictq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpconflictq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %zmm2 + +// CHECK: vpconflictq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpconflictq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpconflictq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %zmm2 + +// CHECK: vpconflictq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %zmm2 {%k2} + +// CHECK: vpconflictq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpconflictq 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc4,0x54,0x02,0x40] +vpconflictq 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vpconflictq 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc4,0x54,0x02,0x40] +vpconflictq 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpconflictq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc4,0x54,0x02,0x40] +vpconflictq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpconflictq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc4,0x12] +vpconflictq (%edx){1to8}, %zmm2 + +// CHECK: vpconflictq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc4,0x12] +vpconflictq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpconflictq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc4,0x12] +vpconflictq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpconflictq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc4,0x12] +vpconflictq (%edx), %zmm2 + +// CHECK: vpconflictq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0x12] +vpconflictq (%edx), %zmm2 {%k2} + +// CHECK: vpconflictq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc4,0x12] +vpconflictq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpconflictq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc4,0xd2] +vpconflictq %zmm2, %zmm2 + +// CHECK: vpconflictq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0xd2] +vpconflictq %zmm2, %zmm2 {%k2} + +// CHECK: vpconflictq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc4,0xd2] +vpconflictq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vplzcntd 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x44,0x54,0x02,0x40] +vplzcntd 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vplzcntd 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x44,0x54,0x02,0x40] +vplzcntd 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vplzcntd 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x44,0x54,0x02,0x40] +vplzcntd 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vplzcntd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x44,0x54,0x02,0x40] +vplzcntd 4096(%edx,%eax), %zmm2 + +// CHECK: vplzcntd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x54,0x02,0x40] +vplzcntd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vplzcntd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x44,0x54,0x02,0x40] +vplzcntd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vplzcntd 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x44,0x15,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to16}, %zmm2 + +// CHECK: vplzcntd 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x44,0x15,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vplzcntd 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x44,0x15,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vplzcntd 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x44,0x92,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx){1to16}, %zmm2 + +// CHECK: vplzcntd 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x44,0x92,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vplzcntd 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x44,0x92,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vplzcntd -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x44,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vplzcntd 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x44,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vplzcntd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x44,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x44,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x44,0x94,0x82,0xf0,0x1c,0xf0,0x1 +vplzcntd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vplzcntd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x44,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vplzcntd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x44,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vplzcntd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vplzcntd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x44,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vplzcntd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x44,0x92,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %zmm2 + +// CHECK: vplzcntd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x92,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vplzcntd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x44,0x92,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vplzcntd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x44,0x15,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %zmm2 + +// CHECK: vplzcntd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x15,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %zmm2 {%k2} + +// CHECK: vplzcntd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x44,0x15,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %zmm2 {%k2} {z} + +// CHECK: vplzcntd (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x44,0x12] +vplzcntd (%edx){1to16}, %zmm2 + +// CHECK: vplzcntd (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x44,0x12] +vplzcntd (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vplzcntd (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x44,0x12] +vplzcntd (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vplzcntd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x44,0x12] +vplzcntd (%edx), %zmm2 + +// CHECK: vplzcntd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x12] +vplzcntd (%edx), %zmm2 {%k2} + +// CHECK: vplzcntd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x44,0x12] +vplzcntd (%edx), %zmm2 {%k2} {z} + +// CHECK: vplzcntd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x44,0xd2] +vplzcntd %zmm2, %zmm2 + +// CHECK: vplzcntd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0xd2] +vplzcntd %zmm2, %zmm2 {%k2} + +// CHECK: vplzcntd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x44,0xd2] +vplzcntd %zmm2, %zmm2 {%k2} {z} + Index: test/MC/X86/AVX512CD_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_512-64.s @@ -0,0 +1,514 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpbroadcastmb2q %k2, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfe,0x48,0x2a,0xda] +vpbroadcastmb2q %k2, %zmm19 + +// CHECK: vpbroadcastmw2d %k2, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x3a,0xda] +vpbroadcastmw2d %k2, %zmm19 + +// CHECK: vpconflictd 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc4,0x5a,0x40] +vpconflictd 256(%rdx){1to16}, %zmm19 + +// CHECK: vpconflictd 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc4,0x5a,0x40] +vpconflictd 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpconflictd 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc4,0x5a,0x40] +vpconflictd 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc4,0x5c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vpconflictd 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc4,0x5c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpconflictd 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc4,0x5c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc4,0x5c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc4,0x5c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc4,0x5c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc4,0x5c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpconflictd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc4,0x5c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpconflictd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc4,0x5c,0x82,0xc0] +vpconflictd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpconflictd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc4,0x5c,0x82,0x40] +vpconflictd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpconflictd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc4,0x5c,0x82,0xc0] +vpconflictd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpconflictd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x5c,0x82,0x40] +vpconflictd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpconflictd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x5c,0x82,0xc0] +vpconflictd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpconflictd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc4,0x5c,0x82,0x40] +vpconflictd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpconflictd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc4,0x5c,0x82,0xc0] +vpconflictd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpconflictd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc4,0x5c,0x02,0x40] +vpconflictd 4096(%rdx,%rax), %zmm19 + +// CHECK: vpconflictd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x5c,0x02,0x40] +vpconflictd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpconflictd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc4,0x5c,0x02,0x40] +vpconflictd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpconflictd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc4,0x5a,0x40] +vpconflictd 4096(%rdx), %zmm19 + +// CHECK: vpconflictd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x5a,0x40] +vpconflictd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpconflictd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc4,0x5a,0x40] +vpconflictd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpconflictd 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to16}, %zmm19 + +// CHECK: vpconflictd 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpconflictd 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vpconflictd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %zmm19 + +// CHECK: vpconflictd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %zmm19 {%k2} + +// CHECK: vpconflictd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %zmm19 {%k2} {z} + +// CHECK: vpconflictd (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc4,0x1a] +vpconflictd (%rdx){1to16}, %zmm19 + +// CHECK: vpconflictd (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc4,0x1a] +vpconflictd (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpconflictd (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc4,0x1a] +vpconflictd (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpconflictd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc4,0x1a] +vpconflictd (%rdx), %zmm19 + +// CHECK: vpconflictd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x1a] +vpconflictd (%rdx), %zmm19 {%k2} + +// CHECK: vpconflictd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc4,0x1a] +vpconflictd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpconflictd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0xc4,0xdb] +vpconflictd %zmm19, %zmm19 + +// CHECK: vpconflictd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0xc4,0xdb] +vpconflictd %zmm19, %zmm19 {%k2} + +// CHECK: vpconflictd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0xc4,0xdb] +vpconflictd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpconflictq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x5c,0x82,0x40] +vpconflictq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpconflictq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x5c,0x82,0xc0] +vpconflictq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpconflictq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x5c,0x82,0x40] +vpconflictq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpconflictq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x5c,0x82,0xc0] +vpconflictq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpconflictq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc4,0x5c,0x82,0x40] +vpconflictq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpconflictq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc4,0x5c,0x82,0xc0] +vpconflictq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpconflictq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x5c,0x02,0x40] +vpconflictq 4096(%rdx,%rax), %zmm19 + +// CHECK: vpconflictq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x5c,0x02,0x40] +vpconflictq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpconflictq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc4,0x5c,0x02,0x40] +vpconflictq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpconflictq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x5a,0x40] +vpconflictq 4096(%rdx), %zmm19 + +// CHECK: vpconflictq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x5a,0x40] +vpconflictq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpconflictq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc4,0x5a,0x40] +vpconflictq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpconflictq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to8}, %zmm19 + +// CHECK: vpconflictq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpconflictq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vpconflictq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %zmm19 + +// CHECK: vpconflictq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %zmm19 {%k2} + +// CHECK: vpconflictq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x5a,0x40] +vpconflictq 512(%rdx){1to8}, %zmm19 + +// CHECK: vpconflictq 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc4,0x5a,0x40] +vpconflictq 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpconflictq 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc4,0x5a,0x40] +vpconflictq 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x5c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vpconflictq 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc4,0x5c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpconflictq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc4,0x5c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x5c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x5c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc4,0x5c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc4,0x5c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpconflictq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc4,0x5c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpconflictq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc4,0x5c,0x82,0xc0] +vpconflictq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpconflictq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x1a] +vpconflictq (%rdx){1to8}, %zmm19 + +// CHECK: vpconflictq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc4,0x1a] +vpconflictq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpconflictq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc4,0x1a] +vpconflictq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpconflictq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x1a] +vpconflictq (%rdx), %zmm19 + +// CHECK: vpconflictq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x1a] +vpconflictq (%rdx), %zmm19 {%k2} + +// CHECK: vpconflictq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc4,0x1a] +vpconflictq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpconflictq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0xc4,0xdb] +vpconflictq %zmm19, %zmm19 + +// CHECK: vpconflictq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0xc4,0xdb] +vpconflictq %zmm19, %zmm19 {%k2} + +// CHECK: vpconflictq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0xc4,0xdb] +vpconflictq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0x5a,0x40] +vplzcntd 256(%rdx){1to16}, %zmm19 + +// CHECK: vplzcntd 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x44,0x5a,0x40] +vplzcntd 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vplzcntd 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x44,0x5a,0x40] +vplzcntd 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0x5c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vplzcntd 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x44,0x5c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vplzcntd 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x44,0x5c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0x5c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0x5c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x44,0x5c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x44,0x5c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vplzcntd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x44,0x5c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vplzcntd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x44,0x5c,0x82,0xc0] +vplzcntd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vplzcntd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0x5c,0x82,0x40] +vplzcntd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vplzcntd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0x5c,0x82,0xc0] +vplzcntd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vplzcntd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x5c,0x82,0x40] +vplzcntd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vplzcntd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x5c,0x82,0xc0] +vplzcntd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vplzcntd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x44,0x5c,0x82,0x40] +vplzcntd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vplzcntd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x44,0x5c,0x82,0xc0] +vplzcntd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vplzcntd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0x5c,0x02,0x40] +vplzcntd 4096(%rdx,%rax), %zmm19 + +// CHECK: vplzcntd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x5c,0x02,0x40] +vplzcntd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vplzcntd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x44,0x5c,0x02,0x40] +vplzcntd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vplzcntd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0x5a,0x40] +vplzcntd 4096(%rdx), %zmm19 + +// CHECK: vplzcntd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x5a,0x40] +vplzcntd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vplzcntd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x44,0x5a,0x40] +vplzcntd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vplzcntd 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to16}, %zmm19 + +// CHECK: vplzcntd 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vplzcntd 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vplzcntd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %zmm19 + +// CHECK: vplzcntd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %zmm19 {%k2} + +// CHECK: vplzcntd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %zmm19 {%k2} {z} + +// CHECK: vplzcntd (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0x1a] +vplzcntd (%rdx){1to16}, %zmm19 + +// CHECK: vplzcntd (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x44,0x1a] +vplzcntd (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vplzcntd (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x44,0x1a] +vplzcntd (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vplzcntd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0x1a] +vplzcntd (%rdx), %zmm19 + +// CHECK: vplzcntd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x1a] +vplzcntd (%rdx), %zmm19 {%k2} + +// CHECK: vplzcntd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x44,0x1a] +vplzcntd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vplzcntd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x44,0xdb] +vplzcntd %zmm19, %zmm19 + +// CHECK: vplzcntd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x44,0xdb] +vplzcntd %zmm19, %zmm19 {%k2} + +// CHECK: vplzcntd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x44,0xdb] +vplzcntd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vplzcntq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to8}, %zmm19 + +// CHECK: vplzcntq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vplzcntq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %zmm19 + +// CHECK: vplzcntq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %zmm19 {%k2} + +// CHECK: vplzcntq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0x1a] +vplzcntq (%rdx), %zmm19 + +// CHECK: vplzcntq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x44,0x1a] +vplzcntq (%rdx), %zmm19 {%k2} + +// CHECK: vplzcntq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x44,0xdb] +vplzcntq %zmm19, %zmm19 + +// CHECK: vplzcntq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x44,0xdb] +vplzcntq %zmm19, %zmm19 {%k2} + +// CHECK: vplzcntq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x44,0xdb] +vplzcntq %zmm19, %zmm19 {%k2} {z} + Index: test/MC/X86/AVX512DQ_128-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_128-32.s @@ -0,0 +1,4102 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vandnpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x02,0x00,0x04,0x00,0x00] +vandnpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vandnpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x4c,0x02,0x40] +vandnpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x4c,0x02,0x40] +vandnpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vandnpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm1, %xmm1 + +// CHECK: vandnpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x4c,0x02,0x40] +vandnpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x4c,0x02,0x40] +vandnpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x4c,0x02,0x40] +vandnpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x0a] +vandnpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x0a] +vandnpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x0a] +vandnpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x0a] +vandnpd (%edx), %xmm1, %xmm1 + +// CHECK: vandnpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x0a] +vandnpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x0a] +vandnpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0xc9] +vandnpd %xmm1, %xmm1, %xmm1 + +// CHECK: vandnpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0xc9] +vandnpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0xc9] +vandnpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x02,0x00,0x04,0x00,0x00] +vandnps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vandnps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x4c,0x02,0x40] +vandnps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x4c,0x02,0x40] +vandnps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x4c,0x02,0x40] +vandnps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x4c,0x02,0x40] +vandnps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x4c,0x02,0x40] +vandnps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vandnps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vandnps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm1, %xmm1 + +// CHECK: vandnps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x0a] +vandnps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x0a] +vandnps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x0a] +vandnps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x0a] +vandnps (%edx), %xmm1, %xmm1 + +// CHECK: vandnps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x0a] +vandnps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x0a] +vandnps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0xc9] +vandnps %xmm1, %xmm1, %xmm1 + +// CHECK: vandnps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0xc9] +vandnps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0xc9] +vandnps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x02,0x00,0x04,0x00,0x00] +vandpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vandpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x4c,0x02,0x40] +vandpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x4c,0x02,0x40] +vandpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vandpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vandpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm1, %xmm1 + +// CHECK: vandpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x4c,0x02,0x40] +vandpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x4c,0x02,0x40] +vandpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x4c,0x02,0x40] +vandpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x0a] +vandpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x0a] +vandpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x0a] +vandpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x0a] +vandpd (%edx), %xmm1, %xmm1 + +// CHECK: vandpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x0a] +vandpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x0a] +vandpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0xc9] +vandpd %xmm1, %xmm1, %xmm1 + +// CHECK: vandpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0xc9] +vandpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0xc9] +vandpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x02,0x00,0x04,0x00,0x00] +vandps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vandps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x4c,0x02,0x40] +vandps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vandps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x4c,0x02,0x40] +vandps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x4c,0x02,0x40] +vandps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vandps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x4c,0x02,0x40] +vandps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x4c,0x02,0x40] +vandps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vandps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vandps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vandps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vandps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vandps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm1, %xmm1 + +// CHECK: vandps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x0a] +vandps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vandps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x0a] +vandps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x0a] +vandps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x0a] +vandps (%edx), %xmm1, %xmm1 + +// CHECK: vandps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x0a] +vandps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x0a] +vandps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0xc9] +vandps %xmm1, %xmm1, %xmm1 + +// CHECK: vandps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0xc9] +vandps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vandps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0xc9] +vandps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x2 -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vbroadcasti32x2 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vbroadcasti32x2 -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x2 -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x2 -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %xmm1 + +// CHECK: vbroadcasti32x2 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm1 + +// CHECK: vbroadcasti32x2 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x4c,0x02,0x40] +vbroadcasti32x2 512(%edx,%eax), %xmm1 + +// CHECK: vbroadcasti32x2 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x4c,0x02,0x40] +vbroadcasti32x2 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x4c,0x02,0x40] +vbroadcasti32x2 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x0a] +vbroadcasti32x2 (%edx), %xmm1 + +// CHECK: vbroadcasti32x2 (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x0a] +vbroadcasti32x2 (%edx), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x0a] +vbroadcasti32x2 (%edx), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0xc9] +vbroadcasti32x2 %xmm1, %xmm1 + +// CHECK: vbroadcasti32x2 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0xc9] +vbroadcasti32x2 %xmm1, %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0xc9] +vbroadcasti32x2 %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2qq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2qq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2qq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2qq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm1 + +// CHECK: vcvtpd2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtpd2qq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x0a] +vcvtpd2qq (%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2qq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x0a] +vcvtpd2qq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x0a] +vcvtpd2qq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x0a] +vcvtpd2qq (%edx), %xmm1 + +// CHECK: vcvtpd2qq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x0a] +vcvtpd2qq (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2qq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x0a] +vcvtpd2qq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0xc9] +vcvtpd2qq %xmm1, %xmm1 + +// CHECK: vcvtpd2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0xc9] +vcvtpd2qq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2qq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0xc9] +vcvtpd2qq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2uqq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2uqq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2uqq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm1 + +// CHECK: vcvtpd2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x0a] +vcvtpd2uqq (%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x0a] +vcvtpd2uqq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x79,0x0a] +vcvtpd2uqq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x0a] +vcvtpd2uqq (%edx), %xmm1 + +// CHECK: vcvtpd2uqq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x0a] +vcvtpd2uqq (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x79,0x0a] +vcvtpd2uqq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0xc9] +vcvtpd2uqq %xmm1, %xmm1 + +// CHECK: vcvtpd2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0xc9] +vcvtpd2uqq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x79,0xc9] +vcvtpd2uqq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 256(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x4c,0x02,0x40] +vcvtps2qq 256(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtps2qq 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm1 + +// CHECK: vcvtps2qq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtps2qq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %xmm1 + +// CHECK: vcvtps2qq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm1 + +// CHECK: vcvtps2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2qq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x4c,0x02,0x40] +vcvtps2qq 512(%edx,%eax), %xmm1 + +// CHECK: vcvtps2qq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtps2qq 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x0a] +vcvtps2qq (%edx){1to2}, %xmm1 + +// CHECK: vcvtps2qq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x0a] +vcvtps2qq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x0a] +vcvtps2qq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x0a] +vcvtps2qq (%edx), %xmm1 + +// CHECK: vcvtps2qq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x0a] +vcvtps2qq (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2qq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x0a] +vcvtps2qq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0xc9] +vcvtps2qq %xmm1, %xmm1 + +// CHECK: vcvtps2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0xc9] +vcvtps2qq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2qq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0xc9] +vcvtps2qq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x4c,0x02,0x40] +vcvtps2uqq 256(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtps2uqq 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm1 + +// CHECK: vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtps2uqq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %xmm1 + +// CHECK: vcvtps2uqq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm1 + +// CHECK: vcvtps2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x4c,0x02,0x40] +vcvtps2uqq 512(%edx,%eax), %xmm1 + +// CHECK: vcvtps2uqq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtps2uqq 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x0a] +vcvtps2uqq (%edx){1to2}, %xmm1 + +// CHECK: vcvtps2uqq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x0a] +vcvtps2uqq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x0a] +vcvtps2uqq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x0a] +vcvtps2uqq (%edx), %xmm1 + +// CHECK: vcvtps2uqq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x0a] +vcvtps2uqq (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2uqq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x0a] +vcvtps2uqq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0xc9] +vcvtps2uqq %xmm1, %xmm1 + +// CHECK: vcvtps2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0xc9] +vcvtps2uqq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2uqq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0xc9] +vcvtps2uqq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtqq2pd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtqq2pd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtqq2pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %xmm1 + +// CHECK: vcvtqq2pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm1 + +// CHECK: vcvtqq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtqq2pd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x0a] +vcvtqq2pd (%edx){1to2}, %xmm1 + +// CHECK: vcvtqq2pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x0a] +vcvtqq2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x0a] +vcvtqq2pd (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x0a] +vcvtqq2pd (%edx), %xmm1 + +// CHECK: vcvtqq2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x0a] +vcvtqq2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2pd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x0a] +vcvtqq2pd (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0xc9] +vcvtqq2pd %xmm1, %xmm1 + +// CHECK: vcvtqq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0xc9] +vcvtqq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtqq2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0xc9] +vcvtqq2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm1 + +// CHECK: vcvtqq2ps 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtqq2ps 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtqq2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x0a] +vcvtqq2ps (%edx){1to2}, %xmm1 + +// CHECK: vcvtqq2ps (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x0a] +vcvtqq2ps (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x0a] +vcvtqq2ps (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x4c,0x02,0x40] +vcvtqq2psx 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtqq2psx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x4c,0x02,0x40] +vcvtqq2psx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtqq2psx 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x4c,0x02,0x40] +vcvtqq2psx 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2psx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtqq2psx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtqq2psx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2psx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2psx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2psx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2psx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096(%edx), %xmm1 + +// CHECK: vcvtqq2psx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2psx 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm1 + +// CHECK: vcvtqq2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2psx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x0a] +vcvtqq2psx (%edx), %xmm1 + +// CHECK: vcvtqq2psx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x0a] +vcvtqq2psx (%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2psx (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x0a] +vcvtqq2psx (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0xc9] +vcvtqq2ps %xmm1, %xmm1 + +// CHECK: vcvtqq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0xc9] +vcvtqq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtqq2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0xc9] +vcvtqq2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 1024(%edx,%eax), %xmm1 + +// CHECK: vcvttpd2qq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2qq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm1 + +// CHECK: vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvttpd2qq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %xmm1 + +// CHECK: vcvttpd2qq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm1 + +// CHECK: vcvttpd2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvttpd2qq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x0a] +vcvttpd2qq (%edx){1to2}, %xmm1 + +// CHECK: vcvttpd2qq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x0a] +vcvttpd2qq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x0a] +vcvttpd2qq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x0a] +vcvttpd2qq (%edx), %xmm1 + +// CHECK: vcvttpd2qq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x0a] +vcvttpd2qq (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2qq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x0a] +vcvttpd2qq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0xc9] +vcvttpd2qq %xmm1, %xmm1 + +// CHECK: vcvttpd2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0xc9] +vcvttpd2qq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2qq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0xc9] +vcvttpd2qq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 1024(%edx,%eax), %xmm1 + +// CHECK: vcvttpd2uqq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm1 + +// CHECK: vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %xmm1 + +// CHECK: vcvttpd2uqq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm1 + +// CHECK: vcvttpd2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x0a] +vcvttpd2uqq (%edx){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x0a] +vcvttpd2uqq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x0a] +vcvttpd2uqq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x0a] +vcvttpd2uqq (%edx), %xmm1 + +// CHECK: vcvttpd2uqq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x0a] +vcvttpd2uqq (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x0a] +vcvttpd2uqq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0xc9] +vcvttpd2uqq %xmm1, %xmm1 + +// CHECK: vcvttpd2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0xc9] +vcvttpd2uqq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0xc9] +vcvttpd2uqq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 256(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x4c,0x02,0x40] +vcvttps2qq 256(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvttps2qq 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm1 + +// CHECK: vcvttps2qq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvttps2qq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %xmm1 + +// CHECK: vcvttps2qq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm1 + +// CHECK: vcvttps2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2qq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x4c,0x02,0x40] +vcvttps2qq 512(%edx,%eax), %xmm1 + +// CHECK: vcvttps2qq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttps2qq 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x0a] +vcvttps2qq (%edx){1to2}, %xmm1 + +// CHECK: vcvttps2qq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x0a] +vcvttps2qq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x0a] +vcvttps2qq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x0a] +vcvttps2qq (%edx), %xmm1 + +// CHECK: vcvttps2qq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x0a] +vcvttps2qq (%edx), %xmm1 {%k2} + +// CHECK: vcvttps2qq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x0a] +vcvttps2qq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0xc9] +vcvttps2qq %xmm1, %xmm1 + +// CHECK: vcvttps2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0xc9] +vcvttps2qq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2qq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0xc9] +vcvttps2qq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x4c,0x02,0x40] +vcvttps2uqq 256(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvttps2uqq 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm1 + +// CHECK: vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvttps2uqq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %xmm1 + +// CHECK: vcvttps2uqq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm1 + +// CHECK: vcvttps2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x4c,0x02,0x40] +vcvttps2uqq 512(%edx,%eax), %xmm1 + +// CHECK: vcvttps2uqq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttps2uqq 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x0a] +vcvttps2uqq (%edx){1to2}, %xmm1 + +// CHECK: vcvttps2uqq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x0a] +vcvttps2uqq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x0a] +vcvttps2uqq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x0a] +vcvttps2uqq (%edx), %xmm1 + +// CHECK: vcvttps2uqq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x0a] +vcvttps2uqq (%edx), %xmm1 {%k2} + +// CHECK: vcvttps2uqq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x0a] +vcvttps2uqq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0xc9] +vcvttps2uqq %xmm1, %xmm1 + +// CHECK: vcvttps2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0xc9] +vcvttps2uqq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2uqq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0xc9] +vcvttps2uqq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtuqq2pd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %xmm1 + +// CHECK: vcvtuqq2pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm1 + +// CHECK: vcvtuqq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x0a] +vcvtuqq2pd (%edx){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x0a] +vcvtuqq2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x0a] +vcvtuqq2pd (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x0a] +vcvtuqq2pd (%edx), %xmm1 + +// CHECK: vcvtuqq2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x0a] +vcvtuqq2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x0a] +vcvtuqq2pd (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0xc9] +vcvtuqq2pd %xmm1, %xmm1 + +// CHECK: vcvtuqq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0xc9] +vcvtuqq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0xc9] +vcvtuqq2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm1 + +// CHECK: vcvtuqq2ps 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x0a] +vcvtuqq2ps (%edx){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x0a] +vcvtuqq2ps (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x0a] +vcvtuqq2ps (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x4c,0x02,0x40] +vcvtuqq2psx 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtuqq2psx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x4c,0x02,0x40] +vcvtuqq2psx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x4c,0x02,0x40] +vcvtuqq2psx 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2psx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtuqq2psx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtuqq2psx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2psx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2psx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096(%edx), %xmm1 + +// CHECK: vcvtuqq2psx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm1 + +// CHECK: vcvtuqq2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x0a] +vcvtuqq2psx (%edx), %xmm1 + +// CHECK: vcvtuqq2psx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x0a] +vcvtuqq2psx (%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x0a] +vcvtuqq2psx (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0xc9] +vcvtuqq2ps %xmm1, %xmm1 + +// CHECK: vcvtuqq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0xc9] +vcvtuqq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0xc9] +vcvtuqq2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfpclasspd $0, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0xd1,0x00] +vfpclasspd $0, %xmm1, %k2 + +// CHECK: vfpclasspd $0, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0xd1,0x00] +vfpclasspd $0, %xmm1, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096{1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to2}, %k2 + +// CHECK: vfpclasspdq $0, 485498096{1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096(%edx){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx){1to2}, %k2 + +// CHECK: vfpclasspdq $0, 485498096(%edx){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, -485498096(%edx,%eax,4){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdq $0, -485498096(%edx,%eax,4){1to2}, %k2 + +// CHECK: vfpclasspdq $0, 485498096(%edx,%eax,4){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx,%eax,4){1to2}, %k2 + +// CHECK: vfpclasspdq $0, -485498096(%edx,%eax,4){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdq $0, -485498096(%edx,%eax,4){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096(%edx,%eax,4){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx,%eax,4){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%edx,%eax){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%edx,%eax){1to2}, %k2 + +// CHECK: vfpclasspdq $0, 512(%edx,%eax){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%edx,%eax){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, (%edx){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x12,0x00] +vfpclasspdq $0, (%edx){1to2}, %k2 + +// CHECK: vfpclasspdq $0, (%edx){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x12,0x00] +vfpclasspdq $0, (%edx){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdx $0, 1024(%edx,%eax), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x54,0x02,0x40,0x00] +vfpclasspdx $0, 1024(%edx,%eax), %k2 + +// CHECK: vfpclasspdx $0, 1024(%edx,%eax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdx $0, 1024(%edx,%eax), %k2 {%k2} + +// CHECK: vfpclasspdx $0, -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdx $0, -485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspdx $0, 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdx $0, 485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspdx $0, -485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdx $0, -485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspdx $0, 485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdx $0, 485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspdx $0, 485498096(%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdx $0, 485498096(%edx), %k2 + +// CHECK: vfpclasspdx $0, 485498096(%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdx $0, 485498096(%edx), %k2 {%k2} + +// CHECK: vfpclasspdx $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdx $0, 485498096, %k2 + +// CHECK: vfpclasspdx $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdx $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspdx $0, (%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x12,0x00] +vfpclasspdx $0, (%edx), %k2 + +// CHECK: vfpclasspdx $0, (%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x12,0x00] +vfpclasspdx $0, (%edx), %k2 {%k2} + +// CHECK: vfpclassps $0, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0xd1,0x00] +vfpclassps $0, %xmm1, %k2 + +// CHECK: vfpclassps $0, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0xd1,0x00] +vfpclassps $0, %xmm1, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%edx,%eax){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%edx,%eax){1to4}, %k2 + +// CHECK: vfpclasspsl $0, 256(%edx,%eax){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%edx,%eax){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096{1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to4}, %k2 + +// CHECK: vfpclasspsl $0, 485498096{1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096(%edx){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx){1to4}, %k2 + +// CHECK: vfpclasspsl $0, 485498096(%edx){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, -485498096(%edx,%eax,4){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsl $0, -485498096(%edx,%eax,4){1to4}, %k2 + +// CHECK: vfpclasspsl $0, 485498096(%edx,%eax,4){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx,%eax,4){1to4}, %k2 + +// CHECK: vfpclasspsl $0, -485498096(%edx,%eax,4){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsl $0, -485498096(%edx,%eax,4){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096(%edx,%eax,4){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx,%eax,4){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, (%edx){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x12,0x00] +vfpclasspsl $0, (%edx){1to4}, %k2 + +// CHECK: vfpclasspsl $0, (%edx){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x12,0x00] +vfpclasspsl $0, (%edx){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsx $0, 1024(%edx,%eax), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x54,0x02,0x40,0x00] +vfpclasspsx $0, 1024(%edx,%eax), %k2 + +// CHECK: vfpclasspsx $0, 1024(%edx,%eax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsx $0, 1024(%edx,%eax), %k2 {%k2} + +// CHECK: vfpclasspsx $0, -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsx $0, -485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspsx $0, 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsx $0, 485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspsx $0, -485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsx $0, -485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspsx $0, 485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsx $0, 485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspsx $0, 485498096(%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsx $0, 485498096(%edx), %k2 + +// CHECK: vfpclasspsx $0, 485498096(%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsx $0, 485498096(%edx), %k2 {%k2} + +// CHECK: vfpclasspsx $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsx $0, 485498096, %k2 + +// CHECK: vfpclasspsx $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsx $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspsx $0, (%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x12,0x00] +vfpclasspsx $0, (%edx), %k2 + +// CHECK: vfpclasspsx $0, (%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x12,0x00] +vfpclasspsx $0, (%edx), %k2 {%k2} + +// CHECK: vorpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x02,0x00,0x04,0x00,0x00] +vorpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vorpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x4c,0x02,0x40] +vorpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x4c,0x02,0x40] +vorpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vorpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm1, %xmm1 + +// CHECK: vorpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x4c,0x02,0x40] +vorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x4c,0x02,0x40] +vorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x4c,0x02,0x40] +vorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x0a] +vorpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x0a] +vorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x0a] +vorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x0a] +vorpd (%edx), %xmm1, %xmm1 + +// CHECK: vorpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x0a] +vorpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x0a] +vorpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0xc9] +vorpd %xmm1, %xmm1, %xmm1 + +// CHECK: vorpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0xc9] +vorpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0xc9] +vorpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vorps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vorps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1, +vorps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vorps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %xmm1, %xmm1 + +// CHECK: vorps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vorps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x56,0x0a] +vorps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vorps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x0a] +vorps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0x0a] +vorps (%edx), %xmm1, %xmm1 + +// CHECK: vorps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x0a] +vorps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vorps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0xc9] +vorps %xmm1, %xmm1, %xmm1 + +// CHECK: vorps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0xc9] +vorps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vorps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x56,0xc9] +vorps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovd2m %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x39,0xd1] +vpmovd2m %xmm1, %k2 + +// CHECK: vpmovm2d %k2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x38,0xca] +vpmovm2d %k2, %xmm1 + +// CHECK: vpmovq2m %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x08,0x39,0xd1] +vpmovq2m %xmm1, %k2 + +// CHECK: vpmullq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x4c,0x02,0x40] +vpmullq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmullq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x4c,0x02,0x40] +vpmullq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x4c,0x02,0x40] +vpmullq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmullq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmullq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmullq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm1, %xmm1 + +// CHECK: vpmullq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x4c,0x02,0x40] +vpmullq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x4c,0x02,0x40] +vpmullq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x4c,0x02,0x40] +vpmullq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x0a] +vpmullq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x0a] +vpmullq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x0a] +vpmullq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x0a] +vpmullq (%edx), %xmm1, %xmm1 + +// CHECK: vpmullq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x0a] +vpmullq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x0a] +vpmullq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0xc9] +vpmullq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmullq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0xc9] +vpmullq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0xc9] +vpmullq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vrangepd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vrangepd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x0a,0x00] +vrangepd $0, (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x0a,0x00] +vrangepd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x0a,0x00] +vrangepd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x0a,0x00] +vrangepd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vrangepd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x0a,0x00] +vrangepd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x0a,0x00] +vrangepd $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0xc9,0x00] +vrangepd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0xc9,0x00] +vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0xc9,0x00] +vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vrangeps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vrangeps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x0a,0x00] +vrangeps $0, (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x0a,0x00] +vrangeps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x0a,0x00] +vrangeps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x0a,0x00] +vrangeps $0, (%edx), %xmm1, %xmm1 + +// CHECK: vrangeps $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x0a,0x00] +vrangeps $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x0a,0x00] +vrangeps $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0xc9,0x00] +vrangeps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0xc9,0x00] +vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0xc9,0x00] +vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vreducepd $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vreducepd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to2}, %xmm1 + +// CHECK: vreducepd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx){1to2}, %xmm1 + +// CHECK: vreducepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx), %xmm1 + +// CHECK: vreducepd $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm1 + +// CHECK: vreducepd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm1 {%k2} + +// CHECK: vreducepd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vreducepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x0a,0x00] +vreducepd $0, (%edx){1to2}, %xmm1 + +// CHECK: vreducepd $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x0a,0x00] +vreducepd $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x0a,0x00] +vreducepd $0, (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x0a,0x00] +vreducepd $0, (%edx), %xmm1 + +// CHECK: vreducepd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x0a,0x00] +vreducepd $0, (%edx), %xmm1 {%k2} + +// CHECK: vreducepd $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x0a,0x00] +vreducepd $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0xc9,0x00] +vreducepd $0, %xmm1, %xmm1 + +// CHECK: vreducepd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0xc9,0x00] +vreducepd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vreducepd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0xc9,0x00] +vreducepd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vreduceps $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vreduceps $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vreduceps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to4}, %xmm1 + +// CHECK: vreduceps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vreduceps $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx), %xmm1 + +// CHECK: vreduceps $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm1 + +// CHECK: vreduceps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm1 {%k2} + +// CHECK: vreduceps $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x0a,0x00] +vreduceps $0, (%edx){1to4}, %xmm1 + +// CHECK: vreduceps $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x0a,0x00] +vreduceps $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x0a,0x00] +vreduceps $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x0a,0x00] +vreduceps $0, (%edx), %xmm1 + +// CHECK: vreduceps $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x0a,0x00] +vreduceps $0, (%edx), %xmm1 {%k2} + +// CHECK: vreduceps $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x0a,0x00] +vreduceps $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0xc9,0x00] +vreduceps $0, %xmm1, %xmm1 + +// CHECK: vreduceps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0xc9,0x00] +vreduceps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vreduceps $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0xc9,0x00] +vreduceps $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x02,0x00,0x04,0x00,0x00] +vxorpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vxorpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x4c,0x02,0x40] +vxorpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x4c,0x02,0x40] +vxorpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vxorpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm1, %xmm1 + +// CHECK: vxorpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x4c,0x02,0x40] +vxorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x4c,0x02,0x40] +vxorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x4c,0x02,0x40] +vxorpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x0a] +vxorpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x0a] +vxorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x0a] +vxorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x0a] +vxorpd (%edx), %xmm1, %xmm1 + +// CHECK: vxorpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x0a] +vxorpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x0a] +vxorpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0xc9] +vxorpd %xmm1, %xmm1, %xmm1 + +// CHECK: vxorpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0xc9] +vxorpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0xc9] +vxorpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x02,0x00,0x04,0x00,0x00] +vxorps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vxorps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x4c,0x02,0x40] +vxorps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x4c,0x02,0x40] +vxorps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x4c,0x02,0x40] +vxorps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x4c,0x02,0x40] +vxorps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x4c,0x02,0x40] +vxorps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vxorps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vxorps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm1, %xmm1 + +// CHECK: vxorps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x0a] +vxorps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x0a] +vxorps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x0a] +vxorps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x0a] +vxorps (%edx), %xmm1, %xmm1 + +// CHECK: vxorps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x0a] +vxorps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x0a] +vxorps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0xc9] +vxorps %xmm1, %xmm1, %xmm1 + +// CHECK: vxorps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0xc9] +vxorps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0xc9] +vxorps %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512DQ_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_128-64.s @@ -0,0 +1,7818 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vandnpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0xbc,0x82,0x00,0x04,0x00,0x00] +vandnpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandnpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0xbc,0x82,0x00,0xfc,0xff,0xff] +vandnpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandnpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x55,0x7c,0x82,0x40] +vandnpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x55,0x7c,0x82,0xc0] +vandnpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x55,0x7c,0x82,0x40] +vandnpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x55,0x7c,0x82,0xc0] +vandnpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x82,0x00,0x04,0x00,0x00] +vandnpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vandnpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x82,0x00,0xfc,0xff,0xff] +vandnpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vandnpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x4c,0x82,0x40] +vandnpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x4c,0x82,0xc0] +vandnpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x4c,0x82,0x40] +vandnpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x4c,0x82,0xc0] +vandnpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0xbc,0x02,0x00,0x04,0x00,0x00] +vandnpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vandnpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x55,0x7c,0x02,0x40] +vandnpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x55,0x7c,0x02,0x40] +vandnpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x02,0x00,0x04,0x00,0x00] +vandnpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vandnpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x4c,0x02,0x40] +vandnpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x4c,0x02,0x40] +vandnpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0xba,0x00,0x04,0x00,0x00] +vandnpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vandnpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x55,0x7a,0x40] +vandnpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x55,0x7a,0x40] +vandnpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8a,0x00,0x04,0x00,0x00] +vandnpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vandnpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x4a,0x40] +vandnpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x4a,0x40] +vandnpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vandnpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm15, %xmm15 + +// CHECK: vandnpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm1, %xmm1 + +// CHECK: vandnpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x55,0x7a,0x40] +vandnpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vandnpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x55,0x7a,0x40] +vandnpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x55,0x7a,0x40] +vandnpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x4a,0x40] +vandnpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x4a,0x40] +vandnpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x4a,0x40] +vandnpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x55,0x7c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vandnpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x55,0x7c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x55,0x7c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x4c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x4c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x4c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x55,0x7c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vandnpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x55,0x7c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vandnpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x55,0x7c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x55,0x7c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x55,0x7c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x55,0x7c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x4c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x4c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x4c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x4c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x4c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x4c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x55,0x3a] +vandnpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vandnpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x55,0x3a] +vandnpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x55,0x3a] +vandnpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x55,0x0a] +vandnpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vandnpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x0a] +vandnpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x55,0x0a] +vandnpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0x3a] +vandnpd (%rdx), %xmm15, %xmm15 + +// CHECK: vandnpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x55,0x3a] +vandnpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x55,0x3a] +vandnpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x0a] +vandnpd (%rdx), %xmm1, %xmm1 + +// CHECK: vandnpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x0a] +vandnpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0x0a] +vandnpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x55,0xff] +vandnpd %xmm15, %xmm15, %xmm15 + +// CHECK: vandnpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x55,0xff] +vandnpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x55,0xff] +vandnpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0xc9] +vandnpd %xmm1, %xmm1, %xmm1 + +// CHECK: vandnpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0xc9] +vandnpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x55,0xc9] +vandnpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0xbc,0x82,0x00,0x04,0x00,0x00] +vandnps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandnps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0xbc,0x82,0x00,0xfc,0xff,0xff] +vandnps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandnps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x55,0x7c,0x82,0x40] +vandnps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vandnps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x55,0x7c,0x82,0xc0] +vandnps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vandnps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x55,0x7c,0x82,0x40] +vandnps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x55,0x7c,0x82,0xc0] +vandnps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x82,0x00,0x04,0x00,0x00] +vandnps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vandnps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x82,0x00,0xfc,0xff,0xff] +vandnps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vandnps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x4c,0x82,0x40] +vandnps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x4c,0x82,0xc0] +vandnps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x4c,0x82,0x40] +vandnps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x4c,0x82,0xc0] +vandnps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0xbc,0x02,0x00,0x04,0x00,0x00] +vandnps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vandnps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x55,0x7c,0x02,0x40] +vandnps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vandnps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x55,0x7c,0x02,0x40] +vandnps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x02,0x00,0x04,0x00,0x00] +vandnps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vandnps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x4c,0x02,0x40] +vandnps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x4c,0x02,0x40] +vandnps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0xba,0x00,0x04,0x00,0x00] +vandnps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vandnps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x55,0x7a,0x40] +vandnps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandnps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x55,0x7a,0x40] +vandnps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8a,0x00,0x04,0x00,0x00] +vandnps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vandnps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x4a,0x40] +vandnps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x4a,0x40] +vandnps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x55,0x7a,0x40] +vandnps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vandnps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x55,0x7a,0x40] +vandnps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x55,0x7a,0x40] +vandnps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x4a,0x40] +vandnps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x4a,0x40] +vandnps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x4a,0x40] +vandnps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x55,0x7c,0x02,0x40] +vandnps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vandnps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x55,0x7c,0x02,0x40] +vandnps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x55,0x7c,0x02,0x40] +vandnps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x4c,0x02,0x40] +vandnps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x4c,0x02,0x40] +vandnps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x4c,0x02,0x40] +vandnps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x55,0x7c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vandnps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x55,0x7c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vandnps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x55,0x7c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x55,0x7c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x55,0x7c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x55,0x7c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x4c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x4c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x4c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x4c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x4c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x4c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vandnps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vandnps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm15, %xmm15 + +// CHECK: vandnps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm1, %xmm1 + +// CHECK: vandnps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x55,0x3a] +vandnps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vandnps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x55,0x3a] +vandnps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x55,0x3a] +vandnps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x55,0x0a] +vandnps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vandnps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x0a] +vandnps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x55,0x0a] +vandnps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0x3a] +vandnps (%rdx), %xmm15, %xmm15 + +// CHECK: vandnps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x55,0x3a] +vandnps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandnps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x55,0x3a] +vandnps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x0a] +vandnps (%rdx), %xmm1, %xmm1 + +// CHECK: vandnps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x0a] +vandnps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0x0a] +vandnps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandnps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x55,0xff] +vandnps %xmm15, %xmm15, %xmm15 + +// CHECK: vandnps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x55,0xff] +vandnps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x55,0xff] +vandnps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandnps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0xc9] +vandnps %xmm1, %xmm1, %xmm1 + +// CHECK: vandnps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0xc9] +vandnps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x55,0xc9] +vandnps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0xbc,0x82,0x00,0x04,0x00,0x00] +vandpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0xbc,0x82,0x00,0xfc,0xff,0xff] +vandpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x54,0x7c,0x82,0x40] +vandpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vandpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x54,0x7c,0x82,0xc0] +vandpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vandpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x54,0x7c,0x82,0x40] +vandpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x54,0x7c,0x82,0xc0] +vandpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x82,0x00,0x04,0x00,0x00] +vandpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vandpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x82,0x00,0xfc,0xff,0xff] +vandpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vandpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x4c,0x82,0x40] +vandpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x4c,0x82,0xc0] +vandpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x4c,0x82,0x40] +vandpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x4c,0x82,0xc0] +vandpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0xbc,0x02,0x00,0x04,0x00,0x00] +vandpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vandpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x54,0x7c,0x02,0x40] +vandpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vandpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x54,0x7c,0x02,0x40] +vandpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x02,0x00,0x04,0x00,0x00] +vandpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vandpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x4c,0x02,0x40] +vandpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x4c,0x02,0x40] +vandpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0xba,0x00,0x04,0x00,0x00] +vandpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vandpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x54,0x7a,0x40] +vandpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x54,0x7a,0x40] +vandpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8a,0x00,0x04,0x00,0x00] +vandpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vandpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x4a,0x40] +vandpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x4a,0x40] +vandpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vandpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vandpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm15, %xmm15 + +// CHECK: vandpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vandpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm1, %xmm1 + +// CHECK: vandpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x54,0x7a,0x40] +vandpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vandpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x54,0x7a,0x40] +vandpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x54,0x7a,0x40] +vandpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x4a,0x40] +vandpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x4a,0x40] +vandpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x4a,0x40] +vandpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x54,0x7c,0x02,0x40] +vandpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vandpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x54,0x7c,0x02,0x40] +vandpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x54,0x7c,0x02,0x40] +vandpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x4c,0x02,0x40] +vandpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x4c,0x02,0x40] +vandpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x4c,0x02,0x40] +vandpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x54,0x7c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vandpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x54,0x7c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vandpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x54,0x7c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x54,0x7c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x54,0x7c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x54,0x7c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x4c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x4c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x4c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x4c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x4c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x4c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x54,0x3a] +vandpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vandpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x54,0x3a] +vandpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vandpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x54,0x3a] +vandpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x54,0x0a] +vandpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vandpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x0a] +vandpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x54,0x0a] +vandpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0x3a] +vandpd (%rdx), %xmm15, %xmm15 + +// CHECK: vandpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x54,0x3a] +vandpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x54,0x3a] +vandpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x0a] +vandpd (%rdx), %xmm1, %xmm1 + +// CHECK: vandpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x0a] +vandpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0x0a] +vandpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x54,0xff] +vandpd %xmm15, %xmm15, %xmm15 + +// CHECK: vandpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x54,0xff] +vandpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vandpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x54,0xff] +vandpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0xc9] +vandpd %xmm1, %xmm1, %xmm1 + +// CHECK: vandpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0xc9] +vandpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x54,0xc9] +vandpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0xbc,0x82,0x00,0x04,0x00,0x00] +vandps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0xbc,0x82,0x00,0xfc,0xff,0xff] +vandps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x54,0x7c,0x82,0x40] +vandps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vandps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x54,0x7c,0x82,0xc0] +vandps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vandps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x54,0x7c,0x82,0x40] +vandps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x54,0x7c,0x82,0xc0] +vandps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x82,0x00,0x04,0x00,0x00] +vandps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vandps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x82,0x00,0xfc,0xff,0xff] +vandps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vandps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x4c,0x82,0x40] +vandps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x4c,0x82,0xc0] +vandps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vandps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x4c,0x82,0x40] +vandps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x4c,0x82,0xc0] +vandps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0xbc,0x02,0x00,0x04,0x00,0x00] +vandps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vandps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x54,0x7c,0x02,0x40] +vandps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vandps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x54,0x7c,0x02,0x40] +vandps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x02,0x00,0x04,0x00,0x00] +vandps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vandps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x4c,0x02,0x40] +vandps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vandps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x4c,0x02,0x40] +vandps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0xba,0x00,0x04,0x00,0x00] +vandps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vandps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x54,0x7a,0x40] +vandps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x54,0x7a,0x40] +vandps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8a,0x00,0x04,0x00,0x00] +vandps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vandps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x4a,0x40] +vandps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x4a,0x40] +vandps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x54,0x7a,0x40] +vandps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vandps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x54,0x7a,0x40] +vandps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x54,0x7a,0x40] +vandps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x4a,0x40] +vandps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vandps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x4a,0x40] +vandps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x4a,0x40] +vandps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x54,0x7c,0x02,0x40] +vandps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vandps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x54,0x7c,0x02,0x40] +vandps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x54,0x7c,0x02,0x40] +vandps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x4c,0x02,0x40] +vandps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vandps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x4c,0x02,0x40] +vandps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x4c,0x02,0x40] +vandps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x54,0x7c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vandps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x54,0x7c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vandps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x54,0x7c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x54,0x7c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x54,0x7c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x54,0x7c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x4c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vandps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x4c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vandps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x4c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x4c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x4c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x4c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vandps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vandps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm15, %xmm15 + +// CHECK: vandps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vandps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm1, %xmm1 + +// CHECK: vandps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vandps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x54,0x3a] +vandps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vandps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x54,0x3a] +vandps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x54,0x3a] +vandps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x54,0x0a] +vandps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vandps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x0a] +vandps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x54,0x0a] +vandps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0x3a] +vandps (%rdx), %xmm15, %xmm15 + +// CHECK: vandps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x54,0x3a] +vandps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x54,0x3a] +vandps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x0a] +vandps (%rdx), %xmm1, %xmm1 + +// CHECK: vandps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x0a] +vandps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0x0a] +vandps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vandps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x54,0xff] +vandps %xmm15, %xmm15, %xmm15 + +// CHECK: vandps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x54,0xff] +vandps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vandps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x54,0xff] +vandps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vandps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0xc9] +vandps %xmm1, %xmm1, %xmm1 + +// CHECK: vandps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0xc9] +vandps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vandps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x54,0xc9] +vandps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm15 + +// CHECK: vbroadcasti32x2 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm15 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm1 + +// CHECK: vbroadcasti32x2 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x59,0x7c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %xmm15 + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x59,0x7c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %xmm15 + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x59,0x7c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x59,0x7c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x59,0x7c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x59,0x7c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x4c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %xmm1 + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x4c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %xmm1 + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x4c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x4c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x4c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x4c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x59,0x7c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %xmm15 + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x59,0x7c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x59,0x7c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x4c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %xmm1 + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x4c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x4c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x59,0x7a,0x40] +vbroadcasti32x2 512(%rdx), %xmm15 + +// CHECK: vbroadcasti32x2 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x59,0x7a,0x40] +vbroadcasti32x2 512(%rdx), %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x59,0x7a,0x40] +vbroadcasti32x2 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x4a,0x40] +vbroadcasti32x2 512(%rdx), %xmm1 + +// CHECK: vbroadcasti32x2 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x4a,0x40] +vbroadcasti32x2 512(%rdx), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x4a,0x40] +vbroadcasti32x2 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x59,0x3a] +vbroadcasti32x2 (%rdx), %xmm15 + +// CHECK: vbroadcasti32x2 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x59,0x3a] +vbroadcasti32x2 (%rdx), %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x59,0x3a] +vbroadcasti32x2 (%rdx), %xmm15 {%k2} {z} + +// CHECK: vbroadcasti32x2 (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0x0a] +vbroadcasti32x2 (%rdx), %xmm1 + +// CHECK: vbroadcasti32x2 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x0a] +vbroadcasti32x2 (%rdx), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0x0a] +vbroadcasti32x2 (%rdx), %xmm1 {%k2} {z} + +// CHECK: vbroadcasti32x2 %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x59,0xff] +vbroadcasti32x2 %xmm15, %xmm15 + +// CHECK: vbroadcasti32x2 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x59,0xff] +vbroadcasti32x2 %xmm15, %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x59,0xff] +vbroadcasti32x2 %xmm15, %xmm15 {%k2} {z} + +// CHECK: vbroadcasti32x2 %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x59,0xc9] +vbroadcasti32x2 %xmm1, %xmm1 + +// CHECK: vbroadcasti32x2 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0xc9] +vbroadcasti32x2 %xmm1, %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x59,0xc9] +vbroadcasti32x2 %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2qq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2qq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2qq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2qq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x4c,0x82,0x40] +vcvtpd2qq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2qq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x4c,0x82,0xc0] +vcvtpd2qq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x4c,0x82,0x40] +vcvtpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2qq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x4c,0x82,0xc0] +vcvtpd2qq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x4c,0x82,0x40] +vcvtpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x4c,0x82,0xc0] +vcvtpd2qq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2qq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2qq 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtpd2qq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2qq 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7b,0x7a,0x40] +vcvtpd2qq 1024(%rdx), %xmm15 + +// CHECK: vcvtpd2qq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7b,0x7a,0x40] +vcvtpd2qq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2qq 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7b,0x7a,0x40] +vcvtpd2qq 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x4a,0x40] +vcvtpd2qq 1024(%rdx), %xmm1 + +// CHECK: vcvtpd2qq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x4a,0x40] +vcvtpd2qq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2qq 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x4a,0x40] +vcvtpd2qq 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm15 + +// CHECK: vcvtpd2qq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2qq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm15 + +// CHECK: vcvtpd2qq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2qq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm1 + +// CHECK: vcvtpd2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7b,0x7a,0x40] +vcvtpd2qq 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2qq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7b,0x7a,0x40] +vcvtpd2qq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7b,0x7a,0x40] +vcvtpd2qq 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x4a,0x40] +vcvtpd2qq 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2qq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x4a,0x40] +vcvtpd2qq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x4a,0x40] +vcvtpd2qq 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x4c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x4c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x4c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x4c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x4c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x4c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7b,0x3a] +vcvtpd2qq (%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2qq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7b,0x3a] +vcvtpd2qq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2qq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7b,0x3a] +vcvtpd2qq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0x0a] +vcvtpd2qq (%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2qq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x0a] +vcvtpd2qq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0x0a] +vcvtpd2qq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7b,0x3a] +vcvtpd2qq (%rdx), %xmm15 + +// CHECK: vcvtpd2qq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7b,0x3a] +vcvtpd2qq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2qq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7b,0x3a] +vcvtpd2qq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0x0a] +vcvtpd2qq (%rdx), %xmm1 + +// CHECK: vcvtpd2qq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x0a] +vcvtpd2qq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2qq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0x0a] +vcvtpd2qq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2qq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x08,0x7b,0xff] +vcvtpd2qq %xmm15, %xmm15 + +// CHECK: vcvtpd2qq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x7b,0xff] +vcvtpd2qq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2qq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x7b,0xff] +vcvtpd2qq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2qq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7b,0xc9] +vcvtpd2qq %xmm1, %xmm1 + +// CHECK: vcvtpd2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0xc9] +vcvtpd2qq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2qq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7b,0xc9] +vcvtpd2qq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x79,0x7c,0x82,0x40] +vcvtpd2uqq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2uqq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x79,0x7c,0x82,0xc0] +vcvtpd2uqq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2uqq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x7c,0x82,0x40] +vcvtpd2uqq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2uqq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x7c,0x82,0xc0] +vcvtpd2uqq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2uqq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x4c,0x82,0x40] +vcvtpd2uqq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2uqq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x4c,0x82,0xc0] +vcvtpd2uqq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2uqq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x4c,0x82,0x40] +vcvtpd2uqq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x4c,0x82,0xc0] +vcvtpd2uqq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2uqq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2uqq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtpd2uqq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x79,0x7a,0x40] +vcvtpd2uqq 1024(%rdx), %xmm15 + +// CHECK: vcvtpd2uqq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x7a,0x40] +vcvtpd2uqq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2uqq 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x4a,0x40] +vcvtpd2uqq 1024(%rdx), %xmm1 + +// CHECK: vcvtpd2uqq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x4a,0x40] +vcvtpd2uqq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to2}, %xmm15 + +// CHECK: vcvtpd2uqq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2uqq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm15 + +// CHECK: vcvtpd2uqq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm1 + +// CHECK: vcvtpd2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2uqq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x79,0x7a,0x40] +vcvtpd2uqq 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2uqq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x79,0x7a,0x40] +vcvtpd2uqq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x4a,0x40] +vcvtpd2uqq 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x4a,0x40] +vcvtpd2uqq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtpd2uqq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x4c,0x02,0x40] +vcvtpd2uqq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x79,0x7c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x79,0x7c,0x82,0xc0] +vcvtpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x79,0x7c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x79,0x7c,0x82,0xc0] +vcvtpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x4c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x4c,0x82,0xc0] +vcvtpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x4c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x4c,0x82,0xc0] +vcvtpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x79,0x3a] +vcvtpd2uqq (%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2uqq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x79,0x3a] +vcvtpd2uqq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0x0a] +vcvtpd2uqq (%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2uqq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x0a] +vcvtpd2uqq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x79,0x3a] +vcvtpd2uqq (%rdx), %xmm15 + +// CHECK: vcvtpd2uqq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x3a] +vcvtpd2uqq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2uqq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0x0a] +vcvtpd2uqq (%rdx), %xmm1 + +// CHECK: vcvtpd2uqq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x0a] +vcvtpd2uqq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x08,0x79,0xff] +vcvtpd2uqq %xmm15, %xmm15 + +// CHECK: vcvtpd2uqq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x79,0xff] +vcvtpd2uqq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x79,0xff] +vcvtpd2uqq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2uqq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x79,0xc9] +vcvtpd2uqq %xmm1, %xmm1 + +// CHECK: vcvtpd2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0xc9] +vcvtpd2uqq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x79,0xc9] +vcvtpd2uqq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7b,0x7a,0x40] +vcvtps2qq 256(%rdx){1to2}, %xmm15 + +// CHECK: vcvtps2qq 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7b,0x7a,0x40] +vcvtps2qq 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2qq 256(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7b,0x7a,0x40] +vcvtps2qq 256(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x4a,0x40] +vcvtps2qq 256(%rdx){1to2}, %xmm1 + +// CHECK: vcvtps2qq 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x4a,0x40] +vcvtps2qq 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq 256(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x4a,0x40] +vcvtps2qq 256(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7b,0x7c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7b,0x7c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7b,0x7c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x4c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7b,0x7c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7b,0x7c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7b,0x7c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x4c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x4c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x4c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x4c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x4c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x4c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm15 + +// CHECK: vcvtps2qq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2qq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm1 + +// CHECK: vcvtps2qq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm15 + +// CHECK: vcvtps2qq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm15 {%k2} + +// CHECK: vcvtps2qq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm1 + +// CHECK: vcvtps2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2qq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7b,0x7c,0x82,0x40] +vcvtps2qq 512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2qq -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2qq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7b,0x7c,0x82,0x40] +vcvtps2qq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2qq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2qq 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7b,0x7c,0x82,0x40] +vcvtps2qq 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x4c,0x82,0x40] +vcvtps2qq 512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2qq -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x4c,0x82,0xc0] +vcvtps2qq -512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2qq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x4c,0x82,0x40] +vcvtps2qq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2qq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x4c,0x82,0xc0] +vcvtps2qq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2qq 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x4c,0x82,0x40] +vcvtps2qq 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x4c,0x82,0xc0] +vcvtps2qq -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7b,0x7c,0x02,0x40] +vcvtps2qq 512(%rdx,%rax), %xmm15 + +// CHECK: vcvtps2qq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7b,0x7c,0x02,0x40] +vcvtps2qq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtps2qq 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7b,0x7c,0x02,0x40] +vcvtps2qq 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x4c,0x02,0x40] +vcvtps2qq 512(%rdx,%rax), %xmm1 + +// CHECK: vcvtps2qq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2qq 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq 512(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7b,0x7a,0x40] +vcvtps2qq 512(%rdx), %xmm15 + +// CHECK: vcvtps2qq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7b,0x7a,0x40] +vcvtps2qq 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2qq 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7b,0x7a,0x40] +vcvtps2qq 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq 512(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x4a,0x40] +vcvtps2qq 512(%rdx), %xmm1 + +// CHECK: vcvtps2qq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x4a,0x40] +vcvtps2qq 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2qq 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x4a,0x40] +vcvtps2qq 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7b,0x3a] +vcvtps2qq (%rdx){1to2}, %xmm15 + +// CHECK: vcvtps2qq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7b,0x3a] +vcvtps2qq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2qq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7b,0x3a] +vcvtps2qq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0x0a] +vcvtps2qq (%rdx){1to2}, %xmm1 + +// CHECK: vcvtps2qq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x0a] +vcvtps2qq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0x0a] +vcvtps2qq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7b,0x3a] +vcvtps2qq (%rdx), %xmm15 + +// CHECK: vcvtps2qq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7b,0x3a] +vcvtps2qq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2qq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7b,0x3a] +vcvtps2qq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x0a] +vcvtps2qq (%rdx), %xmm1 + +// CHECK: vcvtps2qq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x0a] +vcvtps2qq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2qq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x0a] +vcvtps2qq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2qq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7d,0x08,0x7b,0xff] +vcvtps2qq %xmm15, %xmm15 + +// CHECK: vcvtps2qq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x7b,0xff] +vcvtps2qq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2qq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7d,0x8a,0x7b,0xff] +vcvtps2qq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtps2qq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0xc9] +vcvtps2qq %xmm1, %xmm1 + +// CHECK: vcvtps2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0xc9] +vcvtps2qq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2qq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0xc9] +vcvtps2qq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x79,0x7a,0x40] +vcvtps2uqq 256(%rdx){1to2}, %xmm15 + +// CHECK: vcvtps2uqq 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x79,0x7a,0x40] +vcvtps2uqq 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x79,0x7a,0x40] +vcvtps2uqq 256(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x4a,0x40] +vcvtps2uqq 256(%rdx){1to2}, %xmm1 + +// CHECK: vcvtps2uqq 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x4a,0x40] +vcvtps2uqq 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x4a,0x40] +vcvtps2uqq 256(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x79,0x7c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x79,0x7c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x79,0x7c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x4c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x79,0x7c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x79,0x7c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x79,0x7c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x4c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x4c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x4c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x4c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x4c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x4c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm15 + +// CHECK: vcvtps2uqq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2uqq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm1 + +// CHECK: vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm15 + +// CHECK: vcvtps2uqq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm15 {%k2} + +// CHECK: vcvtps2uqq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm1 + +// CHECK: vcvtps2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2uqq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x79,0x7c,0x82,0x40] +vcvtps2uqq 512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2uqq -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2uqq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x79,0x7c,0x82,0x40] +vcvtps2uqq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2uqq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2uqq 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x79,0x7c,0x82,0x40] +vcvtps2uqq 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x4c,0x82,0x40] +vcvtps2uqq 512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2uqq -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x4c,0x82,0xc0] +vcvtps2uqq -512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x4c,0x82,0x40] +vcvtps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2uqq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x4c,0x82,0xc0] +vcvtps2uqq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x4c,0x82,0x40] +vcvtps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x4c,0x82,0xc0] +vcvtps2uqq -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x79,0x7c,0x02,0x40] +vcvtps2uqq 512(%rdx,%rax), %xmm15 + +// CHECK: vcvtps2uqq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x79,0x7c,0x02,0x40] +vcvtps2uqq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtps2uqq 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x79,0x7c,0x02,0x40] +vcvtps2uqq 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x4c,0x02,0x40] +vcvtps2uqq 512(%rdx,%rax), %xmm1 + +// CHECK: vcvtps2uqq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2uqq 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq 512(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x79,0x7a,0x40] +vcvtps2uqq 512(%rdx), %xmm15 + +// CHECK: vcvtps2uqq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x79,0x7a,0x40] +vcvtps2uqq 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2uqq 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x79,0x7a,0x40] +vcvtps2uqq 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq 512(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x4a,0x40] +vcvtps2uqq 512(%rdx), %xmm1 + +// CHECK: vcvtps2uqq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x4a,0x40] +vcvtps2uqq 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2uqq 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x4a,0x40] +vcvtps2uqq 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x79,0x3a] +vcvtps2uqq (%rdx){1to2}, %xmm15 + +// CHECK: vcvtps2uqq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x79,0x3a] +vcvtps2uqq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2uqq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x79,0x3a] +vcvtps2uqq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0x0a] +vcvtps2uqq (%rdx){1to2}, %xmm1 + +// CHECK: vcvtps2uqq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x0a] +vcvtps2uqq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0x0a] +vcvtps2uqq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x79,0x3a] +vcvtps2uqq (%rdx), %xmm15 + +// CHECK: vcvtps2uqq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x79,0x3a] +vcvtps2uqq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2uqq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x79,0x3a] +vcvtps2uqq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x0a] +vcvtps2uqq (%rdx), %xmm1 + +// CHECK: vcvtps2uqq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x0a] +vcvtps2uqq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2uqq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x0a] +vcvtps2uqq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2uqq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7d,0x08,0x79,0xff] +vcvtps2uqq %xmm15, %xmm15 + +// CHECK: vcvtps2uqq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x79,0xff] +vcvtps2uqq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2uqq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7d,0x8a,0x79,0xff] +vcvtps2uqq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtps2uqq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0xc9] +vcvtps2uqq %xmm1, %xmm1 + +// CHECK: vcvtps2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0xc9] +vcvtps2uqq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2uqq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0xc9] +vcvtps2uqq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtqq2pd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtqq2pd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtqq2pd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtqq2pd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x4c,0x82,0x40] +vcvtqq2pd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtqq2pd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x4c,0x82,0xc0] +vcvtqq2pd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x4c,0x82,0x40] +vcvtqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2pd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x4c,0x82,0xc0] +vcvtqq2pd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x4c,0x82,0x40] +vcvtqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x4c,0x82,0xc0] +vcvtqq2pd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtqq2pd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtqq2pd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtqq2pd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtqq2pd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0xe6,0x7a,0x40] +vcvtqq2pd 1024(%rdx), %xmm15 + +// CHECK: vcvtqq2pd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0xe6,0x7a,0x40] +vcvtqq2pd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2pd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0xe6,0x7a,0x40] +vcvtqq2pd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x4a,0x40] +vcvtqq2pd 1024(%rdx), %xmm1 + +// CHECK: vcvtqq2pd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x4a,0x40] +vcvtqq2pd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtqq2pd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x4a,0x40] +vcvtqq2pd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm15 + +// CHECK: vcvtqq2pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2pd 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm15 + +// CHECK: vcvtqq2pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm15 {%k2} + +// CHECK: vcvtqq2pd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm1 + +// CHECK: vcvtqq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0xe6,0x7a,0x40] +vcvtqq2pd 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvtqq2pd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0xe6,0x7a,0x40] +vcvtqq2pd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0xe6,0x7a,0x40] +vcvtqq2pd 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x4a,0x40] +vcvtqq2pd 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvtqq2pd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x4a,0x40] +vcvtqq2pd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x4a,0x40] +vcvtqq2pd 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x4c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x4c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x4c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x4c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x4c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x4c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0xe6,0x3a] +vcvtqq2pd (%rdx){1to2}, %xmm15 + +// CHECK: vcvtqq2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0xe6,0x3a] +vcvtqq2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2pd (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0xe6,0x3a] +vcvtqq2pd (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0x0a] +vcvtqq2pd (%rdx){1to2}, %xmm1 + +// CHECK: vcvtqq2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x0a] +vcvtqq2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0x0a] +vcvtqq2pd (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0xe6,0x3a] +vcvtqq2pd (%rdx), %xmm15 + +// CHECK: vcvtqq2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0xe6,0x3a] +vcvtqq2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2pd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0xe6,0x3a] +vcvtqq2pd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0x0a] +vcvtqq2pd (%rdx), %xmm1 + +// CHECK: vcvtqq2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x0a] +vcvtqq2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtqq2pd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0x0a] +vcvtqq2pd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2pd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfe,0x08,0xe6,0xff] +vcvtqq2pd %xmm15, %xmm15 + +// CHECK: vcvtqq2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfe,0x0a,0xe6,0xff] +vcvtqq2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtqq2pd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfe,0x8a,0xe6,0xff] +vcvtqq2pd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0xe6,0xc9] +vcvtqq2pd %xmm1, %xmm1 + +// CHECK: vcvtqq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0xc9] +vcvtqq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtqq2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0xe6,0xc9] +vcvtqq2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm15 + +// CHECK: vcvtqq2ps 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm1 + +// CHECK: vcvtqq2ps 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x5b,0x7a,0x40] +vcvtqq2ps 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvtqq2ps 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x5b,0x7a,0x40] +vcvtqq2ps 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x5b,0x7a,0x40] +vcvtqq2ps 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x4a,0x40] +vcvtqq2ps 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvtqq2ps 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x4a,0x40] +vcvtqq2ps 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x4a,0x40] +vcvtqq2ps 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x4c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x4c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x4c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x4c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x4c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x4c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x5b,0x3a] +vcvtqq2ps (%rdx){1to2}, %xmm15 + +// CHECK: vcvtqq2ps (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x5b,0x3a] +vcvtqq2ps (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x5b,0x3a] +vcvtqq2ps (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0x0a] +vcvtqq2ps (%rdx){1to2}, %xmm1 + +// CHECK: vcvtqq2ps (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x0a] +vcvtqq2ps (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0x0a] +vcvtqq2ps (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x5b,0x7c,0x82,0x40] +vcvtqq2psx 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtqq2psx -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x5b,0x7c,0x82,0xc0] +vcvtqq2psx -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtqq2psx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x5b,0x7c,0x82,0x40] +vcvtqq2psx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtqq2psx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x5b,0x7c,0x82,0xc0] +vcvtqq2psx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtqq2psx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x5b,0x7c,0x82,0x40] +vcvtqq2psx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x5b,0x7c,0x82,0xc0] +vcvtqq2psx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psx 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x4c,0x82,0x40] +vcvtqq2psx 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtqq2psx -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x4c,0x82,0xc0] +vcvtqq2psx -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x4c,0x82,0x40] +vcvtqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2psx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x4c,0x82,0xc0] +vcvtqq2psx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x4c,0x82,0x40] +vcvtqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x4c,0x82,0xc0] +vcvtqq2psx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x5b,0x7c,0x02,0x40] +vcvtqq2psx 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtqq2psx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x5b,0x7c,0x02,0x40] +vcvtqq2psx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtqq2psx 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x5b,0x7c,0x02,0x40] +vcvtqq2psx 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psx 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x4c,0x02,0x40] +vcvtqq2psx 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtqq2psx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x4c,0x02,0x40] +vcvtqq2psx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtqq2psx 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x4c,0x02,0x40] +vcvtqq2psx 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x5b,0x7a,0x40] +vcvtqq2psx 1024(%rdx), %xmm15 + +// CHECK: vcvtqq2psx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x5b,0x7a,0x40] +vcvtqq2psx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2psx 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x5b,0x7a,0x40] +vcvtqq2psx 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psx 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x4a,0x40] +vcvtqq2psx 1024(%rdx), %xmm1 + +// CHECK: vcvtqq2psx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x4a,0x40] +vcvtqq2psx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtqq2psx 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x4a,0x40] +vcvtqq2psx 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm15 + +// CHECK: vcvtqq2psx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm15 {%k2} + +// CHECK: vcvtqq2psx 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psx 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm1 + +// CHECK: vcvtqq2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2psx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfc,0x08,0x5b,0xff] +vcvtqq2ps %xmm15, %xmm15 + +// CHECK: vcvtqq2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfc,0x0a,0x5b,0xff] +vcvtqq2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtqq2ps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfc,0x8a,0x5b,0xff] +vcvtqq2ps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0xc9] +vcvtqq2ps %xmm1, %xmm1 + +// CHECK: vcvtqq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0xc9] +vcvtqq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtqq2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0xc9] +vcvtqq2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psx (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x5b,0x3a] +vcvtqq2psx (%rdx), %xmm15 + +// CHECK: vcvtqq2psx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x5b,0x3a] +vcvtqq2psx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2psx (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x5b,0x3a] +vcvtqq2psx (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psx (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x5b,0x0a] +vcvtqq2psx (%rdx), %xmm1 + +// CHECK: vcvtqq2psx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x0a] +vcvtqq2psx (%rdx), %xmm1 {%k2} + +// CHECK: vcvtqq2psx (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x5b,0x0a] +vcvtqq2psx (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2qq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2qq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2qq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2qq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x4c,0x82,0x40] +vcvttpd2qq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2qq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x4c,0x82,0xc0] +vcvttpd2qq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x4c,0x82,0x40] +vcvttpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2qq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x4c,0x82,0xc0] +vcvttpd2qq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x4c,0x82,0x40] +vcvttpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x4c,0x82,0xc0] +vcvttpd2qq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvttpd2qq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2qq 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvttpd2qq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2qq 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7a,0x7a,0x40] +vcvttpd2qq 1024(%rdx), %xmm15 + +// CHECK: vcvttpd2qq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7a,0x7a,0x40] +vcvttpd2qq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2qq 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7a,0x7a,0x40] +vcvttpd2qq 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x4a,0x40] +vcvttpd2qq 1024(%rdx), %xmm1 + +// CHECK: vcvttpd2qq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x4a,0x40] +vcvttpd2qq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2qq 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x4a,0x40] +vcvttpd2qq 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm15 + +// CHECK: vcvttpd2qq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2qq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm1 + +// CHECK: vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm15 + +// CHECK: vcvttpd2qq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2qq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm1 + +// CHECK: vcvttpd2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7a,0x7a,0x40] +vcvttpd2qq 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvttpd2qq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7a,0x7a,0x40] +vcvttpd2qq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7a,0x7a,0x40] +vcvttpd2qq 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x4a,0x40] +vcvttpd2qq 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvttpd2qq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x4a,0x40] +vcvttpd2qq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x4a,0x40] +vcvttpd2qq 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x4c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x4c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x4c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x4c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x4c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x4c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x7a,0x3a] +vcvttpd2qq (%rdx){1to2}, %xmm15 + +// CHECK: vcvttpd2qq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7a,0x3a] +vcvttpd2qq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2qq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x7a,0x3a] +vcvttpd2qq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0x0a] +vcvttpd2qq (%rdx){1to2}, %xmm1 + +// CHECK: vcvttpd2qq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x0a] +vcvttpd2qq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0x0a] +vcvttpd2qq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7a,0x3a] +vcvttpd2qq (%rdx), %xmm15 + +// CHECK: vcvttpd2qq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7a,0x3a] +vcvttpd2qq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2qq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x7a,0x3a] +vcvttpd2qq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0x0a] +vcvttpd2qq (%rdx), %xmm1 + +// CHECK: vcvttpd2qq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x0a] +vcvttpd2qq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2qq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0x0a] +vcvttpd2qq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x08,0x7a,0xff] +vcvttpd2qq %xmm15, %xmm15 + +// CHECK: vcvttpd2qq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x7a,0xff] +vcvttpd2qq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttpd2qq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x7a,0xff] +vcvttpd2qq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2qq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7a,0xc9] +vcvttpd2qq %xmm1, %xmm1 + +// CHECK: vcvttpd2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0xc9] +vcvttpd2qq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2qq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7a,0xc9] +vcvttpd2qq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2uqq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2uqq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x4c,0x82,0x40] +vcvttpd2uqq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2uqq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x4c,0x82,0xc0] +vcvttpd2uqq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x4c,0x82,0x40] +vcvttpd2uqq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x4c,0x82,0xc0] +vcvttpd2uqq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x4c,0x82,0x40] +vcvttpd2uqq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x4c,0x82,0xc0] +vcvttpd2uqq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x78,0x7a,0x40] +vcvttpd2uqq 1024(%rdx), %xmm15 + +// CHECK: vcvttpd2uqq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x78,0x7a,0x40] +vcvttpd2uqq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2uqq 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x78,0x7a,0x40] +vcvttpd2uqq 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x4a,0x40] +vcvttpd2uqq 1024(%rdx), %xmm1 + +// CHECK: vcvttpd2uqq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x4a,0x40] +vcvttpd2uqq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x4a,0x40] +vcvttpd2uqq 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm15 + +// CHECK: vcvttpd2uqq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm1 + +// CHECK: vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm15 + +// CHECK: vcvttpd2uqq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm1 + +// CHECK: vcvttpd2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x78,0x7a,0x40] +vcvttpd2uqq 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvttpd2uqq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x78,0x7a,0x40] +vcvttpd2uqq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x78,0x7a,0x40] +vcvttpd2uqq 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x4a,0x40] +vcvttpd2uqq 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x4a,0x40] +vcvttpd2uqq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x4a,0x40] +vcvttpd2uqq 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x4c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x4c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x4c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x4c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x4c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x4c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x78,0x3a] +vcvttpd2uqq (%rdx){1to2}, %xmm15 + +// CHECK: vcvttpd2uqq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x78,0x3a] +vcvttpd2uqq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x78,0x3a] +vcvttpd2uqq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0x0a] +vcvttpd2uqq (%rdx){1to2}, %xmm1 + +// CHECK: vcvttpd2uqq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x0a] +vcvttpd2uqq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0x0a] +vcvttpd2uqq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x78,0x3a] +vcvttpd2uqq (%rdx), %xmm15 + +// CHECK: vcvttpd2uqq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x78,0x3a] +vcvttpd2uqq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2uqq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x78,0x3a] +vcvttpd2uqq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0x0a] +vcvttpd2uqq (%rdx), %xmm1 + +// CHECK: vcvttpd2uqq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x0a] +vcvttpd2uqq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0x0a] +vcvttpd2uqq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2uqq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x08,0x78,0xff] +vcvttpd2uqq %xmm15, %xmm15 + +// CHECK: vcvttpd2uqq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x78,0xff] +vcvttpd2uqq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x78,0xff] +vcvttpd2uqq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2uqq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x78,0xc9] +vcvttpd2uqq %xmm1, %xmm1 + +// CHECK: vcvttpd2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0xc9] +vcvttpd2uqq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x78,0xc9] +vcvttpd2uqq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7a,0x7a,0x40] +vcvttps2qq 256(%rdx){1to2}, %xmm15 + +// CHECK: vcvttps2qq 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7a,0x7a,0x40] +vcvttps2qq 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2qq 256(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7a,0x7a,0x40] +vcvttps2qq 256(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x4a,0x40] +vcvttps2qq 256(%rdx){1to2}, %xmm1 + +// CHECK: vcvttps2qq 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x4a,0x40] +vcvttps2qq 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq 256(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x4a,0x40] +vcvttps2qq 256(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7a,0x7c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7a,0x7c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7a,0x7c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x4c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7a,0x7c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7a,0x7c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7a,0x7c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x4c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x4c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x4c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x4c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x4c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x4c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm15 + +// CHECK: vcvttps2qq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2qq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm1 + +// CHECK: vcvttps2qq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm15 + +// CHECK: vcvttps2qq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm15 {%k2} + +// CHECK: vcvttps2qq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm1 + +// CHECK: vcvttps2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2qq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7a,0x7c,0x82,0x40] +vcvttps2qq 512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2qq -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2qq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7a,0x7c,0x82,0x40] +vcvttps2qq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2qq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2qq 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7a,0x7c,0x82,0x40] +vcvttps2qq 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x4c,0x82,0x40] +vcvttps2qq 512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttps2qq -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x4c,0x82,0xc0] +vcvttps2qq -512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttps2qq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x4c,0x82,0x40] +vcvttps2qq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2qq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x4c,0x82,0xc0] +vcvttps2qq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2qq 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x4c,0x82,0x40] +vcvttps2qq 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x4c,0x82,0xc0] +vcvttps2qq -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7a,0x7c,0x02,0x40] +vcvttps2qq 512(%rdx,%rax), %xmm15 + +// CHECK: vcvttps2qq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7a,0x7c,0x02,0x40] +vcvttps2qq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttps2qq 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7a,0x7c,0x02,0x40] +vcvttps2qq 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x4c,0x02,0x40] +vcvttps2qq 512(%rdx,%rax), %xmm1 + +// CHECK: vcvttps2qq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttps2qq 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq 512(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7a,0x7a,0x40] +vcvttps2qq 512(%rdx), %xmm15 + +// CHECK: vcvttps2qq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7a,0x7a,0x40] +vcvttps2qq 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2qq 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7a,0x7a,0x40] +vcvttps2qq 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq 512(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x4a,0x40] +vcvttps2qq 512(%rdx), %xmm1 + +// CHECK: vcvttps2qq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x4a,0x40] +vcvttps2qq 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2qq 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x4a,0x40] +vcvttps2qq 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x7a,0x3a] +vcvttps2qq (%rdx){1to2}, %xmm15 + +// CHECK: vcvttps2qq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7a,0x3a] +vcvttps2qq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2qq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x7a,0x3a] +vcvttps2qq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0x0a] +vcvttps2qq (%rdx){1to2}, %xmm1 + +// CHECK: vcvttps2qq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x0a] +vcvttps2qq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0x0a] +vcvttps2qq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7a,0x3a] +vcvttps2qq (%rdx), %xmm15 + +// CHECK: vcvttps2qq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7a,0x3a] +vcvttps2qq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2qq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x7a,0x3a] +vcvttps2qq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x0a] +vcvttps2qq (%rdx), %xmm1 + +// CHECK: vcvttps2qq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x0a] +vcvttps2qq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2qq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x0a] +vcvttps2qq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2qq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7d,0x08,0x7a,0xff] +vcvttps2qq %xmm15, %xmm15 + +// CHECK: vcvttps2qq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x7a,0xff] +vcvttps2qq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttps2qq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7d,0x8a,0x7a,0xff] +vcvttps2qq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvttps2qq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0xc9] +vcvttps2qq %xmm1, %xmm1 + +// CHECK: vcvttps2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0xc9] +vcvttps2qq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2qq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0xc9] +vcvttps2qq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x78,0x7a,0x40] +vcvttps2uqq 256(%rdx){1to2}, %xmm15 + +// CHECK: vcvttps2uqq 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x78,0x7a,0x40] +vcvttps2uqq 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x78,0x7a,0x40] +vcvttps2uqq 256(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x4a,0x40] +vcvttps2uqq 256(%rdx){1to2}, %xmm1 + +// CHECK: vcvttps2uqq 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x4a,0x40] +vcvttps2uqq 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x4a,0x40] +vcvttps2uqq 256(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x78,0x7c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x78,0x7c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x78,0x7c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x4c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x78,0x7c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x78,0x7c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x78,0x7c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x4c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x4c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x4c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x4c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x4c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x4c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm15 + +// CHECK: vcvttps2uqq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2uqq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm1 + +// CHECK: vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm15 + +// CHECK: vcvttps2uqq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm15 {%k2} + +// CHECK: vcvttps2uqq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm1 + +// CHECK: vcvttps2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2uqq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x78,0x7c,0x82,0x40] +vcvttps2uqq 512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2uqq -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2uqq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x78,0x7c,0x82,0x40] +vcvttps2uqq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2uqq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2uqq 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x78,0x7c,0x82,0x40] +vcvttps2uqq 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x4c,0x82,0x40] +vcvttps2uqq 512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttps2uqq -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x4c,0x82,0xc0] +vcvttps2uqq -512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x4c,0x82,0x40] +vcvttps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2uqq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x4c,0x82,0xc0] +vcvttps2uqq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x4c,0x82,0x40] +vcvttps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x4c,0x82,0xc0] +vcvttps2uqq -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x78,0x7c,0x02,0x40] +vcvttps2uqq 512(%rdx,%rax), %xmm15 + +// CHECK: vcvttps2uqq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x78,0x7c,0x02,0x40] +vcvttps2uqq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttps2uqq 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x78,0x7c,0x02,0x40] +vcvttps2uqq 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x4c,0x02,0x40] +vcvttps2uqq 512(%rdx,%rax), %xmm1 + +// CHECK: vcvttps2uqq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttps2uqq 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq 512(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x78,0x7a,0x40] +vcvttps2uqq 512(%rdx), %xmm15 + +// CHECK: vcvttps2uqq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x78,0x7a,0x40] +vcvttps2uqq 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2uqq 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x78,0x7a,0x40] +vcvttps2uqq 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq 512(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x4a,0x40] +vcvttps2uqq 512(%rdx), %xmm1 + +// CHECK: vcvttps2uqq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x4a,0x40] +vcvttps2uqq 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2uqq 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x4a,0x40] +vcvttps2uqq 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x78,0x3a] +vcvttps2uqq (%rdx){1to2}, %xmm15 + +// CHECK: vcvttps2uqq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x78,0x3a] +vcvttps2uqq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2uqq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x78,0x3a] +vcvttps2uqq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0x0a] +vcvttps2uqq (%rdx){1to2}, %xmm1 + +// CHECK: vcvttps2uqq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x0a] +vcvttps2uqq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0x0a] +vcvttps2uqq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x78,0x3a] +vcvttps2uqq (%rdx), %xmm15 + +// CHECK: vcvttps2uqq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x78,0x3a] +vcvttps2uqq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2uqq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x78,0x3a] +vcvttps2uqq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x0a] +vcvttps2uqq (%rdx), %xmm1 + +// CHECK: vcvttps2uqq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x0a] +vcvttps2uqq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2uqq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x0a] +vcvttps2uqq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2uqq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7d,0x08,0x78,0xff] +vcvttps2uqq %xmm15, %xmm15 + +// CHECK: vcvttps2uqq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x78,0xff] +vcvttps2uqq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttps2uqq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7d,0x8a,0x78,0xff] +vcvttps2uqq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvttps2uqq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0xc9] +vcvttps2uqq %xmm1, %xmm1 + +// CHECK: vcvttps2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0xc9] +vcvttps2uqq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2uqq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0xc9] +vcvttps2uqq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtuqq2pd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtuqq2pd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x4c,0x82,0x40] +vcvtuqq2pd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtuqq2pd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x4c,0x82,0xc0] +vcvtuqq2pd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x4c,0x82,0x40] +vcvtuqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2pd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x4c,0x82,0x40] +vcvtuqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2pd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7a,0x7a,0x40] +vcvtuqq2pd 1024(%rdx), %xmm15 + +// CHECK: vcvtuqq2pd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7a,0x7a,0x40] +vcvtuqq2pd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2pd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x7a,0x7a,0x40] +vcvtuqq2pd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x4a,0x40] +vcvtuqq2pd 1024(%rdx), %xmm1 + +// CHECK: vcvtuqq2pd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x4a,0x40] +vcvtuqq2pd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x4a,0x40] +vcvtuqq2pd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm15 + +// CHECK: vcvtuqq2pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm15 + +// CHECK: vcvtuqq2pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm1 + +// CHECK: vcvtuqq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x7a,0x7a,0x40] +vcvtuqq2pd 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvtuqq2pd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0x7a,0x7a,0x40] +vcvtuqq2pd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0x7a,0x7a,0x40] +vcvtuqq2pd 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x4a,0x40] +vcvtuqq2pd 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x4a,0x40] +vcvtuqq2pd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x4a,0x40] +vcvtuqq2pd 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x4c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x4c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x4c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x4c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x7a,0x3a] +vcvtuqq2pd (%rdx){1to2}, %xmm15 + +// CHECK: vcvtuqq2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0x7a,0x3a] +vcvtuqq2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x9a,0x7a,0x3a] +vcvtuqq2pd (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0x0a] +vcvtuqq2pd (%rdx){1to2}, %xmm1 + +// CHECK: vcvtuqq2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x0a] +vcvtuqq2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0x0a] +vcvtuqq2pd (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7a,0x3a] +vcvtuqq2pd (%rdx), %xmm15 + +// CHECK: vcvtuqq2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7a,0x3a] +vcvtuqq2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2pd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x7a,0x3a] +vcvtuqq2pd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0x0a] +vcvtuqq2pd (%rdx), %xmm1 + +// CHECK: vcvtuqq2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x0a] +vcvtuqq2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0x0a] +vcvtuqq2pd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2pd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfe,0x08,0x7a,0xff] +vcvtuqq2pd %xmm15, %xmm15 + +// CHECK: vcvtuqq2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfe,0x0a,0x7a,0xff] +vcvtuqq2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfe,0x8a,0x7a,0xff] +vcvtuqq2pd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7a,0xc9] +vcvtuqq2pd %xmm1, %xmm1 + +// CHECK: vcvtuqq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0xc9] +vcvtuqq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7a,0xc9] +vcvtuqq2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm15 + +// CHECK: vcvtuqq2ps 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm1 + +// CHECK: vcvtuqq2ps 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x7a,0x7a,0x40] +vcvtuqq2ps 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvtuqq2ps 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0x7a,0x7a,0x40] +vcvtuqq2ps 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0x7a,0x7a,0x40] +vcvtuqq2ps 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x4a,0x40] +vcvtuqq2ps 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x4a,0x40] +vcvtuqq2ps 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x4a,0x40] +vcvtuqq2ps 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x4c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x4c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x4c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x4c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to2}, %xmm15 + +// CHECK: vcvtuqq2ps (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0x0a] +vcvtuqq2ps (%rdx){1to2}, %xmm1 + +// CHECK: vcvtuqq2ps (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x0a] +vcvtuqq2ps (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0x0a] +vcvtuqq2ps (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x7a,0x7c,0x82,0x40] +vcvtuqq2psx 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtuqq2psx -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x7a,0x7c,0x82,0xc0] +vcvtuqq2psx -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x7a,0x7c,0x82,0x40] +vcvtuqq2psx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtuqq2psx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2psx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x7a,0x7c,0x82,0x40] +vcvtuqq2psx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2psx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x4c,0x82,0x40] +vcvtuqq2psx 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtuqq2psx -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x4c,0x82,0xc0] +vcvtuqq2psx -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x4c,0x82,0x40] +vcvtuqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2psx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x4c,0x82,0x40] +vcvtuqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2psx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x7a,0x7c,0x02,0x40] +vcvtuqq2psx 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x7a,0x7c,0x02,0x40] +vcvtuqq2psx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x7a,0x7c,0x02,0x40] +vcvtuqq2psx 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x4c,0x02,0x40] +vcvtuqq2psx 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x4c,0x02,0x40] +vcvtuqq2psx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x4c,0x02,0x40] +vcvtuqq2psx 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x7a,0x7a,0x40] +vcvtuqq2psx 1024(%rdx), %xmm15 + +// CHECK: vcvtuqq2psx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x7a,0x7a,0x40] +vcvtuqq2psx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2psx 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x7a,0x7a,0x40] +vcvtuqq2psx 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psx 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x4a,0x40] +vcvtuqq2psx 1024(%rdx), %xmm1 + +// CHECK: vcvtuqq2psx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x4a,0x40] +vcvtuqq2psx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x4a,0x40] +vcvtuqq2psx 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm15 + +// CHECK: vcvtuqq2psx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm15 {%k2} + +// CHECK: vcvtuqq2psx 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psx 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm1 + +// CHECK: vcvtuqq2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xff,0x08,0x7a,0xff] +vcvtuqq2ps %xmm15, %xmm15 + +// CHECK: vcvtuqq2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xff,0x0a,0x7a,0xff] +vcvtuqq2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xff,0x8a,0x7a,0xff] +vcvtuqq2ps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0xc9] +vcvtuqq2ps %xmm1, %xmm1 + +// CHECK: vcvtuqq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0xc9] +vcvtuqq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0xc9] +vcvtuqq2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psx (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x7a,0x3a] +vcvtuqq2psx (%rdx), %xmm15 + +// CHECK: vcvtuqq2psx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x7a,0x3a] +vcvtuqq2psx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2psx (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x7a,0x3a] +vcvtuqq2psx (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psx (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x7a,0x0a] +vcvtuqq2psx (%rdx), %xmm1 + +// CHECK: vcvtuqq2psx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x0a] +vcvtuqq2psx (%rdx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x7a,0x0a] +vcvtuqq2psx (%rdx), %xmm1 {%k2} {z} + +// CHECK: vfpclasspd $0, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd3,0xfd,0x08,0x66,0xd7,0x00] +vfpclasspd $0, %xmm15, %k2 + +// CHECK: vfpclasspd $0, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd3,0xfd,0x0a,0x66,0xd7,0x00] +vfpclasspd $0, %xmm15, %k2 {%k2} + +// CHECK: vfpclasspd $0, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0xd1,0x00] +vfpclasspd $0, %xmm1, %k2 + +// CHECK: vfpclasspd $0, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0xd1,0x00] +vfpclasspd $0, %xmm1, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096{1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to2}, %k2 + +// CHECK: vfpclasspdq $0, 485498096{1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%rdx){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x52,0x40,0x00] +vfpclasspdq $0, 512(%rdx){1to2}, %k2 + +// CHECK: vfpclasspdq $0, 512(%rdx){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x52,0x40,0x00] +vfpclasspdq $0, 512(%rdx){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax){1to2}, %k2 + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax,4){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x54,0x82,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax,4){1to2}, %k2 + +// CHECK: vfpclasspdq $0, -512(%rdx,%rax,4){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdq $0, -512(%rdx,%rax,4){1to2}, %k2 + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax,4){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x54,0x82,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax,4){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, -512(%rdx,%rax,4){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdq $0, -512(%rdx,%rax,4){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, (%rdx){1to2}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x12,0x00] +vfpclasspdq $0, (%rdx){1to2}, %k2 + +// CHECK: vfpclasspdq $0, (%rdx){1to2}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x12,0x00] +vfpclasspdq $0, (%rdx){1to2}, %k2 {%k2} + +// CHECK: vfpclasspdx $0, 1024(%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x52,0x40,0x00] +vfpclasspdx $0, 1024(%rdx), %k2 + +// CHECK: vfpclasspdx $0, 1024(%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x52,0x40,0x00] +vfpclasspdx $0, 1024(%rdx), %k2 {%k2} + +// CHECK: vfpclasspdx $0, 1024(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x54,0x82,0x40,0x00] +vfpclasspdx $0, 1024(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspdx $0, -1024(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdx $0, -1024(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspdx $0, 1024(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x54,0x82,0x40,0x00] +vfpclasspdx $0, 1024(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspdx $0, -1024(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdx $0, -1024(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspdx $0, 1024(%rdx,%rax), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x54,0x02,0x40,0x00] +vfpclasspdx $0, 1024(%rdx,%rax), %k2 + +// CHECK: vfpclasspdx $0, 1024(%rdx,%rax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdx $0, 1024(%rdx,%rax), %k2 {%k2} + +// CHECK: vfpclasspdx $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdx $0, 485498096, %k2 + +// CHECK: vfpclasspdx $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdx $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspdx $0, (%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x12,0x00] +vfpclasspdx $0, (%rdx), %k2 + +// CHECK: vfpclasspdx $0, (%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x12,0x00] +vfpclasspdx $0, (%rdx), %k2 {%k2} + +// CHECK: vfpclassps $0, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd3,0x7d,0x08,0x66,0xd7,0x00] +vfpclassps $0, %xmm15, %k2 + +// CHECK: vfpclassps $0, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd3,0x7d,0x0a,0x66,0xd7,0x00] +vfpclassps $0, %xmm15, %k2 {%k2} + +// CHECK: vfpclassps $0, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0xd1,0x00] +vfpclassps $0, %xmm1, %k2 + +// CHECK: vfpclassps $0, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0xd1,0x00] +vfpclassps $0, %xmm1, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%rdx){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x52,0x40,0x00] +vfpclasspsl $0, 256(%rdx){1to4}, %k2 + +// CHECK: vfpclasspsl $0, 256(%rdx){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x52,0x40,0x00] +vfpclasspsl $0, 256(%rdx){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax){1to4}, %k2 + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax,4){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x54,0x82,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax,4){1to4}, %k2 + +// CHECK: vfpclasspsl $0, -256(%rdx,%rax,4){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsl $0, -256(%rdx,%rax,4){1to4}, %k2 + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax,4){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x54,0x82,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax,4){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, -256(%rdx,%rax,4){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsl $0, -256(%rdx,%rax,4){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096{1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to4}, %k2 + +// CHECK: vfpclasspsl $0, 485498096{1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to4}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, (%rdx){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x12,0x00] +vfpclasspsl $0, (%rdx){1to4}, %k2 + +// CHECK: vfpclasspsl $0, (%rdx){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x12,0x00] +vfpclasspsl $0, (%rdx){1to4}, %k2 {%k2} + +// CHECK: vfpclasspsx $0, 1024(%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x52,0x40,0x00] +vfpclasspsx $0, 1024(%rdx), %k2 + +// CHECK: vfpclasspsx $0, 1024(%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x52,0x40,0x00] +vfpclasspsx $0, 1024(%rdx), %k2 {%k2} + +// CHECK: vfpclasspsx $0, 1024(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x54,0x82,0x40,0x00] +vfpclasspsx $0, 1024(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspsx $0, -1024(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsx $0, -1024(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspsx $0, 1024(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x54,0x82,0x40,0x00] +vfpclasspsx $0, 1024(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspsx $0, -1024(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsx $0, -1024(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspsx $0, 1024(%rdx,%rax), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x54,0x02,0x40,0x00] +vfpclasspsx $0, 1024(%rdx,%rax), %k2 + +// CHECK: vfpclasspsx $0, 1024(%rdx,%rax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsx $0, 1024(%rdx,%rax), %k2 {%k2} + +// CHECK: vfpclasspsx $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsx $0, 485498096, %k2 + +// CHECK: vfpclasspsx $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsx $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspsx $0, (%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x12,0x00] +vfpclasspsx $0, (%rdx), %k2 + +// CHECK: vfpclasspsx $0, (%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x12,0x00] +vfpclasspsx $0, (%rdx), %k2 {%k2} + +// CHECK: vorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0xbc,0x82,0x00,0x04,0x00,0x00] +vorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0xbc,0x82,0x00,0xfc,0xff,0xff] +vorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x56,0x7c,0x82,0x40] +vorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x56,0x7c,0x82,0xc0] +vorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x56,0x7c,0x82,0x40] +vorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x56,0x7c,0x82,0xc0] +vorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x82,0x00,0x04,0x00,0x00] +vorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x82,0x00,0xfc,0xff,0xff] +vorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x4c,0x82,0x40] +vorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x4c,0x82,0xc0] +vorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x4c,0x82,0x40] +vorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x4c,0x82,0xc0] +vorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0xbc,0x02,0x00,0x04,0x00,0x00] +vorpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vorpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x56,0x7c,0x02,0x40] +vorpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vorpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x56,0x7c,0x02,0x40] +vorpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x02,0x00,0x04,0x00,0x00] +vorpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x4c,0x02,0x40] +vorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x4c,0x02,0x40] +vorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0xba,0x00,0x04,0x00,0x00] +vorpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vorpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x56,0x7a,0x40] +vorpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vorpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x56,0x7a,0x40] +vorpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8a,0x00,0x04,0x00,0x00] +vorpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vorpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x4a,0x40] +vorpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x4a,0x40] +vorpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vorpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vorpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm15, %xmm15 + +// CHECK: vorpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vorpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm1, %xmm1 + +// CHECK: vorpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x56,0x7a,0x40] +vorpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vorpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x56,0x7a,0x40] +vorpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vorpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x56,0x7a,0x40] +vorpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x4a,0x40] +vorpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x4a,0x40] +vorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x4a,0x40] +vorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x56,0x7c,0x02,0x40] +vorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x56,0x7c,0x02,0x40] +vorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x56,0x7c,0x02,0x40] +vorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x4c,0x02,0x40] +vorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x4c,0x02,0x40] +vorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x4c,0x02,0x40] +vorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x56,0x7c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x56,0x7c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x56,0x7c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x56,0x7c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x56,0x7c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x56,0x7c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x4c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x4c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x4c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x4c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x4c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x4c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x56,0x3a] +vorpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vorpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x56,0x3a] +vorpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vorpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x56,0x3a] +vorpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x56,0x0a] +vorpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x0a] +vorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x56,0x0a] +vorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0x3a] +vorpd (%rdx), %xmm15, %xmm15 + +// CHECK: vorpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x56,0x3a] +vorpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vorpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x56,0x3a] +vorpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x0a] +vorpd (%rdx), %xmm1, %xmm1 + +// CHECK: vorpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x0a] +vorpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0x0a] +vorpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vorpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x56,0xff] +vorpd %xmm15, %xmm15, %xmm15 + +// CHECK: vorpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x56,0xff] +vorpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vorpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x56,0xff] +vorpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vorpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0xc9] +vorpd %xmm1, %xmm1, %xmm1 + +// CHECK: vorpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0xc9] +vorpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x56,0xc9] +vorpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovd2m %xmm15, %k2 +// CHECK: encoding: [0x62,0xd2,0x7e,0x08,0x39,0xd7] +vpmovd2m %xmm15, %k2 + +// CHECK: vpmovd2m %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x39,0xd1] +vpmovd2m %xmm1, %k2 + +// CHECK: vpmovm2d %k2, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x38,0xfa] +vpmovm2d %k2, %xmm15 + +// CHECK: vpmovm2d %k2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x38,0xca] +vpmovm2d %k2, %xmm1 + +// CHECK: vpmovq2m %xmm15, %k2 +// CHECK: encoding: [0x62,0xd2,0xfe,0x08,0x39,0xd7] +vpmovq2m %xmm15, %k2 + +// CHECK: vpmovq2m %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x08,0x39,0xd1] +vpmovq2m %xmm1, %k2 + +// CHECK: vpmullq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x40,0x7c,0x82,0x40] +vpmullq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmullq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x40,0x7c,0x82,0xc0] +vpmullq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmullq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x40,0x7c,0x82,0x40] +vpmullq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x40,0x7c,0x82,0xc0] +vpmullq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x40,0x7c,0x82,0x40] +vpmullq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x40,0x7c,0x82,0xc0] +vpmullq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x4c,0x82,0x40] +vpmullq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmullq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x4c,0x82,0xc0] +vpmullq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmullq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x4c,0x82,0x40] +vpmullq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x4c,0x82,0xc0] +vpmullq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x4c,0x82,0x40] +vpmullq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x4c,0x82,0xc0] +vpmullq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x40,0x7c,0x02,0x40] +vpmullq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmullq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x40,0x7c,0x02,0x40] +vpmullq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x40,0x7c,0x02,0x40] +vpmullq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x4c,0x02,0x40] +vpmullq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmullq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x4c,0x02,0x40] +vpmullq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x4c,0x02,0x40] +vpmullq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x40,0x7a,0x40] +vpmullq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmullq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x40,0x7a,0x40] +vpmullq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x40,0x7a,0x40] +vpmullq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x4a,0x40] +vpmullq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmullq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x4a,0x40] +vpmullq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x4a,0x40] +vpmullq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpmullq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm15, %xmm15 + +// CHECK: vpmullq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm1, %xmm1 + +// CHECK: vpmullq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x40,0x7a,0x40] +vpmullq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmullq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x40,0x7a,0x40] +vpmullq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x40,0x7a,0x40] +vpmullq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x4a,0x40] +vpmullq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x4a,0x40] +vpmullq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x4a,0x40] +vpmullq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x40,0x7c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpmullq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x40,0x7c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x40,0x7c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x4c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x4c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x4c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x40,0x7c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmullq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x40,0x7c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmullq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x40,0x7c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x40,0x7c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x40,0x7c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x40,0x7c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x4c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x4c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x4c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x4c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x4c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x4c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x40,0x3a] +vpmullq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmullq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x40,0x3a] +vpmullq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x40,0x3a] +vpmullq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x40,0x0a] +vpmullq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmullq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x0a] +vpmullq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x40,0x0a] +vpmullq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x40,0x3a] +vpmullq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmullq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x40,0x3a] +vpmullq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x40,0x3a] +vpmullq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0x0a] +vpmullq (%rdx), %xmm1, %xmm1 + +// CHECK: vpmullq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x0a] +vpmullq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0x0a] +vpmullq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmullq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x40,0xff] +vpmullq %xmm15, %xmm15, %xmm15 + +// CHECK: vpmullq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x40,0xff] +vpmullq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x40,0xff] +vpmullq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmullq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x40,0xc9] +vpmullq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmullq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0xc9] +vpmullq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x40,0xc9] +vpmullq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrangepd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrangepd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x4c,0x82,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrangepd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x4c,0x82,0xc0,0x00] +vrangepd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrangepd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x4c,0x82,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x4c,0x82,0xc0,0x00] +vrangepd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x4c,0x82,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x4c,0x82,0xc0,0x00] +vrangepd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vrangepd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vrangepd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x50,0x7a,0x40,0x00] +vrangepd $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vrangepd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x50,0x7a,0x40,0x00] +vrangepd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x50,0x7a,0x40,0x00] +vrangepd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x4a,0x40,0x00] +vrangepd $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vrangepd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x4a,0x40,0x00] +vrangepd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x4a,0x40,0x00] +vrangepd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vrangepd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vrangepd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x50,0x7a,0x40,0x00] +vrangepd $0, 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vrangepd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x50,0x7a,0x40,0x00] +vrangepd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x50,0x7a,0x40,0x00] +vrangepd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x4a,0x40,0x00] +vrangepd $0, 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x4a,0x40,0x00] +vrangepd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x4a,0x40,0x00] +vrangepd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x4c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x4c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x4c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x4c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x4c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x4c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x4c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x50,0x3a,0x00] +vrangepd $0, (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vrangepd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x50,0x3a,0x00] +vrangepd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x50,0x3a,0x00] +vrangepd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x50,0x0a,0x00] +vrangepd $0, (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vrangepd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x50,0x0a,0x00] +vrangepd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x50,0x0a,0x00] +vrangepd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x50,0x3a,0x00] +vrangepd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vrangepd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x50,0x3a,0x00] +vrangepd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x50,0x3a,0x00] +vrangepd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0x0a,0x00] +vrangepd $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vrangepd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x0a,0x00] +vrangepd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0x0a,0x00] +vrangepd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangepd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x85,0x08,0x50,0xff,0x00] +vrangepd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vrangepd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x50,0xff,0x00] +vrangepd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrangepd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x85,0x8a,0x50,0xff,0x00] +vrangepd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangepd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x50,0xc9,0x00] +vrangepd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0xc9,0x00] +vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x50,0xc9,0x00] +vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrangeps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrangeps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x4c,0x82,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrangeps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x4c,0x82,0xc0,0x00] +vrangeps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrangeps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x4c,0x82,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x4c,0x82,0xc0,0x00] +vrangeps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x4c,0x82,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x4c,0x82,0xc0,0x00] +vrangeps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vrangeps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vrangeps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x50,0x7a,0x40,0x00] +vrangeps $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vrangeps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x50,0x7a,0x40,0x00] +vrangeps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x50,0x7a,0x40,0x00] +vrangeps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x4a,0x40,0x00] +vrangeps $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vrangeps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x4a,0x40,0x00] +vrangeps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x4a,0x40,0x00] +vrangeps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x50,0x7a,0x40,0x00] +vrangeps $0, 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vrangeps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x50,0x7a,0x40,0x00] +vrangeps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x50,0x7a,0x40,0x00] +vrangeps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x4a,0x40,0x00] +vrangeps $0, 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x4a,0x40,0x00] +vrangeps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x4a,0x40,0x00] +vrangeps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x4c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x4c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x4c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x4c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x4c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x4c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x4c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vrangeps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %xmm15, %xmm15 + +// CHECK: vrangeps $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vrangeps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x50,0x3a,0x00] +vrangeps $0, (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vrangeps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x50,0x3a,0x00] +vrangeps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x50,0x3a,0x00] +vrangeps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x50,0x0a,0x00] +vrangeps $0, (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vrangeps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x50,0x0a,0x00] +vrangeps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x50,0x0a,0x00] +vrangeps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x50,0x3a,0x00] +vrangeps $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vrangeps $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x50,0x3a,0x00] +vrangeps $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x50,0x3a,0x00] +vrangeps $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0x0a,0x00] +vrangeps $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vrangeps $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x0a,0x00] +vrangeps $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0x0a,0x00] +vrangeps $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangeps $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x05,0x08,0x50,0xff,0x00] +vrangeps $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vrangeps $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x50,0xff,0x00] +vrangeps $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrangeps $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x05,0x8a,0x50,0xff,0x00] +vrangeps $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrangeps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x50,0xc9,0x00] +vrangeps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0xc9,0x00] +vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x50,0xc9,0x00] +vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vreducepd $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vreducepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vreducepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vreducepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x4c,0x82,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vreducepd $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x4c,0x82,0xc0,0x00] +vreducepd $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vreducepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x4c,0x82,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vreducepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x4c,0x82,0xc0,0x00] +vreducepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vreducepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x4c,0x82,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x4c,0x82,0xc0,0x00] +vreducepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vreducepd $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vreducepd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vreducepd $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vreducepd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x56,0x7a,0x40,0x00] +vreducepd $0, 1024(%rdx), %xmm15 + +// CHECK: vreducepd $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x56,0x7a,0x40,0x00] +vreducepd $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vreducepd $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x56,0x7a,0x40,0x00] +vreducepd $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x4a,0x40,0x00] +vreducepd $0, 1024(%rdx), %xmm1 + +// CHECK: vreducepd $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x4a,0x40,0x00] +vreducepd $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vreducepd $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x4a,0x40,0x00] +vreducepd $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to2}, %xmm15 + +// CHECK: vreducepd $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vreducepd $0, 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to2}, %xmm1 + +// CHECK: vreducepd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm15 + +// CHECK: vreducepd $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm15 {%k2} + +// CHECK: vreducepd $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm1 + +// CHECK: vreducepd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm1 {%k2} + +// CHECK: vreducepd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x56,0x7a,0x40,0x00] +vreducepd $0, 512(%rdx){1to2}, %xmm15 + +// CHECK: vreducepd $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x56,0x7a,0x40,0x00] +vreducepd $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vreducepd $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x56,0x7a,0x40,0x00] +vreducepd $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x4a,0x40,0x00] +vreducepd $0, 512(%rdx){1to2}, %xmm1 + +// CHECK: vreducepd $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x4a,0x40,0x00] +vreducepd $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x4a,0x40,0x00] +vreducepd $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x4c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x4c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x4c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x4c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x4c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x4c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x4c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x56,0x3a,0x00] +vreducepd $0, (%rdx){1to2}, %xmm15 + +// CHECK: vreducepd $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x56,0x3a,0x00] +vreducepd $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vreducepd $0, (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x56,0x3a,0x00] +vreducepd $0, (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0x0a,0x00] +vreducepd $0, (%rdx){1to2}, %xmm1 + +// CHECK: vreducepd $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x0a,0x00] +vreducepd $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0x0a,0x00] +vreducepd $0, (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x56,0x3a,0x00] +vreducepd $0, (%rdx), %xmm15 + +// CHECK: vreducepd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x56,0x3a,0x00] +vreducepd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vreducepd $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x56,0x3a,0x00] +vreducepd $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0x0a,0x00] +vreducepd $0, (%rdx), %xmm1 + +// CHECK: vreducepd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x0a,0x00] +vreducepd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vreducepd $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0x0a,0x00] +vreducepd $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vreducepd $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0xfd,0x08,0x56,0xff,0x00] +vreducepd $0, %xmm15, %xmm15 + +// CHECK: vreducepd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0xfd,0x0a,0x56,0xff,0x00] +vreducepd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vreducepd $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0xfd,0x8a,0x56,0xff,0x00] +vreducepd $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducepd $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x56,0xc9,0x00] +vreducepd $0, %xmm1, %xmm1 + +// CHECK: vreducepd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0xc9,0x00] +vreducepd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vreducepd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x56,0xc9,0x00] +vreducepd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vreduceps $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vreduceps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vreduceps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vreduceps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x4c,0x82,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vreduceps $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x4c,0x82,0xc0,0x00] +vreduceps $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vreduceps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x4c,0x82,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vreduceps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x4c,0x82,0xc0,0x00] +vreduceps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vreduceps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x4c,0x82,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x4c,0x82,0xc0,0x00] +vreduceps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vreduceps $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vreduceps $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vreduceps $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vreduceps $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x56,0x7a,0x40,0x00] +vreduceps $0, 1024(%rdx), %xmm15 + +// CHECK: vreduceps $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x56,0x7a,0x40,0x00] +vreduceps $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vreduceps $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x56,0x7a,0x40,0x00] +vreduceps $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x4a,0x40,0x00] +vreduceps $0, 1024(%rdx), %xmm1 + +// CHECK: vreduceps $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x4a,0x40,0x00] +vreduceps $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vreduceps $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x4a,0x40,0x00] +vreduceps $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x56,0x7a,0x40,0x00] +vreduceps $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vreduceps $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x56,0x7a,0x40,0x00] +vreduceps $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vreduceps $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x56,0x7a,0x40,0x00] +vreduceps $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x4a,0x40,0x00] +vreduceps $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vreduceps $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x4a,0x40,0x00] +vreduceps $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x4a,0x40,0x00] +vreduceps $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x4c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x4c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x4c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x4c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x4c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x4c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x4c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to4}, %xmm15 + +// CHECK: vreduceps $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vreduceps $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to4}, %xmm1 + +// CHECK: vreduceps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm15 + +// CHECK: vreduceps $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm15 {%k2} + +// CHECK: vreduceps $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm1 + +// CHECK: vreduceps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm1 {%k2} + +// CHECK: vreduceps $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x56,0x3a,0x00] +vreduceps $0, (%rdx){1to4}, %xmm15 + +// CHECK: vreduceps $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x56,0x3a,0x00] +vreduceps $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vreduceps $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x56,0x3a,0x00] +vreduceps $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0x0a,0x00] +vreduceps $0, (%rdx){1to4}, %xmm1 + +// CHECK: vreduceps $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0x0a,0x00] +vreduceps $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vreduceps $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0x0a,0x00] +vreduceps $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x56,0x3a,0x00] +vreduceps $0, (%rdx), %xmm15 + +// CHECK: vreduceps $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x56,0x3a,0x00] +vreduceps $0, (%rdx), %xmm15 {%k2} + +// CHECK: vreduceps $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x56,0x3a,0x00] +vreduceps $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0x0a,0x00] +vreduceps $0, (%rdx), %xmm1 + +// CHECK: vreduceps $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x0a,0x00] +vreduceps $0, (%rdx), %xmm1 {%k2} + +// CHECK: vreduceps $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0x0a,0x00] +vreduceps $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vreduceps $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x7d,0x08,0x56,0xff,0x00] +vreduceps $0, %xmm15, %xmm15 + +// CHECK: vreduceps $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x56,0xff,0x00] +vreduceps $0, %xmm15, %xmm15 {%k2} + +// CHECK: vreduceps $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x7d,0x8a,0x56,0xff,0x00] +vreduceps $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreduceps $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x56,0xc9,0x00] +vreduceps $0, %xmm1, %xmm1 + +// CHECK: vreduceps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0xc9,0x00] +vreduceps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vreduceps $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x56,0xc9,0x00] +vreduceps $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0xbc,0x82,0x00,0x04,0x00,0x00] +vxorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vxorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0xbc,0x82,0x00,0xfc,0xff,0xff] +vxorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vxorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x57,0x7c,0x82,0x40] +vxorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x57,0x7c,0x82,0xc0] +vxorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x57,0x7c,0x82,0x40] +vxorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x57,0x7c,0x82,0xc0] +vxorpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x82,0x00,0x04,0x00,0x00] +vxorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vxorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x82,0x00,0xfc,0xff,0xff] +vxorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vxorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x4c,0x82,0x40] +vxorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x4c,0x82,0xc0] +vxorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x4c,0x82,0x40] +vxorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x4c,0x82,0xc0] +vxorpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0xbc,0x02,0x00,0x04,0x00,0x00] +vxorpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vxorpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x57,0x7c,0x02,0x40] +vxorpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x57,0x7c,0x02,0x40] +vxorpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x02,0x00,0x04,0x00,0x00] +vxorpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vxorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x4c,0x02,0x40] +vxorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x4c,0x02,0x40] +vxorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0xba,0x00,0x04,0x00,0x00] +vxorpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vxorpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x57,0x7a,0x40] +vxorpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x57,0x7a,0x40] +vxorpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8a,0x00,0x04,0x00,0x00] +vxorpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vxorpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x4a,0x40] +vxorpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x4a,0x40] +vxorpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vxorpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm15, %xmm15 + +// CHECK: vxorpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm1, %xmm1 + +// CHECK: vxorpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x57,0x7a,0x40] +vxorpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vxorpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x57,0x7a,0x40] +vxorpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x57,0x7a,0x40] +vxorpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x4a,0x40] +vxorpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x4a,0x40] +vxorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x4a,0x40] +vxorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x57,0x7c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vxorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x57,0x7c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x57,0x7c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x4c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x4c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x4c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x57,0x7c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vxorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x57,0x7c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vxorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x57,0x7c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x57,0x7c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x57,0x7c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x57,0x7c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x4c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x4c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x4c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x4c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x4c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x4c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x57,0x3a] +vxorpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vxorpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x57,0x3a] +vxorpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x57,0x3a] +vxorpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x57,0x0a] +vxorpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vxorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x0a] +vxorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x57,0x0a] +vxorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0x3a] +vxorpd (%rdx), %xmm15, %xmm15 + +// CHECK: vxorpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x57,0x3a] +vxorpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x57,0x3a] +vxorpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x0a] +vxorpd (%rdx), %xmm1, %xmm1 + +// CHECK: vxorpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x0a] +vxorpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0x0a] +vxorpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x57,0xff] +vxorpd %xmm15, %xmm15, %xmm15 + +// CHECK: vxorpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x57,0xff] +vxorpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x57,0xff] +vxorpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0xc9] +vxorpd %xmm1, %xmm1, %xmm1 + +// CHECK: vxorpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0xc9] +vxorpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x57,0xc9] +vxorpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0xbc,0x82,0x00,0x04,0x00,0x00] +vxorps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vxorps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0xbc,0x82,0x00,0xfc,0xff,0xff] +vxorps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vxorps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x57,0x7c,0x82,0x40] +vxorps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vxorps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x57,0x7c,0x82,0xc0] +vxorps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vxorps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x57,0x7c,0x82,0x40] +vxorps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x57,0x7c,0x82,0xc0] +vxorps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x82,0x00,0x04,0x00,0x00] +vxorps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vxorps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x82,0x00,0xfc,0xff,0xff] +vxorps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vxorps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x4c,0x82,0x40] +vxorps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x4c,0x82,0xc0] +vxorps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x4c,0x82,0x40] +vxorps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x4c,0x82,0xc0] +vxorps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0xbc,0x02,0x00,0x04,0x00,0x00] +vxorps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vxorps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x57,0x7c,0x02,0x40] +vxorps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vxorps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x57,0x7c,0x02,0x40] +vxorps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x02,0x00,0x04,0x00,0x00] +vxorps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vxorps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x4c,0x02,0x40] +vxorps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x4c,0x02,0x40] +vxorps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0xba,0x00,0x04,0x00,0x00] +vxorps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vxorps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x57,0x7a,0x40] +vxorps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vxorps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x57,0x7a,0x40] +vxorps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8a,0x00,0x04,0x00,0x00] +vxorps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vxorps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x4a,0x40] +vxorps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x4a,0x40] +vxorps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x57,0x7a,0x40] +vxorps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vxorps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x57,0x7a,0x40] +vxorps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x57,0x7a,0x40] +vxorps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x4a,0x40] +vxorps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x4a,0x40] +vxorps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x4a,0x40] +vxorps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x57,0x7c,0x02,0x40] +vxorps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vxorps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x57,0x7c,0x02,0x40] +vxorps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x57,0x7c,0x02,0x40] +vxorps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x4c,0x02,0x40] +vxorps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x4c,0x02,0x40] +vxorps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x4c,0x02,0x40] +vxorps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x57,0x7c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vxorps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x57,0x7c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vxorps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x57,0x7c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x57,0x7c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x57,0x7c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x57,0x7c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x4c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x4c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x4c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x4c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x4c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x4c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vxorps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vxorps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm15, %xmm15 + +// CHECK: vxorps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm1, %xmm1 + +// CHECK: vxorps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x57,0x3a] +vxorps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vxorps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x57,0x3a] +vxorps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x57,0x3a] +vxorps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x57,0x0a] +vxorps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vxorps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x0a] +vxorps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x57,0x0a] +vxorps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0x3a] +vxorps (%rdx), %xmm15, %xmm15 + +// CHECK: vxorps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x57,0x3a] +vxorps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vxorps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x57,0x3a] +vxorps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x0a] +vxorps (%rdx), %xmm1, %xmm1 + +// CHECK: vxorps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x0a] +vxorps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0x0a] +vxorps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vxorps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x57,0xff] +vxorps %xmm15, %xmm15, %xmm15 + +// CHECK: vxorps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x57,0xff] +vxorps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x57,0xff] +vxorps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vxorps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0xc9] +vxorps %xmm1, %xmm1, %xmm1 + +// CHECK: vxorps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0xc9] +vxorps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x57,0xc9] +vxorps %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512DQ_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_256-32.s @@ -0,0 +1,4618 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vandnpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0xa4,0x02,0x00,0x08,0x00,0x00] +vandnpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vandnpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0x64,0x02,0x40] +vandnpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x55,0x64,0x02,0x40] +vandnpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vandnpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vandnpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vandnpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vandnpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vandnpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm4, %ymm4 + +// CHECK: vandnpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x55,0x64,0x02,0x40] +vandnpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vandnpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x55,0x64,0x02,0x40] +vandnpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x55,0x64,0x02,0x40] +vandnpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x55,0x22] +vandnpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vandnpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x55,0x22] +vandnpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x55,0x22] +vandnpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0x22] +vandnpd (%edx), %ymm4, %ymm4 + +// CHECK: vandnpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0x22] +vandnpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x55,0x22] +vandnpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0xe4] +vandnpd %ymm4, %ymm4, %ymm4 + +// CHECK: vandnpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0xe4] +vandnpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x55,0xe4] +vandnpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0xa4,0x02,0x00,0x08,0x00,0x00] +vandnps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vandnps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0x64,0x02,0x40] +vandnps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vandnps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x55,0x64,0x02,0x40] +vandnps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x55,0x64,0x02,0x40] +vandnps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vandnps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x55,0x64,0x02,0x40] +vandnps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x55,0x64,0x02,0x40] +vandnps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vandnps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vandnps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vandnps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vandnps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vandnps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandnps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm4, %ymm4 + +// CHECK: vandnps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vandnps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x55,0x22] +vandnps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vandnps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x55,0x22] +vandnps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x55,0x22] +vandnps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0x22] +vandnps (%edx), %ymm4, %ymm4 + +// CHECK: vandnps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0x22] +vandnps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandnps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x55,0x22] +vandnps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandnps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0xe4] +vandnps %ymm4, %ymm4, %ymm4 + +// CHECK: vandnps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0xe4] +vandnps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vandnps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x55,0xe4] +vandnps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0xa4,0x02,0x00,0x08,0x00,0x00] +vandpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vandpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0x64,0x02,0x40] +vandpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vandpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x54,0x64,0x02,0x40] +vandpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vandpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vandpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vandpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vandpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vandpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm4, %ymm4 + +// CHECK: vandpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vandpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x54,0x64,0x02,0x40] +vandpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vandpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x54,0x64,0x02,0x40] +vandpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x54,0x64,0x02,0x40] +vandpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x54,0x22] +vandpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vandpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x54,0x22] +vandpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x54,0x22] +vandpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0x22] +vandpd (%edx), %ymm4, %ymm4 + +// CHECK: vandpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0x22] +vandpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x54,0x22] +vandpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0xe4] +vandpd %ymm4, %ymm4, %ymm4 + +// CHECK: vandpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0xe4] +vandpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vandpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x54,0xe4] +vandpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0xa4,0x02,0x00,0x08,0x00,0x00] +vandps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vandps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0x64,0x02,0x40] +vandps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vandps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x54,0x64,0x02,0x40] +vandps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x54,0x64,0x02,0x40] +vandps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vandps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x54,0x64,0x02,0x40] +vandps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x54,0x64,0x02,0x40] +vandps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vandps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vandps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vandps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vandps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vandps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vandps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vandps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm4, %ymm4 + +// CHECK: vandps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vandps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x54,0x22] +vandps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vandps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x54,0x22] +vandps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x54,0x22] +vandps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0x22] +vandps (%edx), %ymm4, %ymm4 + +// CHECK: vandps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0x22] +vandps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x54,0x22] +vandps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vandps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0xe4] +vandps %ymm4, %ymm4, %ymm4 + +// CHECK: vandps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0xe4] +vandps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vandps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x54,0xe4] +vandps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x2 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x2 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastf32x2 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastf32x2 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x2 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastf32x2 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastf32x2 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x2 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x2 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x2 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x19,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx), %ymm4 + +// CHECK: vbroadcastf32x2 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x2 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x19,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x2 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x19,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %ymm4 + +// CHECK: vbroadcastf32x2 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %ymm4 {%k2} + +// CHECK: vbroadcastf32x2 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x19,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x2 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x19,0x64,0x02,0x40] +vbroadcastf32x2 512(%edx,%eax), %ymm4 + +// CHECK: vbroadcastf32x2 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0x64,0x02,0x40] +vbroadcastf32x2 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcastf32x2 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x19,0x64,0x02,0x40] +vbroadcastf32x2 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x2 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x19,0x22] +vbroadcastf32x2 (%edx), %ymm4 + +// CHECK: vbroadcastf32x2 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0x22] +vbroadcastf32x2 (%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x2 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x19,0x22] +vbroadcastf32x2 (%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x2 %xmm1, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x19,0xe1] +vbroadcastf32x2 %xmm1, %ymm4 + +// CHECK: vbroadcastf32x2 %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0xe1] +vbroadcastf32x2 %xmm1, %ymm4 {%k2} + +// CHECK: vbroadcastf32x2 %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x19,0xe1] +vbroadcastf32x2 %xmm1, %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0x64,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %ymm4 + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x64,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0x64,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %ymm4 + +// CHECK: vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm4 + +// CHECK: vbroadcastf32x4 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0x22] +vbroadcastf32x4 (%edx), %ymm4 + +// CHECK: vbroadcastf32x4 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x22] +vbroadcastf32x4 (%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0x22] +vbroadcastf32x4 (%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x2 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x2 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcasti32x2 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcasti32x2 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x2 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcasti32x2 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcasti32x2 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x2 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %ymm4 + +// CHECK: vbroadcasti32x2 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x2 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %ymm4 + +// CHECK: vbroadcasti32x2 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %ymm4 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x59,0x64,0x02,0x40] +vbroadcasti32x2 512(%edx,%eax), %ymm4 + +// CHECK: vbroadcasti32x2 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0x64,0x02,0x40] +vbroadcasti32x2 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcasti32x2 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x59,0x64,0x02,0x40] +vbroadcasti32x2 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x2 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x59,0x22] +vbroadcasti32x2 (%edx), %ymm4 + +// CHECK: vbroadcasti32x2 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0x22] +vbroadcasti32x2 (%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x2 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x59,0x22] +vbroadcasti32x2 (%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x2 %xmm1, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x59,0xe1] +vbroadcasti32x2 %xmm1, %ymm4 + +// CHECK: vbroadcasti32x2 %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0xe1] +vbroadcasti32x2 %xmm1, %ymm4 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x59,0xe1] +vbroadcasti32x2 %xmm1, %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0x64,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %ymm4 + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x64,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0x64,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %ymm4 + +// CHECK: vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm4 + +// CHECK: vbroadcasti32x4 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0x22] +vbroadcasti32x4 (%edx), %ymm4 + +// CHECK: vbroadcasti32x4 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x22] +vbroadcasti32x4 (%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0x22] +vbroadcasti32x4 (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7b,0x64,0x02,0x40] +vcvtpd2qq 2048(%edx,%eax), %ymm4 + +// CHECK: vcvtpd2qq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0x64,0x02,0x40] +vcvtpd2qq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtpd2qq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7b,0x64,0x02,0x40] +vcvtpd2qq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to4}, %ymm4 + +// CHECK: vcvtpd2qq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2qq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvtpd2qq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %ymm4 + +// CHECK: vcvtpd2qq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %ymm4 + +// CHECK: vcvtpd2qq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %ymm4 {%k2} + +// CHECK: vcvtpd2qq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7b,0x64,0x02,0x40] +vcvtpd2qq 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvtpd2qq 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0x64,0x02,0x40] +vcvtpd2qq 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2qq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7b,0x64,0x02,0x40] +vcvtpd2qq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7b,0x22] +vcvtpd2qq (%edx){1to4}, %ymm4 + +// CHECK: vcvtpd2qq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0x22] +vcvtpd2qq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2qq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7b,0x22] +vcvtpd2qq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7b,0x22] +vcvtpd2qq (%edx), %ymm4 + +// CHECK: vcvtpd2qq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0x22] +vcvtpd2qq (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2qq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7b,0x22] +vcvtpd2qq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2qq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7b,0xe4] +vcvtpd2qq %ymm4, %ymm4 + +// CHECK: vcvtpd2qq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0xe4] +vcvtpd2qq %ymm4, %ymm4 {%k2} + +// CHECK: vcvtpd2qq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7b,0xe4] +vcvtpd2qq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x79,0x64,0x02,0x40] +vcvtpd2uqq 2048(%edx,%eax), %ymm4 + +// CHECK: vcvtpd2uqq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0x64,0x02,0x40] +vcvtpd2uqq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtpd2uqq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x79,0x64,0x02,0x40] +vcvtpd2uqq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to4}, %ymm4 + +// CHECK: vcvtpd2uqq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2uqq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvtpd2uqq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %ymm4 + +// CHECK: vcvtpd2uqq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %ymm4 + +// CHECK: vcvtpd2uqq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %ymm4 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x79,0x64,0x02,0x40] +vcvtpd2uqq 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvtpd2uqq 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0x64,0x02,0x40] +vcvtpd2uqq 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2uqq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x79,0x64,0x02,0x40] +vcvtpd2uqq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x79,0x22] +vcvtpd2uqq (%edx){1to4}, %ymm4 + +// CHECK: vcvtpd2uqq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0x22] +vcvtpd2uqq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2uqq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x79,0x22] +vcvtpd2uqq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x79,0x22] +vcvtpd2uqq (%edx), %ymm4 + +// CHECK: vcvtpd2uqq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0x22] +vcvtpd2uqq (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2uqq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x79,0x22] +vcvtpd2uqq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2uqq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x79,0xe4] +vcvtpd2uqq %ymm4, %ymm4 + +// CHECK: vcvtpd2uqq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0xe4] +vcvtpd2uqq %ymm4, %ymm4 {%k2} + +// CHECK: vcvtpd2uqq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x79,0xe4] +vcvtpd2uqq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7b,0x64,0x02,0x40] +vcvtps2qq 1024(%edx,%eax), %ymm4 + +// CHECK: vcvtps2qq 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0x64,0x02,0x40] +vcvtps2qq 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtps2qq 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7b,0x64,0x02,0x40] +vcvtps2qq 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq 256(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7b,0x64,0x02,0x40] +vcvtps2qq 256(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvtps2qq 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0x64,0x02,0x40] +vcvtps2qq 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2qq 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7b,0x64,0x02,0x40] +vcvtps2qq 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to4}, %ymm4 + +// CHECK: vcvtps2qq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2qq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvtps2qq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %ymm4 + +// CHECK: vcvtps2qq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %ymm4 + +// CHECK: vcvtps2qq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2qq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7b,0x22] +vcvtps2qq (%edx){1to4}, %ymm4 + +// CHECK: vcvtps2qq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0x22] +vcvtps2qq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2qq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7b,0x22] +vcvtps2qq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7b,0x22] +vcvtps2qq (%edx), %ymm4 + +// CHECK: vcvtps2qq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0x22] +vcvtps2qq (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2qq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7b,0x22] +vcvtps2qq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2qq %xmm1, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7b,0xe1] +vcvtps2qq %xmm1, %ymm4 + +// CHECK: vcvtps2qq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0xe1] +vcvtps2qq %xmm1, %ymm4 {%k2} + +// CHECK: vcvtps2qq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7b,0xe1] +vcvtps2qq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x79,0x64,0x02,0x40] +vcvtps2uqq 1024(%edx,%eax), %ymm4 + +// CHECK: vcvtps2uqq 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0x64,0x02,0x40] +vcvtps2uqq 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtps2uqq 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x79,0x64,0x02,0x40] +vcvtps2uqq 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x79,0x64,0x02,0x40] +vcvtps2uqq 256(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvtps2uqq 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0x64,0x02,0x40] +vcvtps2uqq 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2uqq 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x79,0x64,0x02,0x40] +vcvtps2uqq 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to4}, %ymm4 + +// CHECK: vcvtps2uqq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2uqq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvtps2uqq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %ymm4 + +// CHECK: vcvtps2uqq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %ymm4 + +// CHECK: vcvtps2uqq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2uqq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x79,0x22] +vcvtps2uqq (%edx){1to4}, %ymm4 + +// CHECK: vcvtps2uqq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0x22] +vcvtps2uqq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2uqq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x79,0x22] +vcvtps2uqq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x79,0x22] +vcvtps2uqq (%edx), %ymm4 + +// CHECK: vcvtps2uqq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0x22] +vcvtps2uqq (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2uqq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x79,0x22] +vcvtps2uqq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2uqq %xmm1, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x79,0xe1] +vcvtps2uqq %xmm1, %ymm4 + +// CHECK: vcvtps2uqq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0xe1] +vcvtps2uqq %xmm1, %ymm4 {%k2} + +// CHECK: vcvtps2uqq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x79,0xe1] +vcvtps2uqq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0xe6,0x64,0x02,0x40] +vcvtqq2pd 2048(%edx,%eax), %ymm4 + +// CHECK: vcvtqq2pd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0x64,0x02,0x40] +vcvtqq2pd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtqq2pd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0xe6,0x64,0x02,0x40] +vcvtqq2pd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to4}, %ymm4 + +// CHECK: vcvtqq2pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtqq2pd 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvtqq2pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %ymm4 + +// CHECK: vcvtqq2pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %ymm4 + +// CHECK: vcvtqq2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %ymm4 {%k2} + +// CHECK: vcvtqq2pd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0xe6,0x64,0x02,0x40] +vcvtqq2pd 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvtqq2pd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0x64,0x02,0x40] +vcvtqq2pd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtqq2pd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0xe6,0x64,0x02,0x40] +vcvtqq2pd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0xe6,0x22] +vcvtqq2pd (%edx){1to4}, %ymm4 + +// CHECK: vcvtqq2pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0x22] +vcvtqq2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtqq2pd (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0xe6,0x22] +vcvtqq2pd (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0xe6,0x22] +vcvtqq2pd (%edx), %ymm4 + +// CHECK: vcvtqq2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0x22] +vcvtqq2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtqq2pd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0xe6,0x22] +vcvtqq2pd (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2pd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0xe6,0xe4] +vcvtqq2pd %ymm4, %ymm4 + +// CHECK: vcvtqq2pd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0xe4] +vcvtqq2pd %ymm4, %ymm4 {%k2} + +// CHECK: vcvtqq2pd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0xe6,0xe4] +vcvtqq2pd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtqq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvtqq2ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvtqq2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x0a] +vcvtqq2ps (%edx){1to4}, %xmm1 + +// CHECK: vcvtqq2ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x0a] +vcvtqq2ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x0a] +vcvtqq2ps (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy 2048(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x4c,0x02,0x40] +vcvtqq2psy 2048(%edx,%eax), %xmm1 + +// CHECK: vcvtqq2psy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x4c,0x02,0x40] +vcvtqq2psy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtqq2psy 2048(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x4c,0x02,0x40] +vcvtqq2psy 2048(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2psy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtqq2psy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtqq2psy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2psy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2psy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2psy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2psy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096(%edx), %xmm1 + +// CHECK: vcvtqq2psy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2psy 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm1 + +// CHECK: vcvtqq2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2psy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x0a] +vcvtqq2psy (%edx), %xmm1 + +// CHECK: vcvtqq2psy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x0a] +vcvtqq2psy (%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2psy (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x0a] +vcvtqq2psy (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0xcc] +vcvtqq2ps %ymm4, %xmm1 + +// CHECK: vcvtqq2ps %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0xcc] +vcvtqq2ps %ymm4, %xmm1 {%k2} + +// CHECK: vcvtqq2ps %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0xcc] +vcvtqq2ps %ymm4, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7a,0x64,0x02,0x40] +vcvttpd2qq 2048(%edx,%eax), %ymm4 + +// CHECK: vcvttpd2qq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0x64,0x02,0x40] +vcvttpd2qq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttpd2qq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7a,0x64,0x02,0x40] +vcvttpd2qq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to4}, %ymm4 + +// CHECK: vcvttpd2qq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2qq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvttpd2qq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %ymm4 + +// CHECK: vcvttpd2qq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %ymm4 + +// CHECK: vcvttpd2qq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %ymm4 {%k2} + +// CHECK: vcvttpd2qq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7a,0x64,0x02,0x40] +vcvttpd2qq 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvttpd2qq 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7a,0x64,0x02,0x40] +vcvttpd2qq 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2qq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7a,0x64,0x02,0x40] +vcvttpd2qq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7a,0x22] +vcvttpd2qq (%edx){1to4}, %ymm4 + +// CHECK: vcvttpd2qq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7a,0x22] +vcvttpd2qq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2qq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7a,0x22] +vcvttpd2qq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7a,0x22] +vcvttpd2qq (%edx), %ymm4 + +// CHECK: vcvttpd2qq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0x22] +vcvttpd2qq (%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2qq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7a,0x22] +vcvttpd2qq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x7a,0xe4] +vcvttpd2qq %ymm4, %ymm4 + +// CHECK: vcvttpd2qq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0xe4] +vcvttpd2qq %ymm4, %ymm4 {%k2} + +// CHECK: vcvttpd2qq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x7a,0xe4] +vcvttpd2qq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x78,0x64,0x02,0x40] +vcvttpd2uqq 2048(%edx,%eax), %ymm4 + +// CHECK: vcvttpd2uqq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0x64,0x02,0x40] +vcvttpd2uqq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttpd2uqq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x78,0x64,0x02,0x40] +vcvttpd2uqq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to4}, %ymm4 + +// CHECK: vcvttpd2uqq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2uqq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvttpd2uqq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %ymm4 + +// CHECK: vcvttpd2uqq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %ymm4 + +// CHECK: vcvttpd2uqq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %ymm4 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x78,0x64,0x02,0x40] +vcvttpd2uqq 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvttpd2uqq 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x78,0x64,0x02,0x40] +vcvttpd2uqq 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2uqq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x78,0x64,0x02,0x40] +vcvttpd2uqq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x78,0x22] +vcvttpd2uqq (%edx){1to4}, %ymm4 + +// CHECK: vcvttpd2uqq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x78,0x22] +vcvttpd2uqq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2uqq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x78,0x22] +vcvttpd2uqq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x78,0x22] +vcvttpd2uqq (%edx), %ymm4 + +// CHECK: vcvttpd2uqq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0x22] +vcvttpd2uqq (%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2uqq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x78,0x22] +vcvttpd2uqq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2uqq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x78,0xe4] +vcvttpd2uqq %ymm4, %ymm4 + +// CHECK: vcvttpd2uqq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0xe4] +vcvttpd2uqq %ymm4, %ymm4 {%k2} + +// CHECK: vcvttpd2uqq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x78,0xe4] +vcvttpd2uqq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7a,0x64,0x02,0x40] +vcvttps2qq 1024(%edx,%eax), %ymm4 + +// CHECK: vcvttps2qq 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0x64,0x02,0x40] +vcvttps2qq 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttps2qq 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7a,0x64,0x02,0x40] +vcvttps2qq 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq 256(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7a,0x64,0x02,0x40] +vcvttps2qq 256(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvttps2qq 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7a,0x64,0x02,0x40] +vcvttps2qq 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2qq 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7a,0x64,0x02,0x40] +vcvttps2qq 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to4}, %ymm4 + +// CHECK: vcvttps2qq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2qq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvttps2qq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %ymm4 + +// CHECK: vcvttps2qq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %ymm4 + +// CHECK: vcvttps2qq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %ymm4 {%k2} + +// CHECK: vcvttps2qq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7a,0x22] +vcvttps2qq (%edx){1to4}, %ymm4 + +// CHECK: vcvttps2qq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7a,0x22] +vcvttps2qq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2qq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7a,0x22] +vcvttps2qq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7a,0x22] +vcvttps2qq (%edx), %ymm4 + +// CHECK: vcvttps2qq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0x22] +vcvttps2qq (%edx), %ymm4 {%k2} + +// CHECK: vcvttps2qq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7a,0x22] +vcvttps2qq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttps2qq %xmm1, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7a,0xe1] +vcvttps2qq %xmm1, %ymm4 + +// CHECK: vcvttps2qq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0xe1] +vcvttps2qq %xmm1, %ymm4 {%k2} + +// CHECK: vcvttps2qq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7a,0xe1] +vcvttps2qq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x78,0x64,0x02,0x40] +vcvttps2uqq 1024(%edx,%eax), %ymm4 + +// CHECK: vcvttps2uqq 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0x64,0x02,0x40] +vcvttps2uqq 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttps2uqq 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x78,0x64,0x02,0x40] +vcvttps2uqq 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x78,0x64,0x02,0x40] +vcvttps2uqq 256(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvttps2uqq 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x78,0x64,0x02,0x40] +vcvttps2uqq 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2uqq 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x78,0x64,0x02,0x40] +vcvttps2uqq 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to4}, %ymm4 + +// CHECK: vcvttps2uqq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2uqq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvttps2uqq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %ymm4 + +// CHECK: vcvttps2uqq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %ymm4 + +// CHECK: vcvttps2uqq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %ymm4 {%k2} + +// CHECK: vcvttps2uqq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x78,0x22] +vcvttps2uqq (%edx){1to4}, %ymm4 + +// CHECK: vcvttps2uqq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x78,0x22] +vcvttps2uqq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2uqq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x78,0x22] +vcvttps2uqq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x78,0x22] +vcvttps2uqq (%edx), %ymm4 + +// CHECK: vcvttps2uqq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0x22] +vcvttps2uqq (%edx), %ymm4 {%k2} + +// CHECK: vcvttps2uqq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x78,0x22] +vcvttps2uqq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttps2uqq %xmm1, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x78,0xe1] +vcvttps2uqq %xmm1, %ymm4 + +// CHECK: vcvttps2uqq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0xe1] +vcvttps2uqq %xmm1, %ymm4 {%k2} + +// CHECK: vcvttps2uqq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x78,0xe1] +vcvttps2uqq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0x7a,0x64,0x02,0x40] +vcvtuqq2pd 2048(%edx,%eax), %ymm4 + +// CHECK: vcvtuqq2pd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0x64,0x02,0x40] +vcvtuqq2pd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtuqq2pd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0x7a,0x64,0x02,0x40] +vcvtuqq2pd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to4}, %ymm4 + +// CHECK: vcvtuqq2pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtuqq2pd 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvtuqq2pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %ymm4 + +// CHECK: vcvtuqq2pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %ymm4 + +// CHECK: vcvtuqq2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %ymm4 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x7a,0x64,0x02,0x40] +vcvtuqq2pd 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvtuqq2pd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0x64,0x02,0x40] +vcvtuqq2pd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtuqq2pd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0x7a,0x64,0x02,0x40] +vcvtuqq2pd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x7a,0x22] +vcvtuqq2pd (%edx){1to4}, %ymm4 + +// CHECK: vcvtuqq2pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0x22] +vcvtuqq2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtuqq2pd (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0x7a,0x22] +vcvtuqq2pd (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0x7a,0x22] +vcvtuqq2pd (%edx), %ymm4 + +// CHECK: vcvtuqq2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0x22] +vcvtuqq2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtuqq2pd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0x7a,0x22] +vcvtuqq2pd (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2pd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfe,0x28,0x7a,0xe4] +vcvtuqq2pd %ymm4, %ymm4 + +// CHECK: vcvtuqq2pd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0xe4] +vcvtuqq2pd %ymm4, %ymm4 {%k2} + +// CHECK: vcvtuqq2pd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xaa,0x7a,0xe4] +vcvtuqq2pd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtuqq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x0a] +vcvtuqq2ps (%edx){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x0a] +vcvtuqq2ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x0a] +vcvtuqq2ps (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy 2048(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x4c,0x02,0x40] +vcvtuqq2psy 2048(%edx,%eax), %xmm1 + +// CHECK: vcvtuqq2psy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x4c,0x02,0x40] +vcvtuqq2psy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 2048(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x4c,0x02,0x40] +vcvtuqq2psy 2048(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2psy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtuqq2psy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtuqq2psy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2psy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2psy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096(%edx), %xmm1 + +// CHECK: vcvtuqq2psy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm1 + +// CHECK: vcvtuqq2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x0a] +vcvtuqq2psy (%edx), %xmm1 + +// CHECK: vcvtuqq2psy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x0a] +vcvtuqq2psy (%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x0a] +vcvtuqq2psy (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0xcc] +vcvtuqq2ps %ymm4, %xmm1 + +// CHECK: vcvtuqq2ps %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0xcc] +vcvtuqq2ps %ymm4, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0xcc] +vcvtuqq2ps %ymm4, %xmm1 {%k2} {z} + +// CHECK: vextractf32x4 $0, %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0x64,0x02,0x40,0x00] +vextractf32x4 $0, %ymm4, 1024(%edx,%eax) + +// CHECK: vextractf32x4 $0, %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x64,0x02,0x40,0x00] +vextractf32x4 $0, %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x4 $0, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vextractf32x4 $0, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vextractf32x4 $0, %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x4 $0, %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096(%edx) + +// CHECK: vextractf32x4 $0, %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096(%edx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096 + +// CHECK: vextractf32x4 $0, %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096 {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0x22,0x00] +vextractf32x4 $0, %ymm4, (%edx) + +// CHECK: vextractf32x4 $0, %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x22,0x00] +vextractf32x4 $0, %ymm4, (%edx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0xe1,0x00] +vextractf32x4 $0, %ymm4, %xmm1 + +// CHECK: vextractf32x4 $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xe1,0x00] +vextractf32x4 $0, %ymm4, %xmm1 {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x19,0xe1,0x00] +vextractf32x4 $0, %ymm4, %xmm1 {%k2} {z} + +// CHECK: vextracti32x4 $0, %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0x64,0x02,0x40,0x00] +vextracti32x4 $0, %ymm4, 1024(%edx,%eax) + +// CHECK: vextracti32x4 $0, %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x64,0x02,0x40,0x00] +vextracti32x4 $0, %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x4 $0, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vextracti32x4 $0, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vextracti32x4 $0, %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x4 $0, %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096(%edx) + +// CHECK: vextracti32x4 $0, %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096(%edx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096 + +// CHECK: vextracti32x4 $0, %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096 {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0x22,0x00] +vextracti32x4 $0, %ymm4, (%edx) + +// CHECK: vextracti32x4 $0, %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x22,0x00] +vextracti32x4 $0, %ymm4, (%edx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0xe1,0x00] +vextracti32x4 $0, %ymm4, %xmm1 + +// CHECK: vextracti32x4 $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xe1,0x00] +vextracti32x4 $0, %ymm4, %xmm1 {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x39,0xe1,0x00] +vextracti32x4 $0, %ymm4, %xmm1 {%k2} {z} + +// CHECK: vfpclasspd $0, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0xd4,0x00] +vfpclasspd $0, %ymm4, %k2 + +// CHECK: vfpclasspd $0, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0xd4,0x00] +vfpclasspd $0, %ymm4, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096{1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to4}, %k2 + +// CHECK: vfpclasspdq $0, 485498096{1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096(%edx){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx){1to4}, %k2 + +// CHECK: vfpclasspdq $0, 485498096(%edx){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, -485498096(%edx,%eax,4){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdq $0, -485498096(%edx,%eax,4){1to4}, %k2 + +// CHECK: vfpclasspdq $0, 485498096(%edx,%eax,4){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx,%eax,4){1to4}, %k2 + +// CHECK: vfpclasspdq $0, -485498096(%edx,%eax,4){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdq $0, -485498096(%edx,%eax,4){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096(%edx,%eax,4){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx,%eax,4){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%edx,%eax){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%edx,%eax){1to4}, %k2 + +// CHECK: vfpclasspdq $0, 512(%edx,%eax){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%edx,%eax){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, (%edx){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x12,0x00] +vfpclasspdq $0, (%edx){1to4}, %k2 + +// CHECK: vfpclasspdq $0, (%edx){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x12,0x00] +vfpclasspdq $0, (%edx){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdy $0, 2048(%edx,%eax), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x54,0x02,0x40,0x00] +vfpclasspdy $0, 2048(%edx,%eax), %k2 + +// CHECK: vfpclasspdy $0, 2048(%edx,%eax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdy $0, 2048(%edx,%eax), %k2 {%k2} + +// CHECK: vfpclasspdy $0, -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdy $0, -485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspdy $0, 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdy $0, 485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspdy $0, -485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdy $0, -485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspdy $0, 485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdy $0, 485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspdy $0, 485498096(%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdy $0, 485498096(%edx), %k2 + +// CHECK: vfpclasspdy $0, 485498096(%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdy $0, 485498096(%edx), %k2 {%k2} + +// CHECK: vfpclasspdy $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdy $0, 485498096, %k2 + +// CHECK: vfpclasspdy $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdy $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspdy $0, (%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x12,0x00] +vfpclasspdy $0, (%edx), %k2 + +// CHECK: vfpclasspdy $0, (%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x12,0x00] +vfpclasspdy $0, (%edx), %k2 {%k2} + +// CHECK: vfpclassps $0, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0xd4,0x00] +vfpclassps $0, %ymm4, %k2 + +// CHECK: vfpclassps $0, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0xd4,0x00] +vfpclassps $0, %ymm4, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%edx,%eax){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%edx,%eax){1to8}, %k2 + +// CHECK: vfpclasspsl $0, 256(%edx,%eax){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%edx,%eax){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096{1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to8}, %k2 + +// CHECK: vfpclasspsl $0, 485498096{1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096(%edx){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx){1to8}, %k2 + +// CHECK: vfpclasspsl $0, 485498096(%edx){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, -485498096(%edx,%eax,4){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsl $0, -485498096(%edx,%eax,4){1to8}, %k2 + +// CHECK: vfpclasspsl $0, 485498096(%edx,%eax,4){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx,%eax,4){1to8}, %k2 + +// CHECK: vfpclasspsl $0, -485498096(%edx,%eax,4){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsl $0, -485498096(%edx,%eax,4){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096(%edx,%eax,4){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx,%eax,4){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, (%edx){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x12,0x00] +vfpclasspsl $0, (%edx){1to8}, %k2 + +// CHECK: vfpclasspsl $0, (%edx){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x12,0x00] +vfpclasspsl $0, (%edx){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsy $0, 2048(%edx,%eax), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x54,0x02,0x40,0x00] +vfpclasspsy $0, 2048(%edx,%eax), %k2 + +// CHECK: vfpclasspsy $0, 2048(%edx,%eax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsy $0, 2048(%edx,%eax), %k2 {%k2} + +// CHECK: vfpclasspsy $0, -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsy $0, -485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspsy $0, 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsy $0, 485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspsy $0, -485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsy $0, -485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspsy $0, 485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsy $0, 485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspsy $0, 485498096(%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsy $0, 485498096(%edx), %k2 + +// CHECK: vfpclasspsy $0, 485498096(%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsy $0, 485498096(%edx), %k2 {%k2} + +// CHECK: vfpclasspsy $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsy $0, 485498096, %k2 + +// CHECK: vfpclasspsy $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsy $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspsy $0, (%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x12,0x00] +vfpclasspsy $0, (%edx), %k2 + +// CHECK: vfpclasspsy $0, (%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x12,0x00] +vfpclasspsy $0, (%edx), %k2 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0x64,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0x64,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0x64,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0x22,0x00] +vinsertf32x4 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0x22,0x00] +vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0x22,0x00] +vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0xe1,0x00] +vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xe1,0x00] +vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0xe1,0x00] +vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0x64,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0x64,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0x64,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0x22,0x00] +vinserti32x4 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0x22,0x00] +vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0x22,0x00] +vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0xe1,0x00] +vinserti32x4 $0, %xmm1, %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xe1,0x00] +vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0xe1,0x00] +vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0xa4,0x02,0x00,0x08,0x00,0x00] +vorpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vorpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0x64,0x02,0x40] +vorpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vorpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x56,0x64,0x02,0x40] +vorpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vorpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vorpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vorpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vorpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vorpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vorpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm4, %ymm4 + +// CHECK: vorpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vorpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x56,0x64,0x02,0x40] +vorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x56,0x64,0x02,0x40] +vorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x56,0x64,0x02,0x40] +vorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x56,0x22] +vorpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x56,0x22] +vorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x56,0x22] +vorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0x22] +vorpd (%edx), %ymm4, %ymm4 + +// CHECK: vorpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0x22] +vorpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vorpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x56,0x22] +vorpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0xe4] +vorpd %ymm4, %ymm4, %ymm4 + +// CHECK: vorpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0xe4] +vorpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vorpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x56,0xe4] +vorpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vorps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vorps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vorps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vorps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: +vorps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vorps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %ymm4, %ymm4 + +// CHECK: vorps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vorps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x56,0x22] +vorps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vorps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x56,0x22] +vorps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vorps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0x22] +vorps (%edx), %ymm4, %ymm4 + +// CHECK: vorps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x56,0x22] +vorps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vorps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0xe4] +vorps %ymm4, %ymm4, %ymm4 + +// CHECK: vorps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x56,0xe4] +vorps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vorps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x56,0xe4] +vorps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmovd2m %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x39,0xd4] +vpmovd2m %ymm4, %k2 + +// CHECK: vpmovm2d %k2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x38,0xe2] +vpmovm2d %k2, %ymm4 + +// CHECK: vpmovq2m %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x28,0x39,0xd4] +vpmovq2m %ymm4, %k2 + +// CHECK: vpmullq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x40,0x64,0x02,0x40] +vpmullq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmullq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0x64,0x02,0x40] +vpmullq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x40,0x64,0x02,0x40] +vpmullq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpmullq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmullq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmullq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmullq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmullq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmullq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmullq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %ymm4, %ymm4 + +// CHECK: vpmullq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x40,0x64,0x02,0x40] +vpmullq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpmullq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x40,0x64,0x02,0x40] +vpmullq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x40,0x64,0x02,0x40] +vpmullq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x40,0x22] +vpmullq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmullq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x40,0x22] +vpmullq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x40,0x22] +vpmullq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x40,0x22] +vpmullq (%edx), %ymm4, %ymm4 + +// CHECK: vpmullq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0x22] +vpmullq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x40,0x22] +vpmullq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmullq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x40,0xe4] +vpmullq %ymm4, %ymm4, %ymm4 + +// CHECK: vpmullq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0xe4] +vpmullq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x40,0xe4] +vpmullq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x50,0x64,0x02,0x40,0x00] +vrangepd $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vrangepd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x50,0x64,0x02,0x40,0x00] +vrangepd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x50,0x64,0x02,0x40,0x00] +vrangepd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vrangepd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vrangepd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vrangepd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %ymm4, %ymm4 + +// CHECK: vrangepd $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x50,0x64,0x02,0x40,0x00] +vrangepd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vrangepd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x50,0x64,0x02,0x40,0x00] +vrangepd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x50,0x64,0x02,0x40,0x00] +vrangepd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x50,0x22,0x00] +vrangepd $0, (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vrangepd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x50,0x22,0x00] +vrangepd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x50,0x22,0x00] +vrangepd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x50,0x22,0x00] +vrangepd $0, (%edx), %ymm4, %ymm4 + +// CHECK: vrangepd $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x50,0x22,0x00] +vrangepd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x50,0x22,0x00] +vrangepd $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangepd $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x50,0xe4,0x00] +vrangepd $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vrangepd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x50,0xe4,0x00] +vrangepd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x50,0xe4,0x00] +vrangepd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x50,0x64,0x02,0x40,0x00] +vrangeps $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vrangeps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x50,0x64,0x02,0x40,0x00] +vrangeps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x50,0x64,0x02,0x40,0x00] +vrangeps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x50,0x64,0x02,0x40,0x00] +vrangeps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vrangeps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x50,0x64,0x02,0x40,0x00] +vrangeps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x50,0x64,0x02,0x40,0x00] +vrangeps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vrangeps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vrangeps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x50,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x50,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vrangeps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x50,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %ymm4, %ymm4 + +// CHECK: vrangeps $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x50,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x50,0x22,0x00] +vrangeps $0, (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vrangeps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x50,0x22,0x00] +vrangeps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x50,0x22,0x00] +vrangeps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x50,0x22,0x00] +vrangeps $0, (%edx), %ymm4, %ymm4 + +// CHECK: vrangeps $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x50,0x22,0x00] +vrangeps $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x50,0x22,0x00] +vrangeps $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrangeps $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x50,0xe4,0x00] +vrangeps $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vrangeps $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x50,0xe4,0x00] +vrangeps $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x50,0xe4,0x00] +vrangeps $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x56,0x64,0x02,0x40,0x00] +vreducepd $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vreducepd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0x64,0x02,0x40,0x00] +vreducepd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vreducepd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x56,0x64,0x02,0x40,0x00] +vreducepd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to4}, %ymm4 + +// CHECK: vreducepd $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vreducepd $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vreducepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx), %ymm4 + +// CHECK: vreducepd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %ymm4 + +// CHECK: vreducepd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %ymm4 {%k2} + +// CHECK: vreducepd $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x56,0x64,0x02,0x40,0x00] +vreducepd $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vreducepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x56,0x64,0x02,0x40,0x00] +vreducepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vreducepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x56,0x64,0x02,0x40,0x00] +vreducepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x56,0x22,0x00] +vreducepd $0, (%edx){1to4}, %ymm4 + +// CHECK: vreducepd $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x56,0x22,0x00] +vreducepd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vreducepd $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x56,0x22,0x00] +vreducepd $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x56,0x22,0x00] +vreducepd $0, (%edx), %ymm4 + +// CHECK: vreducepd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0x22,0x00] +vreducepd $0, (%edx), %ymm4 {%k2} + +// CHECK: vreducepd $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x56,0x22,0x00] +vreducepd $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vreducepd $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x56,0xe4,0x00] +vreducepd $0, %ymm4, %ymm4 + +// CHECK: vreducepd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0xe4,0x00] +vreducepd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vreducepd $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x56,0xe4,0x00] +vreducepd $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x56,0x64,0x02,0x40,0x00] +vreduceps $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vreduceps $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0x64,0x02,0x40,0x00] +vreduceps $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vreduceps $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x56,0x64,0x02,0x40,0x00] +vreduceps $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x56,0x64,0x02,0x40,0x00] +vreduceps $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vreduceps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x56,0x64,0x02,0x40,0x00] +vreduceps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vreduceps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x56,0x64,0x02,0x40,0x00] +vreduceps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to8}, %ymm4 + +// CHECK: vreduceps $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vreduceps $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vreduceps $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx), %ymm4 + +// CHECK: vreduceps $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x56,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %ymm4 + +// CHECK: vreduceps $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %ymm4 {%k2} + +// CHECK: vreduceps $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x56,0x22,0x00] +vreduceps $0, (%edx){1to8}, %ymm4 + +// CHECK: vreduceps $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x56,0x22,0x00] +vreduceps $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vreduceps $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x56,0x22,0x00] +vreduceps $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x56,0x22,0x00] +vreduceps $0, (%edx), %ymm4 + +// CHECK: vreduceps $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0x22,0x00] +vreduceps $0, (%edx), %ymm4 {%k2} + +// CHECK: vreduceps $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x56,0x22,0x00] +vreduceps $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vreduceps $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x56,0xe4,0x00] +vreduceps $0, %ymm4, %ymm4 + +// CHECK: vreduceps $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0xe4,0x00] +vreduceps $0, %ymm4, %ymm4 {%k2} + +// CHECK: vreduceps $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x56,0xe4,0x00] +vreduceps $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0xa4,0x02,0x00,0x08,0x00,0x00] +vxorpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vxorpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0x64,0x02,0x40] +vxorpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x57,0x64,0x02,0x40] +vxorpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vxorpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vxorpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vxorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vxorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vxorpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm4, %ymm4 + +// CHECK: vxorpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x57,0x64,0x02,0x40] +vxorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vxorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x57,0x64,0x02,0x40] +vxorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x57,0x64,0x02,0x40] +vxorpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x57,0x22] +vxorpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vxorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x57,0x22] +vxorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x57,0x22] +vxorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0x22] +vxorpd (%edx), %ymm4, %ymm4 + +// CHECK: vxorpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0x22] +vxorpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x57,0x22] +vxorpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0xe4] +vxorpd %ymm4, %ymm4, %ymm4 + +// CHECK: vxorpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0xe4] +vxorpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x57,0xe4] +vxorpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0xa4,0x02,0x00,0x08,0x00,0x00] +vxorps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vxorps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0x64,0x02,0x40] +vxorps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vxorps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x57,0x64,0x02,0x40] +vxorps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x57,0x64,0x02,0x40] +vxorps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vxorps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x57,0x64,0x02,0x40] +vxorps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x57,0x64,0x02,0x40] +vxorps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vxorps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vxorps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vxorps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vxorps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vxorps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vxorps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm4, %ymm4 + +// CHECK: vxorps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vxorps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x57,0x22] +vxorps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vxorps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x57,0x22] +vxorps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x57,0x22] +vxorps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0x22] +vxorps (%edx), %ymm4, %ymm4 + +// CHECK: vxorps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0x22] +vxorps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vxorps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x57,0x22] +vxorps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vxorps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0xe4] +vxorps %ymm4, %ymm4, %ymm4 + +// CHECK: vxorps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0xe4] +vxorps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vxorps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x57,0xe4] +vxorps %ymm4, %ymm4, %ymm4 {%k2} {z} + Index: test/MC/X86/AVX512DQ_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_256-64.s @@ -0,0 +1,4950 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vandnpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x55,0x7c,0x82,0x40] +vandnpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vandnpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x55,0x7c,0x82,0xc0] +vandnpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vandnpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x7c,0x82,0x40] +vandnpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x7c,0x82,0xc0] +vandnpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x55,0x7c,0x82,0x40] +vandnpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x55,0x7c,0x82,0xc0] +vandnpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x55,0x7c,0x02,0x40] +vandnpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vandnpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x7c,0x02,0x40] +vandnpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x55,0x7c,0x02,0x40] +vandnpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x55,0x7a,0x40] +vandnpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vandnpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x7a,0x40] +vandnpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x55,0x7a,0x40] +vandnpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vandnpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm23, %ymm23 + +// CHECK: vandnpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x55,0x7a,0x40] +vandnpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vandnpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x55,0x7a,0x40] +vandnpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x55,0x7a,0x40] +vandnpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x55,0x7c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vandnpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x55,0x7c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x55,0x7c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x55,0x7c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vandnpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x55,0x7c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vandnpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x55,0x7c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x55,0x7c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x55,0x7c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x55,0x7c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x55,0x3a] +vandnpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vandnpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x55,0x3a] +vandnpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x55,0x3a] +vandnpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x55,0x3a] +vandnpd (%rdx), %ymm23, %ymm23 + +// CHECK: vandnpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x3a] +vandnpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x55,0x3a] +vandnpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x55,0xff] +vandnpd %ymm23, %ymm23, %ymm23 + +// CHECK: vandnpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x55,0xff] +vandnpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x55,0xff] +vandnpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x7c,0x82,0x40] +vandnps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vandnps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x7c,0x82,0xc0] +vandnps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vandnps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x7c,0x82,0x40] +vandnps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vandnps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x7c,0x82,0xc0] +vandnps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vandnps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x55,0x7c,0x82,0x40] +vandnps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x55,0x7c,0x82,0xc0] +vandnps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x7c,0x02,0x40] +vandnps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vandnps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x7c,0x02,0x40] +vandnps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vandnps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x55,0x7c,0x02,0x40] +vandnps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x7a,0x40] +vandnps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vandnps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x7a,0x40] +vandnps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandnps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x55,0x7a,0x40] +vandnps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x7a,0x40] +vandnps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vandnps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x55,0x7a,0x40] +vandnps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x55,0x7a,0x40] +vandnps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x7c,0x02,0x40] +vandnps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vandnps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x55,0x7c,0x02,0x40] +vandnps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x55,0x7c,0x02,0x40] +vandnps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x7c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vandnps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x7c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vandnps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x55,0x7c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x55,0x7c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x55,0x7c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x55,0x7c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vandnps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm23, %ymm23 + +// CHECK: vandnps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x3a] +vandnps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vandnps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x55,0x3a] +vandnps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x55,0x3a] +vandnps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x3a] +vandnps (%rdx), %ymm23, %ymm23 + +// CHECK: vandnps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x3a] +vandnps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandnps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x55,0x3a] +vandnps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandnps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x55,0xff] +vandnps %ymm23, %ymm23, %ymm23 + +// CHECK: vandnps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x55,0xff] +vandnps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x55,0xff] +vandnps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x54,0x7c,0x82,0x40] +vandpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vandpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x54,0x7c,0x82,0xc0] +vandpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vandpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x7c,0x82,0x40] +vandpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vandpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x7c,0x82,0xc0] +vandpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vandpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x54,0x7c,0x82,0x40] +vandpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x54,0x7c,0x82,0xc0] +vandpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x54,0x7c,0x02,0x40] +vandpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vandpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x7c,0x02,0x40] +vandpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vandpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x54,0x7c,0x02,0x40] +vandpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x54,0x7a,0x40] +vandpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vandpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x7a,0x40] +vandpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x54,0x7a,0x40] +vandpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vandpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm23, %ymm23 + +// CHECK: vandpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x54,0x7a,0x40] +vandpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vandpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x54,0x7a,0x40] +vandpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x54,0x7a,0x40] +vandpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x54,0x7c,0x02,0x40] +vandpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vandpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x54,0x7c,0x02,0x40] +vandpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x54,0x7c,0x02,0x40] +vandpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x54,0x7c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vandpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x54,0x7c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vandpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x54,0x7c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x54,0x7c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x54,0x7c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x54,0x7c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x54,0x3a] +vandpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vandpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x54,0x3a] +vandpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x54,0x3a] +vandpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x54,0x3a] +vandpd (%rdx), %ymm23, %ymm23 + +// CHECK: vandpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x3a] +vandpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x54,0x3a] +vandpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x54,0xff] +vandpd %ymm23, %ymm23, %ymm23 + +// CHECK: vandpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x54,0xff] +vandpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x54,0xff] +vandpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x54,0x7c,0x82,0x40] +vandps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vandps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x54,0x7c,0x82,0xc0] +vandps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vandps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x7c,0x82,0x40] +vandps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vandps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x7c,0x82,0xc0] +vandps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vandps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x54,0x7c,0x82,0x40] +vandps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x54,0x7c,0x82,0xc0] +vandps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x54,0x7c,0x02,0x40] +vandps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vandps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x7c,0x02,0x40] +vandps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vandps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x54,0x7c,0x02,0x40] +vandps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x54,0x7a,0x40] +vandps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vandps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x7a,0x40] +vandps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x54,0x7a,0x40] +vandps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x54,0x7a,0x40] +vandps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vandps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x54,0x7a,0x40] +vandps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x54,0x7a,0x40] +vandps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x54,0x7c,0x02,0x40] +vandps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vandps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x54,0x7c,0x02,0x40] +vandps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x54,0x7c,0x02,0x40] +vandps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x54,0x7c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vandps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x54,0x7c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vandps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x54,0x7c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x54,0x7c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x54,0x7c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x54,0x7c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vandps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm23, %ymm23 + +// CHECK: vandps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vandps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x54,0x3a] +vandps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vandps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x54,0x3a] +vandps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x54,0x3a] +vandps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x54,0x3a] +vandps (%rdx), %ymm23, %ymm23 + +// CHECK: vandps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x3a] +vandps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x54,0x3a] +vandps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vandps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x54,0xff] +vandps %ymm23, %ymm23, %ymm23 + +// CHECK: vandps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x54,0xff] +vandps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vandps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x54,0xff] +vandps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x2 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %ymm23 + +// CHECK: vbroadcastf32x2 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x2 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x7c,0x82,0x40] +vbroadcastf32x2 512(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastf32x2 -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x7c,0x82,0xc0] +vbroadcastf32x2 -512(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastf32x2 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x7c,0x82,0x40] +vbroadcastf32x2 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x7c,0x82,0xc0] +vbroadcastf32x2 -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x19,0x7c,0x82,0x40] +vbroadcastf32x2 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x2 -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x19,0x7c,0x82,0xc0] +vbroadcastf32x2 -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x2 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x7c,0x02,0x40] +vbroadcastf32x2 512(%rdx,%rax), %ymm23 + +// CHECK: vbroadcastf32x2 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x7c,0x02,0x40] +vbroadcastf32x2 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x19,0x7c,0x02,0x40] +vbroadcastf32x2 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x2 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x7a,0x40] +vbroadcastf32x2 512(%rdx), %ymm23 + +// CHECK: vbroadcastf32x2 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x7a,0x40] +vbroadcastf32x2 512(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x19,0x7a,0x40] +vbroadcastf32x2 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x2 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x3a] +vbroadcastf32x2 (%rdx), %ymm23 + +// CHECK: vbroadcastf32x2 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x3a] +vbroadcastf32x2 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x19,0x3a] +vbroadcastf32x2 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x2 %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x19,0xff] +vbroadcastf32x2 %xmm15, %ymm23 + +// CHECK: vbroadcastf32x2 %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x19,0xff] +vbroadcastf32x2 %xmm15, %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x19,0xff] +vbroadcastf32x2 %xmm15, %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x2 %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0xf9] +vbroadcastf32x2 %xmm1, %ymm23 + +// CHECK: vbroadcastf32x2 %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0xf9] +vbroadcastf32x2 %xmm1, %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x19,0xf9] +vbroadcastf32x2 %xmm1, %ymm23 {%k2} {z} + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1a,0x7c,0x82,0x40] +vbroadcastf64x2 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastf64x2 -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1a,0x7c,0x82,0xc0] +vbroadcastf64x2 -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x7c,0x82,0x40] +vbroadcastf64x2 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastf64x2 -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x7c,0x82,0xc0] +vbroadcastf64x2 -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1a,0x7c,0x82,0x40] +vbroadcastf64x2 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf64x2 -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1a,0x7c,0x82,0xc0] +vbroadcastf64x2 -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1a,0x7c,0x02,0x40] +vbroadcastf64x2 1024(%rdx,%rax), %ymm23 + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x7c,0x02,0x40] +vbroadcastf64x2 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1a,0x7c,0x02,0x40] +vbroadcastf64x2 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf64x2 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1a,0x7a,0x40] +vbroadcastf64x2 1024(%rdx), %ymm23 + +// CHECK: vbroadcastf64x2 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x7a,0x40] +vbroadcastf64x2 1024(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf64x2 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1a,0x7a,0x40] +vbroadcastf64x2 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf64x2 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x2 485498096, %ymm23 + +// CHECK: vbroadcastf64x2 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x2 485498096, %ymm23 {%k2} + +// CHECK: vbroadcastf64x2 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x2 485498096, %ymm23 {%k2} {z} + +// CHECK: vbroadcastf64x2 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1a,0x3a] +vbroadcastf64x2 (%rdx), %ymm23 + +// CHECK: vbroadcastf64x2 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x3a] +vbroadcastf64x2 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf64x2 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1a,0x3a] +vbroadcastf64x2 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %ymm23 + +// CHECK: vbroadcasti32x2 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0x7c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0x7c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x7c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x7c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x59,0x7c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x59,0x7c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0x7c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %ymm23 + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x7c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x59,0x7c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0x7a,0x40] +vbroadcasti32x2 512(%rdx), %ymm23 + +// CHECK: vbroadcasti32x2 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x7a,0x40] +vbroadcasti32x2 512(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x59,0x7a,0x40] +vbroadcasti32x2 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x2 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0x3a] +vbroadcasti32x2 (%rdx), %ymm23 + +// CHECK: vbroadcasti32x2 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x3a] +vbroadcasti32x2 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x59,0x3a] +vbroadcasti32x2 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x2 %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x59,0xff] +vbroadcasti32x2 %xmm15, %ymm23 + +// CHECK: vbroadcasti32x2 %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x59,0xff] +vbroadcasti32x2 %xmm15, %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x59,0xff] +vbroadcasti32x2 %xmm15, %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x2 %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0xf9] +vbroadcasti32x2 %xmm1, %ymm23 + +// CHECK: vbroadcasti32x2 %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0xf9] +vbroadcasti32x2 %xmm1, %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x59,0xf9] +vbroadcasti32x2 %xmm1, %ymm23 {%k2} {z} + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x7c,0x82,0x40] +vbroadcasti64x2 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcasti64x2 -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x7c,0x82,0xc0] +vbroadcasti64x2 -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x7c,0x82,0x40] +vbroadcasti64x2 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcasti64x2 -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x7c,0x82,0xc0] +vbroadcasti64x2 -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x5a,0x7c,0x82,0x40] +vbroadcasti64x2 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti64x2 -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x5a,0x7c,0x82,0xc0] +vbroadcasti64x2 -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x7c,0x02,0x40] +vbroadcasti64x2 1024(%rdx,%rax), %ymm23 + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x7c,0x02,0x40] +vbroadcasti64x2 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x5a,0x7c,0x02,0x40] +vbroadcasti64x2 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti64x2 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x7a,0x40] +vbroadcasti64x2 1024(%rdx), %ymm23 + +// CHECK: vbroadcasti64x2 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x7a,0x40] +vbroadcasti64x2 1024(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti64x2 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x5a,0x7a,0x40] +vbroadcasti64x2 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti64x2 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x2 485498096, %ymm23 + +// CHECK: vbroadcasti64x2 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x2 485498096, %ymm23 {%k2} + +// CHECK: vbroadcasti64x2 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x2 485498096, %ymm23 {%k2} {z} + +// CHECK: vbroadcasti64x2 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x3a] +vbroadcasti64x2 (%rdx), %ymm23 + +// CHECK: vbroadcasti64x2 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x3a] +vbroadcasti64x2 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti64x2 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x5a,0x3a] +vbroadcasti64x2 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2qq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2qq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvtpd2qq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtpd2qq 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7b,0x7a,0x40] +vcvtpd2qq 2048(%rdx), %ymm23 + +// CHECK: vcvtpd2qq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x7a,0x40] +vcvtpd2qq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2qq 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7b,0x7a,0x40] +vcvtpd2qq 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to4}, %ymm23 + +// CHECK: vcvtpd2qq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2qq 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %ymm23 + +// CHECK: vcvtpd2qq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %ymm23 {%k2} + +// CHECK: vcvtpd2qq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7b,0x7a,0x40] +vcvtpd2qq 512(%rdx){1to4}, %ymm23 + +// CHECK: vcvtpd2qq 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7b,0x7a,0x40] +vcvtpd2qq 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7b,0x7a,0x40] +vcvtpd2qq 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7b,0x7c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7b,0x7c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7b,0x3a] +vcvtpd2qq (%rdx){1to4}, %ymm23 + +// CHECK: vcvtpd2qq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7b,0x3a] +vcvtpd2qq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2qq (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7b,0x3a] +vcvtpd2qq (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7b,0x3a] +vcvtpd2qq (%rdx), %ymm23 + +// CHECK: vcvtpd2qq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x3a] +vcvtpd2qq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2qq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7b,0x3a] +vcvtpd2qq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2qq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x7b,0xff] +vcvtpd2qq %ymm23, %ymm23 + +// CHECK: vcvtpd2qq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x7b,0xff] +vcvtpd2qq %ymm23, %ymm23 {%k2} + +// CHECK: vcvtpd2qq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x7b,0xff] +vcvtpd2qq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2uqq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0x7c,0x82,0x40] +vcvtpd2uqq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2uqq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0x7c,0x82,0xc0] +vcvtpd2uqq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2uqq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x79,0x7c,0x82,0x40] +vcvtpd2uqq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2uqq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x79,0x7c,0x82,0xc0] +vcvtpd2uqq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2uqq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvtpd2uqq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtpd2uqq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0x7a,0x40] +vcvtpd2uqq 2048(%rdx), %ymm23 + +// CHECK: vcvtpd2uqq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x79,0x7a,0x40] +vcvtpd2uqq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2uqq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to4}, %ymm23 + +// CHECK: vcvtpd2uqq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %ymm23 + +// CHECK: vcvtpd2uqq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0x7a,0x40] +vcvtpd2uqq 512(%rdx){1to4}, %ymm23 + +// CHECK: vcvtpd2uqq 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x7a,0x40] +vcvtpd2uqq 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvtpd2uqq 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0x7c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0x7c,0x82,0xc0] +vcvtpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x7c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x7c,0x82,0xc0] +vcvtpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0x3a] +vcvtpd2uqq (%rdx){1to4}, %ymm23 + +// CHECK: vcvtpd2uqq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x3a] +vcvtpd2uqq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0x3a] +vcvtpd2uqq (%rdx), %ymm23 + +// CHECK: vcvtpd2uqq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x79,0x3a] +vcvtpd2uqq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2uqq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x79,0xff] +vcvtpd2uqq %ymm23, %ymm23 + +// CHECK: vcvtpd2uqq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x79,0xff] +vcvtpd2uqq %ymm23, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x79,0xff] +vcvtpd2uqq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7b,0x7c,0x82,0x40] +vcvtps2qq 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2qq -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x7c,0x82,0x40] +vcvtps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2qq -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7b,0x7c,0x82,0x40] +vcvtps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7b,0x7c,0x02,0x40] +vcvtps2qq 1024(%rdx,%rax), %ymm23 + +// CHECK: vcvtps2qq 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x7c,0x02,0x40] +vcvtps2qq 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtps2qq 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7b,0x7c,0x02,0x40] +vcvtps2qq 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7b,0x7a,0x40] +vcvtps2qq 1024(%rdx), %ymm23 + +// CHECK: vcvtps2qq 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x7a,0x40] +vcvtps2qq 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2qq 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7b,0x7a,0x40] +vcvtps2qq 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7b,0x7a,0x40] +vcvtps2qq 256(%rdx){1to4}, %ymm23 + +// CHECK: vcvtps2qq 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7b,0x7a,0x40] +vcvtps2qq 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2qq 256(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7b,0x7a,0x40] +vcvtps2qq 256(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7b,0x7c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7b,0x7c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7b,0x7c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7b,0x7c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7b,0x7c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7b,0x7c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7b,0x7c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to4}, %ymm23 + +// CHECK: vcvtps2qq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2qq 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %ymm23 + +// CHECK: vcvtps2qq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2qq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7b,0x3a] +vcvtps2qq (%rdx){1to4}, %ymm23 + +// CHECK: vcvtps2qq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7b,0x3a] +vcvtps2qq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2qq (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7b,0x3a] +vcvtps2qq (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7b,0x3a] +vcvtps2qq (%rdx), %ymm23 + +// CHECK: vcvtps2qq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x3a] +vcvtps2qq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2qq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7b,0x3a] +vcvtps2qq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x7d,0x28,0x7b,0xff] +vcvtps2qq %xmm15, %ymm23 + +// CHECK: vcvtps2qq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7d,0x2a,0x7b,0xff] +vcvtps2qq %xmm15, %ymm23 {%k2} + +// CHECK: vcvtps2qq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x7d,0xaa,0x7b,0xff] +vcvtps2qq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vcvtps2qq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7b,0xf9] +vcvtps2qq %xmm1, %ymm23 + +// CHECK: vcvtps2qq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0xf9] +vcvtps2qq %xmm1, %ymm23 {%k2} + +// CHECK: vcvtps2qq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7b,0xf9] +vcvtps2qq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0x7c,0x82,0x40] +vcvtps2uqq 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2uqq -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x7c,0x82,0x40] +vcvtps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2uqq -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x79,0x7c,0x82,0x40] +vcvtps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0x7c,0x02,0x40] +vcvtps2uqq 1024(%rdx,%rax), %ymm23 + +// CHECK: vcvtps2uqq 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x7c,0x02,0x40] +vcvtps2uqq 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtps2uqq 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x79,0x7c,0x02,0x40] +vcvtps2uqq 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0x7a,0x40] +vcvtps2uqq 1024(%rdx), %ymm23 + +// CHECK: vcvtps2uqq 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x7a,0x40] +vcvtps2uqq 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2uqq 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x79,0x7a,0x40] +vcvtps2uqq 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0x7a,0x40] +vcvtps2uqq 256(%rdx){1to4}, %ymm23 + +// CHECK: vcvtps2uqq 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x79,0x7a,0x40] +vcvtps2uqq 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x79,0x7a,0x40] +vcvtps2uqq 256(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0x7c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x79,0x7c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x79,0x7c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0x7c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x79,0x7c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x79,0x7c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x79,0x7c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to4}, %ymm23 + +// CHECK: vcvtps2uqq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2uqq 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %ymm23 + +// CHECK: vcvtps2uqq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2uqq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0x3a] +vcvtps2uqq (%rdx){1to4}, %ymm23 + +// CHECK: vcvtps2uqq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x79,0x3a] +vcvtps2uqq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2uqq (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x79,0x3a] +vcvtps2uqq (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0x3a] +vcvtps2uqq (%rdx), %ymm23 + +// CHECK: vcvtps2uqq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x3a] +vcvtps2uqq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2uqq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x79,0x3a] +vcvtps2uqq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x7d,0x28,0x79,0xff] +vcvtps2uqq %xmm15, %ymm23 + +// CHECK: vcvtps2uqq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7d,0x2a,0x79,0xff] +vcvtps2uqq %xmm15, %ymm23 {%k2} + +// CHECK: vcvtps2uqq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x7d,0xaa,0x79,0xff] +vcvtps2uqq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vcvtps2uqq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0xf9] +vcvtps2uqq %xmm1, %ymm23 + +// CHECK: vcvtps2uqq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0xf9] +vcvtps2uqq %xmm1, %ymm23 {%k2} + +// CHECK: vcvtps2uqq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x79,0xf9] +vcvtps2uqq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtqq2pd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtqq2pd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvtqq2pd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtqq2pd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0x7a,0x40] +vcvtqq2pd 2048(%rdx), %ymm23 + +// CHECK: vcvtqq2pd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x7a,0x40] +vcvtqq2pd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtqq2pd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0xe6,0x7a,0x40] +vcvtqq2pd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to4}, %ymm23 + +// CHECK: vcvtqq2pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtqq2pd 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %ymm23 + +// CHECK: vcvtqq2pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %ymm23 {%k2} + +// CHECK: vcvtqq2pd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0x7a,0x40] +vcvtqq2pd 512(%rdx){1to4}, %ymm23 + +// CHECK: vcvtqq2pd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0xe6,0x7a,0x40] +vcvtqq2pd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0xe6,0x7a,0x40] +vcvtqq2pd 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0xe6,0x7c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0xe6,0x7c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0x3a] +vcvtqq2pd (%rdx){1to4}, %ymm23 + +// CHECK: vcvtqq2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0xe6,0x3a] +vcvtqq2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtqq2pd (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0xe6,0x3a] +vcvtqq2pd (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0x3a] +vcvtqq2pd (%rdx), %ymm23 + +// CHECK: vcvtqq2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x3a] +vcvtqq2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtqq2pd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0xe6,0x3a] +vcvtqq2pd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2pd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfe,0x28,0xe6,0xff] +vcvtqq2pd %ymm23, %ymm23 + +// CHECK: vcvtqq2pd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x2a,0xe6,0xff] +vcvtqq2pd %ymm23, %ymm23 {%k2} + +// CHECK: vcvtqq2pd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xaa,0xe6,0xff] +vcvtqq2pd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm15 + +// CHECK: vcvtqq2ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtqq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x5b,0x7a,0x40] +vcvtqq2ps 512(%rdx){1to4}, %xmm15 + +// CHECK: vcvtqq2ps 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x5b,0x7a,0x40] +vcvtqq2ps 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x5b,0x7a,0x40] +vcvtqq2ps 512(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x4a,0x40] +vcvtqq2ps 512(%rdx){1to4}, %xmm1 + +// CHECK: vcvtqq2ps 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x4a,0x40] +vcvtqq2ps 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x4a,0x40] +vcvtqq2ps 512(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x4c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x4c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x4c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x4c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x4c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x4c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x5b,0x3a] +vcvtqq2ps (%rdx){1to4}, %xmm15 + +// CHECK: vcvtqq2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x5b,0x3a] +vcvtqq2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x5b,0x3a] +vcvtqq2ps (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0x0a] +vcvtqq2ps (%rdx){1to4}, %xmm1 + +// CHECK: vcvtqq2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x0a] +vcvtqq2ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0x0a] +vcvtqq2ps (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy 2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x5b,0x7c,0x82,0x40] +vcvtqq2psy 2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtqq2psy -2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x5b,0x7c,0x82,0xc0] +vcvtqq2psy -2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtqq2psy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x5b,0x7c,0x82,0x40] +vcvtqq2psy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtqq2psy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x5b,0x7c,0x82,0xc0] +vcvtqq2psy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtqq2psy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x5b,0x7c,0x82,0x40] +vcvtqq2psy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x5b,0x7c,0x82,0xc0] +vcvtqq2psy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psy 2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x4c,0x82,0x40] +vcvtqq2psy 2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtqq2psy -2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x4c,0x82,0xc0] +vcvtqq2psy -2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x4c,0x82,0x40] +vcvtqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2psy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x4c,0x82,0xc0] +vcvtqq2psy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x4c,0x82,0x40] +vcvtqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x4c,0x82,0xc0] +vcvtqq2psy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy 2048(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x5b,0x7c,0x02,0x40] +vcvtqq2psy 2048(%rdx,%rax), %xmm15 + +// CHECK: vcvtqq2psy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x5b,0x7c,0x02,0x40] +vcvtqq2psy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtqq2psy 2048(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x5b,0x7c,0x02,0x40] +vcvtqq2psy 2048(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psy 2048(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x4c,0x02,0x40] +vcvtqq2psy 2048(%rdx,%rax), %xmm1 + +// CHECK: vcvtqq2psy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x4c,0x02,0x40] +vcvtqq2psy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtqq2psy 2048(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x4c,0x02,0x40] +vcvtqq2psy 2048(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy 2048(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x5b,0x7a,0x40] +vcvtqq2psy 2048(%rdx), %xmm15 + +// CHECK: vcvtqq2psy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x5b,0x7a,0x40] +vcvtqq2psy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2psy 2048(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x5b,0x7a,0x40] +vcvtqq2psy 2048(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psy 2048(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x4a,0x40] +vcvtqq2psy 2048(%rdx), %xmm1 + +// CHECK: vcvtqq2psy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x4a,0x40] +vcvtqq2psy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvtqq2psy 2048(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x4a,0x40] +vcvtqq2psy 2048(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm15 + +// CHECK: vcvtqq2psy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm15 {%k2} + +// CHECK: vcvtqq2psy 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psy 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm1 + +// CHECK: vcvtqq2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2psy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2ps %ymm23, %xmm15 +// CHECK: encoding: [0x62,0x31,0xfc,0x28,0x5b,0xff] +vcvtqq2ps %ymm23, %xmm15 + +// CHECK: vcvtqq2ps %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfc,0x2a,0x5b,0xff] +vcvtqq2ps %ymm23, %xmm15 {%k2} + +// CHECK: vcvtqq2ps %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x31,0xfc,0xaa,0x5b,0xff] +vcvtqq2ps %ymm23, %xmm15 {%k2} {z} + +// CHECK: vcvtqq2ps %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x5b,0xcf] +vcvtqq2ps %ymm23, %xmm1 + +// CHECK: vcvtqq2ps %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfc,0x2a,0x5b,0xcf] +vcvtqq2ps %ymm23, %xmm1 {%k2} + +// CHECK: vcvtqq2ps %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xfc,0xaa,0x5b,0xcf] +vcvtqq2ps %ymm23, %xmm1 {%k2} {z} + +// CHECK: vcvtqq2psy (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x5b,0x3a] +vcvtqq2psy (%rdx), %xmm15 + +// CHECK: vcvtqq2psy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x5b,0x3a] +vcvtqq2psy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2psy (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x5b,0x3a] +vcvtqq2psy (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtqq2psy (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x5b,0x0a] +vcvtqq2psy (%rdx), %xmm1 + +// CHECK: vcvtqq2psy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x0a] +vcvtqq2psy (%rdx), %xmm1 {%k2} + +// CHECK: vcvtqq2psy (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x5b,0x0a] +vcvtqq2psy (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2qq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttpd2qq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2qq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvttpd2qq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttpd2qq 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7a,0x7a,0x40] +vcvttpd2qq 2048(%rdx), %ymm23 + +// CHECK: vcvttpd2qq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x7a,0x40] +vcvttpd2qq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2qq 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7a,0x7a,0x40] +vcvttpd2qq 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to4}, %ymm23 + +// CHECK: vcvttpd2qq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2qq 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %ymm23 + +// CHECK: vcvttpd2qq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %ymm23 {%k2} + +// CHECK: vcvttpd2qq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7a,0x7a,0x40] +vcvttpd2qq 512(%rdx){1to4}, %ymm23 + +// CHECK: vcvttpd2qq 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7a,0x7a,0x40] +vcvttpd2qq 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7a,0x7a,0x40] +vcvttpd2qq 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7a,0x7c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7a,0x7c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x7a,0x3a] +vcvttpd2qq (%rdx){1to4}, %ymm23 + +// CHECK: vcvttpd2qq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7a,0x3a] +vcvttpd2qq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2qq (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x7a,0x3a] +vcvttpd2qq (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7a,0x3a] +vcvttpd2qq (%rdx), %ymm23 + +// CHECK: vcvttpd2qq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x3a] +vcvttpd2qq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2qq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x7a,0x3a] +vcvttpd2qq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x7a,0xff] +vcvttpd2qq %ymm23, %ymm23 + +// CHECK: vcvttpd2qq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x7a,0xff] +vcvttpd2qq %ymm23, %ymm23 {%k2} + +// CHECK: vcvttpd2qq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x7a,0xff] +vcvttpd2qq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttpd2uqq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttpd2uqq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2uqq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2uqq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvttpd2uqq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttpd2uqq 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x78,0x7a,0x40] +vcvttpd2uqq 2048(%rdx), %ymm23 + +// CHECK: vcvttpd2uqq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x7a,0x40] +vcvttpd2uqq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2uqq 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x78,0x7a,0x40] +vcvttpd2uqq 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to4}, %ymm23 + +// CHECK: vcvttpd2uqq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %ymm23 + +// CHECK: vcvttpd2uqq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x78,0x7a,0x40] +vcvttpd2uqq 512(%rdx){1to4}, %ymm23 + +// CHECK: vcvttpd2uqq 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x78,0x7a,0x40] +vcvttpd2uqq 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x78,0x7a,0x40] +vcvttpd2uqq 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x78,0x7c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x78,0x7c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x78,0x3a] +vcvttpd2uqq (%rdx){1to4}, %ymm23 + +// CHECK: vcvttpd2uqq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x78,0x3a] +vcvttpd2uqq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x78,0x3a] +vcvttpd2uqq (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x78,0x3a] +vcvttpd2uqq (%rdx), %ymm23 + +// CHECK: vcvttpd2uqq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x3a] +vcvttpd2uqq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2uqq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x78,0x3a] +vcvttpd2uqq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2uqq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x78,0xff] +vcvttpd2uqq %ymm23, %ymm23 + +// CHECK: vcvttpd2uqq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x78,0xff] +vcvttpd2uqq %ymm23, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x78,0xff] +vcvttpd2uqq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7a,0x7c,0x82,0x40] +vcvttps2qq 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttps2qq -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x7c,0x82,0x40] +vcvttps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2qq -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7a,0x7c,0x82,0x40] +vcvttps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7a,0x7c,0x02,0x40] +vcvttps2qq 1024(%rdx,%rax), %ymm23 + +// CHECK: vcvttps2qq 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x7c,0x02,0x40] +vcvttps2qq 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttps2qq 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7a,0x7c,0x02,0x40] +vcvttps2qq 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7a,0x7a,0x40] +vcvttps2qq 1024(%rdx), %ymm23 + +// CHECK: vcvttps2qq 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x7a,0x40] +vcvttps2qq 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2qq 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7a,0x7a,0x40] +vcvttps2qq 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7a,0x7a,0x40] +vcvttps2qq 256(%rdx){1to4}, %ymm23 + +// CHECK: vcvttps2qq 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7a,0x7a,0x40] +vcvttps2qq 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2qq 256(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7a,0x7a,0x40] +vcvttps2qq 256(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7a,0x7c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7a,0x7c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7a,0x7c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7a,0x7c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7a,0x7c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7a,0x7c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7a,0x7c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to4}, %ymm23 + +// CHECK: vcvttps2qq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2qq 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %ymm23 + +// CHECK: vcvttps2qq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %ymm23 {%k2} + +// CHECK: vcvttps2qq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x7a,0x3a] +vcvttps2qq (%rdx){1to4}, %ymm23 + +// CHECK: vcvttps2qq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7a,0x3a] +vcvttps2qq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2qq (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x7a,0x3a] +vcvttps2qq (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7a,0x3a] +vcvttps2qq (%rdx), %ymm23 + +// CHECK: vcvttps2qq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x3a] +vcvttps2qq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2qq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7a,0x3a] +vcvttps2qq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x7d,0x28,0x7a,0xff] +vcvttps2qq %xmm15, %ymm23 + +// CHECK: vcvttps2qq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7d,0x2a,0x7a,0xff] +vcvttps2qq %xmm15, %ymm23 {%k2} + +// CHECK: vcvttps2qq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x7d,0xaa,0x7a,0xff] +vcvttps2qq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vcvttps2qq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7a,0xf9] +vcvttps2qq %xmm1, %ymm23 + +// CHECK: vcvttps2qq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0xf9] +vcvttps2qq %xmm1, %ymm23 {%k2} + +// CHECK: vcvttps2qq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x7a,0xf9] +vcvttps2qq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x78,0x7c,0x82,0x40] +vcvttps2uqq 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttps2uqq -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x7c,0x82,0x40] +vcvttps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2uqq -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x78,0x7c,0x82,0x40] +vcvttps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x78,0x7c,0x02,0x40] +vcvttps2uqq 1024(%rdx,%rax), %ymm23 + +// CHECK: vcvttps2uqq 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x7c,0x02,0x40] +vcvttps2uqq 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttps2uqq 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x78,0x7c,0x02,0x40] +vcvttps2uqq 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x78,0x7a,0x40] +vcvttps2uqq 1024(%rdx), %ymm23 + +// CHECK: vcvttps2uqq 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x7a,0x40] +vcvttps2uqq 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2uqq 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x78,0x7a,0x40] +vcvttps2uqq 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x78,0x7a,0x40] +vcvttps2uqq 256(%rdx){1to4}, %ymm23 + +// CHECK: vcvttps2uqq 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x78,0x7a,0x40] +vcvttps2uqq 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x78,0x7a,0x40] +vcvttps2uqq 256(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x78,0x7c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x78,0x7c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x78,0x7c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x78,0x7c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x78,0x7c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x78,0x7c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x78,0x7c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to4}, %ymm23 + +// CHECK: vcvttps2uqq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2uqq 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %ymm23 + +// CHECK: vcvttps2uqq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %ymm23 {%k2} + +// CHECK: vcvttps2uqq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x78,0x3a] +vcvttps2uqq (%rdx){1to4}, %ymm23 + +// CHECK: vcvttps2uqq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x78,0x3a] +vcvttps2uqq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2uqq (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x78,0x3a] +vcvttps2uqq (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x78,0x3a] +vcvttps2uqq (%rdx), %ymm23 + +// CHECK: vcvttps2uqq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x3a] +vcvttps2uqq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2uqq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x78,0x3a] +vcvttps2uqq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x7d,0x28,0x78,0xff] +vcvttps2uqq %xmm15, %ymm23 + +// CHECK: vcvttps2uqq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7d,0x2a,0x78,0xff] +vcvttps2uqq %xmm15, %ymm23 {%k2} + +// CHECK: vcvttps2uqq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x7d,0xaa,0x78,0xff] +vcvttps2uqq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vcvttps2uqq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x78,0xf9] +vcvttps2uqq %xmm1, %ymm23 + +// CHECK: vcvttps2uqq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0xf9] +vcvttps2uqq %xmm1, %ymm23 {%k2} + +// CHECK: vcvttps2uqq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x78,0xf9] +vcvttps2uqq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtuqq2pd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtuqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtuqq2pd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtuqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvtuqq2pd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtuqq2pd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7a,0x7a,0x40] +vcvtuqq2pd 2048(%rdx), %ymm23 + +// CHECK: vcvtuqq2pd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x7a,0x40] +vcvtuqq2pd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtuqq2pd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x7a,0x7a,0x40] +vcvtuqq2pd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to4}, %ymm23 + +// CHECK: vcvtuqq2pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %ymm23 + +// CHECK: vcvtuqq2pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0x7a,0x7a,0x40] +vcvtuqq2pd 512(%rdx){1to4}, %ymm23 + +// CHECK: vcvtuqq2pd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0x7a,0x7a,0x40] +vcvtuqq2pd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0x7a,0x7a,0x40] +vcvtuqq2pd 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0x7a,0x7c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0x7a,0x7c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x38,0x7a,0x3a] +vcvtuqq2pd (%rdx){1to4}, %ymm23 + +// CHECK: vcvtuqq2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0x7a,0x3a] +vcvtuqq2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xba,0x7a,0x3a] +vcvtuqq2pd (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7a,0x3a] +vcvtuqq2pd (%rdx), %ymm23 + +// CHECK: vcvtuqq2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x3a] +vcvtuqq2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtuqq2pd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x7a,0x3a] +vcvtuqq2pd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2pd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfe,0x28,0x7a,0xff] +vcvtuqq2pd %ymm23, %ymm23 + +// CHECK: vcvtuqq2pd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x2a,0x7a,0xff] +vcvtuqq2pd %ymm23, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xaa,0x7a,0xff] +vcvtuqq2pd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm15 + +// CHECK: vcvtuqq2ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtuqq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0x7a,0x7a,0x40] +vcvtuqq2ps 512(%rdx){1to4}, %xmm15 + +// CHECK: vcvtuqq2ps 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0x7a,0x7a,0x40] +vcvtuqq2ps 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0x7a,0x7a,0x40] +vcvtuqq2ps 512(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x4a,0x40] +vcvtuqq2ps 512(%rdx){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x4a,0x40] +vcvtuqq2ps 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x4a,0x40] +vcvtuqq2ps 512(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x4c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x4c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x4c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x4c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x4c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to4}, %xmm15 + +// CHECK: vcvtuqq2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0x0a] +vcvtuqq2ps (%rdx){1to4}, %xmm1 + +// CHECK: vcvtuqq2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x0a] +vcvtuqq2ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0x0a] +vcvtuqq2ps (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x28,0x7a,0x7c,0x82,0x40] +vcvtuqq2psy 2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtuqq2psy -2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x28,0x7a,0x7c,0x82,0xc0] +vcvtuqq2psy -2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0x7a,0x7c,0x82,0x40] +vcvtuqq2psy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtuqq2psy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2psy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0x7a,0x7c,0x82,0x40] +vcvtuqq2psy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0x7a,0x7c,0x82,0xc0] +vcvtuqq2psy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x4c,0x82,0x40] +vcvtuqq2psy 2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtuqq2psy -2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x4c,0x82,0xc0] +vcvtuqq2psy -2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x4c,0x82,0x40] +vcvtuqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x4c,0x82,0xc0] +vcvtuqq2psy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x4c,0x82,0x40] +vcvtuqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x4c,0x82,0xc0] +vcvtuqq2psy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x28,0x7a,0x7c,0x02,0x40] +vcvtuqq2psy 2048(%rdx,%rax), %xmm15 + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0x7a,0x7c,0x02,0x40] +vcvtuqq2psy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0x7a,0x7c,0x02,0x40] +vcvtuqq2psy 2048(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x4c,0x02,0x40] +vcvtuqq2psy 2048(%rdx,%rax), %xmm1 + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x4c,0x02,0x40] +vcvtuqq2psy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 2048(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x4c,0x02,0x40] +vcvtuqq2psy 2048(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy 2048(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x28,0x7a,0x7a,0x40] +vcvtuqq2psy 2048(%rdx), %xmm15 + +// CHECK: vcvtuqq2psy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0x7a,0x7a,0x40] +vcvtuqq2psy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2psy 2048(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0x7a,0x7a,0x40] +vcvtuqq2psy 2048(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psy 2048(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x4a,0x40] +vcvtuqq2psy 2048(%rdx), %xmm1 + +// CHECK: vcvtuqq2psy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x4a,0x40] +vcvtuqq2psy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 2048(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x4a,0x40] +vcvtuqq2psy 2048(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x28,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm15 + +// CHECK: vcvtuqq2psy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm15 {%k2} + +// CHECK: vcvtuqq2psy 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psy 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm1 + +// CHECK: vcvtuqq2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2ps %ymm23, %xmm15 +// CHECK: encoding: [0x62,0x31,0xff,0x28,0x7a,0xff] +vcvtuqq2ps %ymm23, %xmm15 + +// CHECK: vcvtuqq2ps %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xff,0x2a,0x7a,0xff] +vcvtuqq2ps %ymm23, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x31,0xff,0xaa,0x7a,0xff] +vcvtuqq2ps %ymm23, %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2ps %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xb1,0xff,0x28,0x7a,0xcf] +vcvtuqq2ps %ymm23, %xmm1 + +// CHECK: vcvtuqq2ps %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xff,0x2a,0x7a,0xcf] +vcvtuqq2ps %ymm23, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xff,0xaa,0x7a,0xcf] +vcvtuqq2ps %ymm23, %xmm1 {%k2} {z} + +// CHECK: vcvtuqq2psy (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x28,0x7a,0x3a] +vcvtuqq2psy (%rdx), %xmm15 + +// CHECK: vcvtuqq2psy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0x7a,0x3a] +vcvtuqq2psy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2psy (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0x7a,0x3a] +vcvtuqq2psy (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtuqq2psy (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x28,0x7a,0x0a] +vcvtuqq2psy (%rdx), %xmm1 + +// CHECK: vcvtuqq2psy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x0a] +vcvtuqq2psy (%rdx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x7a,0x0a] +vcvtuqq2psy (%rdx), %xmm1 {%k2} {z} + +// CHECK: vextractf64x2 $0, %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x7a,0x40,0x00] +vextractf64x2 $0, %ymm23, 1024(%rdx) + +// CHECK: vextractf64x2 $0, %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0x7a,0x40,0x00] +vextractf64x2 $0, %ymm23, 1024(%rdx) {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x7c,0x82,0x40,0x00] +vextractf64x2 $0, %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vextractf64x2 $0, %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x7c,0x82,0xc0,0x00] +vextractf64x2 $0, %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vextractf64x2 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0x7c,0x82,0x40,0x00] +vextractf64x2 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0x7c,0x82,0xc0,0x00] +vextractf64x2 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x7c,0x02,0x40,0x00] +vextractf64x2 $0, %ymm23, 1024(%rdx,%rax) + +// CHECK: vextractf64x2 $0, %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0x7c,0x02,0x40,0x00] +vextractf64x2 $0, %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf64x2 $0, %ymm23, 485498096 + +// CHECK: vextractf64x2 $0, %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf64x2 $0, %ymm23, 485498096 {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x3a,0x00] +vextractf64x2 $0, %ymm23, (%rdx) + +// CHECK: vextractf64x2 $0, %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0x3a,0x00] +vextractf64x2 $0, %ymm23, (%rdx) {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc3,0xfd,0x28,0x19,0xff,0x00] +vextractf64x2 $0, %ymm23, %xmm15 + +// CHECK: vextractf64x2 $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0xfd,0x2a,0x19,0xff,0x00] +vextractf64x2 $0, %ymm23, %xmm15 {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0xfd,0xaa,0x19,0xff,0x00] +vextractf64x2 $0, %ymm23, %xmm15 {%k2} {z} + +// CHECK: vextractf64x2 $0, %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0xf9,0x00] +vextractf64x2 $0, %ymm23, %xmm1 + +// CHECK: vextractf64x2 $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0xf9,0x00] +vextractf64x2 $0, %ymm23, %xmm1 {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x19,0xf9,0x00] +vextractf64x2 $0, %ymm23, %xmm1 {%k2} {z} + +// CHECK: vextracti64x2 $0, %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x7a,0x40,0x00] +vextracti64x2 $0, %ymm23, 1024(%rdx) + +// CHECK: vextracti64x2 $0, %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0x7a,0x40,0x00] +vextracti64x2 $0, %ymm23, 1024(%rdx) {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x7c,0x82,0x40,0x00] +vextracti64x2 $0, %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vextracti64x2 $0, %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x7c,0x82,0xc0,0x00] +vextracti64x2 $0, %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vextracti64x2 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0x7c,0x82,0x40,0x00] +vextracti64x2 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0x7c,0x82,0xc0,0x00] +vextracti64x2 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x7c,0x02,0x40,0x00] +vextracti64x2 $0, %ymm23, 1024(%rdx,%rax) + +// CHECK: vextracti64x2 $0, %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0x7c,0x02,0x40,0x00] +vextracti64x2 $0, %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti64x2 $0, %ymm23, 485498096 + +// CHECK: vextracti64x2 $0, %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti64x2 $0, %ymm23, 485498096 {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x3a,0x00] +vextracti64x2 $0, %ymm23, (%rdx) + +// CHECK: vextracti64x2 $0, %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0x3a,0x00] +vextracti64x2 $0, %ymm23, (%rdx) {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc3,0xfd,0x28,0x39,0xff,0x00] +vextracti64x2 $0, %ymm23, %xmm15 + +// CHECK: vextracti64x2 $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0xfd,0x2a,0x39,0xff,0x00] +vextracti64x2 $0, %ymm23, %xmm15 {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0xfd,0xaa,0x39,0xff,0x00] +vextracti64x2 $0, %ymm23, %xmm15 {%k2} {z} + +// CHECK: vextracti64x2 $0, %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0xf9,0x00] +vextracti64x2 $0, %ymm23, %xmm1 + +// CHECK: vextracti64x2 $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0xf9,0x00] +vextracti64x2 $0, %ymm23, %xmm1 {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x39,0xf9,0x00] +vextracti64x2 $0, %ymm23, %xmm1 {%k2} {z} + +// CHECK: vfpclasspd $0, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb3,0xfd,0x28,0x66,0xd7,0x00] +vfpclasspd $0, %ymm23, %k2 + +// CHECK: vfpclasspd $0, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0xfd,0x2a,0x66,0xd7,0x00] +vfpclasspd $0, %ymm23, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096{1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to4}, %k2 + +// CHECK: vfpclasspdq $0, 485498096{1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%rdx){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x52,0x40,0x00] +vfpclasspdq $0, 512(%rdx){1to4}, %k2 + +// CHECK: vfpclasspdq $0, 512(%rdx){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x52,0x40,0x00] +vfpclasspdq $0, 512(%rdx){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax){1to4}, %k2 + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax,4){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x54,0x82,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax,4){1to4}, %k2 + +// CHECK: vfpclasspdq $0, -512(%rdx,%rax,4){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdq $0, -512(%rdx,%rax,4){1to4}, %k2 + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax,4){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x54,0x82,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax,4){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, -512(%rdx,%rax,4){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdq $0, -512(%rdx,%rax,4){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, (%rdx){1to4}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x12,0x00] +vfpclasspdq $0, (%rdx){1to4}, %k2 + +// CHECK: vfpclasspdq $0, (%rdx){1to4}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x12,0x00] +vfpclasspdq $0, (%rdx){1to4}, %k2 {%k2} + +// CHECK: vfpclasspdy $0, 2048(%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x52,0x40,0x00] +vfpclasspdy $0, 2048(%rdx), %k2 + +// CHECK: vfpclasspdy $0, 2048(%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x52,0x40,0x00] +vfpclasspdy $0, 2048(%rdx), %k2 {%k2} + +// CHECK: vfpclasspdy $0, 2048(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x54,0x82,0x40,0x00] +vfpclasspdy $0, 2048(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspdy $0, -2048(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdy $0, -2048(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspdy $0, 2048(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x54,0x82,0x40,0x00] +vfpclasspdy $0, 2048(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspdy $0, -2048(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdy $0, -2048(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspdy $0, 2048(%rdx,%rax), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x54,0x02,0x40,0x00] +vfpclasspdy $0, 2048(%rdx,%rax), %k2 + +// CHECK: vfpclasspdy $0, 2048(%rdx,%rax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdy $0, 2048(%rdx,%rax), %k2 {%k2} + +// CHECK: vfpclasspdy $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdy $0, 485498096, %k2 + +// CHECK: vfpclasspdy $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdy $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspdy $0, (%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x12,0x00] +vfpclasspdy $0, (%rdx), %k2 + +// CHECK: vfpclasspdy $0, (%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x12,0x00] +vfpclasspdy $0, (%rdx), %k2 {%k2} + +// CHECK: vfpclassps $0, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xd7,0x00] +vfpclassps $0, %ymm23, %k2 + +// CHECK: vfpclassps $0, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0x7d,0x2a,0x66,0xd7,0x00] +vfpclassps $0, %ymm23, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%rdx){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x52,0x40,0x00] +vfpclasspsl $0, 256(%rdx){1to8}, %k2 + +// CHECK: vfpclasspsl $0, 256(%rdx){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x52,0x40,0x00] +vfpclasspsl $0, 256(%rdx){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax){1to8}, %k2 + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax,4){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x54,0x82,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax,4){1to8}, %k2 + +// CHECK: vfpclasspsl $0, -256(%rdx,%rax,4){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsl $0, -256(%rdx,%rax,4){1to8}, %k2 + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax,4){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x54,0x82,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax,4){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, -256(%rdx,%rax,4){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsl $0, -256(%rdx,%rax,4){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096{1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to8}, %k2 + +// CHECK: vfpclasspsl $0, 485498096{1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to8}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, (%rdx){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x12,0x00] +vfpclasspsl $0, (%rdx){1to8}, %k2 + +// CHECK: vfpclasspsl $0, (%rdx){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x12,0x00] +vfpclasspsl $0, (%rdx){1to8}, %k2 {%k2} + +// CHECK: vfpclasspsy $0, 2048(%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x52,0x40,0x00] +vfpclasspsy $0, 2048(%rdx), %k2 + +// CHECK: vfpclasspsy $0, 2048(%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x52,0x40,0x00] +vfpclasspsy $0, 2048(%rdx), %k2 {%k2} + +// CHECK: vfpclasspsy $0, 2048(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x54,0x82,0x40,0x00] +vfpclasspsy $0, 2048(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspsy $0, -2048(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsy $0, -2048(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspsy $0, 2048(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x54,0x82,0x40,0x00] +vfpclasspsy $0, 2048(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspsy $0, -2048(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsy $0, -2048(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspsy $0, 2048(%rdx,%rax), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x54,0x02,0x40,0x00] +vfpclasspsy $0, 2048(%rdx,%rax), %k2 + +// CHECK: vfpclasspsy $0, 2048(%rdx,%rax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsy $0, 2048(%rdx,%rax), %k2 {%k2} + +// CHECK: vfpclasspsy $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsy $0, 485498096, %k2 + +// CHECK: vfpclasspsy $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsy $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspsy $0, (%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x12,0x00] +vfpclasspsy $0, (%rdx), %k2 + +// CHECK: vfpclasspsy $0, (%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x12,0x00] +vfpclasspsy $0, (%rdx), %k2 {%k2} + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x18,0x7c,0x82,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vinsertf64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x18,0x7c,0x82,0xc0,0x00] +vinsertf64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0x7c,0x82,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0x7c,0x82,0xc0,0x00] +vinsertf64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x18,0x7c,0x82,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x18,0x7c,0x82,0xc0,0x00] +vinsertf64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x18,0x7c,0x02,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0x7c,0x02,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x18,0x7c,0x02,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf64x2 $0, 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x18,0x7a,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vinsertf64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0x7a,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x18,0x7a,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf64x2 $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x2 $0, 485498096, %ymm23, %ymm23 + +// CHECK: vinsertf64x2 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x2 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf64x2 $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x2 $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf64x2 $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x18,0x3a,0x00] +vinsertf64x2 $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vinsertf64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0x3a,0x00] +vinsertf64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x18,0x3a,0x00] +vinsertf64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf64x2 $0, %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc3,0xc5,0x20,0x18,0xff,0x00] +vinsertf64x2 $0, %xmm15, %ymm23, %ymm23 + +// CHECK: vinsertf64x2 $0, %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc3,0xc5,0x22,0x18,0xff,0x00] +vinsertf64x2 $0, %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf64x2 $0, %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0xc5,0xa2,0x18,0xff,0x00] +vinsertf64x2 $0, %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf64x2 $0, %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x18,0xf9,0x00] +vinsertf64x2 $0, %xmm1, %ymm23, %ymm23 + +// CHECK: vinsertf64x2 $0, %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0xf9,0x00] +vinsertf64x2 $0, %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf64x2 $0, %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x18,0xf9,0x00] +vinsertf64x2 $0, %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x38,0x7c,0x82,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vinserti64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x38,0x7c,0x82,0xc0,0x00] +vinserti64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0x7c,0x82,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0x7c,0x82,0xc0,0x00] +vinserti64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x38,0x7c,0x82,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x38,0x7c,0x82,0xc0,0x00] +vinserti64x2 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x38,0x7c,0x02,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0x7c,0x02,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x38,0x7c,0x02,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti64x2 $0, 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x38,0x7a,0x40,0x00] +vinserti64x2 $0, 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vinserti64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0x7a,0x40,0x00] +vinserti64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x38,0x7a,0x40,0x00] +vinserti64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti64x2 $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x2 $0, 485498096, %ymm23, %ymm23 + +// CHECK: vinserti64x2 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x2 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vinserti64x2 $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x2 $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti64x2 $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x38,0x3a,0x00] +vinserti64x2 $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vinserti64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0x3a,0x00] +vinserti64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x38,0x3a,0x00] +vinserti64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti64x2 $0, %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc3,0xc5,0x20,0x38,0xff,0x00] +vinserti64x2 $0, %xmm15, %ymm23, %ymm23 + +// CHECK: vinserti64x2 $0, %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc3,0xc5,0x22,0x38,0xff,0x00] +vinserti64x2 $0, %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vinserti64x2 $0, %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0xc5,0xa2,0x38,0xff,0x00] +vinserti64x2 $0, %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti64x2 $0, %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x38,0xf9,0x00] +vinserti64x2 $0, %xmm1, %ymm23, %ymm23 + +// CHECK: vinserti64x2 $0, %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0xf9,0x00] +vinserti64x2 $0, %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vinserti64x2 $0, %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x38,0xf9,0x00] +vinserti64x2 $0, %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x56,0x7c,0x82,0x40] +vorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x56,0x7c,0x82,0xc0] +vorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x7c,0x82,0x40] +vorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x7c,0x82,0xc0] +vorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x56,0x7c,0x82,0x40] +vorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x56,0x7c,0x82,0xc0] +vorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x56,0x7c,0x02,0x40] +vorpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vorpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x7c,0x02,0x40] +vorpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vorpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x56,0x7c,0x02,0x40] +vorpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x56,0x7a,0x40] +vorpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vorpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x7a,0x40] +vorpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vorpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x56,0x7a,0x40] +vorpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vorpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm23, %ymm23 + +// CHECK: vorpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x56,0x7a,0x40] +vorpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vorpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x56,0x7a,0x40] +vorpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x56,0x7a,0x40] +vorpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x56,0x7c,0x02,0x40] +vorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x56,0x7c,0x02,0x40] +vorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x56,0x7c,0x02,0x40] +vorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x56,0x7c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x56,0x7c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x56,0x7c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x56,0x7c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x56,0x7c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x56,0x7c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x56,0x3a] +vorpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x56,0x3a] +vorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x56,0x3a] +vorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x56,0x3a] +vorpd (%rdx), %ymm23, %ymm23 + +// CHECK: vorpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x3a] +vorpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vorpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x56,0x3a] +vorpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vorpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x56,0xff] +vorpd %ymm23, %ymm23, %ymm23 + +// CHECK: vorpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x56,0xff] +vorpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x56,0xff] +vorpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmovd2m %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0x7e,0x28,0x39,0xd7] +vpmovd2m %ymm23, %k2 + +// CHECK: vpmovm2d %k2, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x38,0xfa] +vpmovm2d %k2, %ymm23 + +// CHECK: vpmovq2m %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0xfe,0x28,0x39,0xd7] +vpmovq2m %ymm23, %k2 + +// CHECK: vpmullq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x40,0x7c,0x82,0x40] +vpmullq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmullq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x40,0x7c,0x82,0xc0] +vpmullq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmullq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x7c,0x82,0x40] +vpmullq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x7c,0x82,0xc0] +vpmullq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x40,0x7c,0x82,0x40] +vpmullq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x40,0x7c,0x82,0xc0] +vpmullq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x40,0x7c,0x02,0x40] +vpmullq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmullq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x7c,0x02,0x40] +vpmullq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x40,0x7c,0x02,0x40] +vpmullq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x40,0x7a,0x40] +vpmullq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmullq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x7a,0x40] +vpmullq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x40,0x7a,0x40] +vpmullq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpmullq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %ymm23, %ymm23 + +// CHECK: vpmullq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x40,0x7a,0x40] +vpmullq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmullq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x40,0x7a,0x40] +vpmullq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x40,0x7a,0x40] +vpmullq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x40,0x7c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpmullq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x40,0x7c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x40,0x7c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x40,0x7c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmullq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x40,0x7c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmullq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x40,0x7c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x40,0x7c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x40,0x7c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x40,0x7c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x40,0x3a] +vpmullq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmullq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x40,0x3a] +vpmullq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x40,0x3a] +vpmullq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x40,0x3a] +vpmullq (%rdx), %ymm23, %ymm23 + +// CHECK: vpmullq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x3a] +vpmullq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x40,0x3a] +vpmullq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmullq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x40,0xff] +vpmullq %ymm23, %ymm23, %ymm23 + +// CHECK: vpmullq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x40,0xff] +vpmullq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x40,0xff] +vpmullq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vrangepd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vrangepd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vrangepd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x50,0x7a,0x40,0x00] +vrangepd $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vrangepd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x50,0x7a,0x40,0x00] +vrangepd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x50,0x7a,0x40,0x00] +vrangepd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vrangepd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %ymm23, %ymm23 + +// CHECK: vrangepd $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x50,0x7a,0x40,0x00] +vrangepd $0, 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vrangepd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x50,0x7a,0x40,0x00] +vrangepd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x50,0x7a,0x40,0x00] +vrangepd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x50,0x7c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x50,0x7c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x50,0x3a,0x00] +vrangepd $0, (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vrangepd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x50,0x3a,0x00] +vrangepd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x50,0x3a,0x00] +vrangepd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x50,0x3a,0x00] +vrangepd $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vrangepd $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x50,0x3a,0x00] +vrangepd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x50,0x3a,0x00] +vrangepd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangepd $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x50,0xff,0x00] +vrangepd $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vrangepd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x50,0xff,0x00] +vrangepd $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xc5,0xa2,0x50,0xff,0x00] +vrangepd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vrangeps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vrangeps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vrangeps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x50,0x7a,0x40,0x00] +vrangeps $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vrangeps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x50,0x7a,0x40,0x00] +vrangeps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x50,0x7a,0x40,0x00] +vrangeps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x50,0x7a,0x40,0x00] +vrangeps $0, 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vrangeps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x50,0x7a,0x40,0x00] +vrangeps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x50,0x7a,0x40,0x00] +vrangeps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x50,0x7c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x50,0x7c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vrangeps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %ymm23, %ymm23 + +// CHECK: vrangeps $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x50,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x50,0x3a,0x00] +vrangeps $0, (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vrangeps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x50,0x3a,0x00] +vrangeps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x50,0x3a,0x00] +vrangeps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x50,0x3a,0x00] +vrangeps $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vrangeps $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x50,0x3a,0x00] +vrangeps $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x50,0x3a,0x00] +vrangeps $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrangeps $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x50,0xff,0x00] +vrangeps $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vrangeps $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x50,0xff,0x00] +vrangeps $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x45,0xa2,0x50,0xff,0x00] +vrangeps $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vreducepd $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vreducepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vreducepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vreducepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vreducepd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vreducepd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x56,0x7a,0x40,0x00] +vreducepd $0, 2048(%rdx), %ymm23 + +// CHECK: vreducepd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x56,0x7a,0x40,0x00] +vreducepd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vreducepd $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x56,0x7a,0x40,0x00] +vreducepd $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to4}, %ymm23 + +// CHECK: vreducepd $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vreducepd $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %ymm23 + +// CHECK: vreducepd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %ymm23 {%k2} + +// CHECK: vreducepd $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x56,0x7a,0x40,0x00] +vreducepd $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vreducepd $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x56,0x7a,0x40,0x00] +vreducepd $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vreducepd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x56,0x7a,0x40,0x00] +vreducepd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x56,0x7c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x56,0x7c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x56,0x3a,0x00] +vreducepd $0, (%rdx){1to4}, %ymm23 + +// CHECK: vreducepd $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x56,0x3a,0x00] +vreducepd $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vreducepd $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x56,0x3a,0x00] +vreducepd $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x56,0x3a,0x00] +vreducepd $0, (%rdx), %ymm23 + +// CHECK: vreducepd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x56,0x3a,0x00] +vreducepd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vreducepd $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x56,0x3a,0x00] +vreducepd $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vreducepd $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x56,0xff,0x00] +vreducepd $0, %ymm23, %ymm23 + +// CHECK: vreducepd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x56,0xff,0x00] +vreducepd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vreducepd $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xaa,0x56,0xff,0x00] +vreducepd $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vreduceps $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vreduceps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vreduceps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vreduceps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vreduceps $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vreduceps $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x56,0x7a,0x40,0x00] +vreduceps $0, 2048(%rdx), %ymm23 + +// CHECK: vreduceps $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x56,0x7a,0x40,0x00] +vreduceps $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vreduceps $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x56,0x7a,0x40,0x00] +vreduceps $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x56,0x7a,0x40,0x00] +vreduceps $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vreduceps $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x56,0x7a,0x40,0x00] +vreduceps $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vreduceps $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x56,0x7a,0x40,0x00] +vreduceps $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x56,0x7c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x56,0x7c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to8}, %ymm23 + +// CHECK: vreduceps $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vreduceps $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %ymm23 + +// CHECK: vreduceps $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %ymm23 {%k2} + +// CHECK: vreduceps $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x56,0x3a,0x00] +vreduceps $0, (%rdx){1to8}, %ymm23 + +// CHECK: vreduceps $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x56,0x3a,0x00] +vreduceps $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vreduceps $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x56,0x3a,0x00] +vreduceps $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x56,0x3a,0x00] +vreduceps $0, (%rdx), %ymm23 + +// CHECK: vreduceps $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x56,0x3a,0x00] +vreduceps $0, (%rdx), %ymm23 {%k2} + +// CHECK: vreduceps $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x56,0x3a,0x00] +vreduceps $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vreduceps $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x56,0xff,0x00] +vreduceps $0, %ymm23, %ymm23 + +// CHECK: vreduceps $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x2a,0x56,0xff,0x00] +vreduceps $0, %ymm23, %ymm23 {%k2} + +// CHECK: vreduceps $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xaa,0x56,0xff,0x00] +vreduceps $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x57,0x7c,0x82,0x40] +vxorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vxorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x57,0x7c,0x82,0xc0] +vxorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vxorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x7c,0x82,0x40] +vxorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x7c,0x82,0xc0] +vxorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x57,0x7c,0x82,0x40] +vxorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x57,0x7c,0x82,0xc0] +vxorpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x57,0x7c,0x02,0x40] +vxorpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vxorpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x7c,0x02,0x40] +vxorpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x57,0x7c,0x02,0x40] +vxorpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x57,0x7a,0x40] +vxorpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vxorpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x7a,0x40] +vxorpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x57,0x7a,0x40] +vxorpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vxorpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm23, %ymm23 + +// CHECK: vxorpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x57,0x7a,0x40] +vxorpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vxorpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x57,0x7a,0x40] +vxorpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x57,0x7a,0x40] +vxorpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x57,0x7c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vxorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x57,0x7c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x57,0x7c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x57,0x7c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vxorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x57,0x7c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vxorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x57,0x7c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x57,0x7c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x57,0x7c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x57,0x7c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x57,0x3a] +vxorpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vxorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x57,0x3a] +vxorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x57,0x3a] +vxorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x57,0x3a] +vxorpd (%rdx), %ymm23, %ymm23 + +// CHECK: vxorpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x3a] +vxorpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x57,0x3a] +vxorpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x57,0xff] +vxorpd %ymm23, %ymm23, %ymm23 + +// CHECK: vxorpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x57,0xff] +vxorpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x57,0xff] +vxorpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x57,0x7c,0x82,0x40] +vxorps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vxorps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x57,0x7c,0x82,0xc0] +vxorps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vxorps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x7c,0x82,0x40] +vxorps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vxorps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x7c,0x82,0xc0] +vxorps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vxorps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x57,0x7c,0x82,0x40] +vxorps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x57,0x7c,0x82,0xc0] +vxorps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x57,0x7c,0x02,0x40] +vxorps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vxorps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x7c,0x02,0x40] +vxorps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vxorps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x57,0x7c,0x02,0x40] +vxorps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x57,0x7a,0x40] +vxorps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vxorps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x7a,0x40] +vxorps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vxorps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x57,0x7a,0x40] +vxorps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x57,0x7a,0x40] +vxorps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vxorps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x57,0x7a,0x40] +vxorps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x57,0x7a,0x40] +vxorps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x57,0x7c,0x02,0x40] +vxorps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vxorps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x57,0x7c,0x02,0x40] +vxorps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x57,0x7c,0x02,0x40] +vxorps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x57,0x7c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vxorps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x57,0x7c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vxorps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x57,0x7c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x57,0x7c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x57,0x7c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x57,0x7c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vxorps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm23, %ymm23 + +// CHECK: vxorps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x57,0x3a] +vxorps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vxorps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x57,0x3a] +vxorps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x57,0x3a] +vxorps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x57,0x3a] +vxorps (%rdx), %ymm23, %ymm23 + +// CHECK: vxorps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x3a] +vxorps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vxorps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x57,0x3a] +vxorps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vxorps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x57,0xff] +vxorps %ymm23, %ymm23, %ymm23 + +// CHECK: vxorps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x57,0xff] +vxorps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x57,0xff] +vxorps %ymm23, %ymm23, %ymm23 {%k2} {z} + Index: test/MC/X86/AVX512DQ_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_512-32.s @@ -0,0 +1,5446 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vandnpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x55,0x54,0x02,0x40] +vandnpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vandnpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0x54,0x02,0x40] +vandnpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x55,0x54,0x02,0x40] +vandnpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vandnpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vandnpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vandnpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vandnpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vandnpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vandnpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vandnpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %zmm2, %zmm2 + +// CHECK: vandnpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x55,0x54,0x02,0x40] +vandnpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vandnpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x55,0x54,0x02,0x40] +vandnpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x55,0x54,0x02,0x40] +vandnpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x55,0x12] +vandnpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vandnpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x55,0x12] +vandnpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x55,0x12] +vandnpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x55,0x12] +vandnpd (%edx), %zmm2, %zmm2 + +// CHECK: vandnpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0x12] +vandnpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x55,0x12] +vandnpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x55,0xd2] +vandnpd %zmm2, %zmm2, %zmm2 + +// CHECK: vandnpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0xd2] +vandnpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x55,0xd2] +vandnpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x55,0x54,0x02,0x40] +vandnps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vandnps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x55,0x54,0x02,0x40] +vandnps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x55,0x54,0x02,0x40] +vandnps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x55,0x54,0x02,0x40] +vandnps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vandnps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0x54,0x02,0x40] +vandnps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vandnps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x55,0x54,0x02,0x40] +vandnps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vandnps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vandnps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vandnps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vandnps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vandnps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vandnps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vandnps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vandnps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vandnps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandnps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %zmm2, %zmm2 + +// CHECK: vandnps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vandnps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x55,0x12] +vandnps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vandnps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x55,0x12] +vandnps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x55,0x12] +vandnps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x55,0x12] +vandnps (%edx), %zmm2, %zmm2 + +// CHECK: vandnps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0x12] +vandnps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandnps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x55,0x12] +vandnps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandnps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x55,0xd2] +vandnps %zmm2, %zmm2, %zmm2 + +// CHECK: vandnps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0xd2] +vandnps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vandnps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x55,0xd2] +vandnps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x54,0x54,0x02,0x40] +vandpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vandpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0x54,0x02,0x40] +vandpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vandpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x54,0x54,0x02,0x40] +vandpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vandpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vandpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vandpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vandpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vandpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vandpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vandpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vandpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vandpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %zmm2, %zmm2 + +// CHECK: vandpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vandpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x54,0x54,0x02,0x40] +vandpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vandpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x54,0x54,0x02,0x40] +vandpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x54,0x54,0x02,0x40] +vandpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x54,0x12] +vandpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vandpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x54,0x12] +vandpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x54,0x12] +vandpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x54,0x12] +vandpd (%edx), %zmm2, %zmm2 + +// CHECK: vandpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0x12] +vandpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x54,0x12] +vandpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x54,0xd2] +vandpd %zmm2, %zmm2, %zmm2 + +// CHECK: vandpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0xd2] +vandpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vandpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x54,0xd2] +vandpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x54,0x54,0x02,0x40] +vandps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vandps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x54,0x54,0x02,0x40] +vandps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x54,0x54,0x02,0x40] +vandps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x54,0x54,0x02,0x40] +vandps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vandps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0x54,0x02,0x40] +vandps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vandps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x54,0x54,0x02,0x40] +vandps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vandps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vandps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vandps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vandps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vandps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vandps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vandps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vandps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vandps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %zmm2, %zmm2 + +// CHECK: vandps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vandps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x54,0x15,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x54,0x12] +vandps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vandps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x54,0x12] +vandps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x54,0x12] +vandps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x54,0x12] +vandps (%edx), %zmm2, %zmm2 + +// CHECK: vandps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0x12] +vandps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x54,0x12] +vandps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vandps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x54,0xd2] +vandps %zmm2, %zmm2, %zmm2 + +// CHECK: vandps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0xd2] +vandps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vandps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x54,0xd2] +vandps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x2 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x2 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x2 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x2 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x2 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x2 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x2 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x2 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x2 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x2 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x19,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx), %zmm2 + +// CHECK: vbroadcastf32x2 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x2 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x19,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x2 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x19,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %zmm2 + +// CHECK: vbroadcastf32x2 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastf32x2 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x19,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x2 512(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x19,0x54,0x02,0x40] +vbroadcastf32x2 512(%edx,%eax), %zmm2 + +// CHECK: vbroadcastf32x2 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0x54,0x02,0x40] +vbroadcastf32x2 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcastf32x2 512(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x19,0x54,0x02,0x40] +vbroadcastf32x2 512(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x2 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x19,0x12] +vbroadcastf32x2 (%edx), %zmm2 + +// CHECK: vbroadcastf32x2 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0x12] +vbroadcastf32x2 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x2 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x19,0x12] +vbroadcastf32x2 (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x2 %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x19,0xd1] +vbroadcastf32x2 %xmm1, %zmm2 + +// CHECK: vbroadcastf32x2 %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0xd1] +vbroadcastf32x2 %xmm1, %zmm2 {%k2} + +// CHECK: vbroadcastf32x2 %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x19,0xd1] +vbroadcastf32x2 %xmm1, %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x54,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %zmm2 + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x54,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x54,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %zmm2 + +// CHECK: vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm2 + +// CHECK: vbroadcastf32x4 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x12] +vbroadcastf32x4 (%edx), %zmm2 + +// CHECK: vbroadcastf32x4 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x12] +vbroadcastf32x4 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x12] +vbroadcastf32x4 (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x54,0x02,0x40] +vbroadcastf32x8 2048(%edx,%eax), %zmm2 + +// CHECK: vbroadcastf32x8 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x54,0x02,0x40] +vbroadcastf32x8 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x54,0x02,0x40] +vbroadcastf32x8 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx), %zmm2 + +// CHECK: vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm2 + +// CHECK: vbroadcastf32x8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x12] +vbroadcastf32x8 (%edx), %zmm2 + +// CHECK: vbroadcastf32x8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x12] +vbroadcastf32x8 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x12] +vbroadcastf32x8 (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x2 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x2 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x2 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x2 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x2 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x2 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x2 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x2 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %zmm2 + +// CHECK: vbroadcasti32x2 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x2 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %zmm2 + +// CHECK: vbroadcasti32x2 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %zmm2 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x59,0x54,0x02,0x40] +vbroadcasti32x2 512(%edx,%eax), %zmm2 + +// CHECK: vbroadcasti32x2 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0x54,0x02,0x40] +vbroadcasti32x2 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcasti32x2 512(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x59,0x54,0x02,0x40] +vbroadcasti32x2 512(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x2 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x59,0x12] +vbroadcasti32x2 (%edx), %zmm2 + +// CHECK: vbroadcasti32x2 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0x12] +vbroadcasti32x2 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x2 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x59,0x12] +vbroadcasti32x2 (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x2 %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x59,0xd1] +vbroadcasti32x2 %xmm1, %zmm2 + +// CHECK: vbroadcasti32x2 %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0xd1] +vbroadcasti32x2 %xmm1, %zmm2 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x59,0xd1] +vbroadcasti32x2 %xmm1, %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x54,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %zmm2 + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x54,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x54,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %zmm2 + +// CHECK: vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm2 + +// CHECK: vbroadcasti32x4 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x12] +vbroadcasti32x4 (%edx), %zmm2 + +// CHECK: vbroadcasti32x4 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x12] +vbroadcasti32x4 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x12] +vbroadcasti32x4 (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x54,0x02,0x40] +vbroadcasti32x8 2048(%edx,%eax), %zmm2 + +// CHECK: vbroadcasti32x8 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x54,0x02,0x40] +vbroadcasti32x8 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x54,0x02,0x40] +vbroadcasti32x8 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx), %zmm2 + +// CHECK: vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm2 + +// CHECK: vbroadcasti32x8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x12] +vbroadcasti32x8 (%edx), %zmm2 + +// CHECK: vbroadcasti32x8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x12] +vbroadcasti32x8 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x12] +vbroadcasti32x8 (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7b,0x54,0x02,0x40] +vcvtpd2qq 4096(%edx,%eax), %zmm2 + +// CHECK: vcvtpd2qq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0x54,0x02,0x40] +vcvtpd2qq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtpd2qq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7b,0x54,0x02,0x40] +vcvtpd2qq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to8}, %zmm2 + +// CHECK: vcvtpd2qq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2qq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvtpd2qq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtpd2qq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2qq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %zmm2 + +// CHECK: vcvtpd2qq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtpd2qq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %zmm2 + +// CHECK: vcvtpd2qq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %zmm2 {%k2} + +// CHECK: vcvtpd2qq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7b,0x54,0x02,0x40] +vcvtpd2qq 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvtpd2qq 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0x54,0x02,0x40] +vcvtpd2qq 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2qq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7b,0x54,0x02,0x40] +vcvtpd2qq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7b,0x12] +vcvtpd2qq (%edx){1to8}, %zmm2 + +// CHECK: vcvtpd2qq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0x12] +vcvtpd2qq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2qq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7b,0x12] +vcvtpd2qq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7b,0x12] +vcvtpd2qq (%edx), %zmm2 + +// CHECK: vcvtpd2qq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0x12] +vcvtpd2qq (%edx), %zmm2 {%k2} + +// CHECK: vcvtpd2qq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7b,0x12] +vcvtpd2qq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x7b,0xd2] +vcvtpd2qq {rd-sae}, %zmm2, %zmm2 + +// CHECK: vcvtpd2qq {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0xd2] +vcvtpd2qq {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2qq {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x7b,0xd2] +vcvtpd2qq {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7b,0xd2] +vcvtpd2qq {rn-sae}, %zmm2, %zmm2 + +// CHECK: vcvtpd2qq {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0xd2] +vcvtpd2qq {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2qq {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7b,0xd2] +vcvtpd2qq {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7b,0xd2] +vcvtpd2qq {ru-sae}, %zmm2, %zmm2 + +// CHECK: vcvtpd2qq {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0xd2] +vcvtpd2qq {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2qq {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7b,0xd2] +vcvtpd2qq {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x78,0x7b,0xd2] +vcvtpd2qq {rz-sae}, %zmm2, %zmm2 + +// CHECK: vcvtpd2qq {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x7a,0x7b,0xd2] +vcvtpd2qq {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2qq {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xfa,0x7b,0xd2] +vcvtpd2qq {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2qq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7b,0xd2] +vcvtpd2qq %zmm2, %zmm2 + +// CHECK: vcvtpd2qq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0xd2] +vcvtpd2qq %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2qq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7b,0xd2] +vcvtpd2qq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2uqq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x79,0x54,0x02,0x40] +vcvtpd2uqq 4096(%edx,%eax), %zmm2 + +// CHECK: vcvtpd2uqq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0x54,0x02,0x40] +vcvtpd2uqq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtpd2uqq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to8}, %zmm2 + +// CHECK: vcvtpd2uqq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvtpd2uqq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtpd2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtpd2uqq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %zmm2 + +// CHECK: vcvtpd2uqq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %zmm2 + +// CHECK: vcvtpd2uqq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2uqq 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x79,0x54,0x02,0x40] +vcvtpd2uqq 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvtpd2uqq 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0x54,0x02,0x40] +vcvtpd2uqq 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x79,0x12] +vcvtpd2uqq (%edx){1to8}, %zmm2 + +// CHECK: vcvtpd2uqq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0x12] +vcvtpd2uqq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x79,0x12] +vcvtpd2uqq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2uqq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x79,0x12] +vcvtpd2uqq (%edx), %zmm2 + +// CHECK: vcvtpd2uqq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0x12] +vcvtpd2uqq (%edx), %zmm2 {%k2} + +// CHECK: vcvtpd2uqq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x79,0x12] +vcvtpd2uqq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtpd2uqq {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x79,0xd2] +vcvtpd2uqq {rd-sae}, %zmm2, %zmm2 + +// CHECK: vcvtpd2uqq {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0xd2] +vcvtpd2uqq {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x79,0xd2] +vcvtpd2uqq {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2uqq {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x79,0xd2] +vcvtpd2uqq {rn-sae}, %zmm2, %zmm2 + +// CHECK: vcvtpd2uqq {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0xd2] +vcvtpd2uqq {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x79,0xd2] +vcvtpd2uqq {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2uqq {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x79,0xd2] +vcvtpd2uqq {ru-sae}, %zmm2, %zmm2 + +// CHECK: vcvtpd2uqq {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0xd2] +vcvtpd2uqq {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x79,0xd2] +vcvtpd2uqq {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2uqq {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x78,0x79,0xd2] +vcvtpd2uqq {rz-sae}, %zmm2, %zmm2 + +// CHECK: vcvtpd2uqq {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x7a,0x79,0xd2] +vcvtpd2uqq {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xfa,0x79,0xd2] +vcvtpd2uqq {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2uqq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x79,0xd2] +vcvtpd2uqq %zmm2, %zmm2 + +// CHECK: vcvtpd2uqq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0xd2] +vcvtpd2uqq %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x79,0xd2] +vcvtpd2uqq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7b,0x54,0x02,0x40] +vcvtps2qq 2048(%edx,%eax), %zmm2 + +// CHECK: vcvtps2qq 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0x54,0x02,0x40] +vcvtps2qq 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtps2qq 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7b,0x54,0x02,0x40] +vcvtps2qq 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq 256(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7b,0x54,0x02,0x40] +vcvtps2qq 256(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvtps2qq 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0x54,0x02,0x40] +vcvtps2qq 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2qq 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7b,0x54,0x02,0x40] +vcvtps2qq 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to8}, %zmm2 + +// CHECK: vcvtps2qq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2qq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvtps2qq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2qq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2qq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %zmm2 + +// CHECK: vcvtps2qq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2qq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %zmm2 + +// CHECK: vcvtps2qq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2qq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7b,0x12] +vcvtps2qq (%edx){1to8}, %zmm2 + +// CHECK: vcvtps2qq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0x12] +vcvtps2qq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2qq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7b,0x12] +vcvtps2qq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7b,0x12] +vcvtps2qq (%edx), %zmm2 + +// CHECK: vcvtps2qq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0x12] +vcvtps2qq (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2qq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7b,0x12] +vcvtps2qq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq {rd-sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x7b,0xd4] +vcvtps2qq {rd-sae}, %ymm4, %zmm2 + +// CHECK: vcvtps2qq {rd-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0xd4] +vcvtps2qq {rd-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2qq {rd-sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x7b,0xd4] +vcvtps2qq {rd-sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq {rn-sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7b,0xd4] +vcvtps2qq {rn-sae}, %ymm4, %zmm2 + +// CHECK: vcvtps2qq {rn-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0xd4] +vcvtps2qq {rn-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2qq {rn-sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7b,0xd4] +vcvtps2qq {rn-sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq {ru-sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7b,0xd4] +vcvtps2qq {ru-sae}, %ymm4, %zmm2 + +// CHECK: vcvtps2qq {ru-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0xd4] +vcvtps2qq {ru-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2qq {ru-sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7b,0xd4] +vcvtps2qq {ru-sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq {rz-sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x78,0x7b,0xd4] +vcvtps2qq {rz-sae}, %ymm4, %zmm2 + +// CHECK: vcvtps2qq {rz-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x7a,0x7b,0xd4] +vcvtps2qq {rz-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2qq {rz-sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xfa,0x7b,0xd4] +vcvtps2qq {rz-sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2qq %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7b,0xd4] +vcvtps2qq %ymm4, %zmm2 + +// CHECK: vcvtps2qq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0xd4] +vcvtps2qq %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2qq %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7b,0xd4] +vcvtps2qq %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x79,0x54,0x02,0x40] +vcvtps2uqq 2048(%edx,%eax), %zmm2 + +// CHECK: vcvtps2uqq 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0x54,0x02,0x40] +vcvtps2uqq 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtps2uqq 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x79,0x54,0x02,0x40] +vcvtps2uqq 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x79,0x54,0x02,0x40] +vcvtps2uqq 256(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvtps2uqq 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0x54,0x02,0x40] +vcvtps2uqq 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2uqq 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x79,0x54,0x02,0x40] +vcvtps2uqq 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to8}, %zmm2 + +// CHECK: vcvtps2uqq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2uqq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvtps2uqq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %zmm2 + +// CHECK: vcvtps2uqq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2uqq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %zmm2 + +// CHECK: vcvtps2uqq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2uqq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x79,0x12] +vcvtps2uqq (%edx){1to8}, %zmm2 + +// CHECK: vcvtps2uqq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0x12] +vcvtps2uqq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2uqq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x79,0x12] +vcvtps2uqq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x79,0x12] +vcvtps2uqq (%edx), %zmm2 + +// CHECK: vcvtps2uqq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0x12] +vcvtps2uqq (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2uqq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x79,0x12] +vcvtps2uqq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq {rd-sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x79,0xd4] +vcvtps2uqq {rd-sae}, %ymm4, %zmm2 + +// CHECK: vcvtps2uqq {rd-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0xd4] +vcvtps2uqq {rd-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2uqq {rd-sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x79,0xd4] +vcvtps2uqq {rd-sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq {rn-sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x79,0xd4] +vcvtps2uqq {rn-sae}, %ymm4, %zmm2 + +// CHECK: vcvtps2uqq {rn-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0xd4] +vcvtps2uqq {rn-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2uqq {rn-sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x79,0xd4] +vcvtps2uqq {rn-sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq {ru-sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x79,0xd4] +vcvtps2uqq {ru-sae}, %ymm4, %zmm2 + +// CHECK: vcvtps2uqq {ru-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0xd4] +vcvtps2uqq {ru-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2uqq {ru-sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x79,0xd4] +vcvtps2uqq {ru-sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq {rz-sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x78,0x79,0xd4] +vcvtps2uqq {rz-sae}, %ymm4, %zmm2 + +// CHECK: vcvtps2uqq {rz-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x7a,0x79,0xd4] +vcvtps2uqq {rz-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2uqq {rz-sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xfa,0x79,0xd4] +vcvtps2uqq {rz-sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2uqq %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x79,0xd4] +vcvtps2uqq %ymm4, %zmm2 + +// CHECK: vcvtps2uqq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0xd4] +vcvtps2uqq %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2uqq %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x79,0xd4] +vcvtps2uqq %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0xe6,0x54,0x02,0x40] +vcvtqq2pd 4096(%edx,%eax), %zmm2 + +// CHECK: vcvtqq2pd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0x54,0x02,0x40] +vcvtqq2pd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtqq2pd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0xe6,0x54,0x02,0x40] +vcvtqq2pd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to8}, %zmm2 + +// CHECK: vcvtqq2pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtqq2pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvtqq2pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtqq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %zmm2 + +// CHECK: vcvtqq2pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtqq2pd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %zmm2 + +// CHECK: vcvtqq2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %zmm2 {%k2} + +// CHECK: vcvtqq2pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0xe6,0x54,0x02,0x40] +vcvtqq2pd 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvtqq2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0x54,0x02,0x40] +vcvtqq2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtqq2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0xe6,0x54,0x02,0x40] +vcvtqq2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0xe6,0x12] +vcvtqq2pd (%edx){1to8}, %zmm2 + +// CHECK: vcvtqq2pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0x12] +vcvtqq2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtqq2pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0xe6,0x12] +vcvtqq2pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0xe6,0x12] +vcvtqq2pd (%edx), %zmm2 + +// CHECK: vcvtqq2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0x12] +vcvtqq2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtqq2pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0xe6,0x12] +vcvtqq2pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0xe6,0xd2] +vcvtqq2pd {rd-sae}, %zmm2, %zmm2 + +// CHECK: vcvtqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0xd2] +vcvtqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0xe6,0xd2] +vcvtqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0xe6,0xd2] +vcvtqq2pd {rn-sae}, %zmm2, %zmm2 + +// CHECK: vcvtqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0xd2] +vcvtqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0xe6,0xd2] +vcvtqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0xe6,0xd2] +vcvtqq2pd {ru-sae}, %zmm2, %zmm2 + +// CHECK: vcvtqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0xd2] +vcvtqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0xe6,0xd2] +vcvtqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x78,0xe6,0xd2] +vcvtqq2pd {rz-sae}, %zmm2, %zmm2 + +// CHECK: vcvtqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x7a,0xe6,0xd2] +vcvtqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xfa,0xe6,0xd2] +vcvtqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2pd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0xe6,0xd2] +vcvtqq2pd %zmm2, %zmm2 + +// CHECK: vcvtqq2pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0xd2] +vcvtqq2pd %zmm2, %zmm2 {%k2} + +// CHECK: vcvtqq2pd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0xe6,0xd2] +vcvtqq2pd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtqq2ps 4096(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x5b,0x64,0x02,0x40] +vcvtqq2ps 4096(%edx,%eax), %ymm4 + +// CHECK: vcvtqq2ps 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0x64,0x02,0x40] +vcvtqq2ps 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtqq2ps 4096(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x5b,0x64,0x02,0x40] +vcvtqq2ps 4096(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to8}, %ymm4 + +// CHECK: vcvtqq2ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtqq2ps 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvtqq2ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtqq2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtqq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtqq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx), %ymm4 + +// CHECK: vcvtqq2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtqq2ps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096, %ymm4 + +// CHECK: vcvtqq2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtqq2ps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x5b,0x64,0x02,0x40] +vcvtqq2ps 512(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvtqq2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0x64,0x02,0x40] +vcvtqq2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtqq2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x5b,0x64,0x02,0x40] +vcvtqq2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x5b,0x22] +vcvtqq2ps (%edx){1to8}, %ymm4 + +// CHECK: vcvtqq2ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0x22] +vcvtqq2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtqq2ps (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x5b,0x22] +vcvtqq2ps (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x5b,0x22] +vcvtqq2ps (%edx), %ymm4 + +// CHECK: vcvtqq2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0x22] +vcvtqq2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtqq2ps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x5b,0x22] +vcvtqq2ps (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps {rd-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x5b,0xe2] +vcvtqq2ps {rd-sae}, %zmm2, %ymm4 + +// CHECK: vcvtqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0xe2] +vcvtqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x5b,0xe2] +vcvtqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps {rn-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x5b,0xe2] +vcvtqq2ps {rn-sae}, %zmm2, %ymm4 + +// CHECK: vcvtqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0xe2] +vcvtqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x5b,0xe2] +vcvtqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps {ru-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x5b,0xe2] +vcvtqq2ps {ru-sae}, %zmm2, %ymm4 + +// CHECK: vcvtqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0xe2] +vcvtqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x5b,0xe2] +vcvtqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps {rz-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x78,0x5b,0xe2] +vcvtqq2ps {rz-sae}, %zmm2, %ymm4 + +// CHECK: vcvtqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x7a,0x5b,0xe2] +vcvtqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xfa,0x5b,0xe2] +vcvtqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtqq2ps %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x5b,0xe2] +vcvtqq2ps %zmm2, %ymm4 + +// CHECK: vcvtqq2ps %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0xe2] +vcvtqq2ps %zmm2, %ymm4 {%k2} + +// CHECK: vcvtqq2ps %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x5b,0xe2] +vcvtqq2ps %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2qq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7a,0x54,0x02,0x40] +vcvttpd2qq 4096(%edx,%eax), %zmm2 + +// CHECK: vcvttpd2qq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0x54,0x02,0x40] +vcvttpd2qq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvttpd2qq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7a,0x54,0x02,0x40] +vcvttpd2qq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to8}, %zmm2 + +// CHECK: vcvttpd2qq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2qq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvttpd2qq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttpd2qq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2qq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %zmm2 + +// CHECK: vcvttpd2qq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttpd2qq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %zmm2 + +// CHECK: vcvttpd2qq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %zmm2 {%k2} + +// CHECK: vcvttpd2qq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7a,0x54,0x02,0x40] +vcvttpd2qq 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvttpd2qq 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7a,0x54,0x02,0x40] +vcvttpd2qq 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2qq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7a,0x54,0x02,0x40] +vcvttpd2qq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x7a,0x12] +vcvttpd2qq (%edx){1to8}, %zmm2 + +// CHECK: vcvttpd2qq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7a,0x12] +vcvttpd2qq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2qq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x7a,0x12] +vcvttpd2qq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7a,0x12] +vcvttpd2qq (%edx), %zmm2 + +// CHECK: vcvttpd2qq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0x12] +vcvttpd2qq (%edx), %zmm2 {%k2} + +// CHECK: vcvttpd2qq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7a,0x12] +vcvttpd2qq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x7a,0xd2] +vcvttpd2qq {sae}, %zmm2, %zmm2 + +// CHECK: vcvttpd2qq {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0xd2] +vcvttpd2qq {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvttpd2qq {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x7a,0xd2] +vcvttpd2qq {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2qq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x7a,0xd2] +vcvttpd2qq %zmm2, %zmm2 + +// CHECK: vcvttpd2qq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0xd2] +vcvttpd2qq %zmm2, %zmm2 {%k2} + +// CHECK: vcvttpd2qq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x7a,0xd2] +vcvttpd2qq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x78,0x54,0x02,0x40] +vcvttpd2uqq 4096(%edx,%eax), %zmm2 + +// CHECK: vcvttpd2uqq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0x54,0x02,0x40] +vcvttpd2uqq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvttpd2uqq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x78,0x54,0x02,0x40] +vcvttpd2uqq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to8}, %zmm2 + +// CHECK: vcvttpd2uqq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvttpd2uqq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttpd2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %zmm2 + +// CHECK: vcvttpd2uqq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttpd2uqq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %zmm2 + +// CHECK: vcvttpd2uqq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x78,0x54,0x02,0x40] +vcvttpd2uqq 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvttpd2uqq 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x78,0x54,0x02,0x40] +vcvttpd2uqq 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x78,0x54,0x02,0x40] +vcvttpd2uqq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x78,0x12] +vcvttpd2uqq (%edx){1to8}, %zmm2 + +// CHECK: vcvttpd2uqq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x78,0x12] +vcvttpd2uqq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x78,0x12] +vcvttpd2uqq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x78,0x12] +vcvttpd2uqq (%edx), %zmm2 + +// CHECK: vcvttpd2uqq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0x12] +vcvttpd2uqq (%edx), %zmm2 {%k2} + +// CHECK: vcvttpd2uqq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x78,0x12] +vcvttpd2uqq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x78,0xd2] +vcvttpd2uqq {sae}, %zmm2, %zmm2 + +// CHECK: vcvttpd2uqq {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0xd2] +vcvttpd2uqq {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x78,0xd2] +vcvttpd2uqq {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2uqq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x78,0xd2] +vcvttpd2uqq %zmm2, %zmm2 + +// CHECK: vcvttpd2uqq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0xd2] +vcvttpd2uqq %zmm2, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x78,0xd2] +vcvttpd2uqq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7a,0x54,0x02,0x40] +vcvttps2qq 2048(%edx,%eax), %zmm2 + +// CHECK: vcvttps2qq 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0x54,0x02,0x40] +vcvttps2qq 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvttps2qq 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7a,0x54,0x02,0x40] +vcvttps2qq 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq 256(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7a,0x54,0x02,0x40] +vcvttps2qq 256(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvttps2qq 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7a,0x54,0x02,0x40] +vcvttps2qq 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2qq 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7a,0x54,0x02,0x40] +vcvttps2qq 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to8}, %zmm2 + +// CHECK: vcvttps2qq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2qq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvttps2qq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2qq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2qq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %zmm2 + +// CHECK: vcvttps2qq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttps2qq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %zmm2 + +// CHECK: vcvttps2qq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %zmm2 {%k2} + +// CHECK: vcvttps2qq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x7a,0x12] +vcvttps2qq (%edx){1to8}, %zmm2 + +// CHECK: vcvttps2qq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7a,0x12] +vcvttps2qq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2qq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x7a,0x12] +vcvttps2qq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7a,0x12] +vcvttps2qq (%edx), %zmm2 + +// CHECK: vcvttps2qq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0x12] +vcvttps2qq (%edx), %zmm2 {%k2} + +// CHECK: vcvttps2qq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7a,0x12] +vcvttps2qq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq {sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x7a,0xd4] +vcvttps2qq {sae}, %ymm4, %zmm2 + +// CHECK: vcvttps2qq {sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0xd4] +vcvttps2qq {sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvttps2qq {sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x7a,0xd4] +vcvttps2qq {sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvttps2qq %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7a,0xd4] +vcvttps2qq %ymm4, %zmm2 + +// CHECK: vcvttps2qq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0xd4] +vcvttps2qq %ymm4, %zmm2 {%k2} + +// CHECK: vcvttps2qq %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7a,0xd4] +vcvttps2qq %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x78,0x54,0x02,0x40] +vcvttps2uqq 2048(%edx,%eax), %zmm2 + +// CHECK: vcvttps2uqq 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0x54,0x02,0x40] +vcvttps2uqq 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvttps2uqq 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x78,0x54,0x02,0x40] +vcvttps2uqq 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x78,0x54,0x02,0x40] +vcvttps2uqq 256(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvttps2uqq 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x78,0x54,0x02,0x40] +vcvttps2uqq 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2uqq 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x78,0x54,0x02,0x40] +vcvttps2uqq 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to8}, %zmm2 + +// CHECK: vcvttps2uqq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2uqq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvttps2uqq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2uqq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %zmm2 + +// CHECK: vcvttps2uqq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttps2uqq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %zmm2 + +// CHECK: vcvttps2uqq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %zmm2 {%k2} + +// CHECK: vcvttps2uqq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x78,0x12] +vcvttps2uqq (%edx){1to8}, %zmm2 + +// CHECK: vcvttps2uqq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x78,0x12] +vcvttps2uqq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2uqq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x78,0x12] +vcvttps2uqq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x78,0x12] +vcvttps2uqq (%edx), %zmm2 + +// CHECK: vcvttps2uqq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0x12] +vcvttps2uqq (%edx), %zmm2 {%k2} + +// CHECK: vcvttps2uqq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x78,0x12] +vcvttps2uqq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq {sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x78,0xd4] +vcvttps2uqq {sae}, %ymm4, %zmm2 + +// CHECK: vcvttps2uqq {sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0xd4] +vcvttps2uqq {sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvttps2uqq {sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x78,0xd4] +vcvttps2uqq {sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvttps2uqq %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x78,0xd4] +vcvttps2uqq %ymm4, %zmm2 + +// CHECK: vcvttps2uqq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0xd4] +vcvttps2uqq %ymm4, %zmm2 {%k2} + +// CHECK: vcvttps2uqq %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x78,0xd4] +vcvttps2uqq %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7a,0x54,0x02,0x40] +vcvtuqq2pd 4096(%edx,%eax), %zmm2 + +// CHECK: vcvtuqq2pd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0x54,0x02,0x40] +vcvtuqq2pd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtuqq2pd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0x7a,0x54,0x02,0x40] +vcvtuqq2pd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to8}, %zmm2 + +// CHECK: vcvtuqq2pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvtuqq2pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtuqq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %zmm2 + +// CHECK: vcvtuqq2pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtuqq2pd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %zmm2 + +// CHECK: vcvtuqq2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x7a,0x54,0x02,0x40] +vcvtuqq2pd 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvtuqq2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0x54,0x02,0x40] +vcvtuqq2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0x7a,0x54,0x02,0x40] +vcvtuqq2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x7a,0x12] +vcvtuqq2pd (%edx){1to8}, %zmm2 + +// CHECK: vcvtuqq2pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0x12] +vcvtuqq2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0x7a,0x12] +vcvtuqq2pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7a,0x12] +vcvtuqq2pd (%edx), %zmm2 + +// CHECK: vcvtuqq2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0x12] +vcvtuqq2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtuqq2pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0x7a,0x12] +vcvtuqq2pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x7a,0xd2] +vcvtuqq2pd {rd-sae}, %zmm2, %zmm2 + +// CHECK: vcvtuqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0xd2] +vcvtuqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xba,0x7a,0xd2] +vcvtuqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x7a,0xd2] +vcvtuqq2pd {rn-sae}, %zmm2, %zmm2 + +// CHECK: vcvtuqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0xd2] +vcvtuqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x9a,0x7a,0xd2] +vcvtuqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x7a,0xd2] +vcvtuqq2pd {ru-sae}, %zmm2, %zmm2 + +// CHECK: vcvtuqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0xd2] +vcvtuqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xda,0x7a,0xd2] +vcvtuqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x78,0x7a,0xd2] +vcvtuqq2pd {rz-sae}, %zmm2, %zmm2 + +// CHECK: vcvtuqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x7a,0x7a,0xd2] +vcvtuqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xfa,0x7a,0xd2] +vcvtuqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2pd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7a,0xd2] +vcvtuqq2pd %zmm2, %zmm2 + +// CHECK: vcvtuqq2pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0xd2] +vcvtuqq2pd %zmm2, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0xca,0x7a,0xd2] +vcvtuqq2pd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtuqq2ps 4096(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7a,0x64,0x02,0x40] +vcvtuqq2ps 4096(%edx,%eax), %ymm4 + +// CHECK: vcvtuqq2ps 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0x64,0x02,0x40] +vcvtuqq2ps 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtuqq2ps 4096(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x7a,0x64,0x02,0x40] +vcvtuqq2ps 4096(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to8}, %ymm4 + +// CHECK: vcvtuqq2ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvtuqq2ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtuqq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtuqq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx), %ymm4 + +// CHECK: vcvtuqq2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtuqq2ps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096, %ymm4 + +// CHECK: vcvtuqq2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0x7a,0x64,0x02,0x40] +vcvtuqq2ps 512(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvtuqq2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0x64,0x02,0x40] +vcvtuqq2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0x7a,0x64,0x02,0x40] +vcvtuqq2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0x7a,0x22] +vcvtuqq2ps (%edx){1to8}, %ymm4 + +// CHECK: vcvtuqq2ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0x22] +vcvtuqq2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0x7a,0x22] +vcvtuqq2ps (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7a,0x22] +vcvtuqq2ps (%edx), %ymm4 + +// CHECK: vcvtuqq2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0x22] +vcvtuqq2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtuqq2ps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x7a,0x22] +vcvtuqq2ps (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps {rd-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0x7a,0xe2] +vcvtuqq2ps {rd-sae}, %zmm2, %ymm4 + +// CHECK: vcvtuqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0xe2] +vcvtuqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0x7a,0xe2] +vcvtuqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps {rn-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x7a,0xe2] +vcvtuqq2ps {rn-sae}, %zmm2, %ymm4 + +// CHECK: vcvtuqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0xe2] +vcvtuqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0x7a,0xe2] +vcvtuqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps {ru-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0x7a,0xe2] +vcvtuqq2ps {ru-sae}, %zmm2, %ymm4 + +// CHECK: vcvtuqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0xe2] +vcvtuqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0x7a,0xe2] +vcvtuqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps {rz-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x78,0x7a,0xe2] +vcvtuqq2ps {rz-sae}, %zmm2, %ymm4 + +// CHECK: vcvtuqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x7a,0x7a,0xe2] +vcvtuqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xfa,0x7a,0xe2] +vcvtuqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtuqq2ps %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x7a,0xe2] +vcvtuqq2ps %zmm2, %ymm4 + +// CHECK: vcvtuqq2ps %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0xe2] +vcvtuqq2ps %zmm2, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x7a,0xe2] +vcvtuqq2ps %zmm2, %ymm4 {%k2} {z} + +// CHECK: vextractf32x4 $0, %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x54,0x02,0x40,0x00] +vextractf32x4 $0, %zmm2, 1024(%edx,%eax) + +// CHECK: vextractf32x4 $0, %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x54,0x02,0x40,0x00] +vextractf32x4 $0, %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x4 $0, %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vextractf32x4 $0, %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vextractf32x4 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x4 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096(%edx) + +// CHECK: vextractf32x4 $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096 + +// CHECK: vextractf32x4 $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096 {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x12,0x00] +vextractf32x4 $0, %zmm2, (%edx) + +// CHECK: vextractf32x4 $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x12,0x00] +vextractf32x4 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0xd1,0x00] +vextractf32x4 $0, %zmm2, %xmm1 + +// CHECK: vextractf32x4 $0, %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0xd1,0x00] +vextractf32x4 $0, %zmm2, %xmm1 {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x19,0xd1,0x00] +vextractf32x4 $0, %zmm2, %xmm1 {%k2} {z} + +// CHECK: vextractf32x8 $0, %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x54,0x02,0x40,0x00] +vextractf32x8 $0, %zmm2, 2048(%edx,%eax) + +// CHECK: vextractf32x8 $0, %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x54,0x02,0x40,0x00] +vextractf32x8 $0, %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x8 $0, %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vextractf32x8 $0, %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vextractf32x8 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x8 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096(%edx) + +// CHECK: vextractf32x8 $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096 + +// CHECK: vextractf32x8 $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096 {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x12,0x00] +vextractf32x8 $0, %zmm2, (%edx) + +// CHECK: vextractf32x8 $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x12,0x00] +vextractf32x8 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0xd4,0x00] +vextractf32x8 $0, %zmm2, %ymm4 + +// CHECK: vextractf32x8 $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0xd4,0x00] +vextractf32x8 $0, %zmm2, %ymm4 {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x1b,0xd4,0x00] +vextractf32x8 $0, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vextracti32x4 $0, %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x54,0x02,0x40,0x00] +vextracti32x4 $0, %zmm2, 1024(%edx,%eax) + +// CHECK: vextracti32x4 $0, %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x54,0x02,0x40,0x00] +vextracti32x4 $0, %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x4 $0, %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vextracti32x4 $0, %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vextracti32x4 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x4 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096(%edx) + +// CHECK: vextracti32x4 $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096 + +// CHECK: vextracti32x4 $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096 {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x12,0x00] +vextracti32x4 $0, %zmm2, (%edx) + +// CHECK: vextracti32x4 $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x12,0x00] +vextracti32x4 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0xd1,0x00] +vextracti32x4 $0, %zmm2, %xmm1 + +// CHECK: vextracti32x4 $0, %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0xd1,0x00] +vextracti32x4 $0, %zmm2, %xmm1 {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x39,0xd1,0x00] +vextracti32x4 $0, %zmm2, %xmm1 {%k2} {z} + +// CHECK: vextracti32x8 $0, %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x54,0x02,0x40,0x00] +vextracti32x8 $0, %zmm2, 2048(%edx,%eax) + +// CHECK: vextracti32x8 $0, %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x54,0x02,0x40,0x00] +vextracti32x8 $0, %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x8 $0, %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vextracti32x8 $0, %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vextracti32x8 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x8 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096(%edx) + +// CHECK: vextracti32x8 $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096 + +// CHECK: vextracti32x8 $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096 {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x12,0x00] +vextracti32x8 $0, %zmm2, (%edx) + +// CHECK: vextracti32x8 $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x12,0x00] +vextracti32x8 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0xd4,0x00] +vextracti32x8 $0, %zmm2, %ymm4 + +// CHECK: vextracti32x8 $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0xd4,0x00] +vextracti32x8 $0, %zmm2, %ymm4 {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x3b,0xd4,0x00] +vextracti32x8 $0, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vfpclasspd $0, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0xd2,0x00] +vfpclasspd $0, %zmm2, %k2 + +// CHECK: vfpclasspd $0, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0xd2,0x00] +vfpclasspd $0, %zmm2, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096{1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to8}, %k2 + +// CHECK: vfpclasspdq $0, 485498096{1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096(%edx){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx){1to8}, %k2 + +// CHECK: vfpclasspdq $0, 485498096(%edx){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, -485498096(%edx,%eax,4){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdq $0, -485498096(%edx,%eax,4){1to8}, %k2 + +// CHECK: vfpclasspdq $0, 485498096(%edx,%eax,4){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx,%eax,4){1to8}, %k2 + +// CHECK: vfpclasspdq $0, -485498096(%edx,%eax,4){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdq $0, -485498096(%edx,%eax,4){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096(%edx,%eax,4){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096(%edx,%eax,4){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%edx,%eax){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%edx,%eax){1to8}, %k2 + +// CHECK: vfpclasspdq $0, 512(%edx,%eax){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%edx,%eax){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, (%edx){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x12,0x00] +vfpclasspdq $0, (%edx){1to8}, %k2 + +// CHECK: vfpclasspdq $0, (%edx){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x12,0x00] +vfpclasspdq $0, (%edx){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdz $0, 4096(%edx,%eax), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x54,0x02,0x40,0x00] +vfpclasspdz $0, 4096(%edx,%eax), %k2 + +// CHECK: vfpclasspdz $0, 4096(%edx,%eax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdz $0, 4096(%edx,%eax), %k2 {%k2} + +// CHECK: vfpclasspdz $0, -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdz $0, -485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspdz $0, 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdz $0, 485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspdz $0, -485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspdz $0, -485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspdz $0, 485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdz $0, 485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspdz $0, 485498096(%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdz $0, 485498096(%edx), %k2 + +// CHECK: vfpclasspdz $0, 485498096(%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdz $0, 485498096(%edx), %k2 {%k2} + +// CHECK: vfpclasspdz $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdz $0, 485498096, %k2 + +// CHECK: vfpclasspdz $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdz $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspdz $0, (%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x12,0x00] +vfpclasspdz $0, (%edx), %k2 + +// CHECK: vfpclasspdz $0, (%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x12,0x00] +vfpclasspdz $0, (%edx), %k2 {%k2} + +// CHECK: vfpclassps $0, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0xd2,0x00] +vfpclassps $0, %zmm2, %k2 + +// CHECK: vfpclassps $0, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0xd2,0x00] +vfpclassps $0, %zmm2, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%edx,%eax){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%edx,%eax){1to16}, %k2 + +// CHECK: vfpclasspsl $0, 256(%edx,%eax){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%edx,%eax){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096{1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to16}, %k2 + +// CHECK: vfpclasspsl $0, 485498096{1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096(%edx){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx){1to16}, %k2 + +// CHECK: vfpclasspsl $0, 485498096(%edx){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, -485498096(%edx,%eax,4){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsl $0, -485498096(%edx,%eax,4){1to16}, %k2 + +// CHECK: vfpclasspsl $0, 485498096(%edx,%eax,4){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx,%eax,4){1to16}, %k2 + +// CHECK: vfpclasspsl $0, -485498096(%edx,%eax,4){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsl $0, -485498096(%edx,%eax,4){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096(%edx,%eax,4){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096(%edx,%eax,4){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, (%edx){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x12,0x00] +vfpclasspsl $0, (%edx){1to16}, %k2 + +// CHECK: vfpclasspsl $0, (%edx){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x12,0x00] +vfpclasspsl $0, (%edx){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsz $0, 4096(%edx,%eax), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x54,0x02,0x40,0x00] +vfpclasspsz $0, 4096(%edx,%eax), %k2 + +// CHECK: vfpclasspsz $0, 4096(%edx,%eax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsz $0, 4096(%edx,%eax), %k2 {%k2} + +// CHECK: vfpclasspsz $0, -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsz $0, -485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspsz $0, 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsz $0, 485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasspsz $0, -485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasspsz $0, -485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspsz $0, 485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsz $0, 485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasspsz $0, 485498096(%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsz $0, 485498096(%edx), %k2 + +// CHECK: vfpclasspsz $0, 485498096(%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsz $0, 485498096(%edx), %k2 {%k2} + +// CHECK: vfpclasspsz $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsz $0, 485498096, %k2 + +// CHECK: vfpclasspsz $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsz $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspsz $0, (%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x12,0x00] +vfpclasspsz $0, (%edx), %k2 + +// CHECK: vfpclasspsz $0, (%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x12,0x00] +vfpclasspsz $0, (%edx), %k2 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x54,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x54,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x54,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x12,0x00] +vinsertf32x4 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x12,0x00] +vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x12,0x00] +vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0xd1,0x00] +vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0xd1,0x00] +vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0xd1,0x00] +vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x54,0x02,0x40,0x00] +vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x54,0x02,0x40,0x00] +vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x54,0x02,0x40,0x00] +vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x12,0x00] +vinsertf32x8 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x12,0x00] +vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x12,0x00] +vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0xd4,0x00] +vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0xd4,0x00] +vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0xd4,0x00] +vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x54,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x54,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x54,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x12,0x00] +vinserti32x4 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x12,0x00] +vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x12,0x00] +vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0xd1,0x00] +vinserti32x4 $0, %xmm1, %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0xd1,0x00] +vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0xd1,0x00] +vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x54,0x02,0x40,0x00] +vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x54,0x02,0x40,0x00] +vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x54,0x02,0x40,0x00] +vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x12,0x00] +vinserti32x8 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x12,0x00] +vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x12,0x00] +vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, %ymm4, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0xd4,0x00] +vinserti32x8 $0, %ymm4, %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0xd4,0x00] +vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0xd4,0x00] +vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x56,0x54,0x02,0x40] +vorpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vorpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0x54,0x02,0x40] +vorpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vorpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x56,0x54,0x02,0x40] +vorpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x56,0x15,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vorpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x56,0x15,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vorpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x56,0x15,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x56,0x92,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vorpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x56,0x92,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vorpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x56,0x92,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x56,0x92,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vorpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0x92,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vorpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x56,0x92,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x56,0x15,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %zmm2, %zmm2 + +// CHECK: vorpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0x15,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vorpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x56,0x15,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x56,0x54,0x02,0x40] +vorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x56,0x54,0x02,0x40] +vorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x56,0x54,0x02,0x40] +vorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x56,0x12] +vorpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x56,0x12] +vorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x56,0x12] +vorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x56,0x12] +vorpd (%edx), %zmm2, %zmm2 + +// CHECK: vorpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0x12] +vorpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vorpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x56,0x12] +vorpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vorpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x56,0xd2] +vorpd %zmm2, %zmm2, %zmm2 + +// CHECK: vorpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0xd2] +vorpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vorpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x56,0xd2] +vorpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmovd2m %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x39,0xd2] +vpmovd2m %zmm2, %k2 + +// CHECK: vpmovm2d %k2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x38,0xd2] +vpmovm2d %k2, %zmm2 + +// CHECK: vpmovq2m %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x48,0x39,0xd2] +vpmovq2m %zmm2, %k2 + +// CHECK: vpmullq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x40,0x54,0x02,0x40] +vpmullq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmullq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0x54,0x02,0x40] +vpmullq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x40,0x54,0x02,0x40] +vpmullq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpmullq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmullq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmullq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmullq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmullq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmullq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmullq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmullq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %zmm2, %zmm2 + +// CHECK: vpmullq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x40,0x54,0x02,0x40] +vpmullq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpmullq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x40,0x54,0x02,0x40] +vpmullq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x40,0x54,0x02,0x40] +vpmullq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x40,0x12] +vpmullq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmullq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x40,0x12] +vpmullq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x40,0x12] +vpmullq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x40,0x12] +vpmullq (%edx), %zmm2, %zmm2 + +// CHECK: vpmullq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0x12] +vpmullq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x40,0x12] +vpmullq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmullq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x40,0xd2] +vpmullq %zmm2, %zmm2, %zmm2 + +// CHECK: vpmullq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0xd2] +vpmullq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x40,0xd2] +vpmullq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x50,0x54,0x02,0x40,0x00] +vrangepd $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vrangepd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x50,0x54,0x02,0x40,0x00] +vrangepd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x50,0x54,0x02,0x40,0x00] +vrangepd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vrangepd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vrangepd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangepd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vrangepd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %zmm2, %zmm2 + +// CHECK: vrangepd $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x50,0x54,0x02,0x40,0x00] +vrangepd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vrangepd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x50,0x54,0x02,0x40,0x00] +vrangepd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x50,0x54,0x02,0x40,0x00] +vrangepd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x50,0x12,0x00] +vrangepd $0, (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vrangepd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x50,0x12,0x00] +vrangepd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x50,0x12,0x00] +vrangepd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x50,0x12,0x00] +vrangepd $0, (%edx), %zmm2, %zmm2 + +// CHECK: vrangepd $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x50,0x12,0x00] +vrangepd $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x50,0x12,0x00] +vrangepd $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, {sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x18,0x50,0xd2,0x00] +vrangepd $0, {sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vrangepd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x1a,0x50,0xd2,0x00] +vrangepd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0x9a,0x50,0xd2,0x00] +vrangepd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangepd $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x50,0xd2,0x00] +vrangepd $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vrangepd $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x50,0xd2,0x00] +vrangepd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vrangepd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x50,0xd2,0x00] +vrangepd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x50,0x54,0x02,0x40,0x00] +vrangeps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vrangeps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x50,0x54,0x02,0x40,0x00] +vrangeps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x50,0x54,0x02,0x40,0x00] +vrangeps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x50,0x54,0x02,0x40,0x00] +vrangeps $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vrangeps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x50,0x54,0x02,0x40,0x00] +vrangeps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x50,0x54,0x02,0x40,0x00] +vrangeps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vrangeps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vrangeps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x50,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangeps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x50,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vrangeps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x50,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %zmm2, %zmm2 + +// CHECK: vrangeps $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x50,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x50,0x12,0x00] +vrangeps $0, (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vrangeps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x50,0x12,0x00] +vrangeps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x50,0x12,0x00] +vrangeps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x50,0x12,0x00] +vrangeps $0, (%edx), %zmm2, %zmm2 + +// CHECK: vrangeps $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x50,0x12,0x00] +vrangeps $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x50,0x12,0x00] +vrangeps $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, {sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x18,0x50,0xd2,0x00] +vrangeps $0, {sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vrangeps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x1a,0x50,0xd2,0x00] +vrangeps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0x9a,0x50,0xd2,0x00] +vrangeps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrangeps $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x50,0xd2,0x00] +vrangeps $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vrangeps $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x50,0xd2,0x00] +vrangeps $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vrangeps $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x50,0xd2,0x00] +vrangeps $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x56,0x54,0x02,0x40,0x00] +vreducepd $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vreducepd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0x54,0x02,0x40,0x00] +vreducepd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vreducepd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x56,0x54,0x02,0x40,0x00] +vreducepd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to8}, %zmm2 + +// CHECK: vreducepd $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vreducepd $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vreducepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vreducepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx), %zmm2 + +// CHECK: vreducepd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vreducepd $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %zmm2 + +// CHECK: vreducepd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %zmm2 {%k2} + +// CHECK: vreducepd $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x56,0x54,0x02,0x40,0x00] +vreducepd $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vreducepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x56,0x54,0x02,0x40,0x00] +vreducepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vreducepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x56,0x54,0x02,0x40,0x00] +vreducepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x56,0x12,0x00] +vreducepd $0, (%edx){1to8}, %zmm2 + +// CHECK: vreducepd $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x56,0x12,0x00] +vreducepd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vreducepd $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x56,0x12,0x00] +vreducepd $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x56,0x12,0x00] +vreducepd $0, (%edx), %zmm2 + +// CHECK: vreducepd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0x12,0x00] +vreducepd $0, (%edx), %zmm2 {%k2} + +// CHECK: vreducepd $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x56,0x12,0x00] +vreducepd $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x56,0xd2,0x00] +vreducepd $0, {sae}, %zmm2, %zmm2 + +// CHECK: vreducepd $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0xd2,0x00] +vreducepd $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vreducepd $0, {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x56,0xd2,0x00] +vreducepd $0, {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vreducepd $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x56,0xd2,0x00] +vreducepd $0, %zmm2, %zmm2 + +// CHECK: vreducepd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0xd2,0x00] +vreducepd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vreducepd $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x56,0xd2,0x00] +vreducepd $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x56,0x54,0x02,0x40,0x00] +vreduceps $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vreduceps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x56,0x54,0x02,0x40,0x00] +vreduceps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vreduceps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x56,0x54,0x02,0x40,0x00] +vreduceps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x56,0x54,0x02,0x40,0x00] +vreduceps $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vreduceps $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0x54,0x02,0x40,0x00] +vreduceps $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vreduceps $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x56,0x54,0x02,0x40,0x00] +vreduceps $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to16}, %zmm2 + +// CHECK: vreduceps $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vreduceps $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vreduceps $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vreduceps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreduceps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx), %zmm2 + +// CHECK: vreduceps $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vreduceps $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x56,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %zmm2 + +// CHECK: vreduceps $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %zmm2 {%k2} + +// CHECK: vreduceps $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x56,0x12,0x00] +vreduceps $0, (%edx){1to16}, %zmm2 + +// CHECK: vreduceps $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x56,0x12,0x00] +vreduceps $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vreduceps $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x56,0x12,0x00] +vreduceps $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x56,0x12,0x00] +vreduceps $0, (%edx), %zmm2 + +// CHECK: vreduceps $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0x12,0x00] +vreduceps $0, (%edx), %zmm2 {%k2} + +// CHECK: vreduceps $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x56,0x12,0x00] +vreduceps $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x56,0xd2,0x00] +vreduceps $0, {sae}, %zmm2, %zmm2 + +// CHECK: vreduceps $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x56,0xd2,0x00] +vreduceps $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vreduceps $0, {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x56,0xd2,0x00] +vreduceps $0, {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vreduceps $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x56,0xd2,0x00] +vreduceps $0, %zmm2, %zmm2 + +// CHECK: vreduceps $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0xd2,0x00] +vreduceps $0, %zmm2, %zmm2 {%k2} + +// CHECK: vreduceps $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x56,0xd2,0x00] +vreduceps $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x57,0x54,0x02,0x40] +vxorpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vxorpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0x54,0x02,0x40] +vxorpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x57,0x54,0x02,0x40] +vxorpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vxorpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vxorpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vxorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vxorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vxorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vxorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vxorpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %zmm2, %zmm2 + +// CHECK: vxorpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x57,0x54,0x02,0x40] +vxorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vxorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x57,0x54,0x02,0x40] +vxorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x57,0x54,0x02,0x40] +vxorpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x57,0x12] +vxorpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vxorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x57,0x12] +vxorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x57,0x12] +vxorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x57,0x12] +vxorpd (%edx), %zmm2, %zmm2 + +// CHECK: vxorpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0x12] +vxorpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x57,0x12] +vxorpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x57,0xd2] +vxorpd %zmm2, %zmm2, %zmm2 + +// CHECK: vxorpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0xd2] +vxorpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x57,0xd2] +vxorpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x57,0x54,0x02,0x40] +vxorps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vxorps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x57,0x54,0x02,0x40] +vxorps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x57,0x54,0x02,0x40] +vxorps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x57,0x54,0x02,0x40] +vxorps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vxorps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0x54,0x02,0x40] +vxorps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vxorps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x57,0x54,0x02,0x40] +vxorps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vxorps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vxorps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vxorps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vxorps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vxorps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vxorps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vxorps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vxorps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x57,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x57,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vxorps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vxorps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %zmm2, %zmm2 + +// CHECK: vxorps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vxorps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x57,0x15,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x57,0x12] +vxorps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vxorps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x57,0x12] +vxorps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x57,0x12] +vxorps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x57,0x12] +vxorps (%edx), %zmm2, %zmm2 + +// CHECK: vxorps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0x12] +vxorps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vxorps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x57,0x12] +vxorps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vxorps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x57,0xd2] +vxorps %zmm2, %zmm2, %zmm2 + +// CHECK: vxorps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0xd2] +vxorps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vxorps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x57,0xd2] +vxorps %zmm2, %zmm2, %zmm2 {%k2} {z} + Index: test/MC/X86/AVX512DQ_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_512-64.s @@ -0,0 +1,5686 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vandnpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x55,0x5c,0x82,0x40] +vandnpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vandnpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x55,0x5c,0x82,0xc0] +vandnpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vandnpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x5c,0x82,0x40] +vandnpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x5c,0x82,0xc0] +vandnpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x55,0x5c,0x82,0x40] +vandnpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x55,0x5c,0x82,0xc0] +vandnpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x55,0x5c,0x02,0x40] +vandnpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vandnpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x5c,0x02,0x40] +vandnpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x55,0x5c,0x02,0x40] +vandnpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x55,0x5a,0x40] +vandnpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vandnpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x5a,0x40] +vandnpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x55,0x5a,0x40] +vandnpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vandnpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %zmm19, %zmm19 + +// CHECK: vandnpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x55,0x5a,0x40] +vandnpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vandnpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x55,0x5a,0x40] +vandnpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x55,0x5a,0x40] +vandnpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x55,0x5c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vandnpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x55,0x5c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x55,0x5c,0x02,0x40] +vandnpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x55,0x5c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vandnpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x55,0x5c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vandnpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x55,0x5c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x55,0x5c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x55,0x5c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x55,0x5c,0x82,0xc0] +vandnpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x55,0x1a] +vandnpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vandnpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x55,0x1a] +vandnpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x55,0x1a] +vandnpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x55,0x1a] +vandnpd (%rdx), %zmm19, %zmm19 + +// CHECK: vandnpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x1a] +vandnpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x55,0x1a] +vandnpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x55,0xdb] +vandnpd %zmm19, %zmm19, %zmm19 + +// CHECK: vandnpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x55,0xdb] +vandnpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x55,0xdb] +vandnpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x55,0x5a,0x40] +vandnps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vandnps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x55,0x5a,0x40] +vandnps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x55,0x5a,0x40] +vandnps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x55,0x5c,0x02,0x40] +vandnps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vandnps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x55,0x5c,0x02,0x40] +vandnps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x55,0x5c,0x02,0x40] +vandnps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x55,0x5c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vandnps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x55,0x5c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vandnps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x55,0x5c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x55,0x5c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x55,0x5c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x55,0x5c,0x82,0xc0] +vandnps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x55,0x5c,0x82,0x40] +vandnps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vandnps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x55,0x5c,0x82,0xc0] +vandnps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vandnps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x5c,0x82,0x40] +vandnps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vandnps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x5c,0x82,0xc0] +vandnps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vandnps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x55,0x5c,0x82,0x40] +vandnps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x55,0x5c,0x82,0xc0] +vandnps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x55,0x5c,0x02,0x40] +vandnps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vandnps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x5c,0x02,0x40] +vandnps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vandnps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x55,0x5c,0x02,0x40] +vandnps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x55,0x5a,0x40] +vandnps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vandnps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x5a,0x40] +vandnps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandnps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x55,0x5a,0x40] +vandnps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vandnps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %zmm19, %zmm19 + +// CHECK: vandnps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x55,0x1a] +vandnps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vandnps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x55,0x1a] +vandnps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x55,0x1a] +vandnps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x55,0x1a] +vandnps (%rdx), %zmm19, %zmm19 + +// CHECK: vandnps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x1a] +vandnps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandnps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x55,0x1a] +vandnps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandnps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x55,0xdb] +vandnps %zmm19, %zmm19, %zmm19 + +// CHECK: vandnps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x55,0xdb] +vandnps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x55,0xdb] +vandnps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x54,0x5c,0x82,0x40] +vandpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vandpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x54,0x5c,0x82,0xc0] +vandpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vandpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x5c,0x82,0x40] +vandpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vandpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x5c,0x82,0xc0] +vandpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vandpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x54,0x5c,0x82,0x40] +vandpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x54,0x5c,0x82,0xc0] +vandpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x54,0x5c,0x02,0x40] +vandpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vandpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x5c,0x02,0x40] +vandpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vandpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x54,0x5c,0x02,0x40] +vandpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x54,0x5a,0x40] +vandpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vandpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x5a,0x40] +vandpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x54,0x5a,0x40] +vandpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vandpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %zmm19, %zmm19 + +// CHECK: vandpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x54,0x5a,0x40] +vandpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vandpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x54,0x5a,0x40] +vandpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x54,0x5a,0x40] +vandpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x54,0x5c,0x02,0x40] +vandpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vandpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x54,0x5c,0x02,0x40] +vandpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x54,0x5c,0x02,0x40] +vandpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x54,0x5c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vandpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x54,0x5c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vandpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x54,0x5c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x54,0x5c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x54,0x5c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x54,0x5c,0x82,0xc0] +vandpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x54,0x1a] +vandpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vandpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x54,0x1a] +vandpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x54,0x1a] +vandpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x54,0x1a] +vandpd (%rdx), %zmm19, %zmm19 + +// CHECK: vandpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x1a] +vandpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x54,0x1a] +vandpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x54,0xdb] +vandpd %zmm19, %zmm19, %zmm19 + +// CHECK: vandpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x54,0xdb] +vandpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x54,0xdb] +vandpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x54,0x5a,0x40] +vandps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vandps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x54,0x5a,0x40] +vandps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x54,0x5a,0x40] +vandps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x54,0x5c,0x02,0x40] +vandps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vandps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x54,0x5c,0x02,0x40] +vandps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x54,0x5c,0x02,0x40] +vandps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x54,0x5c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vandps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x54,0x5c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vandps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x54,0x5c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x54,0x5c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x54,0x5c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x54,0x5c,0x82,0xc0] +vandps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x54,0x5c,0x82,0x40] +vandps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vandps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x54,0x5c,0x82,0xc0] +vandps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vandps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x5c,0x82,0x40] +vandps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vandps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x5c,0x82,0xc0] +vandps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vandps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x54,0x5c,0x82,0x40] +vandps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x54,0x5c,0x82,0xc0] +vandps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x54,0x5c,0x02,0x40] +vandps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vandps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x5c,0x02,0x40] +vandps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vandps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x54,0x5c,0x02,0x40] +vandps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x54,0x5a,0x40] +vandps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vandps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x5a,0x40] +vandps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x54,0x5a,0x40] +vandps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vandps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %zmm19, %zmm19 + +// CHECK: vandps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vandps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x54,0x1a] +vandps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vandps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x54,0x1a] +vandps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x54,0x1a] +vandps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x54,0x1a] +vandps (%rdx), %zmm19, %zmm19 + +// CHECK: vandps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x1a] +vandps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x54,0x1a] +vandps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vandps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x54,0xdb] +vandps %zmm19, %zmm19, %zmm19 + +// CHECK: vandps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x54,0xdb] +vandps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vandps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x54,0xdb] +vandps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x2 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %zmm19 + +// CHECK: vbroadcastf32x2 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x2 512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x19,0x5c,0x82,0x40] +vbroadcastf32x2 512(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf32x2 -512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x19,0x5c,0x82,0xc0] +vbroadcastf32x2 -512(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf32x2 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x5c,0x82,0x40] +vbroadcastf32x2 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x5c,0x82,0xc0] +vbroadcastf32x2 -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x19,0x5c,0x82,0x40] +vbroadcastf32x2 512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x2 -512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x19,0x5c,0x82,0xc0] +vbroadcastf32x2 -512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x2 512(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x19,0x5c,0x02,0x40] +vbroadcastf32x2 512(%rdx,%rax), %zmm19 + +// CHECK: vbroadcastf32x2 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x5c,0x02,0x40] +vbroadcastf32x2 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 512(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x19,0x5c,0x02,0x40] +vbroadcastf32x2 512(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x2 512(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x19,0x5a,0x40] +vbroadcastf32x2 512(%rdx), %zmm19 + +// CHECK: vbroadcastf32x2 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x5a,0x40] +vbroadcastf32x2 512(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 512(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x19,0x5a,0x40] +vbroadcastf32x2 512(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x2 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x19,0x1a] +vbroadcastf32x2 (%rdx), %zmm19 + +// CHECK: vbroadcastf32x2 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x1a] +vbroadcastf32x2 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x19,0x1a] +vbroadcastf32x2 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x2 %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x19,0xdf] +vbroadcastf32x2 %xmm15, %zmm19 + +// CHECK: vbroadcastf32x2 %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x19,0xdf] +vbroadcastf32x2 %xmm15, %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x19,0xdf] +vbroadcastf32x2 %xmm15, %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x2 %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x19,0xd9] +vbroadcastf32x2 %xmm1, %zmm19 + +// CHECK: vbroadcastf32x2 %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0xd9] +vbroadcastf32x2 %xmm1, %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x19,0xd9] +vbroadcastf32x2 %xmm1, %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x8 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1b,0x5c,0x82,0x40] +vbroadcastf32x8 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf32x8 -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1b,0x5c,0x82,0xc0] +vbroadcastf32x8 -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf32x8 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x5c,0x82,0x40] +vbroadcastf32x8 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf32x8 -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x5c,0x82,0xc0] +vbroadcastf32x8 -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf32x8 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1b,0x5c,0x82,0x40] +vbroadcastf32x8 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x8 -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1b,0x5c,0x82,0xc0] +vbroadcastf32x8 -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x8 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1b,0x5c,0x02,0x40] +vbroadcastf32x8 2048(%rdx,%rax), %zmm19 + +// CHECK: vbroadcastf32x8 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x5c,0x02,0x40] +vbroadcastf32x8 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastf32x8 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1b,0x5c,0x02,0x40] +vbroadcastf32x8 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x8 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1b,0x5a,0x40] +vbroadcastf32x8 2048(%rdx), %zmm19 + +// CHECK: vbroadcastf32x8 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x5a,0x40] +vbroadcastf32x8 2048(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x8 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1b,0x5a,0x40] +vbroadcastf32x8 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x8 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm19 + +// CHECK: vbroadcastf32x8 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastf32x8 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x8 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1b,0x1a] +vbroadcastf32x8 (%rdx), %zmm19 + +// CHECK: vbroadcastf32x8 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x1a] +vbroadcastf32x8 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x8 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1b,0x1a] +vbroadcastf32x8 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1a,0x5c,0x82,0x40] +vbroadcastf64x2 1024(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf64x2 -1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1a,0x5c,0x82,0xc0] +vbroadcastf64x2 -1024(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x5c,0x82,0x40] +vbroadcastf64x2 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf64x2 -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x5c,0x82,0xc0] +vbroadcastf64x2 -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1a,0x5c,0x82,0x40] +vbroadcastf64x2 1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x2 -1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1a,0x5c,0x82,0xc0] +vbroadcastf64x2 -1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1a,0x5c,0x02,0x40] +vbroadcastf64x2 1024(%rdx,%rax), %zmm19 + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x5c,0x02,0x40] +vbroadcastf64x2 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastf64x2 1024(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1a,0x5c,0x02,0x40] +vbroadcastf64x2 1024(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x2 1024(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1a,0x5a,0x40] +vbroadcastf64x2 1024(%rdx), %zmm19 + +// CHECK: vbroadcastf64x2 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x5a,0x40] +vbroadcastf64x2 1024(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf64x2 1024(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1a,0x5a,0x40] +vbroadcastf64x2 1024(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x2 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x2 485498096, %zmm19 + +// CHECK: vbroadcastf64x2 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x2 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastf64x2 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x2 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x2 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1a,0x1a] +vbroadcastf64x2 (%rdx), %zmm19 + +// CHECK: vbroadcastf64x2 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x1a] +vbroadcastf64x2 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf64x2 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1a,0x1a] +vbroadcastf64x2 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x2 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %zmm19 + +// CHECK: vbroadcasti32x2 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0x5c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0x5c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x5c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x5c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x59,0x5c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x2 -512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x59,0x5c,0x82,0xc0] +vbroadcasti32x2 -512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0x5c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %zmm19 + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x5c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x59,0x5c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x2 512(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0x5a,0x40] +vbroadcasti32x2 512(%rdx), %zmm19 + +// CHECK: vbroadcasti32x2 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x5a,0x40] +vbroadcasti32x2 512(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x59,0x5a,0x40] +vbroadcasti32x2 512(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x2 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0x1a] +vbroadcasti32x2 (%rdx), %zmm19 + +// CHECK: vbroadcasti32x2 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x1a] +vbroadcasti32x2 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x59,0x1a] +vbroadcasti32x2 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x2 %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x59,0xdf] +vbroadcasti32x2 %xmm15, %zmm19 + +// CHECK: vbroadcasti32x2 %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x59,0xdf] +vbroadcasti32x2 %xmm15, %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x59,0xdf] +vbroadcasti32x2 %xmm15, %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x2 %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0xd9] +vbroadcasti32x2 %xmm1, %zmm19 + +// CHECK: vbroadcasti32x2 %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0xd9] +vbroadcasti32x2 %xmm1, %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x59,0xd9] +vbroadcasti32x2 %xmm1, %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x8 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5b,0x5c,0x82,0x40] +vbroadcasti32x8 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti32x8 -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5b,0x5c,0x82,0xc0] +vbroadcasti32x8 -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti32x8 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x5c,0x82,0x40] +vbroadcasti32x8 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti32x8 -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x5c,0x82,0xc0] +vbroadcasti32x8 -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti32x8 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5b,0x5c,0x82,0x40] +vbroadcasti32x8 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x8 -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5b,0x5c,0x82,0xc0] +vbroadcasti32x8 -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x8 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5b,0x5c,0x02,0x40] +vbroadcasti32x8 2048(%rdx,%rax), %zmm19 + +// CHECK: vbroadcasti32x8 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x5c,0x02,0x40] +vbroadcasti32x8 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcasti32x8 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5b,0x5c,0x02,0x40] +vbroadcasti32x8 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x8 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5b,0x5a,0x40] +vbroadcasti32x8 2048(%rdx), %zmm19 + +// CHECK: vbroadcasti32x8 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x5a,0x40] +vbroadcasti32x8 2048(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x8 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5b,0x5a,0x40] +vbroadcasti32x8 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x8 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm19 + +// CHECK: vbroadcasti32x8 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm19 {%k2} + +// CHECK: vbroadcasti32x8 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x8 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5b,0x1a] +vbroadcasti32x8 (%rdx), %zmm19 + +// CHECK: vbroadcasti32x8 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x1a] +vbroadcasti32x8 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x8 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5b,0x1a] +vbroadcasti32x8 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x5c,0x82,0x40] +vbroadcasti64x2 1024(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti64x2 -1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x5c,0x82,0xc0] +vbroadcasti64x2 -1024(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x5c,0x82,0x40] +vbroadcasti64x2 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti64x2 -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x5c,0x82,0xc0] +vbroadcasti64x2 -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5a,0x5c,0x82,0x40] +vbroadcasti64x2 1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x2 -1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5a,0x5c,0x82,0xc0] +vbroadcasti64x2 -1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x5c,0x02,0x40] +vbroadcasti64x2 1024(%rdx,%rax), %zmm19 + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x5c,0x02,0x40] +vbroadcasti64x2 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcasti64x2 1024(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5a,0x5c,0x02,0x40] +vbroadcasti64x2 1024(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x2 1024(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x5a,0x40] +vbroadcasti64x2 1024(%rdx), %zmm19 + +// CHECK: vbroadcasti64x2 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x5a,0x40] +vbroadcasti64x2 1024(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti64x2 1024(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5a,0x5a,0x40] +vbroadcasti64x2 1024(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x2 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x2 485498096, %zmm19 + +// CHECK: vbroadcasti64x2 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x2 485498096, %zmm19 {%k2} + +// CHECK: vbroadcasti64x2 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x2 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x2 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x1a] +vbroadcasti64x2 (%rdx), %zmm19 + +// CHECK: vbroadcasti64x2 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x1a] +vbroadcasti64x2 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti64x2 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5a,0x1a] +vbroadcasti64x2 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x5c,0x82,0x40] +vcvtpd2qq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtpd2qq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x5c,0x82,0xc0] +vcvtpd2qq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x5c,0x82,0x40] +vcvtpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtpd2qq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x5c,0x82,0xc0] +vcvtpd2qq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7b,0x5c,0x82,0x40] +vcvtpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7b,0x5c,0x82,0xc0] +vcvtpd2qq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x5c,0x02,0x40] +vcvtpd2qq 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvtpd2qq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x5c,0x02,0x40] +vcvtpd2qq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtpd2qq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7b,0x5c,0x02,0x40] +vcvtpd2qq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x5a,0x40] +vcvtpd2qq 4096(%rdx), %zmm19 + +// CHECK: vcvtpd2qq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x5a,0x40] +vcvtpd2qq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtpd2qq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7b,0x5a,0x40] +vcvtpd2qq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to8}, %zmm19 + +// CHECK: vcvtpd2qq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2qq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %zmm19 + +// CHECK: vcvtpd2qq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %zmm19 {%k2} + +// CHECK: vcvtpd2qq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x5a,0x40] +vcvtpd2qq 512(%rdx){1to8}, %zmm19 + +// CHECK: vcvtpd2qq 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7b,0x5a,0x40] +vcvtpd2qq 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7b,0x5a,0x40] +vcvtpd2qq 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x5c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7b,0x5c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7b,0x5c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x5c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x5c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7b,0x5c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7b,0x5c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7b,0x5c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7b,0x5c,0x82,0xc0] +vcvtpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x38,0x7b,0xdb] +vcvtpd2qq {rd-sae}, %zmm19, %zmm19 + +// CHECK: vcvtpd2qq {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x3a,0x7b,0xdb] +vcvtpd2qq {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2qq {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xba,0x7b,0xdb] +vcvtpd2qq {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x1a] +vcvtpd2qq (%rdx){1to8}, %zmm19 + +// CHECK: vcvtpd2qq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7b,0x1a] +vcvtpd2qq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2qq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7b,0x1a] +vcvtpd2qq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x1a] +vcvtpd2qq (%rdx), %zmm19 + +// CHECK: vcvtpd2qq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x1a] +vcvtpd2qq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtpd2qq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7b,0x1a] +vcvtpd2qq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x7b,0xdb] +vcvtpd2qq {rn-sae}, %zmm19, %zmm19 + +// CHECK: vcvtpd2qq {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x7b,0xdb] +vcvtpd2qq {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2qq {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0x9a,0x7b,0xdb] +vcvtpd2qq {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x58,0x7b,0xdb] +vcvtpd2qq {ru-sae}, %zmm19, %zmm19 + +// CHECK: vcvtpd2qq {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x5a,0x7b,0xdb] +vcvtpd2qq {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2qq {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xda,0x7b,0xdb] +vcvtpd2qq {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x78,0x7b,0xdb] +vcvtpd2qq {rz-sae}, %zmm19, %zmm19 + +// CHECK: vcvtpd2qq {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x7a,0x7b,0xdb] +vcvtpd2qq {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2qq {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xfa,0x7b,0xdb] +vcvtpd2qq {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2qq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7b,0xdb] +vcvtpd2qq %zmm19, %zmm19 + +// CHECK: vcvtpd2qq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x7b,0xdb] +vcvtpd2qq %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2qq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x7b,0xdb] +vcvtpd2qq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0x5c,0x82,0x40] +vcvtpd2uqq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtpd2uqq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0x5c,0x82,0xc0] +vcvtpd2uqq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x5c,0x82,0x40] +vcvtpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtpd2uqq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x5c,0x82,0xc0] +vcvtpd2uqq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x79,0x5c,0x82,0x40] +vcvtpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x79,0x5c,0x82,0xc0] +vcvtpd2uqq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0x5c,0x02,0x40] +vcvtpd2uqq 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvtpd2uqq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x5c,0x02,0x40] +vcvtpd2uqq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtpd2uqq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x79,0x5c,0x02,0x40] +vcvtpd2uqq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0x5a,0x40] +vcvtpd2uqq 4096(%rdx), %zmm19 + +// CHECK: vcvtpd2uqq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x5a,0x40] +vcvtpd2uqq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtpd2uqq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x79,0x5a,0x40] +vcvtpd2uqq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to8}, %zmm19 + +// CHECK: vcvtpd2uqq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %zmm19 + +// CHECK: vcvtpd2uqq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0x5a,0x40] +vcvtpd2uqq 512(%rdx){1to8}, %zmm19 + +// CHECK: vcvtpd2uqq 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x79,0x5a,0x40] +vcvtpd2uqq 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x79,0x5a,0x40] +vcvtpd2uqq 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0x5c,0x02,0x40] +vcvtpd2uqq 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvtpd2uqq 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x79,0x5c,0x02,0x40] +vcvtpd2uqq 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x79,0x5c,0x02,0x40] +vcvtpd2uqq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0x5c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0x5c,0x82,0xc0] +vcvtpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x79,0x5c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x79,0x5c,0x82,0xc0] +vcvtpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x79,0x5c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x79,0x5c,0x82,0xc0] +vcvtpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x38,0x79,0xdb] +vcvtpd2uqq {rd-sae}, %zmm19, %zmm19 + +// CHECK: vcvtpd2uqq {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x3a,0x79,0xdb] +vcvtpd2uqq {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xba,0x79,0xdb] +vcvtpd2uqq {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0x1a] +vcvtpd2uqq (%rdx){1to8}, %zmm19 + +// CHECK: vcvtpd2uqq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x79,0x1a] +vcvtpd2uqq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x79,0x1a] +vcvtpd2uqq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0x1a] +vcvtpd2uqq (%rdx), %zmm19 + +// CHECK: vcvtpd2uqq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x1a] +vcvtpd2uqq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtpd2uqq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x79,0x1a] +vcvtpd2uqq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x79,0xdb] +vcvtpd2uqq {rn-sae}, %zmm19, %zmm19 + +// CHECK: vcvtpd2uqq {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x79,0xdb] +vcvtpd2uqq {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0x9a,0x79,0xdb] +vcvtpd2uqq {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x58,0x79,0xdb] +vcvtpd2uqq {ru-sae}, %zmm19, %zmm19 + +// CHECK: vcvtpd2uqq {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x5a,0x79,0xdb] +vcvtpd2uqq {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xda,0x79,0xdb] +vcvtpd2uqq {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x78,0x79,0xdb] +vcvtpd2uqq {rz-sae}, %zmm19, %zmm19 + +// CHECK: vcvtpd2uqq {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x7a,0x79,0xdb] +vcvtpd2uqq {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xfa,0x79,0xdb] +vcvtpd2uqq {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2uqq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x79,0xdb] +vcvtpd2uqq %zmm19, %zmm19 + +// CHECK: vcvtpd2uqq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x79,0xdb] +vcvtpd2uqq %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x79,0xdb] +vcvtpd2uqq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x5c,0x82,0x40] +vcvtps2qq 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2qq -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x5c,0x82,0xc0] +vcvtps2qq -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x5c,0x82,0x40] +vcvtps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2qq -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x5c,0x82,0xc0] +vcvtps2qq -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7b,0x5c,0x82,0x40] +vcvtps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7b,0x5c,0x82,0xc0] +vcvtps2qq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x5c,0x02,0x40] +vcvtps2qq 2048(%rdx,%rax), %zmm19 + +// CHECK: vcvtps2qq 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x5c,0x02,0x40] +vcvtps2qq 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtps2qq 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7b,0x5c,0x02,0x40] +vcvtps2qq 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x5a,0x40] +vcvtps2qq 2048(%rdx), %zmm19 + +// CHECK: vcvtps2qq 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x5a,0x40] +vcvtps2qq 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2qq 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7b,0x5a,0x40] +vcvtps2qq 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x5a,0x40] +vcvtps2qq 256(%rdx){1to8}, %zmm19 + +// CHECK: vcvtps2qq 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7b,0x5a,0x40] +vcvtps2qq 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2qq 256(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7b,0x5a,0x40] +vcvtps2qq 256(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x5c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7b,0x5c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2qq 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7b,0x5c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x5c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x5c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7b,0x5c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7b,0x5c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7b,0x5c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7b,0x5c,0x82,0xc0] +vcvtps2qq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to8}, %zmm19 + +// CHECK: vcvtps2qq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2qq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %zmm19 + +// CHECK: vcvtps2qq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2qq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq {rd-sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x38,0x7b,0xdf] +vcvtps2qq {rd-sae}, %ymm23, %zmm19 + +// CHECK: vcvtps2qq {rd-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x3a,0x7b,0xdf] +vcvtps2qq {rd-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2qq {rd-sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xba,0x7b,0xdf] +vcvtps2qq {rd-sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x1a] +vcvtps2qq (%rdx){1to8}, %zmm19 + +// CHECK: vcvtps2qq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7b,0x1a] +vcvtps2qq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2qq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7b,0x1a] +vcvtps2qq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x1a] +vcvtps2qq (%rdx), %zmm19 + +// CHECK: vcvtps2qq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x1a] +vcvtps2qq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2qq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7b,0x1a] +vcvtps2qq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq {rn-sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x18,0x7b,0xdf] +vcvtps2qq {rn-sae}, %ymm23, %zmm19 + +// CHECK: vcvtps2qq {rn-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x7b,0xdf] +vcvtps2qq {rn-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2qq {rn-sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0x9a,0x7b,0xdf] +vcvtps2qq {rn-sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq {ru-sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x58,0x7b,0xdf] +vcvtps2qq {ru-sae}, %ymm23, %zmm19 + +// CHECK: vcvtps2qq {ru-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x5a,0x7b,0xdf] +vcvtps2qq {ru-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2qq {ru-sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xda,0x7b,0xdf] +vcvtps2qq {ru-sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq {rz-sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x78,0x7b,0xdf] +vcvtps2qq {rz-sae}, %ymm23, %zmm19 + +// CHECK: vcvtps2qq {rz-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x7a,0x7b,0xdf] +vcvtps2qq {rz-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2qq {rz-sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xfa,0x7b,0xdf] +vcvtps2qq {rz-sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2qq %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x7b,0xdf] +vcvtps2qq %ymm23, %zmm19 + +// CHECK: vcvtps2qq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x7b,0xdf] +vcvtps2qq %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2qq %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x7b,0xdf] +vcvtps2qq %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x79,0x5c,0x82,0x40] +vcvtps2uqq 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2uqq -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x79,0x5c,0x82,0xc0] +vcvtps2uqq -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x5c,0x82,0x40] +vcvtps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2uqq -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x5c,0x82,0xc0] +vcvtps2uqq -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x79,0x5c,0x82,0x40] +vcvtps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x79,0x5c,0x82,0xc0] +vcvtps2uqq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x79,0x5c,0x02,0x40] +vcvtps2uqq 2048(%rdx,%rax), %zmm19 + +// CHECK: vcvtps2uqq 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x5c,0x02,0x40] +vcvtps2uqq 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtps2uqq 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x79,0x5c,0x02,0x40] +vcvtps2uqq 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x79,0x5a,0x40] +vcvtps2uqq 2048(%rdx), %zmm19 + +// CHECK: vcvtps2uqq 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x5a,0x40] +vcvtps2uqq 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2uqq 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x79,0x5a,0x40] +vcvtps2uqq 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x79,0x5a,0x40] +vcvtps2uqq 256(%rdx){1to8}, %zmm19 + +// CHECK: vcvtps2uqq 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x79,0x5a,0x40] +vcvtps2uqq 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x79,0x5a,0x40] +vcvtps2uqq 256(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x79,0x5c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x79,0x5c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x79,0x5c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x79,0x5c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x79,0x5c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x79,0x5c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x79,0x5c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x79,0x5c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x79,0x5c,0x82,0xc0] +vcvtps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to8}, %zmm19 + +// CHECK: vcvtps2uqq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2uqq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %zmm19 + +// CHECK: vcvtps2uqq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2uqq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq {rd-sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x38,0x79,0xdf] +vcvtps2uqq {rd-sae}, %ymm23, %zmm19 + +// CHECK: vcvtps2uqq {rd-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x3a,0x79,0xdf] +vcvtps2uqq {rd-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2uqq {rd-sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xba,0x79,0xdf] +vcvtps2uqq {rd-sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x79,0x1a] +vcvtps2uqq (%rdx){1to8}, %zmm19 + +// CHECK: vcvtps2uqq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x79,0x1a] +vcvtps2uqq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2uqq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x79,0x1a] +vcvtps2uqq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x79,0x1a] +vcvtps2uqq (%rdx), %zmm19 + +// CHECK: vcvtps2uqq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x1a] +vcvtps2uqq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2uqq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x79,0x1a] +vcvtps2uqq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq {rn-sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x18,0x79,0xdf] +vcvtps2uqq {rn-sae}, %ymm23, %zmm19 + +// CHECK: vcvtps2uqq {rn-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x79,0xdf] +vcvtps2uqq {rn-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2uqq {rn-sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0x9a,0x79,0xdf] +vcvtps2uqq {rn-sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq {ru-sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x58,0x79,0xdf] +vcvtps2uqq {ru-sae}, %ymm23, %zmm19 + +// CHECK: vcvtps2uqq {ru-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x5a,0x79,0xdf] +vcvtps2uqq {ru-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2uqq {ru-sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xda,0x79,0xdf] +vcvtps2uqq {ru-sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq {rz-sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x78,0x79,0xdf] +vcvtps2uqq {rz-sae}, %ymm23, %zmm19 + +// CHECK: vcvtps2uqq {rz-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x7a,0x79,0xdf] +vcvtps2uqq {rz-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2uqq {rz-sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xfa,0x79,0xdf] +vcvtps2uqq {rz-sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2uqq %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x79,0xdf] +vcvtps2uqq %ymm23, %zmm19 + +// CHECK: vcvtps2uqq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x79,0xdf] +vcvtps2uqq %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2uqq %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x79,0xdf] +vcvtps2uqq %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x5c,0x82,0x40] +vcvtqq2pd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtqq2pd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x5c,0x82,0xc0] +vcvtqq2pd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x5c,0x82,0x40] +vcvtqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtqq2pd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x5c,0x82,0xc0] +vcvtqq2pd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0xe6,0x5c,0x82,0x40] +vcvtqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0xe6,0x5c,0x82,0xc0] +vcvtqq2pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x5c,0x02,0x40] +vcvtqq2pd 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvtqq2pd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x5c,0x02,0x40] +vcvtqq2pd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtqq2pd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0xe6,0x5c,0x02,0x40] +vcvtqq2pd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x5a,0x40] +vcvtqq2pd 4096(%rdx), %zmm19 + +// CHECK: vcvtqq2pd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x5a,0x40] +vcvtqq2pd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtqq2pd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0xe6,0x5a,0x40] +vcvtqq2pd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to8}, %zmm19 + +// CHECK: vcvtqq2pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtqq2pd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %zmm19 + +// CHECK: vcvtqq2pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %zmm19 {%k2} + +// CHECK: vcvtqq2pd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x5a,0x40] +vcvtqq2pd 512(%rdx){1to8}, %zmm19 + +// CHECK: vcvtqq2pd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0xe6,0x5a,0x40] +vcvtqq2pd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0xe6,0x5a,0x40] +vcvtqq2pd 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x5c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0xe6,0x5c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0xe6,0x5c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x5c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x5c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0xe6,0x5c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0xe6,0x5c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0xe6,0x5c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0xe6,0x5c,0x82,0xc0] +vcvtqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x38,0xe6,0xdb] +vcvtqq2pd {rd-sae}, %zmm19, %zmm19 + +// CHECK: vcvtqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x3a,0xe6,0xdb] +vcvtqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xba,0xe6,0xdb] +vcvtqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x1a] +vcvtqq2pd (%rdx){1to8}, %zmm19 + +// CHECK: vcvtqq2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0xe6,0x1a] +vcvtqq2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtqq2pd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0xe6,0x1a] +vcvtqq2pd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x1a] +vcvtqq2pd (%rdx), %zmm19 + +// CHECK: vcvtqq2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x1a] +vcvtqq2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtqq2pd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0xe6,0x1a] +vcvtqq2pd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x18,0xe6,0xdb] +vcvtqq2pd {rn-sae}, %zmm19, %zmm19 + +// CHECK: vcvtqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x1a,0xe6,0xdb] +vcvtqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0x9a,0xe6,0xdb] +vcvtqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x58,0xe6,0xdb] +vcvtqq2pd {ru-sae}, %zmm19, %zmm19 + +// CHECK: vcvtqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x5a,0xe6,0xdb] +vcvtqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xda,0xe6,0xdb] +vcvtqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x78,0xe6,0xdb] +vcvtqq2pd {rz-sae}, %zmm19, %zmm19 + +// CHECK: vcvtqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x7a,0xe6,0xdb] +vcvtqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xfa,0xe6,0xdb] +vcvtqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2pd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x48,0xe6,0xdb] +vcvtqq2pd %zmm19, %zmm19 + +// CHECK: vcvtqq2pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x4a,0xe6,0xdb] +vcvtqq2pd %zmm19, %zmm19 {%k2} + +// CHECK: vcvtqq2pd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xca,0xe6,0xdb] +vcvtqq2pd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtqq2ps 4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtqq2ps -4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtqq2ps -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps -4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps 4096(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 4096(%rdx,%rax), %ymm23 + +// CHECK: vcvtqq2ps 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtqq2ps 4096(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 4096(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps 4096(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x7a,0x40] +vcvtqq2ps 4096(%rdx), %ymm23 + +// CHECK: vcvtqq2ps 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x7a,0x40] +vcvtqq2ps 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvtqq2ps 4096(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x5b,0x7a,0x40] +vcvtqq2ps 4096(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to8}, %ymm23 + +// CHECK: vcvtqq2ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtqq2ps 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096, %ymm23 + +// CHECK: vcvtqq2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtqq2ps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x7a,0x40] +vcvtqq2ps 512(%rdx){1to8}, %ymm23 + +// CHECK: vcvtqq2ps 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x5b,0x7a,0x40] +vcvtqq2ps 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x5b,0x7a,0x40] +vcvtqq2ps 512(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x5b,0x7c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x5b,0x7c,0x82,0xc0] +vcvtqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps {rd-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x38,0x5b,0xfb] +vcvtqq2ps {rd-sae}, %zmm19, %ymm23 + +// CHECK: vcvtqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x3a,0x5b,0xfb] +vcvtqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0xba,0x5b,0xfb] +vcvtqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x3a] +vcvtqq2ps (%rdx){1to8}, %ymm23 + +// CHECK: vcvtqq2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x5b,0x3a] +vcvtqq2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x5b,0x3a] +vcvtqq2ps (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x3a] +vcvtqq2ps (%rdx), %ymm23 + +// CHECK: vcvtqq2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x3a] +vcvtqq2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtqq2ps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x5b,0x3a] +vcvtqq2ps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps {rn-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x18,0x5b,0xfb] +vcvtqq2ps {rn-sae}, %zmm19, %ymm23 + +// CHECK: vcvtqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x1a,0x5b,0xfb] +vcvtqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0x9a,0x5b,0xfb] +vcvtqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps {ru-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x58,0x5b,0xfb] +vcvtqq2ps {ru-sae}, %zmm19, %ymm23 + +// CHECK: vcvtqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x5a,0x5b,0xfb] +vcvtqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0xda,0x5b,0xfb] +vcvtqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps {rz-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x78,0x5b,0xfb] +vcvtqq2ps {rz-sae}, %zmm19, %ymm23 + +// CHECK: vcvtqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x7a,0x5b,0xfb] +vcvtqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0xfa,0x5b,0xfb] +vcvtqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtqq2ps %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x5b,0xfb] +vcvtqq2ps %zmm19, %ymm23 + +// CHECK: vcvtqq2ps %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x4a,0x5b,0xfb] +vcvtqq2ps %zmm19, %ymm23 {%k2} + +// CHECK: vcvtqq2ps %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0xca,0x5b,0xfb] +vcvtqq2ps %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2qq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7a,0x5c,0x82,0x40] +vcvttpd2qq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttpd2qq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7a,0x5c,0x82,0xc0] +vcvttpd2qq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x5c,0x82,0x40] +vcvttpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttpd2qq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x5c,0x82,0xc0] +vcvttpd2qq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7a,0x5c,0x82,0x40] +vcvttpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7a,0x5c,0x82,0xc0] +vcvttpd2qq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7a,0x5c,0x02,0x40] +vcvttpd2qq 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvttpd2qq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x5c,0x02,0x40] +vcvttpd2qq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvttpd2qq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7a,0x5c,0x02,0x40] +vcvttpd2qq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7a,0x5a,0x40] +vcvttpd2qq 4096(%rdx), %zmm19 + +// CHECK: vcvttpd2qq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x5a,0x40] +vcvttpd2qq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvttpd2qq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7a,0x5a,0x40] +vcvttpd2qq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to8}, %zmm19 + +// CHECK: vcvttpd2qq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2qq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %zmm19 + +// CHECK: vcvttpd2qq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %zmm19 {%k2} + +// CHECK: vcvttpd2qq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7a,0x5a,0x40] +vcvttpd2qq 512(%rdx){1to8}, %zmm19 + +// CHECK: vcvttpd2qq 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7a,0x5a,0x40] +vcvttpd2qq 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7a,0x5a,0x40] +vcvttpd2qq 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7a,0x5c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7a,0x5c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7a,0x5c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7a,0x5c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7a,0x5c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7a,0x5c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7a,0x5c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7a,0x5c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7a,0x5c,0x82,0xc0] +vcvttpd2qq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7a,0x1a] +vcvttpd2qq (%rdx){1to8}, %zmm19 + +// CHECK: vcvttpd2qq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7a,0x1a] +vcvttpd2qq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2qq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x7a,0x1a] +vcvttpd2qq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7a,0x1a] +vcvttpd2qq (%rdx), %zmm19 + +// CHECK: vcvttpd2qq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x1a] +vcvttpd2qq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttpd2qq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x7a,0x1a] +vcvttpd2qq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x7a,0xdb] +vcvttpd2qq {sae}, %zmm19, %zmm19 + +// CHECK: vcvttpd2qq {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x7a,0xdb] +vcvttpd2qq {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvttpd2qq {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0x9a,0x7a,0xdb] +vcvttpd2qq {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2qq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7a,0xdb] +vcvttpd2qq %zmm19, %zmm19 + +// CHECK: vcvttpd2qq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x7a,0xdb] +vcvttpd2qq %zmm19, %zmm19 {%k2} + +// CHECK: vcvttpd2qq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x7a,0xdb] +vcvttpd2qq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x78,0x5c,0x82,0x40] +vcvttpd2uqq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttpd2uqq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x78,0x5c,0x82,0xc0] +vcvttpd2uqq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x5c,0x82,0x40] +vcvttpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttpd2uqq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x5c,0x82,0xc0] +vcvttpd2uqq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x78,0x5c,0x82,0x40] +vcvttpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x78,0x5c,0x82,0xc0] +vcvttpd2uqq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x78,0x5c,0x02,0x40] +vcvttpd2uqq 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvttpd2uqq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x5c,0x02,0x40] +vcvttpd2uqq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvttpd2uqq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x78,0x5c,0x02,0x40] +vcvttpd2uqq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x78,0x5a,0x40] +vcvttpd2uqq 4096(%rdx), %zmm19 + +// CHECK: vcvttpd2uqq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x5a,0x40] +vcvttpd2uqq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvttpd2uqq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x78,0x5a,0x40] +vcvttpd2uqq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to8}, %zmm19 + +// CHECK: vcvttpd2uqq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %zmm19 + +// CHECK: vcvttpd2uqq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x78,0x5a,0x40] +vcvttpd2uqq 512(%rdx){1to8}, %zmm19 + +// CHECK: vcvttpd2uqq 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x78,0x5a,0x40] +vcvttpd2uqq 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x78,0x5a,0x40] +vcvttpd2uqq 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x78,0x5c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x78,0x5c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x78,0x5c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x78,0x5c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x78,0x5c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x78,0x5c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x78,0x5c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x78,0x5c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x78,0x5c,0x82,0xc0] +vcvttpd2uqq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x78,0x1a] +vcvttpd2uqq (%rdx){1to8}, %zmm19 + +// CHECK: vcvttpd2uqq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x78,0x1a] +vcvttpd2uqq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x78,0x1a] +vcvttpd2uqq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x78,0x1a] +vcvttpd2uqq (%rdx), %zmm19 + +// CHECK: vcvttpd2uqq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x1a] +vcvttpd2uqq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttpd2uqq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x78,0x1a] +vcvttpd2uqq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x78,0xdb] +vcvttpd2uqq {sae}, %zmm19, %zmm19 + +// CHECK: vcvttpd2uqq {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x78,0xdb] +vcvttpd2uqq {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0x9a,0x78,0xdb] +vcvttpd2uqq {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2uqq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x78,0xdb] +vcvttpd2uqq %zmm19, %zmm19 + +// CHECK: vcvttpd2uqq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x78,0xdb] +vcvttpd2uqq %zmm19, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x78,0xdb] +vcvttpd2uqq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7a,0x5c,0x82,0x40] +vcvttps2qq 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttps2qq -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7a,0x5c,0x82,0xc0] +vcvttps2qq -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x5c,0x82,0x40] +vcvttps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2qq -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x5c,0x82,0xc0] +vcvttps2qq -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7a,0x5c,0x82,0x40] +vcvttps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7a,0x5c,0x82,0xc0] +vcvttps2qq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7a,0x5c,0x02,0x40] +vcvttps2qq 2048(%rdx,%rax), %zmm19 + +// CHECK: vcvttps2qq 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x5c,0x02,0x40] +vcvttps2qq 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvttps2qq 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7a,0x5c,0x02,0x40] +vcvttps2qq 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7a,0x5a,0x40] +vcvttps2qq 2048(%rdx), %zmm19 + +// CHECK: vcvttps2qq 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x5a,0x40] +vcvttps2qq 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2qq 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7a,0x5a,0x40] +vcvttps2qq 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7a,0x5a,0x40] +vcvttps2qq 256(%rdx){1to8}, %zmm19 + +// CHECK: vcvttps2qq 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7a,0x5a,0x40] +vcvttps2qq 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2qq 256(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7a,0x5a,0x40] +vcvttps2qq 256(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7a,0x5c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7a,0x5c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2qq 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7a,0x5c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7a,0x5c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7a,0x5c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7a,0x5c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7a,0x5c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7a,0x5c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7a,0x5c,0x82,0xc0] +vcvttps2qq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to8}, %zmm19 + +// CHECK: vcvttps2qq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2qq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %zmm19 + +// CHECK: vcvttps2qq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %zmm19 {%k2} + +// CHECK: vcvttps2qq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7a,0x1a] +vcvttps2qq (%rdx){1to8}, %zmm19 + +// CHECK: vcvttps2qq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7a,0x1a] +vcvttps2qq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2qq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x7a,0x1a] +vcvttps2qq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7a,0x1a] +vcvttps2qq (%rdx), %zmm19 + +// CHECK: vcvttps2qq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x1a] +vcvttps2qq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2qq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x7a,0x1a] +vcvttps2qq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq {sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x18,0x7a,0xdf] +vcvttps2qq {sae}, %ymm23, %zmm19 + +// CHECK: vcvttps2qq {sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x7a,0xdf] +vcvttps2qq {sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvttps2qq {sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0x9a,0x7a,0xdf] +vcvttps2qq {sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvttps2qq %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x7a,0xdf] +vcvttps2qq %ymm23, %zmm19 + +// CHECK: vcvttps2qq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x7a,0xdf] +vcvttps2qq %ymm23, %zmm19 {%k2} + +// CHECK: vcvttps2qq %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x7a,0xdf] +vcvttps2qq %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x78,0x5c,0x82,0x40] +vcvttps2uqq 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttps2uqq -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x78,0x5c,0x82,0xc0] +vcvttps2uqq -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x5c,0x82,0x40] +vcvttps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2uqq -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x5c,0x82,0xc0] +vcvttps2uqq -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x78,0x5c,0x82,0x40] +vcvttps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x78,0x5c,0x82,0xc0] +vcvttps2uqq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x78,0x5c,0x02,0x40] +vcvttps2uqq 2048(%rdx,%rax), %zmm19 + +// CHECK: vcvttps2uqq 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x5c,0x02,0x40] +vcvttps2uqq 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvttps2uqq 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x78,0x5c,0x02,0x40] +vcvttps2uqq 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x78,0x5a,0x40] +vcvttps2uqq 2048(%rdx), %zmm19 + +// CHECK: vcvttps2uqq 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x5a,0x40] +vcvttps2uqq 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2uqq 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x78,0x5a,0x40] +vcvttps2uqq 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x78,0x5a,0x40] +vcvttps2uqq 256(%rdx){1to8}, %zmm19 + +// CHECK: vcvttps2uqq 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x78,0x5a,0x40] +vcvttps2uqq 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x78,0x5a,0x40] +vcvttps2uqq 256(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x78,0x5c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x78,0x5c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x78,0x5c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x78,0x5c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x78,0x5c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x78,0x5c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x78,0x5c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x78,0x5c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x78,0x5c,0x82,0xc0] +vcvttps2uqq -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to8}, %zmm19 + +// CHECK: vcvttps2uqq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2uqq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %zmm19 + +// CHECK: vcvttps2uqq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %zmm19 {%k2} + +// CHECK: vcvttps2uqq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x78,0x1a] +vcvttps2uqq (%rdx){1to8}, %zmm19 + +// CHECK: vcvttps2uqq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x78,0x1a] +vcvttps2uqq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2uqq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x78,0x1a] +vcvttps2uqq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x78,0x1a] +vcvttps2uqq (%rdx), %zmm19 + +// CHECK: vcvttps2uqq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x1a] +vcvttps2uqq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2uqq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x78,0x1a] +vcvttps2uqq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq {sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x18,0x78,0xdf] +vcvttps2uqq {sae}, %ymm23, %zmm19 + +// CHECK: vcvttps2uqq {sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x78,0xdf] +vcvttps2uqq {sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvttps2uqq {sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0x9a,0x78,0xdf] +vcvttps2uqq {sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvttps2uqq %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x78,0xdf] +vcvttps2uqq %ymm23, %zmm19 + +// CHECK: vcvttps2uqq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x78,0xdf] +vcvttps2uqq %ymm23, %zmm19 {%k2} + +// CHECK: vcvttps2uqq %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x78,0xdf] +vcvttps2uqq %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x5c,0x82,0x40] +vcvtuqq2pd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtuqq2pd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x5c,0x82,0xc0] +vcvtuqq2pd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtuqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x5c,0x82,0x40] +vcvtuqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtuqq2pd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x5c,0x82,0xc0] +vcvtuqq2pd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtuqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x7a,0x5c,0x82,0x40] +vcvtuqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x7a,0x5c,0x82,0xc0] +vcvtuqq2pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x5c,0x02,0x40] +vcvtuqq2pd 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvtuqq2pd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x5c,0x02,0x40] +vcvtuqq2pd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtuqq2pd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x7a,0x5c,0x02,0x40] +vcvtuqq2pd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x5a,0x40] +vcvtuqq2pd 4096(%rdx), %zmm19 + +// CHECK: vcvtuqq2pd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x5a,0x40] +vcvtuqq2pd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtuqq2pd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x7a,0x5a,0x40] +vcvtuqq2pd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to8}, %zmm19 + +// CHECK: vcvtuqq2pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %zmm19 + +// CHECK: vcvtuqq2pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x5a,0x40] +vcvtuqq2pd 512(%rdx){1to8}, %zmm19 + +// CHECK: vcvtuqq2pd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0x7a,0x5a,0x40] +vcvtuqq2pd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0x7a,0x5a,0x40] +vcvtuqq2pd 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x5c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0x7a,0x5c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0x7a,0x5c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x5c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x5c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0x7a,0x5c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0x7a,0x5c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0x7a,0x5c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0x7a,0x5c,0x82,0xc0] +vcvtuqq2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x38,0x7a,0xdb] +vcvtuqq2pd {rd-sae}, %zmm19, %zmm19 + +// CHECK: vcvtuqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x3a,0x7a,0xdb] +vcvtuqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xba,0x7a,0xdb] +vcvtuqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x1a] +vcvtuqq2pd (%rdx){1to8}, %zmm19 + +// CHECK: vcvtuqq2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0x7a,0x1a] +vcvtuqq2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xda,0x7a,0x1a] +vcvtuqq2pd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x1a] +vcvtuqq2pd (%rdx), %zmm19 + +// CHECK: vcvtuqq2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x1a] +vcvtuqq2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtuqq2pd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x7a,0x1a] +vcvtuqq2pd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x18,0x7a,0xdb] +vcvtuqq2pd {rn-sae}, %zmm19, %zmm19 + +// CHECK: vcvtuqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x1a,0x7a,0xdb] +vcvtuqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0x9a,0x7a,0xdb] +vcvtuqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x58,0x7a,0xdb] +vcvtuqq2pd {ru-sae}, %zmm19, %zmm19 + +// CHECK: vcvtuqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x5a,0x7a,0xdb] +vcvtuqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xda,0x7a,0xdb] +vcvtuqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x78,0x7a,0xdb] +vcvtuqq2pd {rz-sae}, %zmm19, %zmm19 + +// CHECK: vcvtuqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x7a,0x7a,0xdb] +vcvtuqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xfa,0x7a,0xdb] +vcvtuqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2pd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x48,0x7a,0xdb] +vcvtuqq2pd %zmm19, %zmm19 + +// CHECK: vcvtuqq2pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x4a,0x7a,0xdb] +vcvtuqq2pd %zmm19, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xca,0x7a,0xdb] +vcvtuqq2pd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtuqq2ps 4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtuqq2ps -4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtuqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtuqq2ps -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtuqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps -4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps 4096(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 4096(%rdx,%rax), %ymm23 + +// CHECK: vcvtuqq2ps 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtuqq2ps 4096(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 4096(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps 4096(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x7a,0x40] +vcvtuqq2ps 4096(%rdx), %ymm23 + +// CHECK: vcvtuqq2ps 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x7a,0x40] +vcvtuqq2ps 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvtuqq2ps 4096(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x7a,0x7a,0x40] +vcvtuqq2ps 4096(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to8}, %ymm23 + +// CHECK: vcvtuqq2ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096, %ymm23 + +// CHECK: vcvtuqq2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x7a,0x40] +vcvtuqq2ps 512(%rdx){1to8}, %ymm23 + +// CHECK: vcvtuqq2ps 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0x7a,0x7a,0x40] +vcvtuqq2ps 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0x7a,0x7a,0x40] +vcvtuqq2ps 512(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0x7a,0x7c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0x7a,0x7c,0x82,0xc0] +vcvtuqq2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps {rd-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x38,0x7a,0xfb] +vcvtuqq2ps {rd-sae}, %zmm19, %ymm23 + +// CHECK: vcvtuqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x3a,0x7a,0xfb] +vcvtuqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xba,0x7a,0xfb] +vcvtuqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to8}, %ymm23 + +// CHECK: vcvtuqq2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x3a] +vcvtuqq2ps (%rdx), %ymm23 + +// CHECK: vcvtuqq2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x3a] +vcvtuqq2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtuqq2ps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x7a,0x3a] +vcvtuqq2ps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps {rn-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x18,0x7a,0xfb] +vcvtuqq2ps {rn-sae}, %zmm19, %ymm23 + +// CHECK: vcvtuqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x1a,0x7a,0xfb] +vcvtuqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0x9a,0x7a,0xfb] +vcvtuqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps {ru-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x58,0x7a,0xfb] +vcvtuqq2ps {ru-sae}, %zmm19, %ymm23 + +// CHECK: vcvtuqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x5a,0x7a,0xfb] +vcvtuqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xda,0x7a,0xfb] +vcvtuqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps {rz-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x78,0x7a,0xfb] +vcvtuqq2ps {rz-sae}, %zmm19, %ymm23 + +// CHECK: vcvtuqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x7a,0x7a,0xfb] +vcvtuqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xfa,0x7a,0xfb] +vcvtuqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtuqq2ps %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7a,0xfb] +vcvtuqq2ps %zmm19, %ymm23 + +// CHECK: vcvtuqq2ps %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0x7a,0xfb] +vcvtuqq2ps %zmm19, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xca,0x7a,0xfb] +vcvtuqq2ps %zmm19, %ymm23 {%k2} {z} + +// CHECK: vextractf32x8 $0, %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x5a,0x40,0x00] +vextractf32x8 $0, %zmm19, 2048(%rdx) + +// CHECK: vextractf32x8 $0, %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1b,0x5a,0x40,0x00] +vextractf32x8 $0, %zmm19, 2048(%rdx) {%k2} + +// CHECK: vextractf32x8 $0, %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x5c,0x82,0x40,0x00] +vextractf32x8 $0, %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vextractf32x8 $0, %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x5c,0x82,0xc0,0x00] +vextractf32x8 $0, %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vextractf32x8 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1b,0x5c,0x82,0x40,0x00] +vextractf32x8 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x8 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1b,0x5c,0x82,0xc0,0x00] +vextractf32x8 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x8 $0, %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x5c,0x02,0x40,0x00] +vextractf32x8 $0, %zmm19, 2048(%rdx,%rax) + +// CHECK: vextractf32x8 $0, %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1b,0x5c,0x02,0x40,0x00] +vextractf32x8 $0, %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vextractf32x8 $0, %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm19, 485498096 + +// CHECK: vextractf32x8 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextractf32x8 $0, %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x1a,0x00] +vextractf32x8 $0, %zmm19, (%rdx) + +// CHECK: vextractf32x8 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1b,0x1a,0x00] +vextractf32x8 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextractf32x8 $0, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x1b,0xdf,0x00] +vextractf32x8 $0, %zmm19, %ymm23 + +// CHECK: vextractf32x8 $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x1b,0xdf,0x00] +vextractf32x8 $0, %zmm19, %ymm23 {%k2} + +// CHECK: vextractf32x8 $0, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xca,0x1b,0xdf,0x00] +vextractf32x8 $0, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vextractf64x2 $0, %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x5a,0x40,0x00] +vextractf64x2 $0, %zmm19, 1024(%rdx) + +// CHECK: vextractf64x2 $0, %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0x5a,0x40,0x00] +vextractf64x2 $0, %zmm19, 1024(%rdx) {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x5c,0x82,0x40,0x00] +vextractf64x2 $0, %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vextractf64x2 $0, %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x5c,0x82,0xc0,0x00] +vextractf64x2 $0, %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vextractf64x2 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0x5c,0x82,0x40,0x00] +vextractf64x2 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0x5c,0x82,0xc0,0x00] +vextractf64x2 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x5c,0x02,0x40,0x00] +vextractf64x2 $0, %zmm19, 1024(%rdx,%rax) + +// CHECK: vextractf64x2 $0, %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0x5c,0x02,0x40,0x00] +vextractf64x2 $0, %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf64x2 $0, %zmm19, 485498096 + +// CHECK: vextractf64x2 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf64x2 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x1a,0x00] +vextractf64x2 $0, %zmm19, (%rdx) + +// CHECK: vextractf64x2 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0x1a,0x00] +vextractf64x2 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc3,0xfd,0x48,0x19,0xdf,0x00] +vextractf64x2 $0, %zmm19, %xmm15 + +// CHECK: vextractf64x2 $0, %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0xfd,0x4a,0x19,0xdf,0x00] +vextractf64x2 $0, %zmm19, %xmm15 {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0xfd,0xca,0x19,0xdf,0x00] +vextractf64x2 $0, %zmm19, %xmm15 {%k2} {z} + +// CHECK: vextractf64x2 $0, %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0xd9,0x00] +vextractf64x2 $0, %zmm19, %xmm1 + +// CHECK: vextractf64x2 $0, %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0xd9,0x00] +vextractf64x2 $0, %zmm19, %xmm1 {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x19,0xd9,0x00] +vextractf64x2 $0, %zmm19, %xmm1 {%k2} {z} + +// CHECK: vextracti32x8 $0, %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x5a,0x40,0x00] +vextracti32x8 $0, %zmm19, 2048(%rdx) + +// CHECK: vextracti32x8 $0, %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x3b,0x5a,0x40,0x00] +vextracti32x8 $0, %zmm19, 2048(%rdx) {%k2} + +// CHECK: vextracti32x8 $0, %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x5c,0x82,0x40,0x00] +vextracti32x8 $0, %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vextracti32x8 $0, %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x5c,0x82,0xc0,0x00] +vextracti32x8 $0, %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vextracti32x8 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x3b,0x5c,0x82,0x40,0x00] +vextracti32x8 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x8 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x3b,0x5c,0x82,0xc0,0x00] +vextracti32x8 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x8 $0, %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x5c,0x02,0x40,0x00] +vextracti32x8 $0, %zmm19, 2048(%rdx,%rax) + +// CHECK: vextracti32x8 $0, %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x3b,0x5c,0x02,0x40,0x00] +vextracti32x8 $0, %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vextracti32x8 $0, %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm19, 485498096 + +// CHECK: vextracti32x8 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextracti32x8 $0, %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x1a,0x00] +vextracti32x8 $0, %zmm19, (%rdx) + +// CHECK: vextracti32x8 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x3b,0x1a,0x00] +vextracti32x8 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextracti32x8 $0, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x3b,0xdf,0x00] +vextracti32x8 $0, %zmm19, %ymm23 + +// CHECK: vextracti32x8 $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x3b,0xdf,0x00] +vextracti32x8 $0, %zmm19, %ymm23 {%k2} + +// CHECK: vextracti32x8 $0, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xca,0x3b,0xdf,0x00] +vextracti32x8 $0, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vextracti64x2 $0, %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x5a,0x40,0x00] +vextracti64x2 $0, %zmm19, 1024(%rdx) + +// CHECK: vextracti64x2 $0, %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0x5a,0x40,0x00] +vextracti64x2 $0, %zmm19, 1024(%rdx) {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x5c,0x82,0x40,0x00] +vextracti64x2 $0, %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vextracti64x2 $0, %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x5c,0x82,0xc0,0x00] +vextracti64x2 $0, %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vextracti64x2 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0x5c,0x82,0x40,0x00] +vextracti64x2 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0x5c,0x82,0xc0,0x00] +vextracti64x2 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x5c,0x02,0x40,0x00] +vextracti64x2 $0, %zmm19, 1024(%rdx,%rax) + +// CHECK: vextracti64x2 $0, %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0x5c,0x02,0x40,0x00] +vextracti64x2 $0, %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti64x2 $0, %zmm19, 485498096 + +// CHECK: vextracti64x2 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti64x2 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x1a,0x00] +vextracti64x2 $0, %zmm19, (%rdx) + +// CHECK: vextracti64x2 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0x1a,0x00] +vextracti64x2 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc3,0xfd,0x48,0x39,0xdf,0x00] +vextracti64x2 $0, %zmm19, %xmm15 + +// CHECK: vextracti64x2 $0, %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0xfd,0x4a,0x39,0xdf,0x00] +vextracti64x2 $0, %zmm19, %xmm15 {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0xfd,0xca,0x39,0xdf,0x00] +vextracti64x2 $0, %zmm19, %xmm15 {%k2} {z} + +// CHECK: vextracti64x2 $0, %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0xd9,0x00] +vextracti64x2 $0, %zmm19, %xmm1 + +// CHECK: vextracti64x2 $0, %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0xd9,0x00] +vextracti64x2 $0, %zmm19, %xmm1 {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x39,0xd9,0x00] +vextracti64x2 $0, %zmm19, %xmm1 {%k2} {z} + +// CHECK: vfpclasspd $0, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd3,0x00] +vfpclasspd $0, %zmm19, %k2 + +// CHECK: vfpclasspd $0, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0xfd,0x4a,0x66,0xd3,0x00] +vfpclasspd $0, %zmm19, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 485498096{1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to8}, %k2 + +// CHECK: vfpclasspdq $0, 485498096{1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdq $0, 485498096{1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%rdx){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x40,0x00] +vfpclasspdq $0, 512(%rdx){1to8}, %k2 + +// CHECK: vfpclasspdq $0, 512(%rdx){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x52,0x40,0x00] +vfpclasspdq $0, 512(%rdx){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax){1to8}, %k2 + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax,4){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x54,0x82,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax,4){1to8}, %k2 + +// CHECK: vfpclasspdq $0, -512(%rdx,%rax,4){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdq $0, -512(%rdx,%rax,4){1to8}, %k2 + +// CHECK: vfpclasspdq $0, 512(%rdx,%rax,4){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x54,0x82,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax,4){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, -512(%rdx,%rax,4){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdq $0, -512(%rdx,%rax,4){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdq $0, (%rdx){1to8}, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x12,0x00] +vfpclasspdq $0, (%rdx){1to8}, %k2 + +// CHECK: vfpclasspdq $0, (%rdx){1to8}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x12,0x00] +vfpclasspdq $0, (%rdx){1to8}, %k2 {%k2} + +// CHECK: vfpclasspdz $0, 4096(%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x52,0x40,0x00] +vfpclasspdz $0, 4096(%rdx), %k2 + +// CHECK: vfpclasspdz $0, 4096(%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x52,0x40,0x00] +vfpclasspdz $0, 4096(%rdx), %k2 {%k2} + +// CHECK: vfpclasspdz $0, 4096(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x54,0x82,0x40,0x00] +vfpclasspdz $0, 4096(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspdz $0, -4096(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdz $0, -4096(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspdz $0, 4096(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x54,0x82,0x40,0x00] +vfpclasspdz $0, 4096(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspdz $0, -4096(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspdz $0, -4096(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspdz $0, 4096(%rdx,%rax), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x54,0x02,0x40,0x00] +vfpclasspdz $0, 4096(%rdx,%rax), %k2 + +// CHECK: vfpclasspdz $0, 4096(%rdx,%rax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x54,0x02,0x40,0x00] +vfpclasspdz $0, 4096(%rdx,%rax), %k2 {%k2} + +// CHECK: vfpclasspdz $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdz $0, 485498096, %k2 + +// CHECK: vfpclasspdz $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdz $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspdz $0, (%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x12,0x00] +vfpclasspdz $0, (%rdx), %k2 + +// CHECK: vfpclasspdz $0, (%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x12,0x00] +vfpclasspdz $0, (%rdx), %k2 {%k2} + +// CHECK: vfpclassps $0, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xd3,0x00] +vfpclassps $0, %zmm19, %k2 + +// CHECK: vfpclassps $0, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0x7d,0x4a,0x66,0xd3,0x00] +vfpclassps $0, %zmm19, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%rdx){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x52,0x40,0x00] +vfpclasspsl $0, 256(%rdx){1to16}, %k2 + +// CHECK: vfpclasspsl $0, 256(%rdx){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x52,0x40,0x00] +vfpclasspsl $0, 256(%rdx){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax){1to16}, %k2 + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax,4){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x54,0x82,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax,4){1to16}, %k2 + +// CHECK: vfpclasspsl $0, -256(%rdx,%rax,4){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsl $0, -256(%rdx,%rax,4){1to16}, %k2 + +// CHECK: vfpclasspsl $0, 256(%rdx,%rax,4){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x54,0x82,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax,4){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, -256(%rdx,%rax,4){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsl $0, -256(%rdx,%rax,4){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, 485498096{1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to16}, %k2 + +// CHECK: vfpclasspsl $0, 485498096{1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsl $0, 485498096{1to16}, %k2 {%k2} + +// CHECK: vfpclasspsl $0, (%rdx){1to16}, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x12,0x00] +vfpclasspsl $0, (%rdx){1to16}, %k2 + +// CHECK: vfpclasspsl $0, (%rdx){1to16}, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x12,0x00] +vfpclasspsl $0, (%rdx){1to16}, %k2 {%k2} + +// CHECK: vfpclasspsz $0, 4096(%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x52,0x40,0x00] +vfpclasspsz $0, 4096(%rdx), %k2 + +// CHECK: vfpclasspsz $0, 4096(%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x52,0x40,0x00] +vfpclasspsz $0, 4096(%rdx), %k2 {%k2} + +// CHECK: vfpclasspsz $0, 4096(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x54,0x82,0x40,0x00] +vfpclasspsz $0, 4096(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspsz $0, -4096(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsz $0, -4096(%rdx,%rax,4), %k2 + +// CHECK: vfpclasspsz $0, 4096(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x54,0x82,0x40,0x00] +vfpclasspsz $0, 4096(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspsz $0, -4096(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x54,0x82,0xc0,0x00] +vfpclasspsz $0, -4096(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasspsz $0, 4096(%rdx,%rax), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x54,0x02,0x40,0x00] +vfpclasspsz $0, 4096(%rdx,%rax), %k2 + +// CHECK: vfpclasspsz $0, 4096(%rdx,%rax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x54,0x02,0x40,0x00] +vfpclasspsz $0, 4096(%rdx,%rax), %k2 {%k2} + +// CHECK: vfpclasspsz $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsz $0, 485498096, %k2 + +// CHECK: vfpclasspsz $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsz $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasspsz $0, (%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x12,0x00] +vfpclasspsz $0, (%rdx), %k2 + +// CHECK: vfpclasspsz $0, (%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x12,0x00] +vfpclasspsz $0, (%rdx), %k2 {%k2} + +// CHECK: vinsertf32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x1a,0x5c,0x82,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinsertf32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x1a,0x5c,0x82,0xc0,0x00] +vinsertf32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinsertf32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x1a,0x5c,0x82,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x1a,0x5c,0x82,0xc0,0x00] +vinsertf32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x1a,0x5c,0x82,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x1a,0x5c,0x82,0xc0,0x00] +vinsertf32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x1a,0x5c,0x02,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vinsertf32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x1a,0x5c,0x02,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x1a,0x5c,0x02,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 2048(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x1a,0x5a,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx), %zmm19, %zmm19 + +// CHECK: vinsertf32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x1a,0x5a,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x1a,0x5a,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vinsertf32x8 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x8 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x8 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x1a,0x1a,0x00] +vinsertf32x8 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vinsertf32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x1a,0x1a,0x00] +vinsertf32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x1a,0x1a,0x00] +vinsertf32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x8 $0, %ymm23, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x1a,0xdf,0x00] +vinsertf32x8 $0, %ymm23, %zmm19, %zmm19 + +// CHECK: vinsertf32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x1a,0xdf,0x00] +vinsertf32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x1a,0xdf,0x00] +vinsertf32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x18,0x5c,0x82,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinsertf64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x18,0x5c,0x82,0xc0,0x00] +vinsertf64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0x5c,0x82,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0x5c,0x82,0xc0,0x00] +vinsertf64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x18,0x5c,0x82,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x18,0x5c,0x82,0xc0,0x00] +vinsertf64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x18,0x5c,0x02,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0x5c,0x02,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x18,0x5c,0x02,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x2 $0, 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x18,0x5a,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vinsertf64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0x5a,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x18,0x5a,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x2 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x2 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vinsertf64x2 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x2 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x2 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x2 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x2 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x18,0x1a,0x00] +vinsertf64x2 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vinsertf64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0x1a,0x00] +vinsertf64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x18,0x1a,0x00] +vinsertf64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x2 $0, %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc3,0xe5,0x40,0x18,0xdf,0x00] +vinsertf64x2 $0, %xmm15, %zmm19, %zmm19 + +// CHECK: vinsertf64x2 $0, %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc3,0xe5,0x42,0x18,0xdf,0x00] +vinsertf64x2 $0, %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x2 $0, %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0xe5,0xc2,0x18,0xdf,0x00] +vinsertf64x2 $0, %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x2 $0, %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x18,0xd9,0x00] +vinsertf64x2 $0, %xmm1, %zmm19, %zmm19 + +// CHECK: vinsertf64x2 $0, %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0xd9,0x00] +vinsertf64x2 $0, %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x2 $0, %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x18,0xd9,0x00] +vinsertf64x2 $0, %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x3a,0x5c,0x82,0x40,0x00] +vinserti32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinserti32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x3a,0x5c,0x82,0xc0,0x00] +vinserti32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinserti32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x3a,0x5c,0x82,0x40,0x00] +vinserti32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x3a,0x5c,0x82,0xc0,0x00] +vinserti32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x3a,0x5c,0x82,0x40,0x00] +vinserti32x8 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x3a,0x5c,0x82,0xc0,0x00] +vinserti32x8 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x3a,0x5c,0x02,0x40,0x00] +vinserti32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vinserti32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x3a,0x5c,0x02,0x40,0x00] +vinserti32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x3a,0x5c,0x02,0x40,0x00] +vinserti32x8 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x8 $0, 2048(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x3a,0x5a,0x40,0x00] +vinserti32x8 $0, 2048(%rdx), %zmm19, %zmm19 + +// CHECK: vinserti32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x3a,0x5a,0x40,0x00] +vinserti32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x3a,0x5a,0x40,0x00] +vinserti32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x8 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vinserti32x8 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x8 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x8 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x3a,0x1a,0x00] +vinserti32x8 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vinserti32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x3a,0x1a,0x00] +vinserti32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x3a,0x1a,0x00] +vinserti32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x8 $0, %ymm23, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x3a,0xdf,0x00] +vinserti32x8 $0, %ymm23, %zmm19, %zmm19 + +// CHECK: vinserti32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x3a,0xdf,0x00] +vinserti32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x3a,0xdf,0x00] +vinserti32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x38,0x5c,0x82,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinserti64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x38,0x5c,0x82,0xc0,0x00] +vinserti64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0x5c,0x82,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0x5c,0x82,0xc0,0x00] +vinserti64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x38,0x5c,0x82,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x38,0x5c,0x82,0xc0,0x00] +vinserti64x2 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x38,0x5c,0x02,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0x5c,0x02,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x38,0x5c,0x02,0x40,0x00] +vinserti64x2 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x2 $0, 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x38,0x5a,0x40,0x00] +vinserti64x2 $0, 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vinserti64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0x5a,0x40,0x00] +vinserti64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x38,0x5a,0x40,0x00] +vinserti64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x2 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x2 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vinserti64x2 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x2 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x2 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x2 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x2 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x38,0x1a,0x00] +vinserti64x2 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vinserti64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0x1a,0x00] +vinserti64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x38,0x1a,0x00] +vinserti64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x2 $0, %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc3,0xe5,0x40,0x38,0xdf,0x00] +vinserti64x2 $0, %xmm15, %zmm19, %zmm19 + +// CHECK: vinserti64x2 $0, %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc3,0xe5,0x42,0x38,0xdf,0x00] +vinserti64x2 $0, %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x2 $0, %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0xe5,0xc2,0x38,0xdf,0x00] +vinserti64x2 $0, %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x2 $0, %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x38,0xd9,0x00] +vinserti64x2 $0, %xmm1, %zmm19, %zmm19 + +// CHECK: vinserti64x2 $0, %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0xd9,0x00] +vinserti64x2 $0, %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x2 $0, %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x38,0xd9,0x00] +vinserti64x2 $0, %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x56,0x5c,0x82,0x40] +vorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x56,0x5c,0x82,0xc0] +vorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x5c,0x82,0x40] +vorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x5c,0x82,0xc0] +vorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x56,0x5c,0x82,0x40] +vorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x56,0x5c,0x82,0xc0] +vorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x56,0x5c,0x02,0x40] +vorpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vorpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x5c,0x02,0x40] +vorpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vorpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x56,0x5c,0x02,0x40] +vorpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x56,0x5a,0x40] +vorpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vorpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x5a,0x40] +vorpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vorpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x56,0x5a,0x40] +vorpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vorpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %zmm19, %zmm19 + +// CHECK: vorpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x56,0x5a,0x40] +vorpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vorpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x56,0x5a,0x40] +vorpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x56,0x5a,0x40] +vorpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x56,0x5c,0x02,0x40] +vorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x56,0x5c,0x02,0x40] +vorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x56,0x5c,0x02,0x40] +vorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x56,0x5c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x56,0x5c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x56,0x5c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x56,0x5c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x56,0x5c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x56,0x5c,0x82,0xc0] +vorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x56,0x1a] +vorpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x56,0x1a] +vorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x56,0x1a] +vorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x56,0x1a] +vorpd (%rdx), %zmm19, %zmm19 + +// CHECK: vorpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x1a] +vorpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vorpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x56,0x1a] +vorpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x56,0xdb] +vorpd %zmm19, %zmm19, %zmm19 + +// CHECK: vorpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x56,0xdb] +vorpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x56,0xdb] +vorpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x56,0x5a,0x40] +vorps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x56,0x5a,0x40] +vorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x56,0x5a,0x4 +vorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x56,0x5a,0x40] +vorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x56,0x5c,0x02,0x40] +vorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x56,0x5c,0x02,0x40] +vorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x56,0x5c,0x82,0x40] +vorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x56,0x5c,0x82,0xc0] +vorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x56,0x5c,0x82,0x40] +vorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x56,0x5c,0x82,0xc0] +vorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vorps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x56,0x5c,0x82,0x40] +vorps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vorps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x56,0x5c,0x82,0xc0] +vorps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vorps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x56,0x5c,0x82,0x40] +vorps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vorps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x56,0x5c,0x82,0xc0] +vorps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vorps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x56,0x5c,0x02,0x40] +vorps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vorps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x56,0x5c,0x02,0x40] +vorps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vorps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x56,0x5a,0x40] +vorps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vorps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x56,0x5a,0x40] +vorps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vorps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x56,0x5a,0x40] +vorps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vorps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vorps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %zmm19, %zmm19 + +// CHECK: vorps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vorps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x56,0x1a] +vorps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x56,0x1a] +vorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x56,0x1a] +vorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x56,0x1a] +vorps (%rdx), %zmm19, %zmm19 + +// CHECK: vorps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x56,0x1a] +vorps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vorps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x56,0x1a] +vorps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vorps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x56,0xdb] +vorps %zmm19, %zmm19, %zmm19 + +// CHECK: vorps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x56,0xdb] +vorps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vorps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x56,0xdb] +vorps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmovd2m %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x39,0xd3] +vpmovd2m %zmm19, %k2 + +// CHECK: vpmovm2d %k2, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x38,0xda] +vpmovm2d %k2, %zmm19 + +// CHECK: vpmovq2m %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0xfe,0x48,0x39,0xd3] +vpmovq2m %zmm19, %k2 + +// CHECK: vpmullq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x40,0x5c,0x82,0x40] +vpmullq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmullq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x40,0x5c,0x82,0xc0] +vpmullq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmullq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x5c,0x82,0x40] +vpmullq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x5c,0x82,0xc0] +vpmullq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x40,0x5c,0x82,0x40] +vpmullq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x40,0x5c,0x82,0xc0] +vpmullq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x40,0x5c,0x02,0x40] +vpmullq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmullq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x5c,0x02,0x40] +vpmullq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x40,0x5c,0x02,0x40] +vpmullq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x40,0x5a,0x40] +vpmullq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmullq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x5a,0x40] +vpmullq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x40,0x5a,0x40] +vpmullq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpmullq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %zmm19, %zmm19 + +// CHECK: vpmullq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x40,0x5a,0x40] +vpmullq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmullq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x40,0x5a,0x40] +vpmullq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x40,0x5a,0x40] +vpmullq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x40,0x5c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpmullq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x40,0x5c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x40,0x5c,0x02,0x40] +vpmullq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x40,0x5c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmullq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x40,0x5c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmullq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x40,0x5c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x40,0x5c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x40,0x5c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x40,0x5c,0x82,0xc0] +vpmullq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x40,0x1a] +vpmullq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmullq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x40,0x1a] +vpmullq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x40,0x1a] +vpmullq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x40,0x1a] +vpmullq (%rdx), %zmm19, %zmm19 + +// CHECK: vpmullq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x1a] +vpmullq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x40,0x1a] +vpmullq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmullq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x40,0xdb] +vpmullq %zmm19, %zmm19, %zmm19 + +// CHECK: vpmullq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x40,0xdb] +vpmullq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x40,0xdb] +vpmullq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x5c,0x82,0x40,0x00] +vrangepd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vrangepd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x5c,0x82,0xc0,0x00] +vrangepd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vrangepd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x50,0x5c,0x82,0x40,0x00] +vrangepd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x50,0x5c,0x82,0xc0,0x00] +vrangepd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x50,0x5c,0x82,0x40,0x00] +vrangepd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x50,0x5c,0x82,0xc0,0x00] +vrangepd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x5c,0x02,0x40,0x00] +vrangepd $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vrangepd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x50,0x5c,0x02,0x40,0x00] +vrangepd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x50,0x5c,0x02,0x40,0x00] +vrangepd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x5a,0x40,0x00] +vrangepd $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vrangepd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x50,0x5a,0x40,0x00] +vrangepd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x50,0x5a,0x40,0x00] +vrangepd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vrangepd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %zmm19, %zmm19 + +// CHECK: vrangepd $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangepd $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x5a,0x40,0x00] +vrangepd $0, 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vrangepd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x50,0x5a,0x40,0x00] +vrangepd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x50,0x5a,0x40,0x00] +vrangepd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x5c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x50,0x5c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x50,0x5c,0x02,0x40,0x00] +vrangepd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x5c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x5c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x50,0x5c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x50,0x5c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x50,0x5c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x50,0x5c,0x82,0xc0,0x00] +vrangepd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x1a,0x00] +vrangepd $0, (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vrangepd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x50,0x1a,0x00] +vrangepd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x50,0x1a,0x00] +vrangepd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x1a,0x00] +vrangepd $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vrangepd $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x50,0x1a,0x00] +vrangepd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x50,0x1a,0x00] +vrangepd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, {sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x10,0x50,0xdb,0x00] +vrangepd $0, {sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vrangepd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x12,0x50,0xdb,0x00] +vrangepd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0x92,0x50,0xdb,0x00] +vrangepd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangepd $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x50,0xdb,0x00] +vrangepd $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vrangepd $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x50,0xdb,0x00] +vrangepd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vrangepd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0xc2,0x50,0xdb,0x00] +vrangepd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x50,0x5a,0x40,0x00] +vrangeps $0, 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vrangeps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x50,0x5a,0x40,0x00] +vrangeps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x50,0x5a,0x40,0x00] +vrangeps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x50,0x5c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x50,0x5c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x50,0x5c,0x02,0x40,0x00] +vrangeps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x50,0x5c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x50,0x5c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x50,0x5c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x50,0x5c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x50,0x5c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x50,0x5c,0x82,0xc0,0x00] +vrangeps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x50,0x5c,0x82,0x40,0x00] +vrangeps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vrangeps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x50,0x5c,0x82,0xc0,0x00] +vrangeps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vrangeps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x50,0x5c,0x82,0x40,0x00] +vrangeps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x50,0x5c,0x82,0xc0,0x00] +vrangeps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x50,0x5c,0x82,0x40,0x00] +vrangeps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x50,0x5c,0x82,0xc0,0x00] +vrangeps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x50,0x5c,0x02,0x40,0x00] +vrangeps $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vrangeps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x50,0x5c,0x02,0x40,0x00] +vrangeps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x50,0x5c,0x02,0x40,0x00] +vrangeps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x50,0x5a,0x40,0x00] +vrangeps $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vrangeps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x50,0x5a,0x40,0x00] +vrangeps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x50,0x5a,0x40,0x00] +vrangeps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vrangeps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %zmm19, %zmm19 + +// CHECK: vrangeps $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x50,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangeps $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x50,0x1a,0x00] +vrangeps $0, (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vrangeps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x50,0x1a,0x00] +vrangeps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x50,0x1a,0x00] +vrangeps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x50,0x1a,0x00] +vrangeps $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vrangeps $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x50,0x1a,0x00] +vrangeps $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x50,0x1a,0x00] +vrangeps $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, {sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x10,0x50,0xdb,0x00] +vrangeps $0, {sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vrangeps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x12,0x50,0xdb,0x00] +vrangeps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0x92,0x50,0xdb,0x00] +vrangeps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrangeps $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x50,0xdb,0x00] +vrangeps $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vrangeps $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x50,0xdb,0x00] +vrangeps $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vrangeps $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x50,0xdb,0x00] +vrangeps $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x5c,0x82,0x40,0x00] +vreducepd $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vreducepd $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x5c,0x82,0xc0,0x00] +vreducepd $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vreducepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x56,0x5c,0x82,0x40,0x00] +vreducepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vreducepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x56,0x5c,0x82,0xc0,0x00] +vreducepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vreducepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x56,0x5c,0x82,0x40,0x00] +vreducepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x56,0x5c,0x82,0xc0,0x00] +vreducepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x5c,0x02,0x40,0x00] +vreducepd $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vreducepd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x56,0x5c,0x02,0x40,0x00] +vreducepd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vreducepd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x56,0x5c,0x02,0x40,0x00] +vreducepd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x5a,0x40,0x00] +vreducepd $0, 4096(%rdx), %zmm19 + +// CHECK: vreducepd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x56,0x5a,0x40,0x00] +vreducepd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vreducepd $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x56,0x5a,0x40,0x00] +vreducepd $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to8}, %zmm19 + +// CHECK: vreducepd $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vreducepd $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %zmm19 + +// CHECK: vreducepd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %zmm19 {%k2} + +// CHECK: vreducepd $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x5a,0x40,0x00] +vreducepd $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vreducepd $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x56,0x5a,0x40,0x00] +vreducepd $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vreducepd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x56,0x5a,0x40,0x00] +vreducepd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x5c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x56,0x5c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vreducepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x56,0x5c,0x02,0x40,0x00] +vreducepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x5c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x5c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x56,0x5c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x56,0x5c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vreducepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x56,0x5c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x56,0x5c,0x82,0xc0,0x00] +vreducepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x1a,0x00] +vreducepd $0, (%rdx){1to8}, %zmm19 + +// CHECK: vreducepd $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x56,0x1a,0x00] +vreducepd $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vreducepd $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x56,0x1a,0x00] +vreducepd $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x1a,0x00] +vreducepd $0, (%rdx), %zmm19 + +// CHECK: vreducepd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x56,0x1a,0x00] +vreducepd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vreducepd $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x56,0x1a,0x00] +vreducepd $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xfd,0x18,0x56,0xdb,0x00] +vreducepd $0, {sae}, %zmm19, %zmm19 + +// CHECK: vreducepd $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x1a,0x56,0xdb,0x00] +vreducepd $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vreducepd $0, {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0x9a,0x56,0xdb,0x00] +vreducepd $0, {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vreducepd $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x56,0xdb,0x00] +vreducepd $0, %zmm19, %zmm19 + +// CHECK: vreducepd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x56,0xdb,0x00] +vreducepd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vreducepd $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xca,0x56,0xdb,0x00] +vreducepd $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x5a,0x40,0x00] +vreduceps $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vreduceps $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x56,0x5a,0x40,0x00] +vreduceps $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vreduceps $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x56,0x5a,0x40,0x00] +vreduceps $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x5c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x56,0x5c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vreduceps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x56,0x5c,0x02,0x40,0x00] +vreduceps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x5c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x5c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x56,0x5c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x56,0x5c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vreduceps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x56,0x5c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x56,0x5c,0x82,0xc0,0x00] +vreduceps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x5c,0x82,0x40,0x00] +vreduceps $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vreduceps $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x5c,0x82,0xc0,0x00] +vreduceps $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vreduceps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x56,0x5c,0x82,0x40,0x00] +vreduceps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vreduceps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x56,0x5c,0x82,0xc0,0x00] +vreduceps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vreduceps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x56,0x5c,0x82,0x40,0x00] +vreduceps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x56,0x5c,0x82,0xc0,0x00] +vreduceps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x5c,0x02,0x40,0x00] +vreduceps $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vreduceps $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x56,0x5c,0x02,0x40,0x00] +vreduceps $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vreduceps $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x56,0x5c,0x02,0x40,0x00] +vreduceps $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x5a,0x40,0x00] +vreduceps $0, 4096(%rdx), %zmm19 + +// CHECK: vreduceps $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x56,0x5a,0x40,0x00] +vreduceps $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vreduceps $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x56,0x5a,0x40,0x00] +vreduceps $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to16}, %zmm19 + +// CHECK: vreduceps $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vreduceps $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %zmm19 + +// CHECK: vreduceps $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %zmm19 {%k2} + +// CHECK: vreduceps $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x1a,0x00] +vreduceps $0, (%rdx){1to16}, %zmm19 + +// CHECK: vreduceps $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x56,0x1a,0x00] +vreduceps $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vreduceps $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x56,0x1a,0x00] +vreduceps $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x1a,0x00] +vreduceps $0, (%rdx), %zmm19 + +// CHECK: vreduceps $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x56,0x1a,0x00] +vreduceps $0, (%rdx), %zmm19 {%k2} + +// CHECK: vreduceps $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x56,0x1a,0x00] +vreduceps $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x7d,0x18,0x56,0xdb,0x00] +vreduceps $0, {sae}, %zmm19, %zmm19 + +// CHECK: vreduceps $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x1a,0x56,0xdb,0x00] +vreduceps $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vreduceps $0, {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0x9a,0x56,0xdb,0x00] +vreduceps $0, {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vreduceps $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x56,0xdb,0x00] +vreduceps $0, %zmm19, %zmm19 + +// CHECK: vreduceps $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x56,0xdb,0x00] +vreduceps $0, %zmm19, %zmm19 {%k2} + +// CHECK: vreduceps $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xca,0x56,0xdb,0x00] +vreduceps $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x57,0x5c,0x82,0x40] +vxorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vxorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x57,0x5c,0x82,0xc0] +vxorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vxorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x5c,0x82,0x40] +vxorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x5c,0x82,0xc0] +vxorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x57,0x5c,0x82,0x40] +vxorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x57,0x5c,0x82,0xc0] +vxorpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x57,0x5c,0x02,0x40] +vxorpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vxorpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x5c,0x02,0x40] +vxorpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x57,0x5c,0x02,0x40] +vxorpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x57,0x5a,0x40] +vxorpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vxorpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x5a,0x40] +vxorpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x57,0x5a,0x40] +vxorpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vxorpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %zmm19, %zmm19 + +// CHECK: vxorpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x57,0x5a,0x40] +vxorpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vxorpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x57,0x5a,0x40] +vxorpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x57,0x5a,0x40] +vxorpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x57,0x5c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vxorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x57,0x5c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x57,0x5c,0x02,0x40] +vxorpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x57,0x5c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vxorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x57,0x5c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vxorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x57,0x5c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x57,0x5c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x57,0x5c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x57,0x5c,0x82,0xc0] +vxorpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x57,0x1a] +vxorpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vxorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x57,0x1a] +vxorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x57,0x1a] +vxorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x57,0x1a] +vxorpd (%rdx), %zmm19, %zmm19 + +// CHECK: vxorpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x1a] +vxorpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x57,0x1a] +vxorpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x57,0xdb] +vxorpd %zmm19, %zmm19, %zmm19 + +// CHECK: vxorpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x57,0xdb] +vxorpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x57,0xdb] +vxorpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x57,0x5a,0x40] +vxorps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vxorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x57,0x5a,0x40] +vxorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x57,0x5a,0x40] +vxorps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x57,0x5c,0x02,0x40] +vxorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vxorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x57,0x5c,0x02,0x40] +vxorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x57,0x5c,0x02,0x40] +vxorps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x57,0x5c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vxorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x57,0x5c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vxorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x57,0x5c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x57,0x5c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x57,0x5c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x57,0x5c,0x82,0xc0] +vxorps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x57,0x5c,0x82,0x40] +vxorps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vxorps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x57,0x5c,0x82,0xc0] +vxorps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vxorps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x5c,0x82,0x40] +vxorps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vxorps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x5c,0x82,0xc0] +vxorps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vxorps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x57,0x5c,0x82,0x40] +vxorps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x57,0x5c,0x82,0xc0] +vxorps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x57,0x5c,0x02,0x40] +vxorps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vxorps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x5c,0x02,0x40] +vxorps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vxorps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x57,0x5c,0x02,0x40] +vxorps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x57,0x5a,0x40] +vxorps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vxorps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x5a,0x40] +vxorps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vxorps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x57,0x5a,0x40] +vxorps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vxorps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %zmm19, %zmm19 + +// CHECK: vxorps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x57,0x1a] +vxorps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vxorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x57,0x1a] +vxorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x57,0x1a] +vxorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x57,0x1a] +vxorps (%rdx), %zmm19, %zmm19 + +// CHECK: vxorps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x1a] +vxorps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vxorps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x57,0x1a] +vxorps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vxorps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x57,0xdb] +vxorps %zmm19, %zmm19, %zmm19 + +// CHECK: vxorps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x57,0xdb] +vxorps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x57,0xdb] +vxorps %zmm19, %zmm19, %zmm19 {%k2} {z} + Index: test/MC/X86/AVX512DQ_SCALAR-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_SCALAR-32.s @@ -0,0 +1,478 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vfpclasssd $0, -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasssd $0, -485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasssd $0, 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasssd $0, 485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclasssd $0, -485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclasssd $0, -485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasssd $0, 485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasssd $0, 485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclasssd $0, 485498096(%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasssd $0, 485498096(%edx), %k2 + +// CHECK: vfpclasssd $0, 485498096(%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasssd $0, 485498096(%edx), %k2 {%k2} + +// CHECK: vfpclasssd $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasssd $0, 485498096, %k2 + +// CHECK: vfpclasssd $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasssd $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasssd $0, 512(%edx,%eax), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x54,0x02,0x40,0x00] +vfpclasssd $0, 512(%edx,%eax), %k2 + +// CHECK: vfpclasssd $0, 512(%edx,%eax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x54,0x02,0x40,0x00] +vfpclasssd $0, 512(%edx,%eax), %k2 {%k2} + +// CHECK: vfpclasssd $0, (%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x12,0x00] +vfpclasssd $0, (%edx), %k2 + +// CHECK: vfpclasssd $0, (%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x12,0x00] +vfpclasssd $0, (%edx), %k2 {%k2} + +// CHECK: vfpclasssd $0, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0xd1,0x00] +vfpclasssd $0, %xmm1, %k2 + +// CHECK: vfpclasssd $0, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0xd1,0x00] +vfpclasssd $0, %xmm1, %k2 {%k2} + +// CHECK: vfpclassss $0, 256(%edx,%eax), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x54,0x02,0x40,0x00] +vfpclassss $0, 256(%edx,%eax), %k2 + +// CHECK: vfpclassss $0, 256(%edx,%eax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x54,0x02,0x40,0x00] +vfpclassss $0, 256(%edx,%eax), %k2 {%k2} + +// CHECK: vfpclassss $0, -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclassss $0, -485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclassss $0, 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclassss $0, 485498096(%edx,%eax,4), %k2 + +// CHECK: vfpclassss $0, -485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfpclassss $0, -485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclassss $0, 485498096(%edx,%eax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclassss $0, 485498096(%edx,%eax,4), %k2 {%k2} + +// CHECK: vfpclassss $0, 485498096(%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclassss $0, 485498096(%edx), %k2 + +// CHECK: vfpclassss $0, 485498096(%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclassss $0, 485498096(%edx), %k2 {%k2} + +// CHECK: vfpclassss $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclassss $0, 485498096, %k2 + +// CHECK: vfpclassss $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclassss $0, 485498096, %k2 {%k2} + +// CHECK: vfpclassss $0, (%edx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x12,0x00] +vfpclassss $0, (%edx), %k2 + +// CHECK: vfpclassss $0, (%edx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x12,0x00] +vfpclassss $0, (%edx), %k2 {%k2} + +// CHECK: vfpclassss $0, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0xd1,0x00] +vfpclassss $0, %xmm1, %k2 + +// CHECK: vfpclassss $0, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0xd1,0x00] +vfpclassss $0, %xmm1, %k2 {%k2} + +// CHECK: vrangesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrangesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrangesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangesd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x51,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vrangesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangesd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x51,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vrangesd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangesd $0, 512(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x51,0x4c,0x02,0x40,0x00] +vrangesd $0, 512(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vrangesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x4c,0x02,0x40,0x00] +vrangesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x51,0x4c,0x02,0x40,0x00] +vrangesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangesd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x51,0x0a,0x00] +vrangesd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vrangesd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x0a,0x00] +vrangesd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x51,0x0a,0x00] +vrangesd $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangesd $0, {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x51,0xc9,0x00] +vrangesd $0, {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vrangesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x51,0xc9,0x00] +vrangesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x51,0xc9,0x00] +vrangesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangesd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x51,0xc9,0x00] +vrangesd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vrangesd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0xc9,0x00] +vrangesd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x51,0xc9,0x00] +vrangesd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangess $0, 256(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x51,0x4c,0x02,0x40,0x00] +vrangess $0, 256(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vrangess $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x4c,0x02,0x40,0x00] +vrangess $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrangess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrangess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrangess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x51,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vrangess $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x51,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096, %xmm1, %xmm1 + +// CHECK: vrangess $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangess $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x51,0x0a,0x00] +vrangess $0, (%edx), %xmm1, %xmm1 + +// CHECK: vrangess $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x0a,0x00] +vrangess $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x51,0xc9,0x00] +vrangess $0, {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vrangess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x51,0xc9,0x00] +vrangess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x51,0xc9,0x00] +vrangess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrangess $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x51,0xc9,0x00] +vrangess $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vrangess $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0xc9,0x00] +vrangess $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x51,0xc9,0x00] +vrangess $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vreducesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vreducesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vreducesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vreducesd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, 512(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x4c,0x02,0x40,0x00] +vreducesd $0, 512(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vreducesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x4c,0x02,0x40,0x00] +vreducesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x4c,0x02,0x40,0x00] +vreducesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x0a,0x00] +vreducesd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vreducesd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x0a,0x00] +vreducesd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x0a,0x00] +vreducesd $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x57,0xc9,0x00] +vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x57,0xc9,0x00] +vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x57,0xc9,0x00] +vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0xc9,0x00] +vreducesd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vreducesd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0xc9,0x00] +vreducesd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0xc9,0x00] +vreducesd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, 256(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x4c,0x02,0x40,0x00] +vreducess $0, 256(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vreducess $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x4c,0x02,0x40,0x00] +vreducess $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x4c,0x02,0x40,0x00] +vreducess $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vreducess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vreducess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vreducess $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vreducess $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096, %xmm1, %xmm1 + +// CHECK: vreducess $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x0a,0x00] +vreducess $0, (%edx), %xmm1, %xmm1 + +// CHECK: vreducess $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x0a,0x00] +vreducess $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x0a,0x00] +vreducess $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x57,0xc9,0x00] +vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x57,0xc9,0x00] +vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x57,0xc9,0x00] +vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0xc9,0x00] +vreducess $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0xc9,0x00] +vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0xc9,0x00] +vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512DQ_SCALAR-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_SCALAR-64.s @@ -0,0 +1,450 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vfpclassss $0, 256(%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x52,0x40,0x00] +vfpclassss $0, 256(%rdx), %k2 + +// CHECK: vfpclassss $0, 256(%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x52,0x40,0x00] +vfpclassss $0, 256(%rdx), %k2 {%k2} + +// CHECK: vfpclassss $0, 256(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x54,0x82,0x40,0x00] +vfpclassss $0, 256(%rdx,%rax,4), %k2 + +// CHECK: vfpclassss $0, -256(%rdx,%rax,4), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x54,0x82,0xc0,0x00] +vfpclassss $0, -256(%rdx,%rax,4), %k2 + +// CHECK: vfpclassss $0, 256(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x54,0x82,0x40,0x00] +vfpclassss $0, 256(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclassss $0, -256(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x54,0x82,0xc0,0x00] +vfpclassss $0, -256(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclassss $0, 256(%rdx,%rax), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x54,0x02,0x40,0x00] +vfpclassss $0, 256(%rdx,%rax), %k2 + +// CHECK: vfpclassss $0, 256(%rdx,%rax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x54,0x02,0x40,0x00] +vfpclassss $0, 256(%rdx,%rax), %k2 {%k2} + +// CHECK: vfpclassss $0, 485498096, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclassss $0, 485498096, %k2 + +// CHECK: vfpclassss $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclassss $0, 485498096, %k2 {%k2} + +// CHECK: vfpclassss $0, (%rdx), %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x12,0x00] +vfpclassss $0, (%rdx), %k2 + +// CHECK: vfpclassss $0, (%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x12,0x00] +vfpclassss $0, (%rdx), %k2 {%k2} + +// CHECK: vfpclassss $0, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd3,0x7d,0x08,0x67,0xd7,0x00] +vfpclassss $0, %xmm15, %k2 + +// CHECK: vfpclassss $0, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd3,0x7d,0x0a,0x67,0xd7,0x00] +vfpclassss $0, %xmm15, %k2 {%k2} + +// CHECK: vfpclassss $0, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0xd1,0x00] +vfpclassss $0, %xmm1, %k2 + +// CHECK: vfpclassss $0, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0xd1,0x00] +vfpclassss $0, %xmm1, %k2 {%k2} + +// CHECK: vreducesd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vreducesd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vreducesd $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducesd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vreducesd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducesd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x57,0x7c,0x82,0x40,0x00] +vreducesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vreducesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x57,0x7c,0x82,0xc0,0x00] +vreducesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vreducesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x57,0x7c,0x82,0x40,0x00] +vreducesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vreducesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x57,0x7c,0x82,0xc0,0x00] +vreducesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vreducesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x57,0x7c,0x82,0x40,0x00] +vreducesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x57,0x7c,0x82,0xc0,0x00] +vreducesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x4c,0x82,0x40,0x00] +vreducesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vreducesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x4c,0x82,0xc0,0x00] +vreducesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vreducesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x4c,0x82,0x40,0x00] +vreducesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x4c,0x82,0xc0,0x00] +vreducesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x4c,0x82,0x40,0x00] +vreducesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x4c,0x82,0xc0,0x00] +vreducesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x57,0x7c,0x02,0x40,0x00] +vreducesd $0, 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vreducesd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x57,0x7c,0x02,0x40,0x00] +vreducesd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vreducesd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x57,0x7c,0x02,0x40,0x00] +vreducesd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducesd $0, 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x4c,0x02,0x40,0x00] +vreducesd $0, 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vreducesd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x4c,0x02,0x40,0x00] +vreducesd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x4c,0x02,0x40,0x00] +vreducesd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x57,0x7a,0x40,0x00] +vreducesd $0, 512(%rdx), %xmm15, %xmm15 + +// CHECK: vreducesd $0, 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x57,0x7a,0x40,0x00] +vreducesd $0, 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vreducesd $0, 512(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x57,0x7a,0x40,0x00] +vreducesd $0, 512(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducesd $0, 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x4a,0x40,0x00] +vreducesd $0, 512(%rdx), %xmm1, %xmm1 + +// CHECK: vreducesd $0, 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x4a,0x40,0x00] +vreducesd $0, 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, 512(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x4a,0x40,0x00] +vreducesd $0, 512(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x57,0x3a,0x00] +vreducesd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vreducesd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x57,0x3a,0x00] +vreducesd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vreducesd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x57,0x3a,0x00] +vreducesd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducesd $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0x0a,0x00] +vreducesd $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vreducesd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x0a,0x00] +vreducesd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0x0a,0x00] +vreducesd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, {sae}, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x85,0x18,0x57,0xff,0x00] +vreducesd $0, {sae}, %xmm15, %xmm15, %xmm15 + +// CHECK: vreducesd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x1a,0x57,0xff,0x00] +vreducesd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vreducesd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x85,0x9a,0x57,0xff,0x00] +vreducesd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x57,0xc9,0x00] +vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x57,0xc9,0x00] +vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x57,0xc9,0x00] +vreducesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducesd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x85,0x08,0x57,0xff,0x00] +vreducesd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vreducesd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x57,0xff,0x00] +vreducesd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vreducesd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x85,0x8a,0x57,0xff,0x00] +vreducesd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducesd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x57,0xc9,0x00] +vreducesd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vreducesd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0xc9,0x00] +vreducesd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vreducesd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x57,0xc9,0x00] +vreducesd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, 256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x57,0x7c,0x82,0x40,0x00] +vreducess $0, 256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vreducess $0, -256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x57,0x7c,0x82,0xc0,0x00] +vreducess $0, -256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vreducess $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x57,0x7c,0x82,0x40,0x00] +vreducess $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vreducess $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x57,0x7c,0x82,0xc0,0x00] +vreducess $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vreducess $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x57,0x7c,0x82,0x40,0x00] +vreducess $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducess $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x57,0x7c,0x82,0xc0,0x00] +vreducess $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducess $0, 256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x4c,0x82,0x40,0x00] +vreducess $0, 256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vreducess $0, -256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x4c,0x82,0xc0,0x00] +vreducess $0, -256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vreducess $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x4c,0x82,0x40,0x00] +vreducess $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x4c,0x82,0xc0,0x00] +vreducess $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x4c,0x82,0x40,0x00] +vreducess $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x4c,0x82,0xc0,0x00] +vreducess $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, 256(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x57,0x7c,0x02,0x40,0x00] +vreducess $0, 256(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vreducess $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x57,0x7c,0x02,0x40,0x00] +vreducess $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vreducess $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x57,0x7c,0x02,0x40,0x00] +vreducess $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducess $0, 256(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x4c,0x02,0x40,0x00] +vreducess $0, 256(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vreducess $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x4c,0x02,0x40,0x00] +vreducess $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x4c,0x02,0x40,0x00] +vreducess $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, 256(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x57,0x7a,0x40,0x00] +vreducess $0, 256(%rdx), %xmm15, %xmm15 + +// CHECK: vreducess $0, 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x57,0x7a,0x40,0x00] +vreducess $0, 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vreducess $0, 256(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x57,0x7a,0x40,0x00] +vreducess $0, 256(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducess $0, 256(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x4a,0x40,0x00] +vreducess $0, 256(%rdx), %xmm1, %xmm1 + +// CHECK: vreducess $0, 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x4a,0x40,0x00] +vreducess $0, 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, 256(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x4a,0x40,0x00] +vreducess $0, 256(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096, %xmm15, %xmm15 + +// CHECK: vreducess $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vreducess $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducess $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096, %xmm1, %xmm1 + +// CHECK: vreducess $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducess $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x57,0x3a,0x00] +vreducess $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vreducess $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x57,0x3a,0x00] +vreducess $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vreducess $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x57,0x3a,0x00] +vreducess $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducess $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0x0a,0x00] +vreducess $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vreducess $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x0a,0x00] +vreducess $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0x0a,0x00] +vreducess $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, {sae}, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x05,0x18,0x57,0xff,0x00] +vreducess $0, {sae}, %xmm15, %xmm15, %xmm15 + +// CHECK: vreducess $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x1a,0x57,0xff,0x00] +vreducess $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vreducess $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x05,0x9a,0x57,0xff,0x00] +vreducess $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x57,0xc9,0x00] +vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x57,0xc9,0x00] +vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x57,0xc9,0x00] +vreducess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vreducess $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x05,0x08,0x57,0xff,0x00] +vreducess $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vreducess $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x57,0xff,0x00] +vreducess $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vreducess $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x05,0x8a,0x57,0xff,0x00] +vreducess $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vreducess $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x57,0xc9,0x00] +vreducess $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0xc9,0x00] +vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x57,0xc9,0x00] +vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512ER_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512ER_512-32.s @@ -0,0 +1,978 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512er --show-encoding %s | FileCheck %s + +// CHECK: vexp2pd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc8,0x54,0x02,0x40] +vexp2pd 4096(%edx,%eax), %zmm2 + +// CHECK: vexp2pd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0x54,0x02,0x40] +vexp2pd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vexp2pd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc8,0x54,0x02,0x40] +vexp2pd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vexp2pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096{1to8}, %zmm2 + +// CHECK: vexp2pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vexp2pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vexp2pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vexp2pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vexp2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vexp2pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vexp2pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vexp2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vexp2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vexp2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vexp2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vexp2pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vexp2pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vexp2pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexp2pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexp2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vexp2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vexp2pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx), %zmm2 + +// CHECK: vexp2pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vexp2pd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vexp2pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096, %zmm2 + +// CHECK: vexp2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096, %zmm2 {%k2} + +// CHECK: vexp2pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vexp2pd 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc8,0x54,0x02,0x40] +vexp2pd 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vexp2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc8,0x54,0x02,0x40] +vexp2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vexp2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc8,0x54,0x02,0x40] +vexp2pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vexp2pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xc8,0x12] +vexp2pd (%edx){1to8}, %zmm2 + +// CHECK: vexp2pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc8,0x12] +vexp2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vexp2pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xc8,0x12] +vexp2pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vexp2pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc8,0x12] +vexp2pd (%edx), %zmm2 + +// CHECK: vexp2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0x12] +vexp2pd (%edx), %zmm2 {%k2} + +// CHECK: vexp2pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc8,0x12] +vexp2pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vexp2pd {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xc8,0xd2] +vexp2pd {sae}, %zmm2, %zmm2 + +// CHECK: vexp2pd {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc8,0xd2] +vexp2pd {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vexp2pd {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xc8,0xd2] +vexp2pd {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vexp2pd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xc8,0xd2] +vexp2pd %zmm2, %zmm2 + +// CHECK: vexp2pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0xd2] +vexp2pd %zmm2, %zmm2 {%k2} + +// CHECK: vexp2pd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xc8,0xd2] +vexp2pd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vexp2ps 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc8,0x54,0x02,0x40] +vexp2ps 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vexp2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc8,0x54,0x02,0x40] +vexp2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vexp2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc8,0x54,0x02,0x40] +vexp2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vexp2ps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc8,0x54,0x02,0x40] +vexp2ps 4096(%edx,%eax), %zmm2 + +// CHECK: vexp2ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x54,0x02,0x40] +vexp2ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vexp2ps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc8,0x54,0x02,0x40] +vexp2ps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vexp2ps 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096{1to16}, %zmm2 + +// CHECK: vexp2ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vexp2ps 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vexp2ps 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx){1to16}, %zmm2 + +// CHECK: vexp2ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vexp2ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vexp2ps -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2ps -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vexp2ps 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vexp2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vexp2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vexp2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vexp2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vexp2ps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2ps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vexp2ps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vexp2ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexp2ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexp2ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexp2ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vexp2ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vexp2ps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx), %zmm2 + +// CHECK: vexp2ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vexp2ps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vexp2ps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096, %zmm2 + +// CHECK: vexp2ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096, %zmm2 {%k2} + +// CHECK: vexp2ps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096, %zmm2 {%k2} {z} + +// CHECK: vexp2ps (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xc8,0x12] +vexp2ps (%edx){1to16}, %zmm2 + +// CHECK: vexp2ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc8,0x12] +vexp2ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vexp2ps (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xc8,0x12] +vexp2ps (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vexp2ps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc8,0x12] +vexp2ps (%edx), %zmm2 + +// CHECK: vexp2ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x12] +vexp2ps (%edx), %zmm2 {%k2} + +// CHECK: vexp2ps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc8,0x12] +vexp2ps (%edx), %zmm2 {%k2} {z} + +// CHECK: vexp2ps {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xc8,0xd2] +vexp2ps {sae}, %zmm2, %zmm2 + +// CHECK: vexp2ps {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc8,0xd2] +vexp2ps {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vexp2ps {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xc8,0xd2] +vexp2ps {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vexp2ps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xc8,0xd2] +vexp2ps %zmm2, %zmm2 + +// CHECK: vexp2ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0xd2] +vexp2ps %zmm2, %zmm2 {%k2} + +// CHECK: vexp2ps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xc8,0xd2] +vexp2ps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrcp28pd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xca,0x54,0x02,0x40] +vrcp28pd 4096(%edx,%eax), %zmm2 + +// CHECK: vrcp28pd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0x54,0x02,0x40] +vrcp28pd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrcp28pd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xca,0x54,0x02,0x40] +vrcp28pd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vrcp28pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096{1to8}, %zmm2 + +// CHECK: vrcp28pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vrcp28pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp28pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vrcp28pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrcp28pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp28pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrcp28pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrcp28pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrcp28pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrcp28pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp28pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp28pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrcp28pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrcp28pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp28pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp28pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrcp28pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrcp28pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx), %zmm2 + +// CHECK: vrcp28pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrcp28pd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vrcp28pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096, %zmm2 + +// CHECK: vrcp28pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096, %zmm2 {%k2} + +// CHECK: vrcp28pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vrcp28pd 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xca,0x54,0x02,0x40] +vrcp28pd 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vrcp28pd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xca,0x54,0x02,0x40] +vrcp28pd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vrcp28pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xca,0x54,0x02,0x40] +vrcp28pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp28pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xca,0x12] +vrcp28pd (%edx){1to8}, %zmm2 + +// CHECK: vrcp28pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xca,0x12] +vrcp28pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrcp28pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xca,0x12] +vrcp28pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp28pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xca,0x12] +vrcp28pd (%edx), %zmm2 + +// CHECK: vrcp28pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0x12] +vrcp28pd (%edx), %zmm2 {%k2} + +// CHECK: vrcp28pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xca,0x12] +vrcp28pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vrcp28pd {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xca,0xd2] +vrcp28pd {sae}, %zmm2, %zmm2 + +// CHECK: vrcp28pd {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xca,0xd2] +vrcp28pd {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrcp28pd {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xca,0xd2] +vrcp28pd {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrcp28pd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xca,0xd2] +vrcp28pd %zmm2, %zmm2 + +// CHECK: vrcp28pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0xd2] +vrcp28pd %zmm2, %zmm2 {%k2} + +// CHECK: vrcp28pd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xca,0xd2] +vrcp28pd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrcp28ps 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xca,0x54,0x02,0x40] +vrcp28ps 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vrcp28ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xca,0x54,0x02,0x40] +vrcp28ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vrcp28ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xca,0x54,0x02,0x40] +vrcp28ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp28ps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xca,0x54,0x02,0x40] +vrcp28ps 4096(%edx,%eax), %zmm2 + +// CHECK: vrcp28ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x54,0x02,0x40] +vrcp28ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrcp28ps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xca,0x54,0x02,0x40] +vrcp28ps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vrcp28ps 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096{1to16}, %zmm2 + +// CHECK: vrcp28ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vrcp28ps 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp28ps 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx){1to16}, %zmm2 + +// CHECK: vrcp28ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrcp28ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp28ps -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28ps -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrcp28ps 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrcp28ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrcp28ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrcp28ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp28ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp28ps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28ps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrcp28ps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrcp28ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp28ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp28ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xca,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrcp28ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xca,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrcp28ps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx), %zmm2 + +// CHECK: vrcp28ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrcp28ps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vrcp28ps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096, %zmm2 + +// CHECK: vrcp28ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096, %zmm2 {%k2} + +// CHECK: vrcp28ps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096, %zmm2 {%k2} {z} + +// CHECK: vrcp28ps (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xca,0x12] +vrcp28ps (%edx){1to16}, %zmm2 + +// CHECK: vrcp28ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xca,0x12] +vrcp28ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrcp28ps (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xca,0x12] +vrcp28ps (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp28ps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xca,0x12] +vrcp28ps (%edx), %zmm2 + +// CHECK: vrcp28ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x12] +vrcp28ps (%edx), %zmm2 {%k2} + +// CHECK: vrcp28ps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xca,0x12] +vrcp28ps (%edx), %zmm2 {%k2} {z} + +// CHECK: vrcp28ps {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xca,0xd2] +vrcp28ps {sae}, %zmm2, %zmm2 + +// CHECK: vrcp28ps {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xca,0xd2] +vrcp28ps {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrcp28ps {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xca,0xd2] +vrcp28ps {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrcp28ps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xca,0xd2] +vrcp28ps %zmm2, %zmm2 + +// CHECK: vrcp28ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0xd2] +vrcp28ps %zmm2, %zmm2 {%k2} + +// CHECK: vrcp28ps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xca,0xd2] +vrcp28ps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28pd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xcc,0x54,0x02,0x40] +vrsqrt28pd 4096(%edx,%eax), %zmm2 + +// CHECK: vrsqrt28pd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0x54,0x02,0x40] +vrsqrt28pd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrsqrt28pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096{1to8}, %zmm2 + +// CHECK: vrsqrt28pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt28pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vrsqrt28pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt28pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrsqrt28pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrsqrt28pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt28pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt28pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrsqrt28pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrsqrt28pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt28pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt28pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096(%edx), %zmm2 + +// CHECK: vrsqrt28pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrsqrt28pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096, %zmm2 + +// CHECK: vrsqrt28pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096, %zmm2 {%k2} + +// CHECK: vrsqrt28pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28pd 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xcc,0x54,0x02,0x40] +vrsqrt28pd 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vrsqrt28pd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xcc,0x54,0x02,0x40] +vrsqrt28pd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt28pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0xcc,0x12] +vrsqrt28pd (%edx){1to8}, %zmm2 + +// CHECK: vrsqrt28pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xcc,0x12] +vrsqrt28pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt28pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0xcc,0x12] +vrsqrt28pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xcc,0x12] +vrsqrt28pd (%edx), %zmm2 + +// CHECK: vrsqrt28pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0x12] +vrsqrt28pd (%edx), %zmm2 {%k2} + +// CHECK: vrsqrt28pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xcc,0x12] +vrsqrt28pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vrsqrt28pd {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0xcc,0xd2] +vrsqrt28pd {sae}, %zmm2, %zmm2 + +// CHECK: vrsqrt28pd {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xcc,0xd2] +vrsqrt28pd {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt28pd {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0xcc,0xd2] +vrsqrt28pd {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28pd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0xcc,0xd2] +vrsqrt28pd %zmm2, %zmm2 + +// CHECK: vrsqrt28pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0xd2] +vrsqrt28pd %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt28pd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0xcc,0xd2] +vrsqrt28pd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xcc,0x54,0x02,0x40] +vrsqrt28ps 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vrsqrt28ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xcc,0x54,0x02,0x40] +vrsqrt28ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt28ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xcc,0x54,0x02,0x40] +vrsqrt28ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xcc,0x54,0x02,0x40] +vrsqrt28ps 4096(%edx,%eax), %zmm2 + +// CHECK: vrsqrt28ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x54,0x02,0x40] +vrsqrt28ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrsqrt28ps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xcc,0x54,0x02,0x40] +vrsqrt28ps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096{1to16}, %zmm2 + +// CHECK: vrsqrt28ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt28ps 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx){1to16}, %zmm2 + +// CHECK: vrsqrt28ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt28ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28ps -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrsqrt28ps 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrsqrt28ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt28ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt28ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28ps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrsqrt28ps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrsqrt28ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt28ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt28ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xcc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xcc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx), %zmm2 + +// CHECK: vrsqrt28ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrsqrt28ps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096, %zmm2 + +// CHECK: vrsqrt28ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096, %zmm2 {%k2} + +// CHECK: vrsqrt28ps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0xcc,0x12] +vrsqrt28ps (%edx){1to16}, %zmm2 + +// CHECK: vrsqrt28ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xcc,0x12] +vrsqrt28ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt28ps (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0xcc,0x12] +vrsqrt28ps (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xcc,0x12] +vrsqrt28ps (%edx), %zmm2 + +// CHECK: vrsqrt28ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x12] +vrsqrt28ps (%edx), %zmm2 {%k2} + +// CHECK: vrsqrt28ps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xcc,0x12] +vrsqrt28ps (%edx), %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0xcc,0xd2] +vrsqrt28ps {sae}, %zmm2, %zmm2 + +// CHECK: vrsqrt28ps {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xcc,0xd2] +vrsqrt28ps {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt28ps {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0xcc,0xd2] +vrsqrt28ps {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrsqrt28ps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0xcc,0xd2] +vrsqrt28ps %zmm2, %zmm2 + +// CHECK: vrsqrt28ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0xd2] +vrsqrt28ps %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt28ps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0xcc,0xd2] +vrsqrt28ps %zmm2, %zmm2 {%k2} {z} + Index: test/MC/X86/AVX512ER_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512ER_512-64.s @@ -0,0 +1,810 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512er --show-encoding %s | FileCheck %s + +// CHECK: vexp2pd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc8,0x5c,0x82,0x40] +vexp2pd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vexp2pd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc8,0x5c,0x82,0xc0] +vexp2pd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vexp2pd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x5c,0x82,0x40] +vexp2pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexp2pd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x5c,0x82,0xc0] +vexp2pd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexp2pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc8,0x5c,0x82,0x40] +vexp2pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vexp2pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc8,0x5c,0x82,0xc0] +vexp2pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vexp2pd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc8,0x5c,0x02,0x40] +vexp2pd 4096(%rdx,%rax), %zmm19 + +// CHECK: vexp2pd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x5c,0x02,0x40] +vexp2pd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vexp2pd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc8,0x5c,0x02,0x40] +vexp2pd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vexp2pd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc8,0x5a,0x40] +vexp2pd 4096(%rdx), %zmm19 + +// CHECK: vexp2pd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x5a,0x40] +vexp2pd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vexp2pd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc8,0x5a,0x40] +vexp2pd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vexp2pd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096{1to8}, %zmm19 + +// CHECK: vexp2pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vexp2pd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vexp2pd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096, %zmm19 + +// CHECK: vexp2pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096, %zmm19 {%k2} + +// CHECK: vexp2pd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096, %zmm19 {%k2} {z} + +// CHECK: vexp2pd 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc8,0x5a,0x40] +vexp2pd 512(%rdx){1to8}, %zmm19 + +// CHECK: vexp2pd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc8,0x5a,0x40] +vexp2pd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vexp2pd 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc8,0x5a,0x40] +vexp2pd 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vexp2pd 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc8,0x5c,0x02,0x40] +vexp2pd 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vexp2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc8,0x5c,0x02,0x40] +vexp2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vexp2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc8,0x5c,0x02,0x40] +vexp2pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vexp2pd 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc8,0x5c,0x82,0x40] +vexp2pd 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vexp2pd -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc8,0x5c,0x82,0xc0] +vexp2pd -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vexp2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc8,0x5c,0x82,0x40] +vexp2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vexp2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc8,0x5c,0x82,0xc0] +vexp2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vexp2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc8,0x5c,0x82,0x40] +vexp2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vexp2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc8,0x5c,0x82,0xc0] +vexp2pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vexp2pd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc8,0x1a] +vexp2pd (%rdx){1to8}, %zmm19 + +// CHECK: vexp2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc8,0x1a] +vexp2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vexp2pd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xc8,0x1a] +vexp2pd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vexp2pd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc8,0x1a] +vexp2pd (%rdx), %zmm19 + +// CHECK: vexp2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x1a] +vexp2pd (%rdx), %zmm19 {%k2} + +// CHECK: vexp2pd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xc8,0x1a] +vexp2pd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vexp2pd {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x18,0xc8,0xdb] +vexp2pd {sae}, %zmm19, %zmm19 + +// CHECK: vexp2pd {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x1a,0xc8,0xdb] +vexp2pd {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vexp2pd {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0x9a,0xc8,0xdb] +vexp2pd {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vexp2pd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0xc8,0xdb] +vexp2pd %zmm19, %zmm19 + +// CHECK: vexp2pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0xc8,0xdb] +vexp2pd %zmm19, %zmm19 {%k2} + +// CHECK: vexp2pd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0xc8,0xdb] +vexp2pd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vexp2ps 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc8,0x5a,0x40] +vexp2ps 256(%rdx){1to16}, %zmm19 + +// CHECK: vexp2ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc8,0x5a,0x40] +vexp2ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vexp2ps 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc8,0x5a,0x40] +vexp2ps 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vexp2ps 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc8,0x5c,0x02,0x40] +vexp2ps 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vexp2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc8,0x5c,0x02,0x40] +vexp2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vexp2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc8,0x5c,0x02,0x40] +vexp2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vexp2ps 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc8,0x5c,0x82,0x40] +vexp2ps 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vexp2ps -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc8,0x5c,0x82,0xc0] +vexp2ps -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vexp2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc8,0x5c,0x82,0x40] +vexp2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vexp2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc8,0x5c,0x82,0xc0] +vexp2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vexp2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc8,0x5c,0x82,0x40] +vexp2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vexp2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc8,0x5c,0x82,0xc0] +vexp2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vexp2ps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc8,0x5c,0x82,0x40] +vexp2ps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vexp2ps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc8,0x5c,0x82,0xc0] +vexp2ps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vexp2ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x5c,0x82,0x40] +vexp2ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexp2ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x5c,0x82,0xc0] +vexp2ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexp2ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc8,0x5c,0x82,0x40] +vexp2ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vexp2ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc8,0x5c,0x82,0xc0] +vexp2ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vexp2ps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc8,0x5c,0x02,0x40] +vexp2ps 4096(%rdx,%rax), %zmm19 + +// CHECK: vexp2ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x5c,0x02,0x40] +vexp2ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vexp2ps 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc8,0x5c,0x02,0x40] +vexp2ps 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vexp2ps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc8,0x5a,0x40] +vexp2ps 4096(%rdx), %zmm19 + +// CHECK: vexp2ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x5a,0x40] +vexp2ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vexp2ps 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc8,0x5a,0x40] +vexp2ps 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vexp2ps 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096{1to16}, %zmm19 + +// CHECK: vexp2ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vexp2ps 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vexp2ps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096, %zmm19 + +// CHECK: vexp2ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096, %zmm19 {%k2} + +// CHECK: vexp2ps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096, %zmm19 {%k2} {z} + +// CHECK: vexp2ps (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xc8,0x1a] +vexp2ps (%rdx){1to16}, %zmm19 + +// CHECK: vexp2ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc8,0x1a] +vexp2ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vexp2ps (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xc8,0x1a] +vexp2ps (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vexp2ps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xc8,0x1a] +vexp2ps (%rdx), %zmm19 + +// CHECK: vexp2ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x1a] +vexp2ps (%rdx), %zmm19 {%k2} + +// CHECK: vexp2ps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xc8,0x1a] +vexp2ps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vexp2ps {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x18,0xc8,0xdb] +vexp2ps {sae}, %zmm19, %zmm19 + +// CHECK: vexp2ps {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0xc8,0xdb] +vexp2ps {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vexp2ps {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0x9a,0xc8,0xdb] +vexp2ps {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vexp2ps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0xc8,0xdb] +vexp2ps %zmm19, %zmm19 + +// CHECK: vexp2ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0xc8,0xdb] +vexp2ps %zmm19, %zmm19 {%k2} + +// CHECK: vexp2ps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0xc8,0xdb] +vexp2ps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrcp28pd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xca,0x5c,0x82,0x40] +vrcp28pd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrcp28pd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xca,0x5c,0x82,0xc0] +vrcp28pd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrcp28pd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x5c,0x82,0x40] +vrcp28pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp28pd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x5c,0x82,0xc0] +vrcp28pd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp28pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xca,0x5c,0x82,0x40] +vrcp28pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrcp28pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xca,0x5c,0x82,0xc0] +vrcp28pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrcp28pd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xca,0x5c,0x02,0x40] +vrcp28pd 4096(%rdx,%rax), %zmm19 + +// CHECK: vrcp28pd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x5c,0x02,0x40] +vrcp28pd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrcp28pd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xca,0x5c,0x02,0x40] +vrcp28pd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vrcp28pd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xca,0x5a,0x40] +vrcp28pd 4096(%rdx), %zmm19 + +// CHECK: vrcp28pd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x5a,0x40] +vrcp28pd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrcp28pd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xca,0x5a,0x40] +vrcp28pd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vrcp28pd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096{1to8}, %zmm19 + +// CHECK: vrcp28pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vrcp28pd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp28pd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096, %zmm19 + +// CHECK: vrcp28pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096, %zmm19 {%k2} + +// CHECK: vrcp28pd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096, %zmm19 {%k2} {z} + +// CHECK: vrcp28pd 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xca,0x5a,0x40] +vrcp28pd 512(%rdx){1to8}, %zmm19 + +// CHECK: vrcp28pd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xca,0x5a,0x40] +vrcp28pd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrcp28pd 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xca,0x5a,0x40] +vrcp28pd 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp28pd 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xca,0x5c,0x02,0x40] +vrcp28pd 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vrcp28pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xca,0x5c,0x02,0x40] +vrcp28pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vrcp28pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xca,0x5c,0x02,0x40] +vrcp28pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp28pd 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xca,0x5c,0x82,0x40] +vrcp28pd 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vrcp28pd -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xca,0x5c,0x82,0xc0] +vrcp28pd -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vrcp28pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xca,0x5c,0x82,0x40] +vrcp28pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrcp28pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xca,0x5c,0x82,0xc0] +vrcp28pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrcp28pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xca,0x5c,0x82,0x40] +vrcp28pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp28pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xca,0x5c,0x82,0xc0] +vrcp28pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp28pd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xca,0x1a] +vrcp28pd (%rdx){1to8}, %zmm19 + +// CHECK: vrcp28pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xca,0x1a] +vrcp28pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrcp28pd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0xca,0x1a] +vrcp28pd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp28pd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xca,0x1a] +vrcp28pd (%rdx), %zmm19 + +// CHECK: vrcp28pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x1a] +vrcp28pd (%rdx), %zmm19 {%k2} + +// CHECK: vrcp28pd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0xca,0x1a] +vrcp28pd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrcp28pd {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x18,0xca,0xdb] +vrcp28pd {sae}, %zmm19, %zmm19 + +// CHECK: vrcp28pd {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x1a,0xca,0xdb] +vrcp28pd {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrcp28pd {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0x9a,0xca,0xdb] +vrcp28pd {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrcp28pd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0xca,0xdb] +vrcp28pd %zmm19, %zmm19 + +// CHECK: vrcp28pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0xca,0xdb] +vrcp28pd %zmm19, %zmm19 {%k2} + +// CHECK: vrcp28pd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0xca,0xdb] +vrcp28pd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrcp28ps 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xca,0x5a,0x40] +vrcp28ps 256(%rdx){1to16}, %zmm19 + +// CHECK: vrcp28ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xca,0x5a,0x40] +vrcp28ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrcp28ps 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xca,0x5a,0x40] +vrcp28ps 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp28ps 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xca,0x5c,0x02,0x40] +vrcp28ps 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vrcp28ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xca,0x5c,0x02,0x40] +vrcp28ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vrcp28ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xca,0x5c,0x02,0x40] +vrcp28ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp28ps 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xca,0x5c,0x82,0x40] +vrcp28ps 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrcp28ps -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xca,0x5c,0x82,0xc0] +vrcp28ps -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrcp28ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xca,0x5c,0x82,0x40] +vrcp28ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrcp28ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xca,0x5c,0x82,0xc0] +vrcp28ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrcp28ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xca,0x5c,0x82,0x40] +vrcp28ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp28ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xca,0x5c,0x82,0xc0] +vrcp28ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp28ps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xca,0x5c,0x82,0x40] +vrcp28ps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrcp28ps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xca,0x5c,0x82,0xc0] +vrcp28ps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrcp28ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x5c,0x82,0x40] +vrcp28ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp28ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x5c,0x82,0xc0] +vrcp28ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp28ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xca,0x5c,0x82,0x40] +vrcp28ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrcp28ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xca,0x5c,0x82,0xc0] +vrcp28ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrcp28ps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xca,0x5c,0x02,0x40] +vrcp28ps 4096(%rdx,%rax), %zmm19 + +// CHECK: vrcp28ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x5c,0x02,0x40] +vrcp28ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrcp28ps 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xca,0x5c,0x02,0x40] +vrcp28ps 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vrcp28ps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xca,0x5a,0x40] +vrcp28ps 4096(%rdx), %zmm19 + +// CHECK: vrcp28ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x5a,0x40] +vrcp28ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrcp28ps 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xca,0x5a,0x40] +vrcp28ps 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vrcp28ps 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096{1to16}, %zmm19 + +// CHECK: vrcp28ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vrcp28ps 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp28ps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096, %zmm19 + +// CHECK: vrcp28ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096, %zmm19 {%k2} + +// CHECK: vrcp28ps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096, %zmm19 {%k2} {z} + +// CHECK: vrcp28ps (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xca,0x1a] +vrcp28ps (%rdx){1to16}, %zmm19 + +// CHECK: vrcp28ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xca,0x1a] +vrcp28ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrcp28ps (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xca,0x1a] +vrcp28ps (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp28ps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xca,0x1a] +vrcp28ps (%rdx), %zmm19 + +// CHECK: vrcp28ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x1a] +vrcp28ps (%rdx), %zmm19 {%k2} + +// CHECK: vrcp28ps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xca,0x1a] +vrcp28ps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrcp28ps {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x18,0xca,0xdb] +vrcp28ps {sae}, %zmm19, %zmm19 + +// CHECK: vrcp28ps {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0xca,0xdb] +vrcp28ps {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrcp28ps {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0x9a,0xca,0xdb] +vrcp28ps {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrcp28ps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0xca,0xdb] +vrcp28ps %zmm19, %zmm19 + +// CHECK: vrcp28ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0xca,0xdb] +vrcp28ps %zmm19, %zmm19 {%k2} + +// CHECK: vrcp28ps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0xca,0xdb] +vrcp28ps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrsqrt28ps 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xcc,0x5a,0x40] +vrsqrt28ps 256(%rdx){1to16}, %zmm19 + +// CHECK: vrsqrt28ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xcc,0x5a,0x40] +vrsqrt28ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt28ps 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xcc,0x5c,0x02,0x40] +vrsqrt28ps 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vrsqrt28ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xcc,0x5c,0x02,0x40] +vrsqrt28ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt28ps 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xcc,0x5c,0x82,0x40] +vrsqrt28ps 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrsqrt28ps -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xcc,0x5c,0x82,0xc0] +vrsqrt28ps -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrsqrt28ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xcc,0x5c,0x82,0x40] +vrsqrt28ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt28ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xcc,0x5c,0x82,0xc0] +vrsqrt28ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt28ps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xcc,0x5c,0x82,0x40] +vrsqrt28ps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrsqrt28ps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xcc,0x5c,0x82,0xc0] +vrsqrt28ps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrsqrt28ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xcc,0x5c,0x82,0x40] +vrsqrt28ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt28ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xcc,0x5c,0x82,0xc0] +vrsqrt28ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt28ps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xcc,0x5c,0x02,0x40] +vrsqrt28ps 4096(%rdx,%rax), %zmm19 + +// CHECK: vrsqrt28ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xcc,0x5c,0x02,0x40] +vrsqrt28ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrsqrt28ps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xcc,0x5a,0x40] +vrsqrt28ps 4096(%rdx), %zmm19 + +// CHECK: vrsqrt28ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xcc,0x5a,0x40] +vrsqrt28ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt28ps 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096{1to16}, %zmm19 + +// CHECK: vrsqrt28ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt28ps 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt28ps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096, %zmm19 + +// CHECK: vrsqrt28ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096, %zmm19 {%k2} + +// CHECK: vrsqrt28ps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096, %zmm19 {%k2} {z} + +// CHECK: vrsqrt28ps (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0xcc,0x1a] +vrsqrt28ps (%rdx){1to16}, %zmm19 + +// CHECK: vrsqrt28ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xcc,0x1a] +vrsqrt28ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt28ps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0xcc,0x1a] +vrsqrt28ps (%rdx), %zmm19 + +// CHECK: vrsqrt28ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xcc,0x1a] +vrsqrt28ps (%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt28ps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0 +vrsqrt28ps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrsqrt28ps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0xcc,0x1a] +vrsqrt28ps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrsqrt28ps {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x18,0xcc,0xdb] +vrsqrt28ps {sae}, %zmm19, %zmm19 + +// CHECK: vrsqrt28ps {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0xcc,0xdb] +vrsqrt28ps {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrsqrt28ps {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0x9a,0xcc,0xdb] +vrsqrt28ps {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrsqrt28ps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0xcc,0xdb] +vrsqrt28ps %zmm19, %zmm19 + +// CHECK: vrsqrt28ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0xcc,0xdb] +vrsqrt28ps %zmm19, %zmm19 {%k2} + +// CHECK: vrsqrt28ps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0xcc,0xdb] +vrsqrt28ps %zmm19, %zmm19 {%k2} {z} + Index: test/MC/X86/AVX512ER_SCALAR-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512ER_SCALAR-32.s @@ -0,0 +1,250 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512er --show-encoding %s | FileCheck %s + +// CHECK: vrcp28sd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28sd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrcp28sd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrcp28sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vrcp28sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm1, %xmm1 + +// CHECK: vrcp28sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd 512(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x4c,0x02,0x40] +vrcp28sd 512(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vrcp28sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x4c,0x02,0x40] +vrcp28sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x4c,0x02,0x40] +vrcp28sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x0a] +vrcp28sd (%edx), %xmm1, %xmm1 + +// CHECK: vrcp28sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x0a] +vrcp28sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x0a] +vrcp28sd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xcb,0xc9] +vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xcb,0xc9] +vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xcb,0xc9] +vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0xc9] +vrcp28sd %xmm1, %xmm1, %xmm1 + +// CHECK: vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0xc9] +vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0xc9] +vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss 256(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x4c,0x02,0x40] +vrcp28ss 256(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vrcp28ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x4c,0x02,0x40] +vrcp28ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x4c,0x02,0x40] +vrcp28ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28ss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrcp28ss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrcp28ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp28ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vrcp28ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm1, %xmm1 + +// CHECK: vrcp28ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x0a] +vrcp28ss (%edx), %xmm1, %xmm1 + +// CHECK: vrcp28ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x0a] +vrcp28ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x0a] +vrcp28ss (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xcb,0xc9] +vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xcb,0xc9] +vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xcb,0xc9] +vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0xc9] +vrcp28ss %xmm1, %xmm1, %xmm1 + +// CHECK: vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0xc9] +vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0xc9] +vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrsqrt28sd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vrsqrt28sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096, %xmm1, %xmm1 + +// CHECK: vrsqrt28sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd 512(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x4c,0x02,0x40] +vrsqrt28sd 512(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vrsqrt28sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0x +vrsqrt28sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x0a] +vrsqrt28sd (%edx), %xmm1, %xmm1 + +// CHECK: vrsqrt28sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x0a] +vrsqrt28sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xcd,0xc9] +vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xcd,0xc9] +vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xcd,0xc9] +vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrsqrt28sd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0xc9] +vrsqrt28sd %xmm1, %xmm1, %xmm1 + +// CHECK: vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0xc9] +vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcd,0xc9] +vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512ER_SCALAR-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512ER_SCALAR-64.s @@ -0,0 +1,538 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512er --show-encoding %s | FileCheck %s + +// CHECK: vrcp28sd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm15, %xmm15 + +// CHECK: vrcp28sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xcb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28sd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm1, %xmm1 + +// CHECK: vrcp28sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcb,0x7c,0x82,0x40] +vrcp28sd 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrcp28sd -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcb,0x7c,0x82,0xc0] +vrcp28sd -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrcp28sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcb,0x7c,0x82,0x40] +vrcp28sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcb,0x7c,0x82,0xc0] +vrcp28sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xcb,0x7c,0x82,0x40] +vrcp28sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xcb,0x7c,0x82,0xc0] +vrcp28sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28sd 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x4c,0x82,0x40] +vrcp28sd 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrcp28sd -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x4c,0x82,0xc0] +vrcp28sd -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrcp28sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x4c,0x82,0x40] +vrcp28sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x4c,0x82,0xc0] +vrcp28sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x4c,0x82,0x40] +vrcp28sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x4c,0x82,0xc0] +vrcp28sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcb,0x7c,0x02,0x40] +vrcp28sd 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vrcp28sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcb,0x7c,0x02,0x40] +vrcp28sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xcb,0x7c,0x02,0x40] +vrcp28sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28sd 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x4c,0x02,0x40] +vrcp28sd 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vrcp28sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x4c,0x02,0x40] +vrcp28sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x4c,0x02,0x40] +vrcp28sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcb,0x7a,0x40] +vrcp28sd 512(%rdx), %xmm15, %xmm15 + +// CHECK: vrcp28sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcb,0x7a,0x40] +vrcp28sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd 512(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xcb,0x7a,0x40] +vrcp28sd 512(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28sd 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x4a,0x40] +vrcp28sd 512(%rdx), %xmm1, %xmm1 + +// CHECK: vrcp28sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x4a,0x40] +vrcp28sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd 512(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x4a,0x40] +vrcp28sd 512(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcb,0x3a] +vrcp28sd (%rdx), %xmm15, %xmm15 + +// CHECK: vrcp28sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcb,0x3a] +vrcp28sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xcb,0x3a] +vrcp28sd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28sd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0x0a] +vrcp28sd (%rdx), %xmm1, %xmm1 + +// CHECK: vrcp28sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x0a] +vrcp28sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0x0a] +vrcp28sd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd {sae}, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x18,0xcb,0xff] +vrcp28sd {sae}, %xmm15, %xmm15, %xmm15 + +// CHECK: vrcp28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xcb,0xff] +vrcp28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x9a,0xcb,0xff] +vrcp28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xcb,0xc9] +vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xcb,0xc9] +vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xcb,0xc9] +vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28sd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0xcb,0xff] +vrcp28sd %xmm15, %xmm15, %xmm15 + +// CHECK: vrcp28sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xcb,0xff] +vrcp28sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xcb,0xff] +vrcp28sd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28sd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcb,0xc9] +vrcp28sd %xmm1, %xmm1, %xmm1 + +// CHECK: vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0xc9] +vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcb,0xc9] +vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss 256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0xcb,0x7c,0x82,0x40] +vrcp28ss 256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrcp28ss -256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0xcb,0x7c,0x82,0xc0] +vrcp28ss -256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrcp28ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcb,0x7c,0x82,0x40] +vrcp28ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcb,0x7c,0x82,0xc0] +vrcp28ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xcb,0x7c,0x82,0x40] +vrcp28ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xcb,0x7c,0x82,0xc0] +vrcp28ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28ss 256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x4c,0x82,0x40] +vrcp28ss 256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrcp28ss -256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x4c,0x82,0xc0] +vrcp28ss -256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrcp28ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x4c,0x82,0x40] +vrcp28ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x4c,0x82,0xc0] +vrcp28ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x4c,0x82,0x40] +vrcp28ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x4c,0x82,0xc0] +vrcp28ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss 256(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0xcb,0x7c,0x02,0x40] +vrcp28ss 256(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vrcp28ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcb,0x7c,0x02,0x40] +vrcp28ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xcb,0x7c,0x02,0x40] +vrcp28ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28ss 256(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x4c,0x02,0x40] +vrcp28ss 256(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vrcp28ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x4c,0x02,0x40] +vrcp28ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x4c,0x02,0x40] +vrcp28ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss 256(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0xcb,0x7a,0x40] +vrcp28ss 256(%rdx), %xmm15, %xmm15 + +// CHECK: vrcp28ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcb,0x7a,0x40] +vrcp28ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss 256(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xcb,0x7a,0x40] +vrcp28ss 256(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28ss 256(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x4a,0x40] +vrcp28ss 256(%rdx), %xmm1, %xmm1 + +// CHECK: vrcp28ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x4a,0x40] +vrcp28ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss 256(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x4a,0x40] +vrcp28ss 256(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0xcb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm15, %xmm15 + +// CHECK: vrcp28ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xcb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28ss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm1, %xmm1 + +// CHECK: vrcp28ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0xcb,0x3a] +vrcp28ss (%rdx), %xmm15, %xmm15 + +// CHECK: vrcp28ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcb,0x3a] +vrcp28ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xcb,0x3a] +vrcp28ss (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28ss (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0x0a] +vrcp28ss (%rdx), %xmm1, %xmm1 + +// CHECK: vrcp28ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x0a] +vrcp28ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0x0a] +vrcp28ss (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss {sae}, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x18,0xcb,0xff] +vrcp28ss {sae}, %xmm15, %xmm15, %xmm15 + +// CHECK: vrcp28ss {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xcb,0xff] +vrcp28ss {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x9a,0xcb,0xff] +vrcp28ss {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xcb,0xc9] +vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xcb,0xc9] +vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xcb,0xc9] +vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp28ss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0xcb,0xff] +vrcp28ss %xmm15, %xmm15, %xmm15 + +// CHECK: vrcp28ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xcb,0xff] +vrcp28ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xcb,0xff] +vrcp28ss %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp28ss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0xcb,0xc9] +vrcp28ss %xmm1, %xmm1, %xmm1 + +// CHECK: vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0xc9] +vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xcb,0xc9] +vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrsqrt28sd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096, %xmm15, %xmm15 + +// CHECK: vrsqrt28sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xcd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrsqrt28sd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096, %xmm1, %xmm1 + +// CHECK: vrsqrt28sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcd,0x0c,0 +vrsqrt28sd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrsqrt28sd 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcd,0x7c,0x82,0x40] +vrsqrt28sd 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrsqrt28sd -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcd,0x7c,0x82,0xc0] +vrsqrt28sd -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrsqrt28sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcd,0x7c,0x82,0x40] +vrsqrt28sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcd,0x7c,0x82,0xc0] +vrsqrt28sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x4c,0x82,0x40] +vrsqrt28sd 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrsqrt28sd -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x4c,0x82,0xc0] +vrsqrt28sd -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vrsqrt28sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x4c,0x82,0x40] +vrsqrt28sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x4c,0x82,0xc0] +vrsqrt28sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcd,0x7c,0x02,0x40] +vrsqrt28sd 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vrsqrt28sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcd,0x7c,0x02,0x40] +vrsqrt28sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x4c,0x02,0x40] +vrsqrt28sd 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vrsqrt28sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x4c,0x02,0x40] +vrsqrt28sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcd,0x7a,0x40] +vrsqrt28sd 512(%rdx), %xmm15, %xmm15 + +// CHECK: vrsqrt28sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcd,0x7a,0x40] +vrsqrt28sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x4a,0x40] +vrsqrt28sd 512(%rdx), %xmm1, %xmm1 + +// CHECK: vrsqrt28sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x4a,0x40] +vrsqrt28sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xcd,0x3a] +vrsqrt28sd (%rdx), %xmm15, %xmm15 + +// CHECK: vrsqrt28sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcd,0x3a] +vrsqrt28sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0x0a] +vrsqrt28sd (%rdx), %xmm1, %xmm1 + +// CHECK: vrsqrt28sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x0a] +vrsqrt28sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd {sae}, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x18,0xcd,0xff] +vrsqrt28sd {sae}, %xmm15, %xmm15, %xmm15 + +// CHECK: vrsqrt28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xcd,0xff] +vrsqrt28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x9a,0xcd,0xff] +vrsqrt28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xcd,0xc9] +vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 + +// CHECK: vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xcd,0xc9] +vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xcd,0xc9] +vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrsqrt28sd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0xcd,0xff] +vrsqrt28sd %xmm15, %xmm15, %xmm15 + +// CHECK: vrsqrt28sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xcd,0xff] +vrsqrt28sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xcd,0xff] +vrsqrt28sd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrsqrt28sd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xcd,0xc9] +vrsqrt28sd %xmm1, %xmm1, %xmm1 + +// CHECK: vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0xc9] +vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xcd,0xc9] +vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512PF_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512PF_512-32.s @@ -0,0 +1,158 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512pf --show-encoding %s | FileCheck %s + +// CHECK: vgatherpf0dpd 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x4c,0x1a,0x40] +vgatherpf0dpd 256(%edx,%ymm3) {%k3} + +// CHECK: vgatherpf0dpd -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherpf0dpd -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vgatherpf0dpd 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherpf0dpd 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vgatherpf0dps 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x4c,0x1a,0x40] +vgatherpf0dps 256(%edx,%zmm3) {%k3} + +// CHECK: vgatherpf0dps -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherpf0dps -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0dps 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherpf0dps 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0qpd -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherpf0qpd -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0qpd 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherpf0qpd 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0qpd 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x4c,0x1a,0x40] +vgatherpf0qpd 512(%edx,%zmm3) {%k3} + +// CHECK: vgatherpf0qps -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherpf0qps -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0qps 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherpf0qps 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0qps 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x4c,0x1a,0x40] +vgatherpf0qps 512(%edx,%zmm3) {%k3} + +// CHECK: vgatherpf1dpd 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x54,0x1a,0x40] +vgatherpf1dpd 256(%edx,%ymm3) {%k3} + +// CHECK: vgatherpf1dpd -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherpf1dpd -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vgatherpf1dpd 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherpf1dpd 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vgatherpf1dps 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x54,0x1a,0x40] +vgatherpf1dps 256(%edx,%zmm3) {%k3} + +// CHECK: vgatherpf1dps 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62 +vgatherpf1dps 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1dps 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherpf1dps 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1qpd -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherpf1qpd -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1qpd 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherpf1qpd 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1qpd 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x54,0x1a,0x40] +vgatherpf1qpd 512(%edx,%zmm3) {%k3} + +// CHECK: vgatherpf1qps -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherpf1qps -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1qps 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherpf1qps 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1qps 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x54,0x1a,0x40] +vgatherpf1qps 512(%edx,%zmm3) {%k3} + +// CHECK: vscatterpf0dps 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x6c,0x1a,0x40] +vscatterpf0dps 256(%edx,%zmm3) {%k3} + +// CHECK: vscatterpf0dps -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0xac,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterpf0dps -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0dps 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0xac,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterpf0dps 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0qpd -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0xac,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterpf0qpd -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0qpd 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0xac,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterpf0qpd 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0qpd 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x6c,0x1a,0x40] +vscatterpf0qpd 512(%edx,%zmm3) {%k3} + +// CHECK: vscatterpf0qps -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0xac,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterpf0qps -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0qps 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0xac,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterpf0qps 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0qps 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x6c,0x1a,0x40] +vscatterpf0qps 512(%edx,%zmm3) {%k3} + +// CHECK: vscatterpf1dpd 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x74,0x1a,0x40] +vscatterpf1dpd 256(%edx,%ymm3) {%k3} + +// CHECK: vscatterpf1dpd -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0xb4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterpf1dpd -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterpf1dpd 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0xb4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterpf1dpd 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterpf1dps 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x74,0x1a,0x40] +vscatterpf1dps 256(%edx,%zmm3) {%k3} + +// CHECK: vscatterpf1dps -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0xb4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterpf1dps -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1dps 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0xb4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterpf1dps 485498096(%edx,%zmm3,4) {%k3} + Index: test/MC/X86/AVX512PF_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512PF_512-64.s @@ -0,0 +1,182 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512pf --show-encoding %s | FileCheck %s + +// CHECK: vgatherpf0dpd 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x4c,0x9a,0x40] +vgatherpf0dpd 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vgatherpf0dpd -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x4c,0x9a,0xc0] +vgatherpf0dpd -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vgatherpf0dpd 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x4c,0x1a,0x40] +vgatherpf0dpd 256(%rdx,%ymm3) {%k3} + +// CHECK: vgatherpf0dps 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x4c,0x9a,0x40] +vgatherpf0dps 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0dps -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x4c,0x9a,0xc0] +vgatherpf0dps -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0dps 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x4c,0x1a,0x40] +vgatherpf0dps 256(%rdx,%zmm3) {%k3} + +// CHECK: vgatherpf0qpd 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x4c,0x9a,0x40] +vgatherpf0qpd 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0qpd -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x4c,0x9a,0xc0] +vgatherpf0qpd -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0qpd 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x4c,0x1a,0x40] +vgatherpf0qpd 512(%rdx,%zmm3) {%k3} + +// CHECK: vgatherpf0qps 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x4c,0x9a,0x40] +vgatherpf0qps 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0qps -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x4c,0x9a,0xc0] +vgatherpf0qps -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf0qps 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x4c,0x1a,0x40] +vgatherpf0qps 512(%rdx,%zmm3) {%k3} + +// CHECK: vgatherpf1dpd 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x54,0x9a,0x40] +vgatherpf1dpd 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vgatherpf1dpd -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x54,0x9a,0xc0] +vgatherpf1dpd -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vgatherpf1dpd 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x54,0x1a,0x40] +vgatherpf1dpd 256(%rdx,%ymm3) {%k3} + +// CHECK: vgatherpf1dps 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x54,0x9a,0x40] +vgatherpf1dps 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1dps -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x54,0x9a,0xc0] +vgatherpf1dps -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1dps 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x54,0x1a,0x40] +vgatherpf1dps 256(%rdx,%zmm3) {%k3} + +// CHECK: vgatherpf1qpd 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x54,0x9a,0x40] +vgatherpf1qpd 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1qpd -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x54,0x9a,0xc0] +vgatherpf1qpd -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1qpd 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x54,0x1a,0x40] +vgatherpf1qpd 512(%rdx,%zmm3) {%k3} + +// CHECK: vgatherpf1qps 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x54,0x9a,0x40] +vgatherpf1qps 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1qps -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x54,0x9a,0xc0] +vgatherpf1qps -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vgatherpf1qps 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x54,0x1a,0x40] +vgatherpf1qps 512(%rdx,%zmm3) {%k3} + +// CHECK: vscatterpf0dpd 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x6c,0x9a,0x40] +vscatterpf0dpd 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterpf0dpd -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x6c,0x9a,0xc0] +vscatterpf0dpd -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterpf0dpd 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x6c,0x1a,0x40] +vscatterpf0dpd 256(%rdx,%ymm3) {%k3} + +// CHECK: vscatterpf0dps 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x6c,0x9a,0x40] +vscatterpf0dps 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0dps -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x6c,0x9a,0xc0] +vscatterpf0dps -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0dps 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x6c,0x1a,0x40] +vscatterpf0dps 256(%rdx,%zmm3) {%k3} + +// CHECK: vscatterpf0qpd 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x6c,0x9a,0x40] +vscatterpf0qpd 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0qpd -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x6c,0x9a,0xc0] +vscatterpf0qpd -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0qpd 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x6c,0x1a,0x40] +vscatterpf0qpd 512(%rdx,%zmm3) {%k3} + +// CHECK: vscatterpf0qps 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x6c,0x9a,0x40] +vscatterpf0qps 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0qps -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x6c,0x9a,0xc0] +vscatterpf0qps -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf0qps 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x6c,0x1a,0x40] +vscatterpf0qps 512(%rdx,%zmm3) {%k3} + +// CHECK: vscatterpf1dpd 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x74,0x9a,0x40] +vscatterpf1dpd 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterpf1dpd -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x74,0x9a,0xc0] +vscatterpf1dpd -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterpf1dpd 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x74,0x1a,0x40] +vscatterpf1dpd 256(%rdx,%ymm3) {%k3} + +// CHECK: vscatterpf1dps 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x74,0x9a,0x40] +vscatterpf1dps 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1dps -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x74,0x9a,0xc0] +vscatterpf1dps -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1dps 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x74,0x1a,0x40] +vscatterpf1dps 256(%rdx,%zmm3) {%k3} + +// CHECK: vscatterpf1qps 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x74,0x9a +vscatterpf1qps 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1qps 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x74,0x9a,0x40] +vscatterpf1qps 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1qps 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x74,0x1a,0x40] +vscatterpf1qps 512(%rdx,%zmm3) {%k3} + Index: test/MC/X86/AVX512_IFMA_128-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_128-32.s @@ -0,0 +1,242 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512ifma --show-encoding %s | FileCheck %s + +// CHECK: vpmadd52huq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x4c,0x02,0x40] +vpmadd52huq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmadd52huq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x4c,0x02,0x40] +vpmadd52huq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x4c,0x02,0x40] +vpmadd52huq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmadd52huq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x4c,0x02,0x40] +vpmadd52huq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x4c,0x02,0x40] +vpmadd52huq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x4c,0x02,0x40] +vpmadd52huq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x0a] +vpmadd52huq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x0a] +vpmadd52huq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x0a] +vpmadd52huq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x0a] +vpmadd52huq (%edx), %xmm1, %xmm1 + +// CHECK: vpmadd52huq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x0a] +vpmadd52huq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x0a] +vpmadd52huq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0xc9] +vpmadd52huq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0xc9] +vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0xc9] +vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52luq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x4c,0x02,0x40] +vpmadd52luq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmadd52luq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x4c,0x02,0x40] +vpmadd52luq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf +vpmadd52luq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmadd52luq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %xmm1, %xmm1 + +// CHECK: vpmadd52luq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x4c,0x02,0x40] +vpmadd52luq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x4c,0x02,0x40] +vpmadd52luq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x0a] +vpmadd52luq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x0a] +vpmadd52luq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x0a] +vpmadd52luq (%edx), %xmm1, %xmm1 + +// CHECK: vpmadd52luq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x0a] +vpmadd52luq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0xc9] +vpmadd52luq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0xc9] +vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb4,0xc9] +vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512_IFMA_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_128-64.s @@ -0,0 +1,530 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512ifma --show-encoding %s | FileCheck %s + +// CHECK: vpmadd52huq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb5,0x7c,0x82,0x40] +vpmadd52huq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmadd52huq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmadd52huq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb5,0x7c,0x82,0x40] +vpmadd52huq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb5,0x7c,0x82,0x40] +vpmadd52huq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x4c,0x82,0x40] +vpmadd52huq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmadd52huq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x4c,0x82,0xc0] +vpmadd52huq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmadd52huq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x4c,0x82,0x40] +vpmadd52huq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x4c,0x82,0xc0] +vpmadd52huq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x4c,0x82,0x40] +vpmadd52huq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x4c,0x82,0xc0] +vpmadd52huq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb5,0x7c,0x02,0x40] +vpmadd52huq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmadd52huq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb5,0x7c,0x02,0x40] +vpmadd52huq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb5,0x7c,0x02,0x40] +vpmadd52huq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x4c,0x02,0x40] +vpmadd52huq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmadd52huq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x4c,0x02,0x40] +vpmadd52huq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x4c,0x02,0x40] +vpmadd52huq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb5,0x7a,0x40] +vpmadd52huq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmadd52huq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb5,0x7a,0x40] +vpmadd52huq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb5,0x7a,0x40] +vpmadd52huq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x4a,0x40] +vpmadd52huq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmadd52huq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x4a,0x40] +vpmadd52huq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x4a,0x40] +vpmadd52huq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52huq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm15, %xmm15 + +// CHECK: vpmadd52huq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb5,0x7a,0x40] +vpmadd52huq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52huq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb5,0x7a,0x40] +vpmadd52huq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb5,0x7a,0x40] +vpmadd52huq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x4a,0x40] +vpmadd52huq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x4a,0x40] +vpmadd52huq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x4a,0x40] +vpmadd52huq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb5,0x7c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb5,0x7c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb5,0x7c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x4c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x4c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x4c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb5,0x7c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb5,0x7c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb5,0x7c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x4c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x4c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x4c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x4c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x4c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x4c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb5,0x3a] +vpmadd52huq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52huq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb5,0x3a] +vpmadd52huq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb5,0x3a] +vpmadd52huq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb5,0x0a] +vpmadd52huq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52huq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x0a] +vpmadd52huq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb5,0x0a] +vpmadd52huq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb5,0x3a] +vpmadd52huq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmadd52huq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb5,0x3a] +vpmadd52huq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb5,0x3a] +vpmadd52huq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0x0a] +vpmadd52huq (%rdx), %xmm1, %xmm1 + +// CHECK: vpmadd52huq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x0a] +vpmadd52huq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0x0a] +vpmadd52huq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52huq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0xb5,0xff] +vpmadd52huq %xmm15, %xmm15, %xmm15 + +// CHECK: vpmadd52huq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb5,0xff] +vpmadd52huq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xb5,0xff] +vpmadd52huq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52huq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb5,0xc9] +vpmadd52huq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0xc9] +vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb5,0xc9] +vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmadd52luq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb4,0x7c,0x82,0x40] +vpmadd52luq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmadd52luq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb4,0x7c,0x82,0xc0] +vpmadd52luq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmadd52luq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb4,0x7c,0x82,0x40] +vpmadd52luq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb4,0x7c,0x82,0xc0] +vpmadd52luq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x4c,0x82,0x40] +vpmadd52luq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmadd52luq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x4c,0x82,0xc0] +vpmadd52luq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmadd52luq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x4c,0x82,0x40] +vpmadd52luq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x4c,0x82,0xc0] +vpmadd52luq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb4,0x7c,0x02,0x40] +vpmadd52luq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmadd52luq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb4,0x7c,0x02,0x40] +vpmadd52luq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x4c,0x02,0x40] +vpmadd52luq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmadd52luq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x4c,0x02,0x40] +vpmadd52luq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb4,0x7a,0x40] +vpmadd52luq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmadd52luq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb4,0x7a,0x40] +vpmadd52luq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x4a,0x40] +vpmadd52luq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmadd52luq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x4a,0x40] +vpmadd52luq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52luq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %xmm15, %xmm15 + +// CHECK: vpmadd52luq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %xmm1, %xmm1 + +// CHECK: vpmadd52luq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb4,0x7a,0x40] +vpmadd52luq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52luq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb4,0x7a,0x40] +vpmadd52luq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x4a,0x40] +vpmadd52luq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x4a,0x40] +vpmadd52luq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb4,0x7c,0x02,0x40] +vpmadd52luq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52luq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb4,0x7c,0x02,0x40] +vpmadd52luq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x4c,0x02,0x40] +vpmadd52luq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x4c,0x02,0x40] +vpmadd52luq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb4,0x7c,0x82,0x40] +vpmadd52luq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52luq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb4,0x7c,0x82,0xc0] +vpmadd52luq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52luq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb4,0x7c,0x82,0x40] +vpmadd52luq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb4,0x7c,0x82,0xc0] +vpmadd52luq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x4c,0x82,0x40] +vpmadd52luq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x4c,0x82,0xc0] +vpmadd52luq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x4 +vpmadd52luq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x4c,0x82,0x40] +vpmadd52luq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb4,0x3a] +vpmadd52luq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmadd52luq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb4,0x3a] +vpmadd52luq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb4,0x0a] +vpmadd52luq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmadd52luq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x0a] +vpmadd52luq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0xb4,0x3a] +vpmadd52luq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmadd52luq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb4,0x3a] +vpmadd52luq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0x0a] +vpmadd52luq (%rdx), %xmm1, %xmm1 + +// CHECK: vpmadd52luq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x0a] +vpmadd52luq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0xb4,0xff] +vpmadd52luq %xmm15, %xmm15, %xmm15 + +// CHECK: vpmadd52luq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb4,0xff] +vpmadd52luq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xb4,0xff] +vpmadd52luq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmadd52luq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0xb4,0xc9] +vpmadd52luq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0xc9] +vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb4,0xc9] +vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512_IFMA_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_256-32.s @@ -0,0 +1,242 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512ifma --show-encoding %s | FileCheck %s + +// CHECK: vpmadd52huq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb5,0x64,0x02,0x40] +vpmadd52huq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmadd52huq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0x64,0x02,0x40] +vpmadd52huq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb5,0x64,0x02,0x40] +vpmadd52huq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52huq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52huq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmadd52huq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %ymm4, %ymm4 + +// CHECK: vpmadd52huq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb5,0x64,0x02,0x40] +vpmadd52huq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52huq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb5,0x64,0x02,0x40] +vpmadd52huq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb5,0x64,0x02,0x40] +vpmadd52huq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb5,0x22] +vpmadd52huq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52huq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb5,0x22] +vpmadd52huq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb5,0x22] +vpmadd52huq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb5,0x22] +vpmadd52huq (%edx), %ymm4, %ymm4 + +// CHECK: vpmadd52huq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0x22] +vpmadd52huq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb5,0x22] +vpmadd52huq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52huq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb5,0xe4] +vpmadd52huq %ymm4, %ymm4, %ymm4 + +// CHECK: vpmadd52huq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0xe4] +vpmadd52huq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb5,0xe4] +vpmadd52huq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmadd52luq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb4,0x64,0x02,0x40] +vpmadd52luq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmadd52luq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb4,0x64,0x02,0x40] +vpmadd52luq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52luq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52luq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xd +vpmadd52luq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmadd52luq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %ymm4, %ymm4 + +// CHECK: vpmadd52luq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb4,0x64,0x02,0x40] +vpmadd52luq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52luq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb4,0x64,0x02,0x40] +vpmadd52luq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb4,0x22] +vpmadd52luq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmadd52luq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb4,0x22] +vpmadd52luq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb4,0x22] +vpmadd52luq (%edx), %ymm4, %ymm4 + +// CHECK: vpmadd52luq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb4,0x22] +vpmadd52luq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0xb4,0xe4] +vpmadd52luq %ymm4, %ymm4, %ymm4 + +// CHECK: vpmadd52luq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb4,0xe4] +vpmadd52luq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb4,0xe4] +vpmadd52luq %ymm4, %ymm4, %ymm4 {%k2} {z} + Index: test/MC/X86/AVX512_IFMA_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_256-64.s @@ -0,0 +1,258 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512ifma --show-encoding %s | FileCheck %s + +// CHECK: vpmadd52huq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb5,0x7c,0x82,0x40] +vpmadd52huq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmadd52huq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmadd52huq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x7c,0x82,0x40] +vpmadd52huq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb5,0x7c,0x82,0x40] +vpmadd52huq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb5,0x7c,0x02,0x40] +vpmadd52huq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmadd52huq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x7c,0x02,0x40] +vpmadd52huq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb5,0x7c,0x02,0x40] +vpmadd52huq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb5,0x7a,0x40] +vpmadd52huq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmadd52huq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x7a,0x40] +vpmadd52huq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb5,0x7a,0x40] +vpmadd52huq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52huq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %ymm23, %ymm23 + +// CHECK: vpmadd52huq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb5,0x7a,0x40] +vpmadd52huq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52huq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb5,0x7a,0x40] +vpmadd52huq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb5,0x7a,0x40] +vpmadd52huq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb5,0x7c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb5,0x7c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb5,0x7c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb5,0x7c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb5,0x7c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb5,0x7c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb5,0x7c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb5,0x3a] +vpmadd52huq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52huq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb5,0x3a] +vpmadd52huq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb5,0x3a] +vpmadd52huq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb5,0x3a] +vpmadd52huq (%rdx), %ymm23, %ymm23 + +// CHECK: vpmadd52huq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x3a] +vpmadd52huq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb5,0x3a] +vpmadd52huq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52huq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xb5,0xff] +vpmadd52huq %ymm23, %ymm23, %ymm23 + +// CHECK: vpmadd52huq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb5,0xff] +vpmadd52huq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xb5,0xff] +vpmadd52huq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmadd52luq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb4,0x7c,0x82,0x40] +vpmadd52luq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmadd52luq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb4,0x7c,0x82,0xc0] +vpmadd52luq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmadd52luq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb4,0x7c,0x82,0x40] +vpmadd52luq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb4,0x7c,0x82,0xc0] +vpmadd52luq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb4,0x7c,0x02,0x40] +vpmadd52luq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmadd52luq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb4,0x7c,0x02,0x40] +vpmadd52luq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb4,0x7a,0x40] +vpmadd52luq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmadd52luq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb4,0x7a,0x40] +vpmadd52luq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52luq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %ymm23, %ymm23 + +// CHECK: vpmadd52luq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb4,0x7a,0x40] +vpmadd52luq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52luq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb4,0x7a,0x40] +vpmadd52luq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb4,0x7c,0x02,0x40] +vpmadd52luq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52luq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb4,0x7c,0x02,0x40] +vpmadd52luq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb4,0x7c,0x82,0x40] +vpmadd52luq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52luq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb4,0x7c,0x82,0x40] +vpmadd52luq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb4,0x3a] +vpmadd52luq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmadd52luq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb4,0x3a] +vpmadd52luq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb4,0x3a] +vpmadd52luq (%rdx), %ymm23, %ymm23 + +// CHECK: vpmadd52luq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb4,0x3a] +vpmadd52luq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xb4,0xff] +vpmadd52luq %ymm23, %ymm23, %ymm23 + +// CHECK: vpmadd52luq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb4,0xff] +vpmadd52luq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xb4,0xff] +vpmadd52luq %ymm23, %ymm23, %ymm23 {%k2} {z} + Index: test/MC/X86/AVX512_IFMA_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_512-32.s @@ -0,0 +1,242 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512ifma --show-encoding %s | FileCheck %s + +// CHECK: vpmadd52huq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb5,0x54,0x02,0x40] +vpmadd52huq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmadd52huq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0x54,0x02,0x40] +vpmadd52huq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb5,0x54,0x02,0x40] +vpmadd52huq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52huq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52huq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb5,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52huq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb5,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmadd52huq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %zmm2, %zmm2 + +// CHECK: vpmadd52huq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb5,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb5,0x54,0x02,0x40] +vpmadd52huq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52huq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb5,0x54,0x02,0x40] +vpmadd52huq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb5,0x54,0x02,0x40] +vpmadd52huq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb5,0x12] +vpmadd52huq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52huq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb5,0x12] +vpmadd52huq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb5,0x12] +vpmadd52huq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb5,0x12] +vpmadd52huq (%edx), %zmm2, %zmm2 + +// CHECK: vpmadd52huq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0x12] +vpmadd52huq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb5,0x12] +vpmadd52huq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52huq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb5,0xd2] +vpmadd52huq %zmm2, %zmm2, %zmm2 + +// CHECK: vpmadd52huq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0xd2] +vpmadd52huq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb5,0xd2] +vpmadd52huq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmadd52luq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb4,0x54,0x02,0x40] +vpmadd52luq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmadd52luq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb4,0x54,0x02,0x40] +vpmadd52luq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52luq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52luq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe +vpmadd52luq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmadd52luq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %zmm2, %zmm2 + +// CHECK: vpmadd52luq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb4,0x54,0x02,0x40] +vpmadd52luq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52luq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb4,0x54,0x02,0x40] +vpmadd52luq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb4,0x12] +vpmadd52luq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmadd52luq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb4,0x12] +vpmadd52luq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb4,0x12] +vpmadd52luq (%edx), %zmm2, %zmm2 + +// CHECK: vpmadd52luq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb4,0x12] +vpmadd52luq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb4,0xd2] +vpmadd52luq %zmm2, %zmm2, %zmm2 + +// CHECK: vpmadd52luq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb4,0xd2] +vpmadd52luq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb4,0xd2] +vpmadd52luq %zmm2, %zmm2, %zmm2 {%k2} {z} + Index: test/MC/X86/AVX512_IFMA_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_512-64.s @@ -0,0 +1,258 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512ifma --show-encoding %s | FileCheck %s + +// CHECK: vpmadd52huq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb5,0x5c,0x82,0x40] +vpmadd52huq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmadd52huq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb5,0x5c,0x82,0xc0] +vpmadd52huq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmadd52huq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x5c,0x82,0x40] +vpmadd52huq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x5c,0x82,0xc0] +vpmadd52huq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb5,0x5c,0x82,0x40] +vpmadd52huq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb5,0x5c,0x82,0xc0] +vpmadd52huq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb5,0x5c,0x02,0x40] +vpmadd52huq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmadd52huq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x5c,0x02,0x40] +vpmadd52huq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb5,0x5c,0x02,0x40] +vpmadd52huq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb5,0x5a,0x40] +vpmadd52huq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmadd52huq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x5a,0x40] +vpmadd52huq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb5,0x5a,0x40] +vpmadd52huq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52huq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %zmm19, %zmm19 + +// CHECK: vpmadd52huq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb5,0x5a,0x40] +vpmadd52huq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52huq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb5,0x5a,0x40] +vpmadd52huq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb5,0x5a,0x40] +vpmadd52huq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb5,0x5c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb5,0x5c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb5,0x5c,0x02,0x40] +vpmadd52huq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb5,0x5c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb5,0x5c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb5,0x5c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb5,0x5c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb5,0x5c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb5,0x5c,0x82,0xc0] +vpmadd52huq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb5,0x1a] +vpmadd52huq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52huq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb5,0x1a] +vpmadd52huq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb5,0x1a] +vpmadd52huq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb5,0x1a] +vpmadd52huq (%rdx), %zmm19, %zmm19 + +// CHECK: vpmadd52huq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x1a] +vpmadd52huq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb5,0x1a] +vpmadd52huq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52huq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xb5,0xdb] +vpmadd52huq %zmm19, %zmm19, %zmm19 + +// CHECK: vpmadd52huq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb5,0xdb] +vpmadd52huq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xb5,0xdb] +vpmadd52huq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmadd52luq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb4,0x5c,0x82,0x40] +vpmadd52luq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmadd52luq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb4,0x5c,0x82,0xc0] +vpmadd52luq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmadd52luq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb4,0x5c,0x82,0x40] +vpmadd52luq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb4,0x5c,0x82,0xc0] +vpmadd52luq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb4,0x5c,0x02,0x40] +vpmadd52luq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmadd52luq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb4,0x5c,0x02,0x40] +vpmadd52luq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb4,0x5a,0x40] +vpmadd52luq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmadd52luq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb4,0x5a,0x40] +vpmadd52luq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52luq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %zmm19, %zmm19 + +// CHECK: vpmadd52luq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb4,0x5a,0x40] +vpmadd52luq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52luq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb4,0x5a,0x40] +vpmadd52luq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb4,0x5c,0x02,0x40] +vpmadd52luq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52luq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb4,0x5c,0x02,0x40] +vpmadd52luq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb4,0x5c,0x82,0x40] +vpmadd52luq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52luq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb4,0x5c,0x82,0x40] +vpmadd52luq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb4,0x1a] +vpmadd52luq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmadd52luq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb4,0x1a] +vpmadd52luq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb4,0x1a] +vpmadd52luq (%rdx), %zmm19, %zmm19 + +// CHECK: vpmadd52luq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb4,0x1a] +vpmadd52luq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xb4,0xdb] +vpmadd52luq %zmm19, %zmm19, %zmm19 + +// CHECK: vpmadd52luq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb4,0xdb] +vpmadd52luq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xb4,0xdb] +vpmadd52luq %zmm19, %zmm19, %zmm19 {%k2} {z} + Index: test/MC/X86/AVX512_VBMI_128-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_128-32.s @@ -0,0 +1,226 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermt2b 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x4c,0x02,0x40] +vpermt2b 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermt2b 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x4c,0x02,0x40] +vpermt2b 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2b -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2b 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2b -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2b -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermt2b 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2b 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2b (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x0a] +vpermt2b (%edx), %xmm1, %xmm1 + +// CHECK: vpermt2b (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x0a] +vpermt2b (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7d,0x0a] +vpermt2b (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2b %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0xc9] +vpermt2b %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2b %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0xc9] +vpermt2b %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7d,0xc9] +vpermt2b %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x4c,0x02,0x40] +vpmultishiftqb 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x4c,0x02,0x40] +vpmultishiftqb 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x4c,0x02,0x40] +vpmultishiftqb 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x4c,0x02,0x40] +vpmultishiftqb 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x4c,0x02,0x40] +vpmultishiftqb 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x4c,0x02,0x40] +vpmultishiftqb 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x0a] +vpmultishiftqb (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x0a] +vpmultishiftqb (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x0a] +vpmultishiftqb (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x0a] +vpmultishiftqb (%edx), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x0a] +vpmultishiftqb (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x0a] +vpmultishiftqb (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0xc9] +vpmultishiftqb %xmm1, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0xc9] +vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0xc9] +vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512_VBMI_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_128-64.s @@ -0,0 +1,482 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermt2b 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7d,0x7c,0x82,0x40] +vpermt2b 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2b -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7d,0x7c,0x82,0xc0] +vpermt2b -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2b 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7d,0x7c,0x82,0x40] +vpermt2b 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2b -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7d,0x7c,0x82,0xc0] +vpermt2b -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2b 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7d,0x7c,0x82,0x40] +vpermt2b 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2b -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7d,0x7c,0x82,0xc0] +vpermt2b -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2b 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x4c,0x82,0x40] +vpermt2b 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2b -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x4c,0x82,0xc0] +vpermt2b -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2b 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x4c,0x82,0x40] +vpermt2b 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x4c,0x82,0xc0] +vpermt2b -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [ +vpermt2b -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2b 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7d,0x4c,0x82,0x40] +vpermt2b 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2b 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7d,0x7c,0x02,0x40] +vpermt2b 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermt2b 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7d,0x7c,0x02,0x40] +vpermt2b 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2b 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7d,0x7c,0x02,0x40] +vpermt2b 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2b 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x4c,0x02,0x40] +vpermt2b 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermt2b 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x4c,0x02,0x40] +vpermt2b 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7d,0x4c,0x02,0x40] +vpermt2b 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2b 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7d,0x7a,0x40] +vpermt2b 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2b 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7d,0x7a,0x40] +vpermt2b 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2b 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7d,0x7a,0x40] +vpermt2b 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2b 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x4a,0x40] +vpermt2b 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2b 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x4a,0x40] +vpermt2b 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7d,0x4a,0x40] +vpermt2b 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2b 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm15, %xmm15 + +// CHECK: vpermt2b 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2b 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2b 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2b 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2b (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7d,0x3a] +vpermt2b (%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2b (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7d,0x3a] +vpermt2b (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2b (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7d,0x3a] +vpermt2b (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2b (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0x0a] +vpermt2b (%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2b (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x0a] +vpermt2b (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7d,0x0a] +vpermt2b (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2b %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x7d,0xff] +vpermt2b %xmm15, %xmm15, %xmm15 + +// CHECK: vpermt2b %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x7d,0xff] +vpermt2b %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2b %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x7d,0xff] +vpermt2b %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2b %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7d,0xc9] +vpermt2b %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2b %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0xc9] +vpermt2b %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7d,0xc9] +vpermt2b %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x83,0x7c,0x82,0x40] +vpmultishiftqb 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmultishiftqb -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmultishiftqb 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x83,0x7c,0x82,0x40] +vpmultishiftqb 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x83,0x7c,0x82,0x40] +vpmultishiftqb 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x4c,0x82,0x40] +vpmultishiftqb 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x4c,0x82,0xc0] +vpmultishiftqb -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x4c,0x82,0x40] +vpmultishiftqb 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x4c,0x82,0xc0] +vpmultishiftqb -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x4c,0x82,0x40] +vpmultishiftqb 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x4c,0x82,0xc0] +vpmultishiftqb -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x83,0x7c,0x02,0x40] +vpmultishiftqb 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmultishiftqb 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x83,0x7c,0x02,0x40] +vpmultishiftqb 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x83,0x7c,0x02,0x40] +vpmultishiftqb 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x4c,0x02,0x40] +vpmultishiftqb 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x4c,0x02,0x40] +vpmultishiftqb 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x4c,0x02,0x40] +vpmultishiftqb 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x83,0x7a,0x40] +vpmultishiftqb 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmultishiftqb 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x83,0x7a,0x40] +vpmultishiftqb 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x83,0x7a,0x40] +vpmultishiftqb 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x4a,0x40] +vpmultishiftqb 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x4a,0x40] +vpmultishiftqb 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x4a,0x40] +vpmultishiftqb 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpmultishiftqb 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm15, %xmm15 + +// CHECK: vpmultishiftqb 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x83,0x7a,0x40] +vpmultishiftqb 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmultishiftqb 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x83,0x7a,0x40] +vpmultishiftqb 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x83,0x7a,0x40] +vpmultishiftqb 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x4a,0x40] +vpmultishiftqb 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x4a,0x40] +vpmultishiftqb 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x4a,0x40] +vpmultishiftqb 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x83,0x7c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x83,0x7c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x83,0x7c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x4c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x4c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x4c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x83,0x7c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x83,0x7c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x83,0x7c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x4c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x4c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x4c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x4c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x4c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x4c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x83,0x3a] +vpmultishiftqb (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmultishiftqb (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x83,0x3a] +vpmultishiftqb (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x83,0x3a] +vpmultishiftqb (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x83,0x0a] +vpmultishiftqb (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x0a] +vpmultishiftqb (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x83,0x0a] +vpmultishiftqb (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x83,0x3a] +vpmultishiftqb (%rdx), %xmm15, %xmm15 + +// CHECK: vpmultishiftqb (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x83,0x3a] +vpmultishiftqb (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x83,0x3a] +vpmultishiftqb (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0x0a] +vpmultishiftqb (%rdx), %xmm1, %xmm1 + +// CHECK: vpmultishiftqb (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x0a] +vpmultishiftqb (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0x0a] +vpmultishiftqb (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmultishiftqb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x83,0xff] +vpmultishiftqb %xmm15, %xmm15, %xmm15 + +// CHECK: vpmultishiftqb %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x83,0xff] +vpmultishiftqb %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x83,0xff] +vpmultishiftqb %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmultishiftqb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x83,0xc9] +vpmultishiftqb %xmm1, %xmm1, %xmm1 + +// CHECK: vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0xc9] +vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x83,0xc9] +vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512_VBMI_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_256-32.s @@ -0,0 +1,226 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermt2b 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7d,0x64,0x02,0x40] +vpermt2b 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermt2b 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0x64,0x02,0x40] +vpermt2b 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2b -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2b -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2b 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2b -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2b -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2b 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2b 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermt2b 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2b 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %ymm4, %ymm4 + +// CHECK: vpermt2b 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2b 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2b (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7d,0x22] +vpermt2b (%edx), %ymm4, %ymm4 + +// CHECK: vpermt2b (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0x22] +vpermt2b (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2b (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7d,0x22] +vpermt2b (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2b %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7d,0xe4] +vpermt2b %ymm4, %ymm4, %ymm4 + +// CHECK: vpermt2b %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0xe4] +vpermt2b %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2b %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7d,0xe4] +vpermt2b %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x83,0x64,0x02,0x40] +vpmultishiftqb 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmultishiftqb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0x64,0x02,0x40] +vpmultishiftqb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x83,0x64,0x02,0x40] +vpmultishiftqb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x83,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpmultishiftqb 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x83,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x83,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x83,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmultishiftqb 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x83,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x83,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x83,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x83,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x83,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x83,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x83,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x83,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x83,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x83,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x83,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x83,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x83,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmultishiftqb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x83,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x83,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %ymm4, %ymm4 + +// CHECK: vpmultishiftqb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x83,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x83,0x64,0x02,0x40] +vpmultishiftqb 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpmultishiftqb 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x83,0x64,0x02,0x40] +vpmultishiftqb 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x83,0x64,0x02,0x40] +vpmultishiftqb 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x83,0x22] +vpmultishiftqb (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmultishiftqb (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x83,0x22] +vpmultishiftqb (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x83,0x22] +vpmultishiftqb (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x83,0x22] +vpmultishiftqb (%edx), %ymm4, %ymm4 + +// CHECK: vpmultishiftqb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0x22] +vpmultishiftqb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x83,0x22] +vpmultishiftqb (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmultishiftqb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x83,0xe4] +vpmultishiftqb %ymm4, %ymm4, %ymm4 + +// CHECK: vpmultishiftqb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0xe4] +vpmultishiftqb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x83,0xe4] +vpmultishiftqb %ymm4, %ymm4, %ymm4 {%k2} {z} + Index: test/MC/X86/AVX512_VBMI_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_256-64.s @@ -0,0 +1,242 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermt2b 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7d,0x7c,0x82,0x40] +vpermt2b 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2b -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7d,0x7c,0x82,0xc0] +vpermt2b -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2b 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7d,0x7c,0x82,0x40] +vpermt2b 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2b -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7d,0x7c,0x82,0xc0] +vpermt2b -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2b 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7d, +vpermt2b 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2b 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7d,0x7c,0x82,0x40] +vpermt2b 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2b 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7d,0x7c,0x02,0x40] +vpermt2b 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermt2b 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7d,0x7c,0x02,0x40] +vpermt2b 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2b 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7d,0x7c,0x02,0x40] +vpermt2b 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2b 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7d,0x7a,0x40] +vpermt2b 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2b 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7d,0x7a,0x40] +vpermt2b 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2b 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7d,0x7a,0x40] +vpermt2b 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2b 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %ymm23, %ymm23 + +// CHECK: vpermt2b 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2b 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2b (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7d,0x3a] +vpermt2b (%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2b (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7d,0x3a] +vpermt2b (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2b (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7d,0x3a] +vpermt2b (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2b %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x7d,0xff] +vpermt2b %ymm23, %ymm23, %ymm23 + +// CHECK: vpermt2b %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x7d,0xff] +vpermt2b %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2b %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x7d,0xff] +vpermt2b %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x83,0x7c,0x82,0x40] +vpmultishiftqb 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmultishiftqb -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmultishiftqb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x7c,0x82,0x40] +vpmultishiftqb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x83,0x7c,0x82,0x40] +vpmultishiftqb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x83,0x7c,0x02,0x40] +vpmultishiftqb 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmultishiftqb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x7c,0x02,0x40] +vpmultishiftqb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x83,0x7c,0x02,0x40] +vpmultishiftqb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x83,0x7a,0x40] +vpmultishiftqb 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmultishiftqb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x7a,0x40] +vpmultishiftqb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x83,0x7a,0x40] +vpmultishiftqb 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpmultishiftqb 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %ymm23, %ymm23 + +// CHECK: vpmultishiftqb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x83,0x7a,0x40] +vpmultishiftqb 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmultishiftqb 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x83,0x7a,0x40] +vpmultishiftqb 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x83,0x7a,0x40] +vpmultishiftqb 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x83,0x7c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x83,0x7c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x83,0x7c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x83,0x7c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x83,0x7c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x83,0x7c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x83,0x7c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x83,0x3a] +vpmultishiftqb (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmultishiftqb (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x83,0x3a] +vpmultishiftqb (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x83,0x3a] +vpmultishiftqb (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x83,0x3a] +vpmultishiftqb (%rdx), %ymm23, %ymm23 + +// CHECK: vpmultishiftqb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x3a] +vpmultishiftqb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x83,0x3a] +vpmultishiftqb (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmultishiftqb %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x83,0xff] +vpmultishiftqb %ymm23, %ymm23, %ymm23 + +// CHECK: vpmultishiftqb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x83,0xff] +vpmultishiftqb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x83,0xff] +vpmultishiftqb %ymm23, %ymm23, %ymm23 {%k2} {z} + Index: test/MC/X86/AVX512_VBMI_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_512-32.s @@ -0,0 +1,226 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermt2b 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7d,0x54,0x02,0x40] +vpermt2b 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermt2b 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0x54,0x02,0x40] +vpermt2b 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2b -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2b -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2b 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2b -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2b -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2b 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2b 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermt2b 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2b 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %zmm2, %zmm2 + +// CHECK: vpermt2b 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2b 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2b (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7d,0x12] +vpermt2b (%edx), %zmm2, %zmm2 + +// CHECK: vpermt2b (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0x12] +vpermt2b (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2b (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7d,0x12] +vpermt2b (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2b %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7d,0xd2] +vpermt2b %zmm2, %zmm2, %zmm2 + +// CHECK: vpermt2b %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0xd2] +vpermt2b %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2b %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7d,0xd2] +vpermt2b %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x83,0x54,0x02,0x40] +vpmultishiftqb 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmultishiftqb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0x54,0x02,0x40] +vpmultishiftqb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x83,0x54,0x02,0x40] +vpmultishiftqb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x83,0x15,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpmultishiftqb 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x83,0x15,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x83,0x15,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x83,0x92,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmultishiftqb 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x83,0x92,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x83,0x92,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x83,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x83,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x83,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x83,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x83,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x83,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x83,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x83,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x83,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmultishiftqb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x83,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x83,0x92,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmultishiftqb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0x92,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x83,0x92,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x83,0x15,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %zmm2, %zmm2 + +// CHECK: vpmultishiftqb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0x15,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x83,0x15,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x83,0x54,0x02,0x40] +vpmultishiftqb 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpmultishiftqb 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x83,0x54,0x02,0x40] +vpmultishiftqb 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x83,0x54,0x02,0x40] +vpmultishiftqb 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x83,0x12] +vpmultishiftqb (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmultishiftqb (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x83,0x12] +vpmultishiftqb (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x83,0x12] +vpmultishiftqb (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x83,0x12] +vpmultishiftqb (%edx), %zmm2, %zmm2 + +// CHECK: vpmultishiftqb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0x12] +vpmultishiftqb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x83,0x12] +vpmultishiftqb (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmultishiftqb %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x83,0xd2] +vpmultishiftqb %zmm2, %zmm2, %zmm2 + +// CHECK: vpmultishiftqb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0xd2] +vpmultishiftqb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x83,0xd2] +vpmultishiftqb %zmm2, %zmm2, %zmm2 {%k2} {z} + Index: test/MC/X86/AVX512_VBMI_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_512-64.s @@ -0,0 +1,242 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermt2b 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7d,0x5c,0x82,0x40] +vpermt2b 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2b -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7d,0x5c,0x82,0xc0] +vpermt2b -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2b 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7d,0x5c,0x82,0x40] +vpermt2b 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2b -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7d,0x5c,0x82,0xc0] +vpermt2b -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2b 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7d, +vpermt2b 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2b 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7d,0x5c,0x82,0x40] +vpermt2b 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2b 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7d,0x5c,0x02,0x40] +vpermt2b 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermt2b 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7d,0x5c,0x02,0x40] +vpermt2b 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2b 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7d,0x5c,0x02,0x40] +vpermt2b 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2b 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7d,0x5a,0x40] +vpermt2b 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2b 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7d,0x5a,0x40] +vpermt2b 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2b 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7d,0x5a,0x40] +vpermt2b 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2b 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %zmm19, %zmm19 + +// CHECK: vpermt2b 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2b 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2b (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7d,0x1a] +vpermt2b (%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2b (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7d,0x1a] +vpermt2b (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2b (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7d,0x1a] +vpermt2b (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2b %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x7d,0xdb] +vpermt2b %zmm19, %zmm19, %zmm19 + +// CHECK: vpermt2b %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x7d,0xdb] +vpermt2b %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2b %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x7d,0xdb] +vpermt2b %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x83,0x5c,0x82,0x40] +vpmultishiftqb 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmultishiftqb -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x83,0x5c,0x82,0xc0] +vpmultishiftqb -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmultishiftqb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x5c,0x82,0x40] +vpmultishiftqb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x5c,0x82,0xc0] +vpmultishiftqb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x83,0x5c,0x82,0x40] +vpmultishiftqb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x83,0x5c,0x82,0xc0] +vpmultishiftqb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x83,0x5c,0x02,0x40] +vpmultishiftqb 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmultishiftqb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x5c,0x02,0x40] +vpmultishiftqb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x83,0x5c,0x02,0x40] +vpmultishiftqb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x83,0x5a,0x40] +vpmultishiftqb 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmultishiftqb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x5a,0x40] +vpmultishiftqb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x83,0x5a,0x40] +vpmultishiftqb 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x83,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpmultishiftqb 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x83,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x83,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x83,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %zmm19, %zmm19 + +// CHECK: vpmultishiftqb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x83,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x83,0x5a,0x40] +vpmultishiftqb 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmultishiftqb 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x83,0x5a,0x40] +vpmultishiftqb 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x83,0x5a,0x40] +vpmultishiftqb 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x83,0x5c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x83,0x5c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x83,0x5c,0x02,0x40] +vpmultishiftqb 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x83,0x5c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x83,0x5c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x83,0x5c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x83,0x5c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x83,0x5c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x83,0x5c,0x82,0xc0] +vpmultishiftqb -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x83,0x1a] +vpmultishiftqb (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmultishiftqb (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x83,0x1a] +vpmultishiftqb (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x83,0x1a] +vpmultishiftqb (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x83,0x1a] +vpmultishiftqb (%rdx), %zmm19, %zmm19 + +// CHECK: vpmultishiftqb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x1a] +vpmultishiftqb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x83,0x1a] +vpmultishiftqb (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmultishiftqb %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x83,0xdb] +vpmultishiftqb %zmm19, %zmm19, %zmm19 + +// CHECK: vpmultishiftqb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x83,0xdb] +vpmultishiftqb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x83,0xdb] +vpmultishiftqb %zmm19, %zmm19, %zmm19 {%k2} {z} + Index: test/MC/X86/AVX512_VPOPCNTDQ_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VPOPCNTDQ_512-32.s @@ -0,0 +1,266 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512vpopcntdq --show-encoding %s | FileCheck %s + +// CHECK: vpopcntd 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x55,0x54,0x02,0x40] +vpopcntd 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vpopcntd 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x55,0x54,0x02,0x40] +vpopcntd 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpopcntd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x55,0x54,0x02,0x40] +vpopcntd 4096(%edx,%eax), %zmm2 + +// CHECK: vpopcntd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0x54,0x02,0x40] +vpopcntd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpopcntd 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096{1to16}, %zmm2 + +// CHECK: vpopcntd 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpopcntd 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096(%edx){1to16}, %zmm2 + +// CHECK: vpopcntd 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpopcntd -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpopcntd -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpopcntd 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpopcntd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d, +vpopcntd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpopcntd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpopcntd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpopcntd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpopcntd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpopcntd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpopcntd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpopcntd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpopcntd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096(%edx), %zmm2 + +// CHECK: vpopcntd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpopcntd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096, %zmm2 + +// CHECK: vpopcntd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096, %zmm2 {%k2} + +// CHECK: vpopcntd (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x55,0x12] +vpopcntd (%edx){1to16}, %zmm2 + +// CHECK: vpopcntd (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x55,0x12] +vpopcntd (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpopcntd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x55,0x12] +vpopcntd (%edx), %zmm2 + +// CHECK: vpopcntd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0x12] +vpopcntd (%edx), %zmm2 {%k2} + +// CHECK: vpopcntd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x55,0xd2] +vpopcntd %zmm2, %zmm2 + +// CHECK: vpopcntd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0xd2] +vpopcntd %zmm2, %zmm2 {%k2} + +// CHECK: vpopcntd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x55,0xd2] +vpopcntd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpopcntq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x55,0x54,0x02,0x40] +vpopcntq 4096(%edx,%eax), %zmm2 + +// CHECK: vpopcntq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0x54,0x02,0x40] +vpopcntq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpopcntq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x55,0x54,0x02,0x40] +vpopcntq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpopcntq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096{1to8}, %zmm2 + +// CHECK: vpopcntq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpopcntq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vpopcntq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vpopcntq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpopcntq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpopcntq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpopcntq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpopcntq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpopcntq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpopcntq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpopcntq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpopcntq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpopcntq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpopcntq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpopcntq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpopcntq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpopcntq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpopcntq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpopcntq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpopcntq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpopcntq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpopcntq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpopcntq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x55,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpopcntq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx), %zmm2 + +// CHECK: vpopcntq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpopcntq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpopcntq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096, %zmm2 + +// CHECK: vpopcntq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096, %zmm2 {%k2} + +// CHECK: vpopcntq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpopcntq 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x55,0x54,0x02,0x40] +vpopcntq 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vpopcntq 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x55,0x54,0x02,0x40] +vpopcntq 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpopcntq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x55,0x54,0x02,0x40] +vpopcntq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpopcntq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x55,0x12] +vpopcntq (%edx){1to8}, %zmm2 + +// CHECK: vpopcntq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x55,0x12] +vpopcntq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpopcntq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x55,0x12] +vpopcntq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpopcntq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x55,0x12] +vpopcntq (%edx), %zmm2 + +// CHECK: vpopcntq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0x12] +vpopcntq (%edx), %zmm2 {%k2} + +// CHECK: vpopcntq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x55,0x12] +vpopcntq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpopcntq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x55,0xd2] +vpopcntq %zmm2, %zmm2 + +// CHECK: vpopcntq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0xd2] +vpopcntq %zmm2, %zmm2 {%k2} + +// CHECK: vpopcntq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x55,0xd2] +vpopcntq %zmm2, %zmm2 {%k2} {z} + Index: test/MC/X86/AVX512_VPOPCNTDQ_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VPOPCNTDQ_512-64.s @@ -0,0 +1,278 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512vpopcntdq --show-encoding %s | FileCheck %s + +// CHECK: vpopcntd 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x55,0x5a,0x40] +vpopcntd 256(%rdx){1to16}, %zmm19 + +// CHECK: vpopcntd 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x55,0x5a,0x40] +vpopcntd 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpopcntd 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x55,0x5c,0x02,0x40] +vpopcntd 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vpopcntd 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x55,0x5c,0x02,0x40] +vpopcntd 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpopcntd 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x55,0x5c,0x82,0x40] +vpopcntd 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpopcntd -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x55,0x5c,0x82,0xc0] +vpopcntd -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpopcntd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x55,0x5c,0x82,0x40] +vpopcntd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpopcntd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x55,0x5c,0x82,0xc0] +vpopcntd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpopcntd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x55,0x5c,0x82,0x40] +vpopcntd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpopcntd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x55,0x5c,0x82,0xc0] +vpopcntd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpopcntd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x55,0x5c,0x82,0x40] +vpopcntd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpopcntd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x55,0x5c,0x82,0xc0] +vpopcntd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpopcntd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x55,0x5c,0x02,0x40] +vpopcntd 4096(%rdx,%rax), %zmm19 + +// CHECK: vpopcntd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x55,0x5c,0x02,0x40] +vpopcntd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpopcntd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x55,0x5a,0x40] +vpopcntd 4096(%rdx), %zmm19 + +// CHECK: vpopcntd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x55,0x5a,0x40] +vpopcntd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpopcntd 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096{1to16}, %zmm19 + +// CHECK: vpopcntd 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpopcntd 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vpopcntd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096, %zmm19 + +// CHECK: vpopcntd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096, %zmm19 {%k2} + +// CHECK: vpopcntd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096, %zmm19 {%k2} {z} + +// CHECK: vpopcntd (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x55,0x1a] +vpopcntd (%rdx){1to16}, %zmm19 + +// CHECK: vpopcntd (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x55,0x1a] +vpopcntd (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpopcntd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x55,0x1a] +vpopcntd (%rdx), %zmm19 + +// CHECK: vpopcntd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x55,0x1a] +vpopcntd (%rdx), %zmm19 {%k2} + +// CHECK: vpopcntd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x55,0x1a] +vpopcntd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpopcntd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x55,0xdb] +vpopcntd %zmm19, %zmm19 + +// CHECK: vpopcntd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x55,0xdb] +vpopcntd %zmm19, %zmm19 {%k2} + +// CHECK: vpopcntd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x55,0xdb] +vpopcntd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpopcntq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x55,0x5c,0x82,0x40] +vpopcntq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpopcntq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x55,0x5c,0x82,0xc0] +vpopcntq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpopcntq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x5c,0x82,0x40] +vpopcntq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpopcntq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x5c,0x82,0xc0] +vpopcntq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpopcntq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x55,0x5c,0x82,0x40] +vpopcntq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpopcntq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x55,0x5c,0x82,0xc0] +vpopcntq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpopcntq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x55,0x5c,0x02,0x40] +vpopcntq 4096(%rdx,%rax), %zmm19 + +// CHECK: vpopcntq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x5c,0x02,0x40] +vpopcntq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpopcntq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x55,0x5c,0x02,0x40] +vpopcntq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpopcntq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x55,0x5a,0x40] +vpopcntq 4096(%rdx), %zmm19 + +// CHECK: vpopcntq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x5a,0x40] +vpopcntq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpopcntq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x55,0x5a,0x40] +vpopcntq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpopcntq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096{1to8}, %zmm19 + +// CHECK: vpopcntq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpopcntq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vpopcntq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096, %zmm19 + +// CHECK: vpopcntq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096, %zmm19 {%k2} + +// CHECK: vpopcntq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpopcntq 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x55,0x5a,0x40] +vpopcntq 512(%rdx){1to8}, %zmm19 + +// CHECK: vpopcntq 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x55,0x5a,0x40] +vpopcntq 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpopcntq 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x55,0x5a,0x40] +vpopcntq 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpopcntq 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x55,0x5c,0x02,0x40] +vpopcntq 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vpopcntq 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x55,0x5c,0x02,0x40] +vpopcntq 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpopcntq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x55,0x5c,0x02,0x40] +vpopcntq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpopcntq 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x55,0x5c,0x82,0x40] +vpopcntq 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpopcntq -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x55,0x5c,0x82,0xc0] +vpopcntq -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpopcntq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x55,0x5c,0x82,0x40] +vpopcntq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpopcntq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x55,0x5c,0x82,0xc0] +vpopcntq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpopcntq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x55,0x5c,0x82,0x40] +vpopcntq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpopcntq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x55,0x5c,0x82,0xc0] +vpopcntq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpopcntq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x55,0x1a] +vpopcntq (%rdx){1to8}, %zmm19 + +// CHECK: vpopcntq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x55,0x1a] +vpopcntq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpopcntq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x55,0x1a] +vpopcntq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpopcntq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x55,0x1a] +vpopcntq (%rdx), %zmm19 + +// CHECK: vpopcntq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x1a] +vpopcntq (%rdx), %zmm19 {%k2} + +// CHECK: vpopcntq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x55,0x1a] +vpopcntq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpopcntq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x55,0xdb] +vpopcntq %zmm19, %zmm19 + +// CHECK: vpopcntq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x55,0xdb] +vpopcntq %zmm19, %zmm19 {%k2} + +// CHECK: vpopcntq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x55,0xdb] +vpopcntq %zmm19, %zmm19 {%k2} {z} +